var mblnBlx = false;

function onPageLoad() 
{
	try {setSelectedItems(); setBlinkxTimer();}
	catch(exception){onErrorHandler("onPageLoad: " + exception.message, "view.js", 0);}
}

function handleSubmitOnload()
{
	try
	{
		var objEmt = document.getElementById("hdnFld");
		if (objEmt.value.length > 0) {objEmt = document.getElementById(objEmt.value);}
		else {objEmt = null;}
		if (objEmt != null) {objEmt.className = objEmt.className + " error"; objEmt.focus();}
		else {objEmt = document.getElementsByTagName("input"); if (objEmt.length > 1) {objEmt[1].focus();}}
		objEmt = null;
	}

	catch(exception) {onErrorHandler("handleSubmitOnload: " + exception.message, "common.js", 0);}
}			

function onFilmPageLoad() 
{
	try {setSelectedItems(); setBlinkxTimer();}
	catch(exception){onErrorHandler("onFilmPageLoad: " + exception.message, "view.js", 0);}
}

function setBlinkxTimer() 
{
	try 
	{
		var objEmt = document.getElementById("keySwap");
		if (objEmt != null)
		{
			window.setInterval("changeBlinkxText()", 45000);
		}
	}
	catch(exception){onErrorHandler("setBlinkxTimer: " + exception.message, "view.js", 0);}
}

function changeBlinkxText() 
{
	try 
	{
		var objEmt = document.getElementById("keySwap");
		if (objEmt != null)
		{
			if (mblnBlx == false)
			{
				objEmt.innerHTML = "<p><a href=\"http://www.rolandcollection.com/about/?prm=a55-b0-c0-d0-e0\">Savour this web site. Enhance your quality of life.</a><br /><a href=\"http://www.rolandcollection.com/services/?prm=a46-b2541-c0-d0-e0\" class=\"sand\">Create a mini art cinema by projecting downloads.</p></a>";
				mblnBlx = true;
			}
			else
			{
				objEmt.innerHTML = "<p><a href=\"http://www.blinkx.com/videos/channel%3Atherolandcollection\">Channel on blinkx:</a> embed free previews into courses,<br />promotions, blogs, web sites, and distance learning.</p>";
				mblnBlx = false;
			}
		}
	}
	catch(exception){onErrorHandler("changeBlinkxText: " + exception.message, "view.js", 0);}
}

function setSelectedItems()
{
	try
	{
		var aryHref = window.location.href.split("?");
		var strPrm = "";
		if (aryHref.length == 2)
		{
			strPrm = aryHref[1];
		}
		if (strPrm != "")
		{
			var aryPrm = strPrm.split("-");
			if (aryPrm.length > 2)
			{
				var objFind = null;
				objFind = document.getElementById("a" + aryPrm[1].replace("b",""));
				if (objFind != null) {objFind.scrollIntoView(true);}
				objFind = document.getElementById("a" + aryPrm[2].replace("c",""));
				if (objFind != null) {objFind.scrollIntoView(true);}
			}
		}
	}
	catch(exception){onErrorHandler("setSelectedItems: " + exception.message, "view.js", 0);}
}

function viewFullScreen()
{
	try
	{
		var objPlayer = document.getElementById("rcPlayer");
		if (objPlayer != null)
		{
			if (objPlayer.playState == 3) 
			{
				objPlayer.fullScreen = true;
			}
			else
			{
				alert("Full Screen mode is only available in Internet Explorer once the film has started.");
			}
			objPlayer = null;
		}
		
	}
	catch(exception){onErrorHandler("viewFullScreen: " + exception.message, "view.js", 0);}
}

function onErrorHandler(strMsg, strUrl, strLin) 
{
	alert("Warning. An error has occurred.\r\nUrl: " + strUrl + "\r\nMessage: " + strMsg + "\r\nLine: " + strLin);
}


function adClick(intSel, intTop)
{
	try
	{
		var objAjax = getAjaxObject();
		if (objAjax != null)
		{
			objAjax.open("GET", "../service/controller.asmx/onAdClick?sel="+intSel+"&top="+intTop, true);
			objAjax.onreadystatechange = function() {receiveAjaxData(objAjax);};
			objAjax.setRequestHeader("content-type", "text/plain");
			objAjax.setRequestHeader("content-length", 38);
			objAjax.setRequestHeader("if-modified-since", "Fri, 31 Dec 1999 23:59:59 GMT");
			objAjax.send(null);
		}
		return true;
	}
	catch(exception) {return true;}
}

function getAjaxObject() 
{
	try
	{	
		var objAjax = null;
		if (window.XMLHttpRequest) {objAjax = new XMLHttpRequest();}
		else if (window.ActiveXObject) {objAjax = new ActiveXObject("Microsoft.XMLHTTP");}
		return objAjax;
	}
	catch(exception){return null;}
}

function receiveAjaxData(objAjax)
{
	try {if (objAjax != null && objAjax.readyState == 4) {objAjax.abort(); objAjax = null;} return null;}
	catch(exception){return null;}
}