//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 getInnerHtml(id) {
	var result = document.getElementById(id).innerHTML;
	result = result.split("\"").join(escape("\""));
	result = result.split("&").join(escape("&"));
	return escape(result);
}
function flashInnerHTML(node) {
	var nodeNamesWeIgnore = "accessKey|coords|noWrap|dataFormatAs|disabled|dataSrc|object|dataFld|language|compact|contentEditable|inherit|tabIndex|align|clear|shape|charset|urn|dir|css";
    // that string doesn't let us ignore "hreflang" (href) of "hideFocus" (id)
    // it might be easier to search for the attributes we DO want instead of those we DON'T want.
    var result = "";
	switch (node.nodeType) {
		case 3: // text node
			var textValue = node.nodeValue;
			textValue = textValue.replace(/\t/g, "");
			textValue = textValue.replace(/\n/g, "");
			textValue = textValue.replace(/\r/g, "");
			result += textValue;
		break;
		case 1:
			result += "<" + node.nodeName.toLowerCase();
			if (node.attributes != null) {
				if (node.attributes.length > 0) {
					for (var i = 0;  i < node.attributes.length; i++) {
						var nodeName = node.attributes.item(i).nodeName;
						//if ((node.attributes.item(i).value != "null") && (node.attributes.item(i).value != "") && (nodeNamesWeIgnore.indexOf(nodeName) == -1)) {
						if ((node.attributes.item(i).value != "null") && (nodeNamesWeIgnore.indexOf(nodeName) == -1)) {
							result += " " + node.attributes.item(i).nodeName;
							result += "=\"";
							if(node.attributes.item(i).nodeName == "alt" || node.attributes.item(i).nodeName == "title"){
								node.attributes.item(i).value = node.attributes.item(i).value.replace("\"", "&#34;");
							}
							result += node.attributes.item(i).value +"\"";
						}
					}
				}
			}
			if (node.childNodes != null) {
				if (node.childNodes.length > 0) {
					result += ">";
					for (var j = 0;  j < node.childNodes.length; j++) {
						result += flashInnerHTML(node.childNodes[j]);
					}
					result += "</"+ node.nodeName.toLowerCase() +">";
				}
				else {
					result += "/>";
				}
			}
		break;
	}
	result = result.replace(/\"/g,"%22");
	result = result.replace(/\&amp;/g,"%26");
	result = result.replace(/\&/g,"%26");
    return result;
}
function menuNav()
{
	var menuoptions = document.getElementById('MenuOptions');
	var ieversion=0;
  if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
		ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
  if((navigator.appName=="Microsoft Internet Explorer")&&(ieversion<6))//it fixs the class name issue in old IE versions
  {

	 menuoptions.style.display= "block";
  }
  else
	{
	  var flashvars = {source: ""+ flashInnerHTML(document.getElementById("Menu")) +""};
	  var params = {wmode: "transparent", allowScriptAccess: "always", quality: "high"};
	  var attr = {name: "flashObj_overview", id:"flashObj_overview"};
	  var foldersOut = fixAjaxURL();
	  swfobject.embedSWF(foldersOut +"images-main/mainNav.swf", "flashNav", "1000", "56", "9.0.0", "", flashvars, params, attr);	  
  	  menuoptions.style.display= "none";	  
	}
}
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;
	if ( document.getElementsByTagName )

	{
		a = document.getElementsByTagName("a");
		i = 0;
		// for using in normal href tag, you you have to add: rel="external"
		// example: <a href="http://www.fantazzle.com" rel="external">Fantazzle Fantasy Sports Games</a>
		for(i=0;i<a.length;i++)
		{
			if ( a[i].getAttribute('href') && ( a[i].getAttribute("rel")=="external" ) )
			{
				a[i].target = "_blank";
			}
		} // for
		f = document.getElementsByTagName("form");
		i = 0;
		// for using in forms, you have to add in the form tag: title="external"
		// example: 		<form action=# id="frmId" title="external"></form>
		for(i=0;i<f.length;i++)
		{
			if ( f[i].getAttribute('action') && ( f[i].getAttribute("title")=="external" ) )
			{
				f[i].target = "_blank";
			}
		} // for
	} // if
} // 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 InitialFunctions()
{
	transformExternalAnchors();
	//menuNav();
}
window.onload = InitialFunctions;

