// JavaScript Document

 function autoFill()
 	{
	var form = document.getElementById("regForm");
	form.dad_first.value = "Jay";
	form.dad_last.value = "Goodman";
	form.dad_address.value = "335 North Court Street";
	form.dad_city.value = "Medina";
	form.dad_state.value = "Ohio";
	form.dad_zip.value = "44256";
	//form.dad_city_id.value = "";
	form.dad_home_phone.value = "330-722-5579";
	form.dad_work_phone.value = "330-721-4600";
	form.dad_cell_phone.value = "330-421-1960";
	form.dad_email.value = "jason@absolute0.net";
	
	form.mom_first.value = "Jeanette";
	form.mom_last.value = "Goodman";
	form.mom_address.value = "335 North Court Street";
	form.mom_city.value = "Medina";
	form.mom_state.value = "Ohio";
	form.mom_zip.value = "44256";
	//form.mom_city_id.value = "";
	form.mom_home_phone.value = "330-722-5579";
	form.mom_work_phone.value = "330-725-1000";
	form.mom_cell_phone.value = "330-421-3880";
	form.mom_email.value = "jet@absolute0.net";
	}
	
function validatefields()
	{
	var home_phone = document.forms[0].elements["home_phone"];
	var mom_home_phone = document.forms[0].elements["mom_home_phone"]
	if (home_phone.value !="" || mom_home_phone.value !="")
		{
		return true;
		}else{
		alert("Please enter home number");
		return false;
		}
	}
	
function updatecctype() {
	var fld = document.getElementById("ecom_payment_card_number");
	var type='';
	var prefix = fld.value;
	if (prefix == '5') {
		type = 'MAST';
		vmamex.innerHTML = 'MasterCard';
		}
	if (prefix == '4') {
		type = 'VISA';
		vmamex.innerHTML = 'Visa';
		}
	if (prefix == '3') {
		alert('We apologize, but we do not accept American Express Cards');
		}
		
	if (type) document.getElementById("ecom_payment_card_type").value = type;
		
}

function showAddress(val)
	{
	var form = document.getElementById("regForm");
	var daddr = form.dad_address.value;
	var maddr = form.mom_address.value;
	var dintOnly = parseInt(daddr);
	if(dintOnly > 1400) alert("You must provide a Sports activity Permit.");
	var mintOnly = parseInt(maddr);
	if(mintOnly > 1400) alert("You must provide a Sports activity Permit.");
	
	}
	
	
function chk4sap() {
	var cbDad = document.getElementById("dad_cityOth");
	var cbMom = document.getElementById("mom_cityOth");
	if(cbDad.checked == true) alert("You must provide a Sports activity Permit.\n");
	if(cbMom.checked == true) alert("You must provide a Sports activity Permit.\n");
	}
	
function setCity(id) {
		var element = document.getElementById(id);
		var elementId = element.getAttribute("id");
		
		if(elementId == "dad_cityMC") {
			document.getElementById("dad_cityMtwp").checked = false;
			document.getElementById("dad_cityOth").checked = false;
		}
		
		if(elementId == "dad_cityMtwp") {
			document.getElementById("dad_cityMC").checked = false;
			document.getElementById("dad_cityOth").checked = false;
		}
		
		if(elementId == "dad_cityOth") {
			document.getElementById("dad_cityMC").checked = false;
			document.getElementById("dad_cityMtwp").checked = false;
		}
		
		if(elementId == "mom_cityMC") {
			document.getElementById("mom_cityMtwp").checked = false;
			document.getElementById("mom_cityOth").checked = false;
		}
		
		if(elementId == "mom_cityMtwp") {
			document.getElementById("mom_cityMC").checked = false;
			document.getElementById("mom_cityOth").checked = false;
		}
		
		if(elementId == "mom_cityOth") {
			document.getElementById("mom_cityMC").checked = false;
			document.getElementById("mom_cityMtwp").checked = false;
		}
		
	
	}
	
	
function validate_parents() 
	{
	var error = "false";
	var msg = "The following fields are missing from the form:\n\n";
	var form = document.getElementById("regForm");
	var dfirst = form.dad_first.value;
	var mfirst = form.mom_first.value;
	
	var daddr = form.dad_address.value;
	var maddr = form.mom_address.value;
	
	//var dintOnly = parseInt(daddr);
	
	//var dad_cityMC = document.getElementById("dad_cityMC");
	//var dad_cityMtwp = document.getElementById("dad_cityMtwp");
	//var cbDad = document.getElementById("dad_cityOth");
	//var mom_cityMC = document.getElementById("mom_cityMC");
	//var mom_cityMtwp = document.getElementById("mom_cityMtwp");
	//var cbMom = document.getElementById("mom_cityOth");
	
//	var dcid = form.dad_city_id.value;
//	var dcid2 = dcid.substring(0,2);
		
	//var mintOnly = parseInt(maddr);
	
	//var mcid = form.mom_city_id.value;
	//var mcid2 = mcid.substring(0,2);
	
	var dadReqFields = new Array('dad_address','dad_city','dad_state','dad_zip','dad_home_phone','dad_email');
	
	//condition 1 both pars
	if(dfirst != "")
		{
/*		if(((dad_cityMC.checked == false) && (dad_cityMtwp.checked == false) && (cbDad.checked == false)))
			{
			alert("Please select a City for Dad");
			error = "true";
			}*/
		for(i = 0; i<dadReqFields.length; i++)
			{
			var reqElement = document.getElementById(dadReqFields[i]).value;
			if(reqElement == "")
				{
				pattern = /_/;
				dispdReqField = dadReqFields[i].replace(pattern, ' ');	
				dispdReqField2 = dispdReqField.replace(pattern, ' ');	
				msg += dispdReqField2+" is a required field.\n";	
				error = "true";
				}
			}// end loop
		
		/*if(cbDad.checked == true)
			{
			if(dcid == "")
				{
				msg += "\nNon-residents must have a valid SAP. You will not be able to proceed to the payment area and complete your registration until a valid Sports Activity Permit is entered. For information on how to obtain an SAP # call the Medina Recreation Center at (330) 721-6900.\n";
				error = "true";
				}else{
				if(dcid2 != "10")
					{
					msg += "\nYou have entered an invalid or expired SAP #.  Please check the number and try again; or contact the Medina Recreation Center at (330) 721-6900.\n";
					error = "true";
					}
				}
			}*/
		}
	
	var momReqFields = new Array('mom_address','mom_city','mom_state','mom_zip','mom_home_phone','mom_email');

	if(mfirst != "")
		{
	/*	if(((mom_cityMC.checked == false) && (mom_cityMtwp.checked == false) && (cbMom.checked == false)))
			{
			alert("Please select a City for Mom");
			error = "true";
			}*/
		for(i = 0; i<momReqFields.length; i++)
			{
			var reqMElement = document.getElementById(momReqFields[i]).value;
			if(reqMElement == "")
				{
				pattern = /_/;
				dispmReqField = momReqFields[i].replace(pattern, ' ');	
				dispmReqField2 = dispmReqField.replace(pattern, ' ');	
				msg += dispmReqField2+" is a required field.\n";
				error = "true";
				}
			}//end loop
			
		/*if(cbMom.checked == true)
			{
			if(mcid == "")
				{
				msg += "\nNon-residents must have a valid SAP. You will not be able to proceed to the payment area and complete your registration until a valid Sports Activity Permit is entered. For information on how to obtain an SAP # call the Medina Recreation Center at (330) 721-6900.\n";
				error = "true";
				}else{
				if(mcid2 != "09")
					{
					msg += "\nYou have entered an invalid or expired SAP #.  Please check the number and try again; or contact the Medina Recreation Center at (330) 721-6900.\n";
					error = "true";
					}
				}
			}*/
		}
		//end of cond check
	if (error == "true")
		{
		alert(msg);
		return false;
		}else{
			showLineContainers();
		}
	}
	
function validate_form()
	{
	var error = "false";
	var msg = "";
	var form = document.getElementById("regForm");
	var dfirst = form.dad_first.value;
	var mfirst = form.mom_first.value;
	//var dcid = form.dad_city_id.value;
	//var mcid = form.mom_city_id.value;
	var dcity = form.dad_city.value;
	var mcity = form.mom_city.value;
	var daddr = form.dad_address.value;
	var maddr = form.mom_address.value;
	var dintOnly = parseInt(daddr);
	var mintOnly = parseInt(maddr);
	
	//var cbDad = document.getElementById("dad_cityOth");
	//var cbMom = document.getElementById("mom_cityOth");
	
	var agreement = document.getElementById("agreeDisclaimer");
	
	if(agreement.checked == false) {
		msg += "You must agree to the terms of MYBA registration before proceeding.";
		error = "true";
		}
	
	/*if((dfirst != "") && (mfirst != "") )
		{
		if( (cbDad.checked == true) && (dcid == "") ) 
			{
			msg += "Non-residents must have a valid SAP. You will not be able to proceed to the payment area and complete your registration until a valid Sports Activity Permit is entered. For information on how to obtain an SAP # call the Medina Recreation Center at (330) 721-6900.\n";	
			error = "true";
			}
		}
	
	if((dfirst != "") && (mfirst == "") )
		{
		if( (cbDad.checked == true) && (dcid == "") ) 
			{
			msg += "Non-residents must have a valid SAP. You will not be able to proceed to the payment area and complete your registration until a valid Sports Activity Permit is entered. For information on how to obtain an SAP # call the Medina Recreation Center at (330) 721-6900.\n";	
			error = "true";
			}
		}
		
	if((dfirst == "") && (mfirst != "") )
		{
		if( (cbMom.checked == true) && (mcid == "") ) 
			{
			msg += "Non-residents must have a valid SAP. You will not be able to proceed to the payment area and complete your registration until a valid Sports Activity Permit is entered. For information on how to obtain an SAP # call the Medina Recreation Center at (330) 721-6900.\n";	
			error = "true";
			}
		}*/
	
		
	if (error != "true")
		{
		document.getElementById("payContainer").style.display = "block";
		document.getElementById("ccdetails").style.display = "block";
		document.getElementById("pg_total_amount").value = document.getElementById("totalDue").value
		document.getElementById("ecom_payment_card_name").focus();
		return false;
		}else{
		alert(msg);
		return false;
		}
	
	
	
	}
	
	
function finalFieldCheck()
	{
	var form = document.getElementById("regForm");
	var dfirst = form.dad_first.value;
	var mfirst = form.mom_first.value;
	//var dcid = form.dad_city_id.value;
	//var mcid = form.mom_city_id.value;
	var dcity = form.dad_city.value;
	var mcity = form.mom_city.value;
	var daddr = form.dad_address.value;
	var maddr = form.mom_address.value;
	var dintOnly = parseInt(daddr);
	var mintOnly = parseInt(maddr);
	
	var cbDad = document.getElementById("dad_cityOth");
	var cbMom = document.getElementById("mom_cityOth");
	
	/*if((dfirst != "") && (mfirst != "") )
		{
		if( (cbDad.checked == true) && (dcid == "") ) alert("Non-residents (that do not live in Medina City or Medina Twp) must enter a Sports activity Permit Number to complete your registration.");	
		}
	
	if((dfirst != "") && (mfirst == "") )
		{
		if( (cbDad.checked == true) && (dcid == "") ) alert("Non-residents (that do not live in Medina City or Medina Twp) must enter a Sports activity Permit Number to complete your registration.");
		}
		
	if((dfirst == "") && (mfirst != "") )
		{
		if( (cbMom.checked == true) && (mcid == "") ) alert("Non-residents (that do not live in Medina City or Medina Twp) must enter a Sports activity Permit Number to complete your registration.");
		}*/
	}
	
function finalCheck()
	{
	var msg = "Are you Sure all information is correct?\nClick OK to proceed or Cancel to go back.";
	if(confirm(msg)) 
		{
		return true;
		}else{
		return false;
		}	
	}
	
function check_children()
	{
	var num_ch = document.forms["child_form"]["num_child"].value;
	for(i=0; i<=num_ch; i++)
		{
		var firstname = document.forms["child_form"]["chi_first_"+i];
		chi_first = eval(firstname);
		if(chi_first.value == "") {
			alert("Child # "+i+" first name is empty");
			return false;
			}
		var lastname = document.forms["child_form"]["chi_last_"+i];
		chi_last = eval(lastname);
		if(chi_last.value == "") {
			alert("Child # "+i+" last name is empty");
			return false;
			}
		}

	}
	
	function mirror(field,dest) {
	var singlePar = document.getElementById("singlePar");
	if(singlePar.checked == true)
		{
		return false;
		}else{
		var element = document.getElementById(field).value;	
		document.getElementById(dest).value = element;
		}
	}
	
	
	function mirror2(field,dest) {
	var singlePar = document.getElementById("singlePar");
	if(singlePar.checked == true)
		{
		return false;
		}else{
		var element = document.getElementById(field);	
		var element2 = document.getElementById(dest);
		if(element.checked == true) element2.checked = true;
		}
	}
	
function transfer() 
	{
	document.parents.mom_address.value = document.parents.dad_address.value;
	document.parents.mom_city.value = document.parents.dad_city.value;
	document.parents.mom_state.value = document.parents.dad_state.value;
	document.parents.mom_zip.value = document.parents.dad_zip.value;
	//document.parents.mom_city_id.value = document.parents.dad_city_id.value;
	}
	
function regSummary()
	{
	var numofDivs = document.getElementsByTagName("div");
	lineCount = 0;
	for(var i = 0; i < numofDivs.length; i++)
		{
		if(numofDivs[i].getAttribute("id") == "player")
			{
			lineCount += 1;
			}
		}
		
		//now get the data from the player divs
		//dtp = data to pass
		var dtp = "";
		for(var p = 1; p <= lineCount; p++)
		{
		var SumChiFirst = "chi_first_"+p;
		var SumChiFirstVal = document.getElementById(SumChiFirst).value;
		dtp += "&chi_first_"+p+"="+SumChiFirstVal;
		
		var SumChiLast = "chi_last_"+p;
		var SumChiLastVal = document.getElementById(SumChiLast).value;
		dtp += "&chi_last_"+p+"="+SumChiLastVal;
		
		var SumMon = "mon_"+p;
		var SumMonVal = document.getElementById(SumMon).value;
		dtp += "&mon_"+p+"="+SumMonVal;
		
		var SumDay = "day_"+p;
		var SumDayVal = document.getElementById(SumDay).value;
		dtp += "&day_"+p+"="+SumDayVal;
		
		var SumYear = "year_"+p;
		var SumYearVal = document.getElementById(SumYear).value;
		dtp += "&year_"+p+"="+SumYearVal;
		
		var preR = "preReg_"+p;
		var SumpreRVal = document.getElementById(preR).value;
		dtp += "&preReg_"+p+"="+SumpreRVal;
		
		var leagueSel = document.forms[0]["chiLeague_"+p];
		var numLeagues = leagueSel.length;
		
		if(numLeagues > 1)
			{
			for(var i = 0; i < leagueSel.length; i++)
				{
				if(leagueSel[i].checked == true)
					{
					leagueSelVal = leagueSel[i].value;
					}
				}
			}else{
			leagueSelVal = leagueSel.value;	
			}
		dtp += "&chiLeague_"+p+"="+leagueSelVal;
		}
		readTextWithGet("showSummary.php?chiTotal="+lineCount+dtp, displaySum, lineCount);
		// end player div summary
	}


function showLineContainers()
	{
	document.getElementById("AddFirstChild").style.display = "none";
	var numofDivs = document.getElementsByTagName("div");
	lineCount = 1;
	for(var i = 0; i < numofDivs.length; i++)
		{
		if(numofDivs[i].getAttribute("id") == "player")
			{
			lineCount += 1;
			}
		}
		
	var dad_addr = document.getElementById("dad_address");
	var mom_addr = document.getElementById("mom_address");
	
	if(dad_addr.value == mom_addr.value) 
		{
			var lw = 0;
		}
	if(mom_addr.value == "") 
		{
			var lw = 1;
		}
	if(dad_addr.value == "") 
		{
			var lw = 2;
		}
	if(dad_addr.value != mom_addr.value) 
		{
			var lw = 9;
		}
	readTextWithGet("addChild.php?childNum="+lineCount+"&livesWith="+lw, display, lineCount);
	}
	
	
function readTextWithGet(urlToCall, functionToCallBack, line_num)
	{ 
	  var XMLHttpRequestObject = false; 
	  if (window.XMLHttpRequest) {
	    XMLHttpRequestObject = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
	    XMLHttpRequestObject = new 
	     ActiveXObject("Microsoft.XMLHTTP");
	  }
	
	  if(XMLHttpRequestObject) {
	    XMLHttpRequestObject.open("GET", urlToCall); 
	
	    XMLHttpRequestObject.onreadystatechange = function() 
	    { 
	      if (XMLHttpRequestObject.readyState == 4 && 
	        XMLHttpRequestObject.status == 200) { 
	          functionToCallBack(XMLHttpRequestObject.responseText,line_num); 
	          delete XMLHttpRequestObject;
	          XMLHttpRequestObject = null;
	      } 
	    } 
	
	    XMLHttpRequestObject.send(null); 
	  }
	}
	
function rmLineItem(num)
	{
	var numofDivs = document.getElementsByTagName("div");
	lineCount = 0;
	for(var i = 0; i < numofDivs.length; i++)
		{
		if(numofDivs[i].getAttribute("id") == "player")
			{
			lineCount += 1;
			}
		}
	newLineCount = lineCount - 1;
	var line2rm = "Line_"+num;
	var child2rm = document.getElementById(line2rm);
	var parent = child2rm.parentNode;
	parent.removeChild(child2rm);
	
	if(newLineCount == 0) document.getElementById("AddFirstChild").style.display = "block";
	regSummary();
	}
	
	
function display(text,line_num)
    	{
		
		
		var Txt = document.createTextNode("Next Line"+line_num);
		var newLine = document.createElement("div");
		var AssId = newLine.setAttribute("id", "Line_"+line_num);
		newLine.appendChild(Txt);
		
		var MainContainer = document.getElementById("LineContainer");
		MainContainer.appendChild(newLine);
		
		var divtag = newLine.getAttribute("id");
		var elementToSetFocus = "chi_first_"+line_num;
		
		document.getElementById(divtag).innerHTML = text;
		
		var elementToSetFocus = "chi_first_"+line_num;
		
		var element = document.getElementById(elementToSetFocus);
		element.focus();
		}
		
function getPreReg(line_num)
	{
	var error = 0;
	var msg = "In order to check for Pre-Registration status, please enter the childs name EXACTLY as you registered it.\n";
	var first = "chi_first_"+line_num;
	var thisFirst = document.getElementById(first).value;
	if(thisFirst == "") 
		{
		error = 1;
		msg += "Childs first name is blank.\n";
		}
		
	var last = "chi_last_"+line_num;
	var thisLast = document.getElementById(last).value;
	if(thisLast == 0) 
		{
		error = 1;
		msg += "Childs last name is blank.\n";
		}
	
		if(error == 1)
		{
		alert(msg);
		return false;
		}else{
		readTextWithGet("getPreReg.php?first_name="+thisFirst+"&last_name="+thisLast+"&line_num="+line_num, displayPreReg, line_num);
		}
	}

function getAge(line_num) {
	var error = 0;
	var msg = "DOB Error! In order to select a league, you need to select from the DOB drop-down lists. Child "+line_num+" is missing the following data:\n";
	var mo = "mon_"+line_num;
	var thisMon = document.getElementById(mo).value;
	if(thisMon == 0) 
		{
		error = 1;
		msg += "Month select\n";
		}
	var day = "day_"+line_num;
	var thisDay = document.getElementById(day).value;
	if(thisDay == 0) 
		{
		error = 1;
		msg += "Day select\n";
		}
	var year = "year_"+line_num;
	var thisYear = document.getElementById(year).value;
	if(thisYear == 0) 
		{
		error = 1;
		msg += "Year select\n";
		}
	
	if(error == 1)
		{
		alert(msg);
		return false;
		}else{
		readTextWithGet("getAge.php?mo="+thisMon+"&day="+thisDay+"&year="+thisYear+"&line_num="+line_num, displayAge, line_num);
		}
	}
	
function displayAge(text,line_num)
    	{
		var chi_num = "chiAge_"+line_num;
		document.getElementById(chi_num).innerHTML = text;
		}
		
function displayPreReg(text,line_num)
    	{
		var pr = "PreRegistration_"+line_num;
		document.getElementById(pr).innerHTML = text;
		}
		
function displaySum(text,line_num)
    	{
		document.getElementById("regSummary").style.display = "block";
		document.getElementById("regSummary").innerHTML = text;
		var element = document.getElementById("Checkout");
		element.focus();
		}

function addFinal(line_num,numLeagues)
	{
		var childF = "chi_first_"+line_num;
		var childL = "chi_last_"+line_num;
		var NL = numLeagues;
		var first = document.getElementById(childF);
		var last = document.getElementById(childL);
		
		if((first.value == "") || (last.value == ""))
			{
			alert("Required Field missing for child # "+line_num+ ": please make sure both first and last name are entered.");
			return false
			}else{
			var msg = "";
			msg += "\n\n\n\n";
			msg += "________________________________\n\n";
			msg += "Congratulations! Child's data has been Stored?\n\n";
			msg += "________________________________\n\n";
			msg += "If you are finished entering in children CLICK THE \"OK\" BUTTON.\n\n To add another child, CLICK THE \"CANCEL\" BUTTON.";
			
			if(confirm(msg)) {
				regSummary(NL);
				return false;
				}else{
				showLineContainers();
				}
			}
	}


//function showDisclaimer(Target)
//	{
//		alert('disclaimer should be visible');		
//		document.getElementById(Target).style.display = "block";
//	}
//	
//function disclaimer(theCheckbox) 
//	{
//		if (theCheckbox.checked == 1) {
//			showLineContainers()
//		} else {
//			alert("You must agree to the terms and conditions before you may continue.");
//			return false;
//		}
//	}

function selectpaymenttype(t) {
	if ( (t.value == "CC") || (t.value == "10") ) {
		document.getElementById("ccdetails").style.display = "block";
		document.getElementById("cdetails").style.display = "none";
		document.getElementById("payment_method1").value = "10";
		//document.getElementById("pg_transaction_type").value = "10";
		return false;
		
	}
	if ( (t.value == "C") || (t.value == "20") ) {
		document.getElementById("ccdetails").style.display = "none";
		document.getElementById("cdetails").style.display = "block";
		document.getElementById("payment_method2").value = "20";
		//document.getElementById("pg_transaction_type").value = "20";
		return false;
	}
}

function showcvv() {
	document.getElementById("cvvdiv").style.display = "block";
}
function hidecvv() {
	document.getElementById("cvvdiv").style.display = "none";
}

function pay_auto_fill() 
	{
	var theForm = document.forms[0];
	if(theForm.part[1].checked = true)
		{
		theForm.ecom_payment_card_name.value = 'John Smith';	
		theForm.ecom_payment_card_number.value = 4111111111111111;		
		theForm.ecom_payment_cvv_number.value = 123;
		theForm.ecom_payment_card_type.value = 'VISA';	
		vmamex.innerHTML = 'Visa';
		theForm.ecom_payment_card_expdate_month.selectedIndex = 4;	
		theForm.ecom_payment_card_expdate_year.selectedIndex = 6;	
		}
	}
