/**
*	@Name:	accountcontroller.ajax.js
*	@Created by: Byron Bricegno
*	@DateCreated:	06/01/2009
*	@LastModification: 06/01/2009
*	@Category: Javascript
*	@Parameters: none
*	@Description: Account Page Data Controller: AJAX - JS actions 
*	@Dependencies: Ajaxer.js (it must be called first)
*	@Version: 1.0	
*	@Copyright: Fantazzle Fantasy Sports Inc
*/

var addCCAjax = new Ajaxer(); //Dinamy addcc result
var proccessCCPayment = new Ajaxer();
var AccessWayObj = new Ajaxer();

var depositOptionSelected = "paypal";
var ccid = "";

//Manage the total Javascript/Ajax actions over the register/login section
function AccessWayControl(action,sport)
{
	if(sport == undefined)
		sport = 'Football';
		
	var SetReponseOn = "PokerBoxCreateAccount";
	var FixedUrl = fixAjaxURL();	
		
	AccessWayObj.setMethod("post");
	if(sport=='Baseball')
		AccessWayObj.setURL(FixedUrl+'phpajax/loadbaseballpromotionaccess.ajax.php');
	else
		AccessWayObj.setURL(FixedUrl+'phpajax/loadpromotionaccess.ajax.php');		
		
	AccessWayObj.setParameter('action',action);
	AccessWayObj.setParameter('sport',sport);	
	AccessWayObj.setComplete(function ()
	{
		var ResponseContainer = document.getElementById(SetReponseOn);
		if(ResponseContainer!=null)
		{
			ResponseContainer.innerHTML = AccessWayObj.getResponseText();				
		}
		else
		{
			alert('AjaxerError: Container '+SetReponseOn+' doesnt exist');
		}
	}			
	);
	AccessWayObj.execute();
}

//This function collects the input parameters into an array: input parameter formid
function CollectAccountFormData(formid)
{
	var FormInMess = document.getElementById(formid); //get the form
	var InputArray = FormInMess.getElementsByTagName('input');
	
	var OutputArray = new Array();
	var count = 0;
	
	for(var i=0; i<InputArray.length; i++) //collecting normal inputs
	{
		if((InputArray[i].name != "SubmitButton"))
		{
			if(InputArray[i].type=="checkbox")
			{
				if(InputArray[i].checked==true)
				{
					InputArray[i].value=1;
				}
				else
				{
					InputArray[i].value="";
				}
			}	
			OutputArray[count] = InputArray[i];	
			count++;	
		}		
	}

	return OutputArray;
}//CollectAccountFormData

//setLoadingImage::Set the loading image during the AJAX execution process
function setLoadingBar(div,message)
{
	var LoadingImageContainer = document.getElementById(div);
	var foldersOut = fixAjaxURL();
	var content="<div style=\"margin:0; padding:0; color:#fff; text-align:center;\"><p style='font-family:Trebuchet MS,Arial; line-height:24px; margin:0 15px; font-size:16px; color:#003151; text-align:center;'>"+message+". Please Wait...<img src='"+foldersOut+"images/account/loader_light_blue.gif' alt='Loading Account Data' style='vertical-align:middle; margin:2px 0; padding:0;'/></p></div>";
	if(LoadingImageContainer!= null)
	{
		LoadingImageContainer.innerHTML=content;
		return true;
	}
	else return false;
	LoadingImageContainer = null;
}//end setLoadingImage
//Use the AddInput method to add inputs type=hidden the final form
function addInput(parentDiv,inputname,inputvalue) 
{
	var FormContainer = document.getElementById(parentDiv);
	var newinput = document.createElement('input');
		
	newinput.setAttribute('id',inputname);
	newinput.setAttribute('name',inputname); 
	newinput.setAttribute('value',inputvalue);
	newinput.setAttribute('type','hidden');   
	FormContainer.appendChild(newinput);
}
//This function returns the element when a event is applied on it.
function eventTrigger (e) {
    if (! e)
        e = event;
    return e.target || e.srcElement;
}
//ShowSelectedPaymentMethod:: this function show/hide the selected payment method: Paypal or Credit card
function ShowSelectedPaymentMethod(e)
{
    var obj = eventTrigger (e);
	var PaymentByPaypal = document.getElementById('PaymentByPaypal');
	var PaymentByCCC = document.getElementById('PaymentByCreditCards');
	if( obj !=null)
	{
		if(obj.value=="paypal")
		{
			if(PaymentByPaypal.className=="HiddenMethod")
			{
				PaymentByPaypal.className="DisplayedMethod";
				PaymentByCCC.className="HiddenMethod";
				depositOptionSelected = "paypal";				
			}
		}
		else
		{
			if(PaymentByCCC.className=="HiddenMethod")
			{
				PaymentByPaypal.className="HiddenMethod";
				PaymentByCCC.className="DisplayedMethod";
				depositOptionSelected = "addcreditcard";					
			}		
		}
	}	
	return true;	
}//ShowSelectedPaymentMethod

function submitDepositForm()
{

var foldersOut = fixAjaxURL();
	if (depositOptionSelected == "paypal")
	{
		var df = document.getElementById('DepositForm');
		df.method = "post";
		df.action = "deposit.php";
		df.submit();
	}
	else
	{
		if (depositOptionSelected == "addcreditcard")
		{
			var Firstname;
			var LastName;
			var CreditCard;
			var ExpYear;
			var ExpMonth;
			var Amount_Deposit;
			var CVS_Number;
			var Billing_Address;
			var Billing_Address2;
			var City;
			var Zip;
			var BillingState;
			
			var df = document.getElementById('DepositForm');
			
			if(df.firstname.value!=null)
				FirstName = df.firstname.value;
			else
				Firstname ="";
				
			if(df.billingstate.value!=null)
				BillingState = df.billingstate.value;
			else
				BillingState ="";		
				
			if(df.lastname.value!=null)
				LastName = df.lastname.value;
			else
				LastName ="";
				
			if(df.creditcard.value!=null)
				CreditCard = df.creditcard.value;
			else
				CreditCard ="";
				
			if(df.expmonth.value!=null)
				ExpMonth = df.expmonth.value;
			else
				ExpMonth ="";
				
			if(df.expyear.value!=null)
				ExpYear = df.expyear.value;
			else
				ExpYear ="";
				
			if(df.amount.value!=null)
				Amount_Deposit = df.amount.value;
			else
				Amount_Deposit = 0;
				
			if(df.cvs.value!=null)
				CVS_Number = df.cvs.value;
			else
				CVS_Number ="";

			if(df.address)
				Billing_Address = df.address.value;
			else
				Billing_Address ="";
				
			if(df.address2)
				Billing_Address2 = df.address2.value;
			else
				Billing_Address2 ="";
	
			if(df.city)
				City = df.city.value;
			else
				City ="";
				
			if(df.zipcode)
				Zip = df.zipcode.value;
			else
				Zip ="";				
				
			setLoadingBar('MessageContainer','Processing Payment');
			//window.open(foldersOut+'account/withdrawal.php','popup','width=450,height=380')
			addCCAjax.setMethod('POST');
			addCCAjax.setURL(foldersOut+'phpajax/promotionsavecc.ajax.php');
			addCCAjax.setParameter('firstname', FirstName);
			addCCAjax.setParameter('lastname', LastName);
			addCCAjax.setParameter('creditcard', CreditCard);
			addCCAjax.setParameter('expmonth', ExpMonth);
			addCCAjax.setParameter('expyear', ExpYear);
			addCCAjax.setParameter('depositamount',Amount_Deposit);			
			addCCAjax.setParameter('cvs', CVS_Number);
			addCCAjax.setParameter('address', Billing_Address);
			addCCAjax.setParameter('address2', Billing_Address2);
			addCCAjax.setParameter('city', City);
			addCCAjax.setParameter('state', BillingState);
			addCCAjax.setParameter('zip', Zip);
			addCCAjax.setParameter('description', "");
			addCCAjax.setComplete(addCCResponse);
			addCCAjax.execute();	
		}
		
	}

}

function addCCResponse(){
	var cashierResponse = document.getElementById('MessageContainer');
	if(cashierResponse != null)
	{
		if((addCCAjax.getResponseText()==1)||(addCCAjax.getResponseText()=="1"))
		{
			window.location = '/fantasy-baseball/promotions/game.php';
		}
		else
		{
			cashierResponse.innerHTML = addCCAjax.getResponseText();
			cashierResponse.className="CCErrorMessage";
		}
	}
	cashierResponse = null;
}

function formCheck(formobj, fieldRequired, fieldDescription){
	// 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){
		if (IsNumeric(document.withdrawal_form.amount.value)){
			return true
		}
		alert("Invalid E-mail Address! Please re-enter.")
		return false
	}else{
		alert(alertMsg);
		return false;
	}
}

function ValidateDepositForm(formobj)
{
	//Common variables
	var DepositForm = document.getElementById('DepositForm');
	var ValidExpDate = false;
	var ValidState = false;
	var ValidAge = false;
	var ValidCCNumber = false;
	var ValidAmount = false;
	var MinDeposit = 1; //change this value to change the parameter minimum deposit
	var Amount =0;
	var ErrorMsg = "";
	
	if(depositOptionSelected =="creditcard")
	{
		ErrorMsg ="";
		Amount = DepositForm.amount.value;
		if(Amount<MinDeposit)
		{
			ValidAmount=false;
		}
		else
		{
			ValidAmount=true;
		}
		if(ValidAmount==true)
		{
			return true;
		}
		else
		{
			ErrorMsg=ErrorMsg+' - The minimum deposit allowed is $10\n';
			alert(ErrorMsg);
			return false;
		}		
	}		
	if(depositOptionSelected =="addcreditcard")
	{
		ErrorMsg ="";
		var DepositState ="";
		Amount = DepositForm.amount.value;
		var expmonth = DepositForm.expmonth.value;
		var expyear = DepositForm.expyear.value;
		var ccnumber = DepositForm.creditcard.value;
		DepositState = DepositForm.billingstate.value;
		
		if(ccnumber!="")
		{
			ValidCCNumber=true;
		}
		else
		{
			ValidCCNumber=false;
		}
		if(Amount<MinDeposit)
		{
			ValidAmount=false;
		}
		else
		{
			ValidAmount=true;
		}

		if((expyear!="Year")&&(expmonth!="Month")&&(expyear!=null)&&(expmonth!=null)&&(expyear!="")&&(expmonth!=""))
		{
			ValidExpDate = true;
		}
		else
		{
			ValidExpDate = false;
		}		
		if((DepositState!=null)&&(DepositState!="")&&(DepositState!="Select a State"))
		{
			if((DepositState=="Arizona")||(DepositState=="Arkansas")||(DepositState=="Iowa")||(DepositState=="Louisiana")||(DepositState=="Maryland")||(DepositState=="Montana")||(DepositState=="North Dakota")||(DepositState=="Vermont")||(DepositState=="Puerto Rico")||(DepositState=="Quebec"))
			{
				ValidState = false;
			}
			else
			{
				ValidState = true;
			}
		}
		else
		{
			ValidState = false;
		}
		if((ValidState==true)&&(ValidAmount==true)&&(ValidExpDate==true)&&(ValidCCNumber==true))
		{
			return true;
		}
		else
		{
			if(!ValidState)
			{
				if((DepositState!="Select a State")&&(DepositState!=null)&&(DepositState!=""))
				{
					ErrorMsg = ErrorMsg+' - Deposits from '+ DepositState +' are not allowed.\n';
				}
				else
				{
					ErrorMsg=ErrorMsg+' - Please select a valid state.\n';
				}
			}
			if(!ValidAmount)
			{
				ErrorMsg=ErrorMsg+' - The minimum deposit allowed is $10.\n';
			}
			if(!ValidExpDate)
			{
				ErrorMsg=ErrorMsg+' - Please select a valid expiration date.\n';
			}
			if(!ValidCCNumber)
			{
				ErrorMsg=ErrorMsg+' - Please insert a valid credit card number.\n';
			}			
			alert(ErrorMsg);
			return false;
		}	
	}
	//Paypal Deposits Validator
	if(depositOptionSelected == "paypal")
	{
		ErrorMsg ="";
		var DepositState ="";
		Amount = DepositForm.amount.value;
		var BirthYear=DepositForm.paypalyear.value;
		var BirthMonth=DepositForm.paypalmonth.value;
		var BirthDay =DepositForm.paypalday.value;
		DepositState = DepositForm.paypalstate.value;
		if(Amount<MinDeposit)
		{
			ValidAmount=false;
		}
		else
		{
			ValidAmount=true;
		}		
		if((DepositState!=null)&&(DepositState!="")&&(DepositState!="Select a State"))
		{
			if((DepositState=="Arizona")||(DepositState=="Arkansas")||(DepositState=="Iowa")||(DepositState=="Louisiana")||(DepositState=="Maryland")||(DepositState=="Montana")||(DepositState=="North Dakota")||(DepositState=="Vermont")||(DepositState=="Puerto Rico")||(DepositState=="Quebec"))
			{
				ValidState = false;
			}
			else
			{
				ValidState = true;
			}
		}
		else
		{
			ValidState = false;
		}
		
		var min_age=18;
		if((DepositState=="Nebraska")||(DepositState=="Alabama"))
		{
			min_age=19;
		}
		/* change "age_form" to whatever your form has for a name="..." */
		if((BirthYear!="Year")&&(BirthMonth!="Month")&&(BirthDay!="Day")&&(BirthYear!=null)&&(BirthMonth!=null)&&(BirthDay!=null)&&(BirthYear!="")&&(BirthMonth!="")&&(BirthDay!=""))
		{
			var year = parseInt(BirthYear);
			var month = parseInt(BirthMonth) - 1;
			var day = parseInt(BirthDay);
			var theirDate = new Date((year+min_age), month, day);
			var today = new Date;
			if((today.getTime() - theirDate.getTime()) < 0) 
			{
				ValidAge = false;
			}
			else 
			{
				ValidAge = true;
			}
		}
		else
		{
			ValidAge = false;
		}
		if((ValidState==true)&&(ValidAge==true)&&(ValidAmount==true))
		{
			return true;
		}
		else
		{
			if(!ValidState)
			{
				if((DepositState!='Select a State')&&(DepositState!=null)&&(DepositState!=""))
				{
					ErrorMsg = ErrorMsg+' - Deposits from '+ DepositState +' are not allowed.\n';
				}
				else
				{
					ErrorMsg=ErrorMsg+' - Please select a valid state.\n';
				}
			}
			if(!ValidAge)
			{
				if((BirthYear=="Year")||(BirthMonth=="Month")||(BirthDay=="Day")||(BirthYear==null)||(BirthMonth==null)||(BirthDay==null)||(BirthYear=="")||(BirthMonth=="")||(BirthDay==""))
				ErrorMsg=ErrorMsg+' - Please insert a valid date of birth.\n';
				else
				ErrorMsg=ErrorMsg+' - You must be '+min_age+' years old to make deposits.\n';
			}
			if(!ValidAmount)
			{
				ErrorMsg=ErrorMsg+' - The minimum deposit allowed is $10\n';
			}
			alert(ErrorMsg);
			return false;
		}	
	}
}
//Numbers typing validation
function ValidateNumbers(event)
{
	var c=event.charCode;
	if(c!=0&&!c)
		c=event.keyCode;
	if(!(!c||c==45||c==46||(c>47&&c<58)))
	return false;
}
//Email Validation
function ValidEmail(email)
{
	var Emailtocheck = email.toLowerCase();
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Emailtocheck))
		return true;
	else
	{
		alert("Please enter a valid email address.")
		return false;
	}
}
/**
*	@Name:	fantasygamescontroller.ajax.js
*	@Created by: Byron Bricegno
*	@DateCreated:	19/05/2009
*	@LastModification: 19/05/2009
*	@Category: Javascript
*	@Parameters: none
*	@Description: Fantasy Games Page Controller: AJAX - JS actions 
*	@Dependencies: Ajaxer.js
*	@Version: 1.0	
*	@Copyright: Fantazzle Fantasy Sports Inc
*/
var ObjAjax = new Ajaxer(); //ObjAxer - Ajaxer Module

function ProcessFantasyGame(formid,fee,players,prize,currentElementId,poolid,fantastock,seriesoptionid)
{
	var foldersOut = fixAjaxURL();
	var FormInMess = document.getElementById(formid);
	var InMessElement = document.getElementById(currentElementId);
	var SubmitButton = document.getElementById('SubmitButton_'+poolid);
	
	var UseFreeBalance = document.getElementById('fantastockvalue_'+poolid);
	
	var amountvalue = (fee*1)/100;

	if(amountvalue!=0)
	{
		if (((fantastock*1)<amountvalue)&&((fantastock*1)==0))
		{
		  UseFreeBalance.disabled = true;
		} 
		else
		{
		  UseFreeBalance.disabled = false;
		  UseFreeBalance.checked = false;
		}
	}

	
	if(FormInMess !=null)
	{
		if(FormInMess.OptionClicked.value!="true")
		{
			var Inputfee = document.createElement('input');
			var Inputplayers = document.createElement('input');
			var Inputprize = document.createElement('input');
			var InputSeriesOptionid = document.createElement('input');
			
			Inputfee.setAttribute('name','amount'); 
			Inputfee.setAttribute('id','Fee_'+poolid); 			
			Inputfee.setAttribute('value',fee);
			Inputfee.setAttribute('type','hidden'); 

			Inputplayers.setAttribute('name','numplayers'); 
			Inputplayers.setAttribute('id','Players_'+poolid); 				
			Inputplayers.setAttribute('value',players);
			Inputplayers.setAttribute('type','hidden'); 
			
			Inputprize.setAttribute('name','prize'); 
			Inputprize.setAttribute('id','Prize_'+poolid); 			
			Inputprize.setAttribute('value',prize);
			Inputprize.setAttribute('type','hidden'); 
			
			InputSeriesOptionid.setAttribute('name','seriesoptionid'); 
			InputSeriesOptionid.setAttribute('id','SeriesOptionId_'+poolid); 			
			InputSeriesOptionid.setAttribute('value',seriesoptionid);
			InputSeriesOptionid.setAttribute('type','hidden'); 			
			
			FormInMess.appendChild(Inputfee);
			FormInMess.appendChild(Inputplayers);
			FormInMess.appendChild(Inputprize);	
			FormInMess.appendChild(InputSeriesOptionid);				
			
			FormInMess.OptionClicked.value = "true";
			FormInMess.ClickedBy.value = currentElementId; //it which element is already set
			
			InMessElement.className="GamesOptionsSelected";		

			SubmitButton.src=foldersOut+"images/fantasygames_images/play-button-yellow.png";
			SubmitButton.disabled=false;
			
		}
		else //it means that we have to take 2 decisions: 1 delete the current inputs or 2 delete current inputs and set new ones
		{
			if(InMessElement !=null)
			{
				var InAmount = document.getElementById('Fee_'+poolid);
				var InPlayers = document.getElementById('Players_'+poolid);
				var InPrize = document.getElementById('Prize_'+poolid);	
				var InSeriesOptionId = document.getElementById('SeriesOptionId_'+poolid);				
				var ElementtoUnset;
				
				if(FormInMess.ClickedBy.value==currentElementId) //it means that the exact option was clicked so it will be necesary to unset
				{
							
					InMessElement.className="GamesOptions"; //return the style
					FormInMess.removeChild(InAmount); //delete inputs
					FormInMess.removeChild(InPlayers);
					FormInMess.removeChild(InPrize);
					FormInMess.removeChild(InSeriesOptionId);					
					
					FormInMess.OptionClicked.value = "false"; //returnt to default parameter
					FormInMess.ClickedBy.value =""; //return to default parameter
					
					SubmitButton.src=foldersOut+"images/fantasygames_images/play-button-gray.png";
					SubmitButton.disabled=true;						
				}
				else
				{
					if(document.getElementById(FormInMess.ClickedBy.value))
					{
						ElementtoUnset = document.getElementById(FormInMess.ClickedBy.value);
						ElementtoUnset.className="GamesOptions"; //return the style
	
						//delete old inputs
						FormInMess.removeChild(InAmount); 
						FormInMess.removeChild(InPlayers);
						FormInMess.removeChild(InPrize);
						FormInMess.removeChild(InSeriesOptionId);							
						//Set the new inputs
						var newInputfee = document.createElement('input');
						var newInputplayers = document.createElement('input');
						var newInputprize = document.createElement('input');
						var newSeriesOptionId = document.createElement('input');
						
						newInputfee.setAttribute('name','amount'); 
						newInputfee.setAttribute('id','Fee_'+poolid); 			
						newInputfee.setAttribute('value',fee);
						newInputfee.setAttribute('type','hidden'); 

						newInputplayers.setAttribute('name','numplayers'); 
						newInputplayers.setAttribute('id','Players_'+poolid); 				
						newInputplayers.setAttribute('value',players);
						newInputplayers.setAttribute('type','hidden'); 
						
						newInputprize.setAttribute('name','prize'); 
						newInputprize.setAttribute('id','Prize_'+poolid); 			
						newInputprize.setAttribute('value',prize);
						newInputprize.setAttribute('type','hidden'); 
						
						newSeriesOptionId.setAttribute('name','seriesoptionid'); 
						newSeriesOptionId.setAttribute('id','SeriesOptionId_'+poolid); 			
						newSeriesOptionId.setAttribute('value',seriesoptionid);
						newSeriesOptionId.setAttribute('type','hidden'); 						
						
						FormInMess.appendChild(newInputfee);
						FormInMess.appendChild(newInputplayers);
						FormInMess.appendChild(newInputprize);
						FormInMess.appendChild(newSeriesOptionId);						
						
						FormInMess.OptionClicked.value = "true";
						FormInMess.ClickedBy.value = currentElementId; //it which element is already set	

						InMessElement.className="GamesOptionsSelected"; //set the style on the new options		

						SubmitButton.src=foldersOut+"images/fantasygames_images/play-button-yellow.png";
						SubmitButton.disabled=false;						
					}
				}
			}
		}
		
	}
}
function LoadALLFantasyGames(sport)
{
	setBigLoadingImage();
	var foldersOut = fixAjaxURL();	
	
	objAjax.setURL(foldersOut+'phpajax/baseballpromotiongamesloader.ajax.php');
	objAjax.setParameter('sport',sport);	
	objAjax.setComplete( LoadALLFantasyGamesResponse);
	objAjax.execute();

}
function LoadPrivateFantasyGames(sport,privateurl)
{
	setBigLoadingImage();
	var foldersOut = fixAjaxURL();	
	
	objAjax.setURL(foldersOut+'phpajax/baseballpromotiongamesloader.ajax.php');
	objAjax.setParameter('sport',sport);
	objAjax.setParameter('privateurl',privateurl);	
	objAjax.setComplete( LoadALLFantasyGamesResponse);
	objAjax.execute();

}
function LoadALLFantasyGamesResponse()
{	
	var FantasyGamesContainer = document.getElementById('FantasyGamesAvailableContainer');
	if(FantasyGamesContainer!= null)
	{
		FantasyGamesContainer.innerHTML = objAjax.getResponseText();
		// var CounterScripts = document.getElementbyClass('CounterDowndScript');
		// alert('Number of elements to change: '+CounterScripts.length);
		// for(var i=0; i<CounterScripts.length;i++)
		// {
			// eval(CounterScripts[i].innerHTML);
		// }
	}
	FantasyGamesContainer = null;	
}
function SetFreeGamesBypass(poolid,is_free,seriesoptionid,numplayers,prize)
{
	var foldersOut = fixAjaxURL();
	var FormInMess = document.getElementById('Form_'+poolid);
	var SubmitButton = document.getElementById('SubmitButton_'+poolid);
	if(is_free=="true")
	{
		if(FormInMess!=null)
		{
			if(!document.getElementById('Players_'+poolid))
				addByPassInput('Form_'+poolid,'Players_'+poolid,'numplayers',numplayers);
			if(!document.getElementById('Fee_'+poolid))				
				addByPassInput('Form_'+poolid,'Fee_'+poolid,'amount',0);
			if(!document.getElementById('Prize_'+poolid))			
				addByPassInput('Form_'+poolid,'Prize_'+poolid,'prize',prize);	
			if(!document.getElementById('SeriesOptionId_'+poolid))			
				addByPassInput('Form_'+poolid,'SeriesOptionId_'+poolid,'seriesoptionid',seriesoptionid);					
			
			SubmitButton.disabled=false;
			SubmitButton.src=foldersOut+"images/fantasygames_images/play-button-yellow.png";	
		}
	}
}
function UnsetFreeGamesBypass(poolid,is_free)
{
	var SubmitButton = document.getElementById('SubmitButton_'+poolid);
	if(is_free=="true")
	{
		SubmitButton.disabled=false;
		var foldersOut = fixAjaxURL();	
		SubmitButton.src= foldersOut+"images/fantasygames_images/play-button-gray.png";	
	}
}
//Use the removeByPassInput to remove existing inputs on the final form
function removeByPassInput(parentDiv,childDiv)
{
    if (childDiv == parentDiv) 
	{
        alert("The parent div cannot be removed.");
    }
    else if (document.getElementById(childDiv)) 
	{     
		var child = document.getElementById(childDiv);
        var parent = document.getElementById(parentDiv);
		parent.removeChild(child);
    }
    else 
	{
        alert("Child input has already been removed or does not exist.");
        return false;
    }
}// removeElement()

//Use the addByPassInput method to add inputs type=hidden the final form
function addByPassInput(parentDiv,idname,inputname,inputvalue) 
{
	var FormContainer = document.getElementById(parentDiv);
	var newinput = document.createElement('input');
		
	newinput.setAttribute('id',idname);
	newinput.setAttribute('name',inputname); 
	newinput.setAttribute('value',inputvalue);
	newinput.setAttribute('type','hidden');   
	FormContainer.appendChild(newinput);
}
function GamesOptionsStyle(elementid,action)
{
 var ObjDiv = document.getElementById(elementid);
 
 if(ObjDiv != null)
 {
	if(action=="over")
		ObjDiv.className="GamesOptionsSelected";
	else
		ObjDiv.className="GamesOptions";
 }
 ObjDiv = null;
} 

function SetFantaStock(poolid)
{
	var FormInMess = document.getElementById('Form_'+poolid);
	var FantaStockFlag = document.getElementById('fantastockvalue_'+poolid);
	
	if((FormInMess!=null)&&(FantaStockFlag!=null))
	{
		if(FantaStockFlag.checked==true)
		{
			FormInMess.usefreebalancevalue.value = "true";
		}
		else
		{
			FormInMess.usefreebalancevalue.value = "false";
		}
	}
	else
	{
		alert('Javascript Error: Cannot locate the form and the free balance');
	}
	
}
function setBigLoadingImage()
{
	var ImageSrc = fixAjaxURL()+'images/fantasygames_images/LoadingImage.gif';	
	var LoadingImageContainer = document.getElementById('FantasyGamesAvailableContainer');
	var content="<div id='LoadingImageContainer'><img id='BigLoadingImage' src='"+ImageSrc+"' alt='Loading Fantasy Games...'/></div>";
	
	if(LoadingImageContainer!= null)
	{
		
		LoadingImageContainer.innerHTML=content;
		return true;
	}
	else return false;
	LoadingImageContainer = null;
}

function CheckMyStatus(action,islogged,currentform)
{
	var FormInMess= document.getElementById(currentform);
	if(islogged!=1)
	{
		alert('Create an Account or Login above to create entries for this game');
		return false;
	}
	else
	{
		return true;
	}
	
}

