var reFullPhone = /^[0-9]{10}$/;
var strFullPhone;
var strPhoneFormat;
var reString = /[\(\)\-\.\s\+\,]/gi;
var reInteger = /^[0-9]+$/;
var rePhoneNbr = /^[0-9]{3}(([\-]{1})|([\.]{1})){0,1}[0-9]{4}$/;

strPhoneFormat = "\n\n     (999) 999-9999\n     999.999.9999\n     999-999-9999\n     9999999999";

function deselectRadio(strName) {
	var objForm = document.forms[0];
	var i;
	
	for(i = 0; i < objForm.elements.length; i++) {
		if(strName.toLowerCase() == objForm.elements[i].name.toLowerCase()) {
			objForm.elements[i].checked = false;
		}
	}
}

function disable()
{
	var s = '';
	var id = 'btnSubmit';
	
	if (document.all)
		s = document.all[id];
	else if (document.getElementById)
		s = document.getElementById(id);
		
	s.disabled = true;
}

function validatePage() {
	var objForm = document.frmMain;
	
	if(objForm.FirstName.value.length == 0) {
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	
	if(objForm.LastName.value.length == 0) {
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	
	if(objForm.Address.value.length == 0) {
		alert("Please enter your mailing address.");
		objForm.Address.focus();
		return false;
	}
	
	if(objForm.City.value.length == 0) {
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	
	if(objForm.selState.selectedIndex < 1) {
		alert("Please select a state.");
		objForm.selState.focus();
		return false;
	}
	
	if(!reZip.test(objForm.Zip.value)) {
		alert("Please enter a valid zip code.");
		objForm.Zip.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.AreaCode.value)) {
		alert("Please enter a valid area code.");
		objForm.AreaCode.focus();
		return false;
	}
	
	if(!rePhoneNbr.test(objForm.Phone.value)) {
		alert("Please enter a valid phone number (111-1111).");
		objForm.Phone.focus();
		return false;
	}
	
	if(objForm.selGrade.selectedIndex < 1) {
		alert("Please select your current grade.");
		objForm.selGrade.focus();
		return false;
	}
	
	if(obj.Form.selBirthYear.value == "") {
		alert("Please select your birth year.");
		objForm.selBirthYear.focus();
		return false;
	}
	
	if(obj.Form.selTshirt.value == "") {
		alert("Please select a tshirt size.");
		objForm.selTShirt.focus();
		return false;
	}
	
	if(!reEmail.test(objForm.Email.value.toLowerCase())) {
		alert("Please enter a valid email address.");
		objForm.Email.focus();
		return false;
	}
	
	if(objForm.EmergContact.value.length == 0) {
		alert("Please enter an emergency contact.");
		objForm.EmergContact.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.EmergAreaCode.value)) {
		alert("Please enter a valid area code for your emergency contact.");
		objForm.EmergAreaCode.focus();
		return false;
	}
	
	if(objForm.EmergPhone.value.length < 7) {
		alert("Please enter a valid phone number for your emergency contact.");
		objForm.EmergPhone.focus();
		return false;
	}
	
	if (objForm.HearAboutUs.value == "")
	{
		var x = (document.all) ? document.all['AttendBefore_No'] : document.getElementById('AttendBefore_No');

		if (x.checked)
		{	
			alert("Please indicate how you heard about U.S. Baseball Academy.");
			objForm.HearAboutUs.focus();
			return false;
		}
	}
	
	
	return true;
}

function validateSPage() {
	var objForm = document.frmMain;
	var intCurPos;
	var intPrevPos;
	var intSelPos;
	var blnSel;
	
	/*intCurPos = 1;
	blnSel = false;
	if(objForm.elements[x].type == 'select-one' && objForm.elements[x].name.indexOf("rptSessionsBot") > -1) {
			if(objForm.elements[x].selectedIndex < 1) {
				if((intCurPos == 1)) {
					alert("Please make a selection for primary position.");
					objForm.elements[x].focus();
					return false;
				}
				
				blnSel = false;
			}
			else {
				if((intCurPos > 1 && !blnSel)) {
					intPrevPos = parseInt(intCurPos,10) - 1;
					alert("You may not choose a secondary position without choosing a primary position.");
					objForm.elements[x].focus();
					return false;
				}
				
				if(intCurPos > 1 && intSelPos == objForm.elements[x].selectedIndex) {
					alert("Please select secondary position different than the primary position.");
					objForm.elements[x].focus();
					return false;
				}
				
				blnSel = true;
			}
			
			intCurPos += 1;
			intSelPos = objForm.elements[x].selectedIndex;
		}
		
		if(intCurPos > 2) {
			x = objForm.elements.length;
		}
	}
	*/
	
	if(objForm.FirstName.value.length == 0) {
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	
	if(objForm.LastName.value.length == 0) {
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	
	if(objForm.Address.value.length == 0) {
		alert("Please enter your mailing address.");
		objForm.Address.focus();
		return false;
	}
	
	if(objForm.City.value.length == 0) {
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	
	if(objForm.selState.selectedIndex < 1) {
		alert("Please select a state.");
		objForm.selState.focus();
		return false;
	}
	
	if(!reZip.test(objForm.Zip.value)) {
		alert("Please enter a valid zip code.");
		objForm.Zip.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.AreaCode.value)) {
		alert("Please enter a valid area code.");
		objForm.AreaCode.focus();
		return false;
	}
	
	if(objForm.Phone.value.length < 7) {
		alert("Please enter a valid phone number.");
		objForm.Phone.focus();
		return false;
	}
	
	if(objForm.selGrade.selectedIndex < 1) {
		alert("Please select your current grade.");
		objForm.selGrade.focus();
		return false;
	}
	
	if(objForm.selBirthYear.selectedIndex < 1) {
		alert("Please select your birth year.");
		objForm.selBirthYear.focus();
		return false;
	}
	
	if(objForm.selTShirt.selectedIndex < 1) {
		alert("Please select a tshirt size.");
		objForm.selTShirt.focus();
		return false;
	}
	
	if(!reEmail.test(objForm.Email.value.toLowerCase())) {
		alert("Please enter a valid email address.");
		objForm.Email.focus();
		return false;
	}
	
	if(objForm.EmergContact.value.length == 0) {
		alert("Please enter an emergency contact.");
		objForm.EmergContact.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.EmergAreaCode.value)) {
		alert("Please enter a valid area code for your emergency contact.");
		objForm.EmergAreaCode.focus();
		return false;
	}
	
	if(objForm.EmergPhone.value.length < 7) {
		alert("Please enter a valid phone number for your emergency contact.");
		objForm.EmergPhone.focus();
		return false;
	}
	
	return true;
}

function validateSAPage() {
	var objForm = document.frmMain;
	var intCurPos;
	var intPrevPos;
	var intSelPos;
	var blnSel;
	
	if(objForm.FirstName.value.length == 0) {
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	
	if(objForm.LastName.value.length == 0) {
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	
	if(objForm.Address.value.length == 0) {
		alert("Please enter your mailing address.");
		objForm.Address.focus();
		return false;
	}
	
	if(objForm.City.value.length == 0) {
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	
	if(objForm.selState.selectedIndex < 1) {
		alert("Please select a state.");
		objForm.selState.focus();
		return false;
	}
	
	if(!reZip.test(objForm.Zip.value)) {
		alert("Please enter a valid zip code.");
		objForm.Zip.focus();
		return false;
	}
	
	strFullPhone = objForm.Phone.value.replace(reString, "");
		
		if(!reFullPhone.test(strFullPhone)) {
			alert("Please provide phone in one of the following formats:" + strPhoneFormat);
			objForm.Phone.focus();
			return false;
		}
		
	objForm.Phone.value = fmtPhone(strFullPhone);
	
	if(objForm.selGrade.selectedIndex < 1) {
		alert("Please select your current grade.");
		objForm.selGrade.focus();
		return false;
	}
	
	if(objForm.selBirthYear.selectedIndex < 1) {
		alert("Please select your birth year.");
		objForm.selBirthYear.focus();
		return false;
	}
	
	if(objForm.selTShirt.selectedIndex < 1) {
		alert("Please select a tshirt size.");
		objForm.selTShirt.focus();
		return false;
	}
	
	if(!reEmail.test(objForm.Email.value.toLowerCase())) {
		alert("Please enter a valid email address.");
		objForm.Email.focus();
		return false;
	}
	
	if(objForm.EmergContact.value.length == 0) {
		alert("Please enter an emergency contact.");
		objForm.EmergContact.focus();
		return false;
	}
	
	strFullPhone = objForm.EmergPhone.value.replace(reString, "");
		
		if(!reFullPhone.test(strFullPhone)) {
			alert("Please provide emergency contact phone in one of the following formats:" + strPhoneFormat);
			objForm.EmergPhone.focus();
			return false;
		}
		
	objForm.EmergPhone.value = fmtPhone(strFullPhone);
	
	return true;
}

function clearRadio( radioname )
{
	var objForm = document.frmMain;
	for(var i = 0; i < objForm.elements.length - 8; i++) {
		if(objForm.elements[i].type == "radio") {
			//alert(objForm.elements[i].checked);
			if(objForm.elements[i].name == radioname) {
				//alert("1");
				if(objForm.elements[i].checked == true) {
					alert("You are removing yourself from getting registered for this session.");
					objForm.elements[i].checked = false;
				} else {
					alert("You will be registered for this session. In order to remove yourself please click again.");
					objForm.elements[i].checked = true;
				}
			}
		}
	}
	return true;
}

function fmtPhone(strPhone) {
	var strRetVal;
	
	if(strPhone.length == 0) {
		strRetVal = "";
	}
	else {
		strRetVal = "(" + strPhone.substring(0,3) + ") " + strPhone.substring(3,6) + "-" + strPhone.substr(6);
	}
	
	return strRetVal;
}
