function uploadFormProcess(){
document.getElementById("submitButton").disabled = true;
document.getElementById("submitButton").value = "uploading ...";

}
function handleVoteResponse(){
var xmlDoc, voteNode;
  var voteResult;
	var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     voteNode = xmlDoc.documentElement;
	 voteResult = voteNode.firstChild.nodeValue;
	
     document.getElementById("voteResult").innerHTML = "<b>Rating : </b>" + voteResult + " / 5&nbsp;";

ele = $('voteResult');
new Effect.Pulsate(ele);
	}
	}
  }

function handleCommentResponse(){
var xmlDoc, commentNode;
  var commentResult;
	var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     commentNode = xmlDoc.documentElement;
	 commentResult = commentNode.firstChild.nodeValue;

	 document.getElementById("commentResult").innerHTML = commentResult;

}
	}
  }


function handleFrontNewestResponse(){
var xmlDoc, linksNode, linkNode, linkNameNode, linkURLNode, requestNode;
  var CommentTextNode, CommentText
  var linkName, linkURL, linkClicks, requestType;
  var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     linksNode = xmlDoc.documentElement;
     requestNode = linksNode.firstChild;
     requestType = requestNode.firstChild.nodeValue;
	 cookieNode = requestNode.nextSibling;
	 vtgNewest = cookieNode.firstChild.nodeValue;
	 createCookie('vtgNewest', vtgNewest, 7);
     linkNode = cookieNode.nextSibling;
	if(requestType == "Newest"){
	 var linkNum = Number(vtgNewest) + 1;

	while(linkNode != null){

     //alert(linksNode.tagName);
     linkNameNode = linkNode.firstChild;
     linkName = linkNameNode.firstChild.nodeValue;
     linkURLNode = linkNameNode.nextSibling;
     linkURL = linkURLNode.firstChild.nodeValue;
     latestLinksHTML = latestLinksHTML + linkNum + " - <a href=\""+linkURL+"\">"+linkName+"</a><br>";
	 linkNum++;
     linkNode = linkNode.nextSibling;
     }
	 latestLinksHTML = latestLinksHTML + "<br>";

     document.getElementById("newestBox").innerHTML = latestLinksHTML;
ele = $('newestBox');
new Effect.Appear(ele);
	}
	}
  }
}


function handleFrontTagResponse(){

var xmlDoc, linksNode, linkNode, linkNameNode, linkURLNode, requestNode;
  var CommentTextNode, CommentText
  var linkName, linkURL, linkClicks, requestType;
  var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     linksNode = xmlDoc.documentElement;
     requestNode = linksNode.firstChild;
     requestType = requestNode.firstChild.nodeValue;
	 cookieNode = requestNode.nextSibling;
	 vtgTag = cookieNode.firstChild.nodeValue;
	 createCookie('vtgTag', vtgTag, 7);
     linkNode = cookieNode.nextSibling;

	if(requestType == "Tag"){
	 var linkNum = Number(vtgTag) + 1;

	while(linkNode != null){
	linkNameNode = linkNode.firstChild;
     linkName = linkNameNode.firstChild.nodeValue;
     linkURLNode = linkNameNode.nextSibling;
     linkURL = linkURLNode.firstChild.nodeValue;
	numVidsNode = linkURLNode.nextSibling;
	 numVids = numVidsNode.firstChild.nodeValue;
     latestLinksHTML = latestLinksHTML + linkNum + " - <a href=\""+linkURL+"\">"+linkName+"</a> - "+numVids+" vids<br>";
	 linkNum++;
     linkNode = linkNode.nextSibling;
     }


     document.getElementById("tagFrontBox").innerHTML = latestLinksHTML;

ele = $('tagFrontBox');
new Effect.Appear(ele);
	}
	}
  }
}

function handleFrontPopularResponse(){

var xmlDoc, linksNode, linkNode, linkNameNode, linkURLNode, requestNode;
  var CommentTextNode, CommentText
  var linkName, linkURL, linkClicks, requestType;
  var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     linksNode = xmlDoc.documentElement;
     requestNode = linksNode.firstChild;
     requestType = requestNode.firstChild.nodeValue;
	 cookieNode = requestNode.nextSibling;
	 vtgPopular = cookieNode.firstChild.nodeValue;
	 createCookie('vtgPopular', vtgPopular, 7);
     linkNode = cookieNode.nextSibling;

	if(requestType == "Popular"){
	 var linkNum = Number(vtgPopular) + 1;

	while(linkNode != null){
	linkNameNode = linkNode.firstChild;
     linkName = linkNameNode.firstChild.nodeValue;
     linkURLNode = linkNameNode.nextSibling;
     linkURL = linkURLNode.firstChild.nodeValue;
     latestLinksHTML = latestLinksHTML + linkNum + " - <a href=\""+linkURL+"\">"+linkName+"</a><br>";
	 linkNum++;
     linkNode = linkNode.nextSibling;
     }
	 latestLinksHTML = latestLinksHTML + "<br>";

     document.getElementById("popularBox").innerHTML = latestLinksHTML;
ele = $('popularBox');
Effect.Appear(ele);
	}
	}
  }
}

function handleFrontRatedResponse(){

var xmlDoc, linksNode, linkNode, linkNameNode, linkURLNode, requestNode;
  var CommentTextNode, CommentText
  var linkName, linkURL, linkClicks, requestType;
  var latestLinksHTML="";
  if (http.readyState == 4) {
   if (http.responseText.indexOf('invalid') == -1) {

     xmlDoc = http.responseXML;
     linksNode = xmlDoc.documentElement;
     requestNode = linksNode.firstChild;
     requestType = requestNode.firstChild.nodeValue;
     linkNode = requestNode.nextSibling;

	}
  }
}

function IsNumeric(strString)
 //  check for valid numeric strings	
 {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
   {
     strChar = strString.charAt(i);
     if (strValidChars.indexOf(strChar) == -1)
     {
        blnResult = false;
     }
   }
  return blnResult;
}

function updateNewestLinks(direction){
document.getElementById("newestBox").innerHTML = "retrieving rows ...";



	if(IsNumeric(vtgNewest)){
		var url = "getNewest.php?startNum="+vtgNewest+"&direction="+direction;
		http.open("GET", url, true);
		http.onreadystatechange = handleFrontNewestResponse;
		http.send(null);
	}
}

function updatePopularLinks(direction){
	document.getElementById("popularBox").innerHTML = "retrieving rows ...";

	if(IsNumeric(vtgPopular)){
		
		var url = "getPopular.php?startNum="+vtgPopular+"&direction="+direction;
		http.open("GET", url, true);
		http.onreadystatechange = handleFrontPopularResponse;
		http.send(null);
	}
}


function updateTag(direction){
	document.getElementById("tagFrontBox").innerHTML = "retrieving rows ...";

	if(IsNumeric(vtgPopular)){
		
		var url = "getTags.php?startNum="+vtgTag+"&direction="+direction;
		http.open("GET", url, true);
		http.onreadystatechange = handleFrontTagResponse;
		http.send(null);
	}
}

function updateRatedLinks(numValue){
	if(IsNumeric(numValue)){
		var url = "getRated.php?startLink="+numValue;
		http.open("GET", url, true);
		http.onreadystatechange = handleFrontRatedResponse;
		http.send(null);
	}
}

function showLogin(){
document.getElementById("loginPopup").style.visibility="visible";
ele = $('loginPopup');
new Effect.Appear(ele);

}
function hideLogin(){
ele = $('loginPopup');
new Effect.Fade(ele);
}

function showUsers(){
document.getElementById("usersBox").style.visibility="visible";
document.getElementById("votingBooth").style.visibility="hidden";
ele = $('usersBox');
new Effect.Appear(ele);

}
function hideUsers(){
ele = $('usersBox');
new Effect.Fade(ele);
document.getElementById("votingBooth").style.visibility="visible";
}

function showTagAdd(){
document.getElementById("addTagBox").style.visibility="visible";
document.getElementById("votingBooth").style.visibility="hidden";
ele = $('usersBox');
new Effect.Appear(ele);

}
function hideTagAdd(){
ele = $('addTagBox');
new Effect.Fade(ele);
document.getElementById("votingBooth").style.visibility="visible";
}
function loginPress(){

ele = $('loginPopup');
new Effect.Fade(ele);

}
function updateVote(){
var numValue = document.getElementById("vidVoteValue").value;
var vidBase = document.getElementById("vidVoteBase").value
var url = "voteReturn.php?intVote="+numValue+"&base="+vidBase;
if(numValue != 6){
http.open("GET", url, true);

http.onreadystatechange= handleVoteResponse;
document.getElementById("vidVoteValue").disabled = true;

ele = $('votingBooth');
new Effect.Fade(ele);
http.send(null);
}
}

function buildComment(obj) {
var poststr = "newComment=" + encodeURI( document.getElementById("commentText").value ) +
"&base=" + encodeURI( document.getElementById("vidBase").value );
addComment('commentReturn.php', poststr);
document.getElementById("commentText").value = "";
}

function addComment(url, parameters){
	http.open("POST", url, true);

	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", parameters.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange=handleCommentResponse;
	http.send(parameters);
}

function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
xmlhttp.overrideMimeType("text/xml");
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}

function createCookie(name,value,days)
{

	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

// tabs.js - Original code by Justin Palmer available at www.encytemedia.com/effectspack
// Internet Explorer fix by Jake Tracey


// TabToggle = function(element) {
function TabToggle(element) {
  // This gives the active tab its look
  var tabs = $('tabs').getElementsByTagName('li');
  for(j = 0; j < tabs.length; j++) {
    link = tabs[j].getElementsByTagName('a')[0];
    link.id = "";
    tabs[j].id = "";
  }
  element.id = "current"
  element.parentNode.id = "active"
  
  //Hide all content containers
  contents = document.getElementsByClassName('tabset_content');
  for(var i = 0; i < contents.length; i++) {
    contents[i].style.display = 'none';
  }

  //Extract content container id from href

  tabname = element.getAttribute('href').replace(/^.*\#/,'');
  ele = $(tabname);
  
  //Magic Happens
  new Effect.Appear(ele);
}
var http = getHTTPObject(); // We create the HTTP Object
var vtgNewest = readCookie("vtgNewest");
var vtgPopular = readCookie("vtgPopular");
var vtgTag = readCookie("vtgTag");
//new Draggable('newestDrag', {revert:true});
