// JavaScript Document

var background_highlight_color = '#FF7F7F';
var background_unhighlight_color = '#FFFFFF';
var waiver_agree_var = 'Disagree';

function FocusName()
{
	document.getElementById("firstname").focus();	
}

function HighLight(obj)
{
	obj.style.background = background_highlight_color;
}

function UnHighLight(obj)
{
	obj.style.background = background_unhighlight_color;
}

function WaiverGetAnswer(obj)
{
	waiver_agree_var = obj.value;
}

function CheckCategory(obj)
{
	if (obj.value == 'Individual')
	{
		$("#countmembers_div").fadeOut("slow");
	}
	else
	{
		$("#countmembers_div").fadeIn("slow");
	}
}

function Page1Validate()
{
	if (document.getElementById('category').value == 'Individual')	
	{
		$("#page1").fadeOut("slow", function() {
			$("#page2").fadeIn("slow", function() {
				window.scrollTo(0,0);
				document.getElementById("firstname").focus();
			});
		});
	}
}

function Page2Validate(scrolling)
{
	$("#progdiv").fadeIn("slow");	
	$("#msgbox_p2").removeClass().addClass('messagebox').text('Processing entries, please wait...').fadeIn("slow");	
	$.post("page2validate.php",{ firstname:document.getElementById("firstname").value, midname:document.getElementById("midname").value, lastname:document.getElementById("lastname").value, address:document.getElementById("address").value, zipcode:document.getElementById("zipcode").value, birthdate:(document.getElementById("month_").value+"/"+document.getElementById("day_").value+"/"+document.getElementById("year_").value), ageonrace:document.getElementById("ageonrace").value, phoneno:document.getElementById("phoneno").value, mobileno:document.getElementById("mobileno").value, email:document.getElementById("email").value, waiver_agree: waiver_agree_var, city:document.getElementById("city").value, companion:document.getElementById("companion").value, confemail:document.getElementById("confemail").value, accompaniedby:document.getElementById("accompaniedby").value } ,function(data)
	{
		if(data!='') //if there is an invalid entry
		{
			$("#msgbox_p2").fadeOut("slow");
			data = "<span class=\"boxy_caption_span\" >"+data+"</span>";
			Boxy.alert(data);
		}
		else
		{
			$("#msgbox_p2").fadeOut("slow");
			//get distance text
			$.post("returndistance_and_fees.php",{ raceregfeeid:document.getElementById("distance").value, raceid:document.getElementById("raceid").value, paymentmode:document.getElementById("paymentmode").value, arearateid:document.getElementById("areadesc_p3").value } ,function(data_)
			{				
				//set values for page 3 fields
				document.getElementById("firstname_p3").value = document.getElementById("firstname").value;
				document.getElementById("midname_p3").value = document.getElementById("midname").value;
				document.getElementById("lastname_p3").value = document.getElementById("lastname").value;
				document.getElementById("address_p3").value = document.getElementById("address").value;
				document.getElementById("city_p3").value = document.getElementById("city").value;
				document.getElementById("zipcode_p3").value = document.getElementById("zipcode").value;
				document.getElementById("birthdate_p3").value = (document.getElementById("month_").value+"/"+document.getElementById("day_").value+"/"+document.getElementById("year_").value);
				document.getElementById("ageonrace_p3").value = document.getElementById("ageonrace").value;
				document.getElementById("gender_p3").value = document.getElementById("gender").value;
				document.getElementById("phoneno_p3").value = document.getElementById("phoneno").value;
				document.getElementById("mobileno_p3").value = document.getElementById("mobileno").value;
				document.getElementById("email_p3").value = document.getElementById("email").value;
				document.getElementById("shirtsize_p3").value = document.getElementById("shirtsize").value;
				document.getElementById("accompaniedby_p3").value = document.getElementById("accompaniedby").value;
				document.getElementById("companion_p3").value = document.getElementById("companion").value;				
				document.getElementById("teamschoolco_p3").value = document.getElementById("teamschoolco").value;
				var arrFees = data_.split("|");				
				document.getElementById("distance_p3").value = arrFees[0];
				document.getElementById("regfee").value = arrFees[1];
				document.getElementById("sedfee").value = arrFees[2];
				document.getElementById("procfee").value = arrFees[3];
				document.getElementById("totalfee").value = arrFees[4];
				document.getElementById("cursign11").value = arrFees[6];
				document.getElementById("cursign12").value = arrFees[6];
				document.getElementById("cursign13").value = arrFees[6];
				document.getElementById("cursign14").value = arrFees[6];				
			});				
			//goto page 3
			$("#page2").fadeOut("slow", function() {
				$("#page3").fadeIn("slow", function() {
					if (scrolling)
					{
						window.scrollTo(0,0);
					}
				});
			});			
		}
	});	  
	$("#progdiv").fadeOut("slow");
}

function Page3Validate()
{
	$("#msgbox_p3").removeClass().addClass('messagebox').text('Processing entries, please wait...').fadeIn("slow");																												
	$.post("finalize_registration.php",{ raceid:document.getElementById("raceid").value, racename:document.getElementById("racename").value, category:document.getElementById("category").value, countmembers:1, firstname:document.getElementById("firstname_p3").value, midname:document.getElementById("midname_p3").value, lastname:document.getElementById("lastname_p3").value, address:document.getElementById("address_p3").value, city:document.getElementById("city_p3").value, zipcode:document.getElementById("zipcode_p3").value, birthdate:document.getElementById("birthdate_p3").value, ageonrace:document.getElementById("ageonrace_p3").value, gender:document.getElementById("gender_p3").value, phoneno:document.getElementById("phoneno_p3").value, mobileno:document.getElementById("mobileno_p3").value, email:document.getElementById("email_p3").value, shirtsize:document.getElementById("shirtsize_p3").value, teamschoolco:document.getElementById("teamschoolco_p3").value, distance:document.getElementById("distance_p3").value, regfee:document.getElementById("regfee").value, sedfee:document.getElementById("sedfee").value, procfee:document.getElementById("procfee").value, totalfee:document.getElementById("totalfee").value, paymentmode:document.getElementById("paymentmode").value, accompaniedby:document.getElementById("accompaniedby").value, companion:document.getElementById("companion").value, areadesc:document.getElementById("areadesc_p3").value } ,function(data)
	{		
		//check if credit card, bank to bank or cash
		if (document.getElementById("paymentmode").value == 'Bank to Bank')
		{
			$("#msgbox_p3").fadeOut("slow");
			document.getElementById("refno").value = data;	
			$("#page3").fadeOut("slow", function() {
				$("#page4").fadeIn("slow", function() {
					window.scrollTo(0,0);
				});
			});			
		}
		if (document.getElementById("paymentmode").value == 'Cash')
		{
			$("#msgbox_p3").fadeOut("slow");			
			document.getElementById("refno2").value = data;	
			$("#page3").fadeOut("slow", function() {
				$("#page5").fadeIn("slow", function() {
					window.scrollTo(0,0);
				});
			});			
		}		
		if (document.getElementById("paymentmode").value == 'Credit Card')
		{
			$("#msgbox_p3").fadeOut("slow");
			$("#msgbox_p3").removeClass().addClass('messagebox').text('Redirecting to payment gateway, please wait...').fadeIn("slow", function() {	//generate order ref #, fill pesopay-related fields and submit form																																								
			$.post("generate_transid.php",{ dummy:' ' } ,function(data)
				{
					document.forms.frmcc.orderRef.value = data;
					document.forms.frmcc.amount.value = document.getElementById("totalfee").value;
					document.forms.frmcc.submit();
				});

			});
		}		
	});
}

function Page3Back()
{
	if (document.getElementById('category').value == 'Individual')	
	{
		$("#page3").fadeOut("slow", function() {
			$("#page2").fadeIn("slow", function() {
				window.scrollTo(0,0);
			});
		});
	}
}

function CheckSedFee(obj)
{
	$("#msgbox_p3").removeClass().addClass('messagebox').text('Retrieving fee, please wait...').fadeIn("slow");
	Page2Validate(0);		
	
	if (document.getElementById("paymentmode").value == 'Cash')
	{
		$("#div_rkda_p3").fadeOut("slow");
		$("#sedfeediv").fadeOut("slow");		
	}
	else
	{
		$("#div_rkda_p3").fadeIn("slow");
		$("#sedfeediv").fadeIn("slow");				
	}
	
	$("#msgbox_p3").fadeOut("slow");	
}

function GoToHome_p4()
{
	$("#msgbox_p4").removeClass().addClass('messagebox').text('Returning to main page, please wait...').fadeIn("slow");																												
	document.forms.redirect.action = 'index.php';	
	document.forms.redirect.submit();	
}

function GoToHome_p5()
{
	$("#msgbox_p5").removeClass().addClass('messagebox').text('Returning to main page, please wait...').fadeIn("slow");																												
	document.forms.redirect.action = 'index.php';	
	document.forms.redirect.submit();	
}

function UpdateWaiverText()
{
	document.getElementById("companiontext").value = "Name Of "+document.getElementById("accompaniedby").value+":";
	document.getElementById("companiontext2").value = "Name Of "+document.getElementById("accompaniedby").value+":";	
	document.getElementById("waivertext").value = 'That I, Mr./Mrs./Ms. '+document.getElementById("companion").value+' ('+document.getElementById("accompaniedby").value+') is accomplising this form for and in behalf of '+(document.getElementById("firstname").value+' '+document.getElementById("midname").value+' '+document.getElementById("lastname").value)+'.\n\nIn the consideration of your acceptance of his/her entry, we, intending to be legally bound, do hereby for myself/ourselves, my/our heirs, executor, and administrators, waive and release forever any and all rights to claims or damages, I/we may have against the event organizers, sponsors, volunteers, race officials, and all parties involved with this event. I/we attest to being fully trained and fit to participate and have full knowledge of the risks involved. I also give my permission for the free use of the participants name(s), photo and/or voice in any broadcast, telecast, print account or any other account in any medium of this event.\n\nThe organizers own the images of participants taken from races and are authorized to use these images in promotional materials.';	
}

function Page2Validate1(scrolling)
{
	$("#progdiv").fadeIn("slow");	
	$("#msgbox_p2").removeClass().addClass('messagebox').text('Processing entries, please wait...').fadeIn("slow");	
	$.post("page2validate.php",{ firstname:document.getElementById("firstname").value, midname:document.getElementById("midname").value, lastname:document.getElementById("lastname").value, address:document.getElementById("address").value, zipcode:document.getElementById("zipcode").value, birthdate:(document.getElementById("month_").value+"/"+document.getElementById("day_").value+"/"+document.getElementById("year_").value), ageonrace:document.getElementById("ageonrace").value, phoneno:document.getElementById("phoneno").value, mobileno:document.getElementById("mobileno").value, email:document.getElementById("email").value, waiver_agree: waiver_agree_var, city:document.getElementById("city").value, companion:document.getElementById("companion").value, confemail:document.getElementById("confemail").value, accompaniedby:document.getElementById("accompaniedby").value } ,function(data)
	{
		if(data!='') //if there is an invalid entry
		{
			$("#msgbox_p2").fadeOut("slow");
			data = "<span class=\"boxy_caption_span\" >"+data+"</span>";
			Boxy.alert(data);
		}
		else
		{
			$("#msgbox_p2").fadeOut("slow");
			//get distance text
			$.post("returndistance_and_fees.php",{ raceregfeeid:document.getElementById("distance").value, raceid:document.getElementById("raceid").value, paymentmode:document.getElementById("paymentmode").value, arearateid:0 } ,function(data_)
			{				
				//set values for page 3 fields
				document.getElementById("firstname_p3").value = document.getElementById("firstname").value;
				document.getElementById("midname_p3").value = document.getElementById("midname").value;
				document.getElementById("lastname_p3").value = document.getElementById("lastname").value;
				document.getElementById("address_p3").value = document.getElementById("address").value;
				document.getElementById("city_p3").value = document.getElementById("city").value;
				document.getElementById("zipcode_p3").value = document.getElementById("zipcode").value;
				document.getElementById("birthdate_p3").value = (document.getElementById("month_").value+"/"+document.getElementById("day_").value+"/"+document.getElementById("year_").value);
				document.getElementById("ageonrace_p3").value = document.getElementById("ageonrace").value;
				document.getElementById("gender_p3").value = document.getElementById("gender").value;
				document.getElementById("phoneno_p3").value = document.getElementById("phoneno").value;
				document.getElementById("mobileno_p3").value = document.getElementById("mobileno").value;
				document.getElementById("email_p3").value = document.getElementById("email").value;
				document.getElementById("shirtsize_p3").value = document.getElementById("shirtsize").value;
				document.getElementById("accompaniedby_p3").value = document.getElementById("accompaniedby").value;
				document.getElementById("companion_p3").value = document.getElementById("companion").value;				
				document.getElementById("teamschoolco_p3").value = document.getElementById("teamschoolco").value;
				var arrFees = data_.split("|");				
				document.getElementById("distance_p3").value = arrFees[0];
				document.getElementById("regfee").value = arrFees[1];
				document.getElementById("sedfee").value = arrFees[2];
				document.getElementById("procfee").value = arrFees[3];
				document.getElementById("totalfee").value = arrFees[4];
				document.getElementById("cursign11").value = arrFees[6];
				document.getElementById("cursign12").value = arrFees[6];
				document.getElementById("cursign13").value = arrFees[6];
				document.getElementById("cursign14").value = arrFees[6];				
			});				
			//goto page 3
			$("#page2").fadeOut("slow", function() {
				$("#page3").fadeIn("slow", function() {
					if (scrolling)
					{
						window.scrollTo(0,0);
					}
				});
			});			
		}
	});	  
	$("#progdiv").fadeOut("slow");
}

function Page3Validate1()
{
	$("#msgbox_p3").removeClass().addClass('messagebox').text('Processing entries, please wait...').fadeIn("slow");																												
	$.post("finalize_registration.php",{ raceid:document.getElementById("raceid").value, racename:document.getElementById("racename").value, category:document.getElementById("category").value, countmembers:1, firstname:document.getElementById("firstname_p3").value, midname:document.getElementById("midname_p3").value, lastname:document.getElementById("lastname_p3").value, address:document.getElementById("address_p3").value, city:document.getElementById("city_p3").value, zipcode:document.getElementById("zipcode_p3").value, birthdate:document.getElementById("birthdate_p3").value, ageonrace:document.getElementById("ageonrace_p3").value, gender:document.getElementById("gender_p3").value, phoneno:document.getElementById("phoneno_p3").value, mobileno:document.getElementById("mobileno_p3").value, email:document.getElementById("email_p3").value, shirtsize:document.getElementById("shirtsize_p3").value, teamschoolco:document.getElementById("teamschoolco_p3").value, distance:document.getElementById("distance_p3").value, regfee:document.getElementById("regfee").value, sedfee:document.getElementById("sedfee").value, procfee:document.getElementById("procfee").value, totalfee:document.getElementById("totalfee").value, paymentmode:document.getElementById("paymentmode").value, accompaniedby:document.getElementById("accompaniedby").value, companion:document.getElementById("companion").value, areadesc:'' } ,function(data)
	{		
		//check if credit card, bank to bank or cash
		if (document.getElementById("paymentmode").value == 'Bank to Bank')
		{
			$("#msgbox_p3").fadeOut("slow");
			document.getElementById("refno").value = data;	
			$("#page3").fadeOut("slow", function() {
				$("#page4").fadeIn("slow", function() {
					window.scrollTo(0,0);
				});
			});			
		}
		if (document.getElementById("paymentmode").value == 'Cash')
		{
			$("#msgbox_p3").fadeOut("slow");			
			document.getElementById("refno2").value = data;	
			$("#page3").fadeOut("slow", function() {
				$("#page5").fadeIn("slow", function() {
					window.scrollTo(0,0);
				});
			});			
		}		
		if (document.getElementById("paymentmode").value == 'Credit Card')
		{
			$("#msgbox_p3").fadeOut("slow");
			$("#msgbox_p3").removeClass().addClass('messagebox').text('Redirecting to payment gateway, please wait...').fadeIn("slow", function() {	//generate order ref #, fill pesopay-related fields and submit form																																								
			$.post("generate_transid.php",{ dummy:' ' } ,function(data)
				{
					document.forms.frmcc.orderRef.value = data;
					document.forms.frmcc.amount.value = document.getElementById("totalfee").value;
					document.forms.frmcc.submit();
				});

			});
		}		
	});
}
