
//Validation of LoginName
function ValidateLoginName(loginname,mode)
{
	if(mode=='onfocus')
		loginname.value =(loginname.value=='Username or Email') ? '' : loginname.value;
	else
		loginname.value =(loginname.value=='')?'Username or Email' : loginname.value;
}
function SetSelectionsInterface(xmlsource,ouputform,sport)
{
	var foldersOut = fixAjaxURL();
	var flashvars = {sourcePath:foldersOut+""+xmlsource,form:ouputform};
	var params = {wmode: "transparent", allowScriptAccess: "always", quality: "high",sourcePath:foldersOut+""+xmlsource+"",form:""+ ouputform +""};
	var attr = {name: "flashObj_Selections", id:"flashObj_Selections"};
	var moviePath = foldersOut+"api/flashinterfaces/playerSelection"+sport+".swf";
	swfobject.embedSWF(moviePath,"flashcontent", "1000", "1000", "9.0.0", "", flashvars, params, attr);	    
}
function fixAjaxURL()
{
	var ajaxURL = document.location.href;
	var folders = 0;
	var foldersOut= "";
	for(i=0;i<ajaxURL.length;i++)
	{
		if(ajaxURL.charAt(i)=="/")
		{
		folders++;
		} 
	}
	if(ajaxURL.search('localhost') >= 0)
		folders= folders-4; //working local
	else
		folders= folders-3; //working live
	for(x=0; x<folders;x++)
	{
	foldersOut= foldersOut + "../";
	}
	return foldersOut;
}
//GetElementByClass
 function getElementbyClass(classname)
 {
	var ccollect=new Array()
	var inc=0
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	for (i=0; i<alltags.length; i++)
	{
		if (alltags[i].className==classname)
			ccollect[inc++]=alltags[i]
	}
	return ccollect;
  } 
 //validateLogin
function validateLogin()
{
	var username=document.getElementById('LoginForm').username.value;
	var password=document.getElementById('LoginForm').password.value;
	if((password !="")&&(username!="")&&(username!="Username"))
	{
		return true;
	}
	else
	{	
		return false;
	}
} 
function validateLoginPage()
{
	var username=document.getElementById('LoginPageForm').usernamepage.value;
	var password=document.getElementById('LoginPageForm').passwordpage.value;
	if((password !="")&&(username!="")&&(username!="Username"))
	{
		return true;
	}
	else
	{	
		return false;
	}
} 
//Bookmark Method
/* Modified to support Opera */

function bookmarksite(title,url){

if (window.sidebar) // firefox

	window.sidebar.addPanel(title, url, "");

else if(window.opera && window.print){ // opera

	var elem = document.createElement('a');

	elem.setAttribute('href',url);

	elem.setAttribute('title',title);

	elem.setAttribute('rel','sidebar');

	elem.click();

} 

else if(document.all)// ie

	window.external.AddFavorite(url, title);

}
// fuction to use target blank in xhtml strict
function transformExternalAnchors()
{
	var i,a,f,area;
	if ( document.getElementsByTagName )
	{
		a = document.getElementsByTagName("a");
		area = document.getElementsByTagName("area");
		i = 0;
		for(i=0;i<a.length;i++)
		{
			if ( a[i].getAttribute('href') && ( a[i].getAttribute("rel")=="external" ) )
			{
				a[i].target = "_blank";
			}
		}
		f = document.getElementsByTagName("form");
		i = 0;
		for(i=0;i<f.length;i++)
		{
			if ( f[i].getAttribute('action') && ( f[i].getAttribute("title")=="external" ) )
			{
				f[i].target = "_blank";
			}
		}
		i = 0;
		for(i=0;i<area.length;i++)
		{
			if ( area[i].getAttribute('href') && ( area[i].getAttribute("class")=="url" ) )
			{
				area[i].target = "_blank";
			}
		}		
	}
} // transformExternalAnchors
function Redirect(location)
{
	if(location!=null)
	{
		window.location = location; 
	}
}

function LoginFormCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("username", "password");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("User or Email", "Password");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function RegisterPopupFormCheck(formobj){
	// Enter name of mandatory fields
	var fieldRequired = Array("username","email","password","termsandconditions");
	// Enter field description to appear in the dialog box
	var fieldDescription = Array("Desired Username","Desired Email","Password","Accept Terms and Conditions");
	// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "password":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "checkbox":
				if (obj.checked==false){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;				
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	}else{
		alert(alertMsg);
		return false;
	}
}
function ChangeLoggedinCursor(action)
{
	if(document.getElementById('Clickablearea'))
	{
		var Clickablearea = document.getElementById('Clickablearea');
		if(action=="in")
		{
			Clickablearea.className ="ChangeCursor";
		}
		else
		{
			Clickablearea.className ="DontChangeCursor";
		}
	}
}
//eval function after AJAX callback
function ExecuteOnCallback(identifier)
{
	var InlineScriptsonCallback = document.getElementsByTagName('script');
	if(InlineScriptsonCallback != null)
	{
		for(var z=0; z < InlineScriptsonCallback.length;z++)
		{
			if(InlineScriptsonCallback[z].className==identifier)
			{
				eval(InlineScriptsonCallback[z].innerHTML);
			}
		}
	}	
}
function ContentDisplay(textLink,displayOptionId,divID)
{
	var divContainer = document.getElementById(divID);
	var divOption = document.getElementById(displayOptionId);
	if((divContainer != null)&&(divOption != null))
	{
		if(divContainer.className=="HiddenInfo")
		{
			divContainer.className="ShowedInfo";
			divOption.innerHTML = "<a href=\"javascript:ContentDisplay('"+textLink+"','"+displayOptionId+"','"+divID+"');\"><span>"+textLink+"</span> [-]</a>";
		}
		else
		{
			divContainer.className="HiddenInfo";
			divOption.innerHTML = "<a href=\"javascript:ContentDisplay('"+textLink+"','"+displayOptionId+"','"+divID+"');\"><span>"+textLink+"</span> [+]</a>";
		}
	}
	else
	{
		alert('Javascript Error - Function: ContentDisplay() -Details: one parameter is missing');
	}
}
function InitialFunctions()
{
	transformExternalAnchors();
	//menuNav();
}
window.onload = InitialFunctions;

