// ---------------------------------------------------------------- FUNCTION FOR THE VIDEO TOOLBAR TO DISPLAY AT END OF VIDEO PLAYBACK & FUNCTIONS FOR PREROLL ADS

var xmlhttp;

function parseScript(_source) {
	var source = _source;
	var scripts = new Array();

	// Strip out tags
	while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
		var s = source.indexOf("<script");
		var s_e = source.indexOf(">", s);
		var e = source.indexOf("</script", s);
		var e_e = source.indexOf(">", e);

		// Add to scripts array
		scripts.push(source.substring(s_e+1, e));
		// Strip from source
		source = source.substring(0, s) + source.substring(e_e+1);
	}

	// Loop through every script collected and eval it
	for(var i=0; i<scripts.length; i++) {
		try {
			eval(scripts[i]);
		}
		catch(ex) {
			// do what you want here when a script fails
		}
	}
	// Return the cleaned source
	return source;
}



function updateAdvert(advert, category) {
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null) {
	alert ("Browser does not support HTTP Request");
	return;
}
else {
	alert('ajax is go');
}
	var url = 'includes/ajax/update_adverts.php';
	url=url+"?advert="+advert;
	url=url+"&category="+category;
	xmlhttp.onreadystatechange=stateChanged;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChanged() {
	if (xmlhttp.readyState==4) {
		document.getElementById("ad_leader").innerHTML=xmlhttp.parseScript(responseText);
	}
}

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}


function adlink(adlinkvar){
	//alert(adlinkvar);
	window.open(adlinkvar);
}

function onVideoStart(msg){
	if(msg == "Preroll"){
		//alert(prerollAdCount + ". Sending Message To Adtech....");

		//Ad View Count
		document.getElementById('adViewCount').innerHTML = '<script language="javascript1.1" src="' + prerollAdCount + '"></script>';
		
		// Toolbar
		document.getElementById('videoToolbar').style.visibility = 'hidden';
	}else if(msg == "Main"){
		//alert(msg + "start");
		//updateAdvert('leader', showType);
		//var int= setInterval("updateAdvert('leader', showType)", 8000);
		
		var url = 'includes/ajax/update_adverts.php';
	
		// Record Recursive Pageview....
		// pageTracker._trackPageview();
		
		// Refresh Ads....
		// refreshLeaderAd();
		// refreshSkyscraperAd();
		// refreshMpuAd();

		createCookie("preroll", prerollCookieValue, .042);
		
		if(prerollStatus == "2"){ // Check if there is a preroll on standby. If so, play
			//alert(prerollStatus);
			prerollStatus = 0; // This deactivates the preroll
			autoplay = 1; // This makes the main video auto
			playVideo();
		}else{
			document.getElementById('videoToolbar').style.visibility = 'hidden';
			var cleanaction = action.replace(/(<([^>]+)>)/ig,"");
			//alert('test');
			pageTracker._trackPageview('/movie/movieplayed/'+cleanaction);
		}
		
	}
}


function onVideoEnd(msg){
	if(msg == "Preroll"){
		//alert(msg + "end");
		// The Preroll has finished, autoplay the User Requested Video
		prerollStatus = 0; // This deactivates the preroll
		
		// alert(document.cookie.indexOf("preroll"));

		autoplay = 1; // This makes the main video auto
		playVideo();
	}else if(msg == "Main"){
		//alert(msg + "end");
		// The Main Vid has finished. Display the Toolbar
		//prerollStatus = 2; // This puts the preroll back on standby for the next time the video is played
		autoplay = 0; // This stops preroll from autoplaying
		playVideo();
		
		//Philippe requested the video toolbar be disabled for "I'm a Celebrity".
		if(locId != '1.65.264'){ // Excludes "I'm a Celebrity
			document.getElementById('videoToolbar').style.visibility = 'visible';
		}
	}
}

function playVideo(){
	if(typeof prerollTrackingId != "undefined"){
		//alert("prerollTrackingId: " + prerollTrackingId);
	}else{
		//alert("prerollTrackingId is Undefined");
	}
	
	var url = '/includes/ajax/video_player.php';
	if(typeof prerollTrackingId != "undefined"){
		var pars = 'videoId=' + videoId + '&action=no_title&vidPreview=' + vidPreview + '&dyn_xml=' + dyn_xml + '&preroll_dyn_xml=' + preroll_dyn_xml + '&preroll_filename=' + preroll_filename + '&prerollTrackingId=' + prerollTrackingId + '&autoplay=' + autoplay + '&prerollStatus=' + prerollStatus + '&prerollLink=' + prerollLink + '&prerollAdCount=' + prerollAdCount;
	}else{
		var pars = 'videoId=' + videoId + '&action=no_title&vidPreview=' + vidPreview + '&dyn_xml=' + dyn_xml + '&preroll_dyn_xml=' + preroll_dyn_xml + '&preroll_filename=' + preroll_filename + '&autoplay=' + autoplay + '&prerollStatus=' + prerollStatus + '&prerollLink=' + prerollLink;
	}
	// alert(pars);
	new Ajax.Updater('videoajax', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			//alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Error: 0001. Something Went wrong...') }
	});
}

function playVideo3rdParty(){
	// alert("here!");
	if(typeof prerollTrackingId != "undefined"){
		//alert("prerollTrackingId: " + prerollTrackingId);
	}else{
		//alert("prerollTrackingId is Undefined");
	}
	
	var url = 'includes/ajax/video_player_third_party.php';
	if(typeof prerollTrackingId != "undefined"){
		var pars = 'videoId=' + videoId + '&action=no_title&vidPreview=' + vidPreview + '&dyn_xml=' + dyn_xml + '&preroll_dyn_xml=' + preroll_dyn_xml + '&preroll_filename=' + preroll_filename + '&prerollTrackingId=' + prerollTrackingId + '&autoplay=' + autoplay + '&prerollStatus=' + prerollStatus + '&prerollLink=' + prerollLink;
	}else{
		var pars = 'videoId=' + videoId + '&action=no_title&vidPreview=' + vidPreview + '&dyn_xml=' + dyn_xml + '&preroll_dyn_xml=' + preroll_dyn_xml + '&preroll_filename=' + preroll_filename + '&autoplay=' + autoplay + '&prerollStatus=' + prerollStatus + '&prerollLink=' + prerollLink;
	}
	// alert(pars);
	new Ajax.Updater('videoajax', url, {
		method:'get',
		parameters: pars,
		onSuccess: function(transport) {
			var response = transport.responseText || "no response text";
			// alert("Success! \n\n" + response);
		},
		onFailure: function(){ alert('Ajax Error...') }
	});
}
