// watch.js	- various functions for watching videos

function GetXmlHttpObject(handler)
{
	  var objXMLHttp=null
	// Firefox, Opera 8.0+, Safari
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
    }
	// Internet Explorer
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
    }
	return objXMLHttp;
}

function SpamMark(responseid, spammark, responsestart) {

	var myurl = 'functions/spammark.php?' ;
	
	var confirmtext = "Are you sure you want to delete this response?" ;
	myurl += "f_responseid=" + responseid ;
	myurl += "&responsestart=" + responsestart ;
	
	xmlHttp=GetXmlHttpObject()
	
	if (spammark) {
		myurl += "&f_action=spammark" ;
		confirmtext = "Are you sure you want to delete this response and mark it as spam?" ;
	}

	if (window.confirm(confirmtext)) {
		// execute allowed
		xmlHttp.open("GET", myurl, true) ;
		xmlHttp.onreadystatechange = UpdateSpammark ;
		xmlHttp.send(null);
	}
}

function  UpdateSpammark() {
	if (xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) { 
			var mytext = xmlHttp.responseText;
			$('video_comments').innerHTML = mytext;
			hide_post_response();
		}
	}
}

function UpdateResponses(start, responseid) {

	var myurl = 'functions/videoresponses.php?' ;
	
	myurl += 'responseid=' + responseid ;
	myurl += '&responsestart=' + start ;
	xmlHttp=GetXmlHttpObject()
	// execute allowed
	xmlHttp.open("GET", myurl, true) ;
	xmlHttp.onreadystatechange = UpdateResponsesX ;
	xmlHttp.send(null);
}

function  UpdateResponsesX() {

	if (xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) { 
			var mytext = xmlHttp.responseText; 
			document.getElementById('responses').innerHTML = mytext;
		}
	}
	
	location.href = "#top";
}

function UpdateRelated(start) {

	var myurl = 'functions/videorelated.php?' ;
	var videoid = document.getElementById('videoid').innerHTML ;
	
	if (start == 'undefined') {
		start = document.getElementById('relatedstart').innerHTML ;
	}

	myurl += 'f_videoid=' + videoid ;
	myurl += '&relatedstart=' + start ;
	xmlHttp=GetXmlHttpObject()
	// execute allowed
	xmlHttp.open("GET", myurl, true) ;
	xmlHttp.onreadystatechange = UpdateRelatedX ;
	xmlHttp.send(null);
}

function  UpdateRelatedX() {
	if (xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) { 
			var mytext = xmlHttp.responseText; 
			document.getElementById('video_related').innerHTML = mytext;
		}
	}
}

function DoResponse(f_videoid) {

	if (window.ActiveXObject) 
	{
		document.getElementById('bodycontents').style.display = "none" ;
		document.getElementById('adsblock').style.display = "none" ;
	} 
	else 
	{
		document.getElementById('bodycontents').style.visibility = "hidden" ;
		document.getElementById('adsblock').style.visibility = "hidden" ;
	}
	document.getElementById('responsepost').style.display = "block" ;
	document.getElementById('f_text').focus() ;
	location.href = "#top" ;
	
}

function CancelResponse() {
	document.getElementById('responsepost').style.display = "none" ;
	document.getElementById('bodycontents').style.visibility = "visible" ;
	document.getElementById('bodycontents').style.display = "block" ;
	document.getElementById('adsblock').style.visibility = "visible" ;
	document.getElementById('adsblock').style.display = "block" ;
	
	document.postresponse.reset();
	document.getElementById('f_name').style.color = '#888888' ; 
	document.getElementById('f_email').style.color = '#888888' ; 
}

function DoEmbed() {
	if (document.getElementById('browsername').innerHTML == 'ie') {
		document.getElementById('bodycontents').style.display = "none" ;
		document.getElementById('adsblock').style.display = "none" ;
	} else {
		document.getElementById('bodycontents').style.visibility = "hidden" ;
		document.getElementById('adsblock').style.visibility = "hidden" ;
	}
	document.getElementById('embedpage').style.display = "block" ;
	location.href = "#top" ;
}

function CancelEmbed() {
	document.getElementById('embedpage').style.display = "none" ;
	document.getElementById('bodycontents').style.visibility = "visible" ;
	document.getElementById('bodycontents').style.display = "block" ;
	document.getElementById('adsblock').style.visibility = "visible" ;
	document.getElementById('adsblock').style.display = "block" ;
}

function SubmitResponse() {
	
	var errmsg = "" ;
	
	if (document.getElementById('f_text').value == "") {
		errmsg += "You have not entered any text\n" ;
	}
	
	if (document.getElementById('f_name').value == "") {
		errmsg += "You have not entered your name\n"  ;
	}
	
	if (document.getElementById('STI_imgString').value == "") {
		errmsg += "You have not entered an anti-spam code\n"  ;
	}
	
	if (errmsg != "") {
		alert(errmsg) ;	
	} else {
		document.postresponse.submit() ;
	}
	
}

function DoVideoAttrib() {
	if (document.getElementById('browsername').innerHTML == 'ie') {
		document.getElementById('bodycontents').style.display = "none" ;
		document.getElementById('adsblock').style.display = "none" ;
	} else {
		document.getElementById('bodycontents').style.visibility = "hidden" ;
		document.getElementById('adsblock').style.visibility = "hidden" ;
	}
	document.getElementById('videoattrib').style.display = "block" ;
	location.href = "#top" ;
}

function CancelVideoAttrib() {
	document.getElementById('videoattrib').style.display = "none" ;
	document.getElementById('bodycontents').style.visibility = "visible" ;
	document.getElementById('bodycontents').style.display = "block" ;
	document.getElementById('adsblock').style.visibility = "visible" ;
	document.getElementById('adsblock').style.display = "block" ;
	
}

function RateVideo(videoid, rating, confirmmsg) {

	if (window.confirm(confirmmsg)) {

		var myurl = 'functions/ratevideo.php?' ;
		myurl += "f_videoid=" + videoid ;
		myurl += "&f_rating=" +  rating ;
		
		xmlHttp=GetXmlHttpObject()
		
		xmlHttp.open("GET", myurl, true) ;
		xmlHttp.onreadystatechange = RateVideoX ;
		xmlHttp.send(null);
	}
}

function RateVideoX () {
	// updates the rating

	if (xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) { 
			var mytext = xmlHttp.responseText; 
			document.getElementById('videorating').innerHTML = mytext;
			document.getElementById('rateit').style.display = 'none' ;
			document.getElementById('rating').style.display = 'inline' ;
		}
	}
}