checkS = function(val)
{
	if (val == "end")
	{
		window.location = "/logged-out/index.aspx";
	}
}

trimAll = function(sString)
{
while (sString.substring(0,1) == ' ')
{
sString = sString.substring(1, sString.length);
}
while (sString.substring(sString.length-1, sString.length) == ' ')
{
sString = sString.substring(0,sString.length-1);
}
return sString;
}

logoutUser = function()
{
	eng_login.logout(callback_logout);
}

callback_logout = function(res)
{
	if (res.error!=null)
	{
		alert(res.error)
	};
	if (res.value=="logout")
	{
		window.location = "/logged-out/index.aspx";
	}
}

checkSession = function()
{
	engLogin.checkSessionTimeout(callback_checkSession);
}

callback_checkSession = function(res)
{
	var returnList = res.value.split(";")
	if (returnList[0] == "True")
	{
	
	}
	else
	{
		window.location = returnList[1];
	}
}

setDropDownSelected = function(controlName,value)
{
	var i = document.getElementById(controlName).options.length;
	for (a = 0;a<i;a++)
	{
		if (document.getElementById(controlName).options[a].value == value)
		{
			document.getElementById(controlName).options[a].selected = "selected";
		}
	}
}

getDropDownSelected = function(ControlID)
{
	return document.getElementById(ControlID).options[document.getElementById(ControlID).selectedIndex].value;
}

setControlValue = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).value = value;
}

getControlValue = function(controlID)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	return document.getElementById(controlID).value;
}

setSpanValue = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).innerHTML = value;
}

getSpanValue = function(controlID)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	return document.getElementById(controlID).innerHTML;	
}

setControlDisplay = function(controlID,value)
{
	if (document.getElementById(controlID) == null)
	{
		alert(controlID);return '';
	};
	document.getElementById(controlID).style.display = value;
}

clearInputField = function(controlID)
{
	document.getElementById(controlID).value = "";
}

setControlClass = function(controlID,newClass)
{
	document.getElementById(controlID).className = newClass;
}

getSelectedRadioValue = function(controlName)
{
	var rad = document.getElementsByName(controlName);
	for (var i = 0;i<rad.length;i++)
	{
		if (rad[i].checked)
		{
			return rad[i].value;
		}
	}
	return false;
}

setSelectedRadioValue = function(controlName,value)
{
	var rad = document.getElementsByName(controlName);
	for (var i = 0;i<rad.length;i++)
	{
		if (rad[i].value == value)
		{
			return rad[i].checked = true;
		}
	}
}

// Send page
// ----------------------------------------------
showSendPage = function()
{	
	var title = getSpanValue('pageTitle');
	document.getElementById("pageLabel").innerHTML = title.replace("<i>","").replace("</i>","").replace("<span>","").replace("</span>","").replace("<em>","").replace("</em>","");
	
	document.getElementById("pageLabel").title = location.href;	
	openModalWindow('send-page');
}

sendPage = function()
{
	var recipient_email = getControlValue('txtEmailRecipient');
	var sender_email = getControlValue('txtEmailSender');
	var message = getControlValue('txtMessage-sendPage');

	var url = location.href;
	var title = getSpanValue('pageTitle');
	
	showFeedback('sendPageActionContainer');
	eng_send_page.send_page('txtEmailSender', sender_email, 'txtEmailRecipient', recipient_email, 'txtMessage-sendPage', message, url, title, callback_sendPage);
}

callback_sendPage = function(res)
{

	if (res.error){alert(res.error)};
	
	var results = res.value.Tables[0];
	if (results.Rows[0].result == "True")
	{
		var controls = res.value.Tables[1];
		for (var i=0; i<controls.Rows.length; i++)
		{
			clearInputField(controls.Rows[i].controlID);
			resetControlErrorMessage(controls.Rows[i].controlID,'');
		}
		switch (results.Rows[0].errMessage)
		{
			case "valid":
				clearInputField('txtMessage-sendPage');
				feedbackValid('Sending...','Done!');
				window.setTimeout("hideSendPage();",4000);				
			break
		}
	}
	else
	{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
		{
			case "invalid":
				feedbackInvalid('sendPageActionContainer');
				window.setTimeout(function(){processValidationResponse(controls)}, 2001);
			break
					
			case "no_mail_object":
				alert('No mail object');
			break
		}
	}
}

hideSendPage = function()
{
	cleanupFeedback('sendPageActionContainer');
	window.setTimeout("closeModalWindow('send-page');", 1000);
}

// Validation functions
// ----------------------------------------------
setControlErrorMessage = function(controlID,message)
{
	var errControlID = controlID + "Err";
	if (document.getElementById(controlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(controlID).className = "textfield error";
	
	if (document.getElementById(errControlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(errControlID).innerHTML = message;
	document.getElementById(errControlID).style.display = "block";
}

resetControlErrorMessage =function(controlID,message)
{
	var errControlID = controlID + "Err";
	if (document.getElementById(controlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(controlID).className = "textfield";
	
	if (document.getElementById(errControlID) == null)
	{
		alert(errControlID);
	};
	document.getElementById(errControlID).innerHTML = '';
	document.getElementById(errControlID).style.display = "none";
}

clearErrorMessages = function()
{
	var cont = document.getElementsByClassName("error");
	for (var i=0; i<cont.length; i++)
	{
		cont[i].innerHTML = "";
	}
}

processValidationResponse = function(dt)
{
	var controls = dt;
	for (var i=0; i<controls.Rows.length; i++)
	{
		if (controls.Rows[i].valid == "True")
		{
			resetControlErrorMessage(controls.Rows[i].controlID,'');
		}
		else
		{
			setControlErrorMessage(controls.Rows[i].controlID,controls.Rows[i].errMessage);
		}
	}
}

// search

toggleResults = function(resType){
	switch (resType)
		{
			case 0:
				document.getElementById("resultsFeed").style.display = "block";
				document.getElementById("resultsArticles").style.display = "none"
				document.getElementById("resultsSportsNews").style.display = "none"
				
				document.getElementById("pgFeedResults").style.display = "block";
				document.getElementById("pgArticleResults").style.display = "none"
				document.getElementById("pgSportsNewsResults").style.display = "none"
				
				document.getElementById("liFeedResults").className = "current";
				document.getElementById("liArticleResults").className = "";
				document.getElementById("liSportsNewsResults").className = "";
			break
			case 1:
				document.getElementById("resultsArticles").style.display = "block";
				document.getElementById("resultsFeed").style.display = "none";
				document.getElementById("resultsSportsNews").style.display = "none"
								
				document.getElementById("pgFeedResults").style.display = "none";
				document.getElementById("pgArticleResults").style.display = "block"
				document.getElementById("pgSportsNewsResults").style.display = "none"
				
				document.getElementById("liFeedResults").className = "";
				document.getElementById("liSportsNewsResults").className = "";
				document.getElementById("liArticleResults").className = "current";
			break
			case 2:
				document.getElementById("resultsArticles").style.display = "none";
				document.getElementById("resultsFeed").style.display = "none";
				document.getElementById("resultsSportsNews").style.display = "block"
				
				document.getElementById("pgFeedResults").style.display = "none";
				document.getElementById("pgArticleResults").style.display = "none"
				document.getElementById("pgSportsNewsResults").style.display = "block"
								
				document.getElementById("liFeedResults").className = "";
				document.getElementById("liArticleResults").className = "";
				document.getElementById("liSportsNewsResults").className = "current";
			break
		}
	resizeImages();
}


searchEnter = function(event,ourform)
{
	switch (BrowserDetect.browser)
		{
		case "Explorer":
			if (window.event && window.event.keyCode == 13)
				{
					search();
				}
   			else
				{
					return true;
				}
		break
		
		default:
			if (event && event.which == 13)
				{
					search();
				}
    		else
				{
					return true;
				}
		break
		}
	
}

search = function(){

 var q, isFirst, i;
var wordArray = new Array();
isFirst = true;	
wordArray = document.getElementById('txtKeyword').value.split(" ")
	for(i=0;i<wordArray.length;i++)
		{
		if(trim(wordArray[i])!="")
			{
		    if(isFirst==true)
			    {
		        q = trim(wordArray[i])
		        isFirst = false
			    }
		    else
				{
					q += "+" + trim(wordArray[i])
			    }
			}
		}

	if(q==null)
		{
		}
	else
		{
		document.location.href='/search-results/index.aspx?q='+q;  
		}
}



function trim(str) 
{
str = this != window? this : str;
return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

//favourites
function showSaveFavourite(){
	
	
}

function saveFavourite(){

		var favUrl = window.location
	
	showFeedback('addFavouriteActionContainer');
	eng_favourites.saveFavouriteUrl(favUrl, callback_saveFavourite);
	

}

function callback_saveFavourite(res){
	if (res.error!=null){alert(res.error)};
	
	if (res.value==true)
		{
		feedbackValid('Saving','Saved');
		window.setTimeout("hideAddFavourite();",4000);
		}
	else
		{
		feedbackInvalid('addFavouriteActionContainer');
		}
}

hideAddFavourite = function()
{
	cleanupFeedback('addFavouriteActionContainer');
	closeModalWindow('add-to-favourites');
}


function showDeleteFavourite(itemID){
	var favURL = getSpanValue('favLink_' + itemID);
	
	setSpanValue('deleteFav_ID', itemID);
	setSpanValue('deleteFavURL', favURL);
	openModalWindow('delete-favourite')
	
}

function deleteFavourite(){

	var itemID = getSpanValue('deleteFav_ID');
	showFeedback('removeFavActionContainer');
	eng_favourites.removeFavourite(itemID, callback_deleteFavourite);	
	
}

function callback_deleteFavourite(res){
	if (res.error!=null){alert(res.error)};
	
	if (res.value==true)
		{
		feedbackValid('Deleting','Deleted');
		window.setTimeout("hideRemoveFav();",4000);
		}
	else
		{
		feedbackInvalid('removeFavActionContainer');
		}
}

hideRemoveFav = function()
{
	cleanupFeedback('removeFavActionContainer');
	closeModalWindow('delete-favourite');
	window.setTimeout("window.location.reload();", 1000);


}


updateFeedLocation = function()
{

	var loc = getDropDownSelected("ddRegionManager");
	eng_search.setFeedLocation(loc, callback_updateFeedLocation)

}

callback_updateFeedLocation = function(res)
{
if (res.error!=null){alert(res.error)};

//if (res.value)
//	{
//	
//	var t = window.location.href.split("?");
//	var keyword;
//	if (document.getElementById("queryKeyword")!=null)
//		{
//		keyword = document.getElementById("queryKeyword").innerHTML;
//		}
//	else
//		{
//		keyword = "";
//		}
//	
//	var qs = new Querystring(t[1]);
//	
//	window.location = t[0] + "?q=" + qs.get("q");
//	}
	
	window.location.href = window.location.href; 
}

//image resizing

function resizeImages() 
{
	var imageCollection = document.getElementsByTagName('img');
	resizeCollection(imageCollection, 72, 52, 'foo');
}

function resizevideoImages() 
{
	var imageCollection = document.getElementsByTagName('img');
	resizeCollection(imageCollection, 160, 90, 'foo');
}

function resizeCollection(imgCollection, width, height, cssName)
{
	for(i=0;i<imgCollection.length;i++)
	{
		if(imgCollection[i].className==cssName)
		{ 
			
			var img = imgCollection[i];	
	
			if((img.offsetWidth>width)||(img.offsetHeight>height))
			{
				if (img.offsetWidth >= img.offsetHeight)
				{
					img.style.width= width + 'px';
					
				}
				else
				{
					img.style.height= height + 'px';
					//var a = img.parentNode;
					//a.style.width = img.offsetWidth + "px";
					
				}
			}
			img.style.visibility = 'visible';
		}
	}
}

// Sports headline rotation
var currHeadline = 0

rotateHeadlines = function()
{
	swapHeadline();
	window.setInterval('swapHeadline();',5000);
}

swapHeadline = function()
{
	var vals = $("arrHeadlines").innerHTML.split("|");
	if (currHeadline == (vals.length - 2))
	{
		currHeadline = 0;
	}
	// retrieve target
	var objSelector = $('aCurrentHeadline');

	// fade target
	new Effect.Fade(objSelector,
	{
		duration: 0.0,
		afterFinish: function()
		{
			var attrs = vals[currHeadline].split(",");
			
			// after fade, set target src
			objSelector.innerHTML = attrs[2];
			objSelector.href = "/sports-news/" + attrs[0] + "/" + attrs[1] + ".aspx";

			// make target re-appear
			new Effect.Appear(objSelector,
			{
				delay: 0.1,
				duration: 0.0
			});
		}
	});		
	currHeadline = (currHeadline + 1);
}

// Content headline ticker
var currArticleHeadline = 0

rotateArticleHeadlines = function()
{
	swapArticleHeadline();
	window.setInterval('swapArticleHeadline();',5000);
}

swapArticleHeadline = function()
{
	var vals = $("arrHeadlines").innerHTML.split("|");
	
	if (currArticleHeadline == (vals.length - 2))
	{
		currArticleHeadline = 0;
	}

	// retrieve target
	var objSelector = $('aCurrentHeadline');

	// fade target
	new Effect.Fade(objSelector,
	{
		duration: 0.0,
		afterFinish: function()
		{
			var attrs = vals[currArticleHeadline].split(",");
			
			// after fade, set target src
			objSelector.innerHTML = attrs[1];
			objSelector.href = "/articles/" + attrs[2] + "/" + attrs[0] + ".aspx";

			// make target re-appear
			new Effect.Appear(objSelector,
			{
				delay: 0.1,
				duration: 0.0
			});
		}
	});		
	currArticleHeadline = (currArticleHeadline + 1);
}


//querystring
/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	
}