var req;


// Get an XMLHttpRequest object in a portable way.
function newRequest()
{
  req = false;
  // For Safari, Firefox, and other non-MS browsers
  if (window.XMLHttpRequest) {
	try {
	  req = new XMLHttpRequest();
	} catch (e) {
	  req = false;
	}
  } else if (window.ActiveXObject) {
	// For Internet Explorer on Windows
	try {
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		req = false;
	  }
	}
  }
}



function changeSrc(test)
{
	for (var i=0; i<5;i++){
		var id = "star" + i;
		if (test >= i)
		{
			document.getElementById(id).src= "http://idfuckher.com/images/star.gif";
		}else{
			document.getElementById(id).src= "http://idfuckher.com/images/blank_star.gif";
		}
	}
}




function submitRating(rating, id, video) {
	newRequest();
	req.open("POST", "/video.cgi", false);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var encoded = "type=setrating" + "&video=" + escape(video) + "&rating=" + escape(rating);
	req.send(encoded);

	if (req.status != 200) {
	  alert("There was a communications error: " + req.responseText);
	  return;
	} else {
		var xml = req.responseXML;
		if (xml) {
			var login = xml.getElementsByTagName("login");
			if (login.length) {
			 	login = login[0];
			  	var success =
				login.attributes.getNamedItem("success").value;
			  	if (success == 1) {
					loggedIn = true;

					var tableLayer = document.getElementById(id);
					var state = tableLayer.style.display;
					if (state == 'block') {
					 	tableLayer.style.display = 'none';
				 	} else {
					 	tableLayer.style.display = 'block';
				 	}

					message = login.attributes.getNamedItem("message").value;
                    //jeremy edit this was killing things... removed it till i learn how it works and added that alert.
					//var x=document.getElementById('1111').rows[0].cells;
					//x[0].innerHTML=message;
					alert(message);

			  	} else {
					message = login.attributes.getNamedItem("message").value;
					alert(message);
			  	}
			} else {
			 	alert(req.responseText);
			}
		} else {
		  	alert(req.responseText);
		}
	}
}


function submitFavorite(user, id, video)
{

	var username=getCookie('Username');

	if (username){

		newRequest();
		req.open("POST", "/video.cgi", false);
		req.setRequestHeader('Content-Type',
		  'application/x-www-form-urlencoded');
		var encoded = "";
		encoded = "type=setfavorite" +
		  "&video=" + escape(video) +
		  "&user=" + escape(username);
		req.send(encoded);

		if (req.status != 200) {
		  alert("There was a communications error: " +
			req.responseText);
		  return;
		} else {
			var xml = req.responseXML;
			if (xml) {
				var login = xml.getElementsByTagName("login");
				if (login.length) {
				  login = login[0];
				  var success =
					login.attributes.getNamedItem("success").value;
				  if (success == 1) {
					loggedIn = true;

					var tableLayer = document.getElementById(id);
					var state = tableLayer.style.display;
					 if (state == 'block') {
						 tableLayer.style.display = 'none';
					 }else{
						 tableLayer.style.display = 'block';
					 }

					var x=document.getElementById('2111').rows[0].cells;
					var message;
					message = login.attributes.getNamedItem("message").value;
					x[0].innerHTML=message;
				  } else {
					message = login.attributes.getNamedItem("message").value;
					alert(message);
				  }
				} else {
				  alert(req.responseText);
				}
			} else {
			  alert(req.responseText);
			}
		}
	}else{
		var tableLayer = document.getElementById(id);
		var state = tableLayer.style.display;
		 if (state == 'block') {
			 tableLayer.style.display = 'none';
		 }else{
			 tableLayer.style.display = 'block';
		 }
		var message;
		message = "Login To Add";
		var x=document.getElementById('2111').rows[0].cells;
		x[0].innerHTML=message;
	}

}




function ShortenTitle(title)
{
	var l = title.length;
	if (l<35){
		document.write(title);
	}else{
		var shorten = title.substring(0,32);
		document.write(shorten+"...");
	}
}


