var globalretfalse = "0";
function PhoneHyphens(X,Y){
tn=Y;
if(Y.length==3){tn=Y.slice(0,3)+"-"+Y.slice(3,7);}
if(Y.length==7){tn=Y.slice(0,7)+"-"+Y.slice(7,10);}
X.value=tn;
}

function DateSlashes(X,Y){
tn=Y;
if(Y.length==2){tn=Y.slice(0,2)+"/"+Y.slice(3,7);}
if(Y.length==5){tn=Y.slice(0,5)+"/"+Y.slice(7,10);}
X.value=tn;
}

function CodeSpace(X,Y){
tn=Y;
if(Y.length==2 || tn == "NC"){tn=Y.slice(0,2)+" "+Y.slice(3,7);}
X.value=tn;
}

function openSchools()
{
var state = document.form1.hsstate.value;
    if(document.form1.hsstate.value == "") {
		alert("Please select a state first");
		return false;
	}
	window.open("selectschool.php?state=" + state, "", "width=700,height=550,top=150%,left=250%,scrollbars=YES");
}

function reloadPage(theUrl) {
location.href = theUrl;	
}

function valLen(lngfield,lng){
var fieldval = lngfield.value;
var lng = lng;
if(fieldval != "" ) {
var fieldlen = fieldval.length;
if(fieldlen != lng) {
   document.getElementById(lngfield.id).style.backgroundColor="#FFA6A6";
   globalretfalse = "1";
      alert("This field requires " + lng + " characters");
}
}
} 

function confDel(form) {
if (confirm("Really delete record?")) {
}
else {
return false
}
}

function valURL(urlfield) {
lengthValue = urlfield.value;
lengthValue = lengthValue.length;
if(lengthValue != 0) {
var j = new RegExp();
var k = new RegExp();
j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
lengthValue = urlfield.value;
if (!j.test(lengthValue)) {
document.getElementById(urlfield.id).style.backgroundColor="#FFA6A6";
globalretfalse = "1";
alert("The URL you entered is in an invalid format.");
return false;
}
}
}


// DATES
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function dateFormat(datefield){
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

	var dt=datefield.value;

if(dt != "") {
    var dtStr = datefield.value;
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		document.getElementById(datefield.id).value = "";
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		document.getElementById(datefield.id).value = "";
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		document.getElementById(datefield.id).value = "";
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		document.getElementById(datefield.id).value = "";
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		document.getElementById(datefield.id).value = "";
		return false;
	}
	}
return true
}









function valPhone(phonefield){
var fieldval = phonefield.value;
var fieldid = phonefield.id;
var srchstr = "Req_";
if(fieldval != "") {
   if(fieldval.search(/\d{3}\-\d{3}\-\d{4}/)==-1) {
   globalretfalse = "1";
   document.getElementById(phonefield.id).style.backgroundColor="#FFA6A6";
      alert("The phone number you entered is not valid.\r\nPlease enter a phone number with the format xxx-xxx-xxxx.");
      return false;
	   }
}
}



function valEmail(emailfield){
var fieldval = emailfield.value;
if(fieldval != "" ) {
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
var valresult = emailPattern.test(fieldval);

if(valresult == false) {
   document.getElementById(emailfield.id).style.backgroundColor="#FFA6A6";
      alert("The e-mail address you entered is invalid. Please input again.");
      return false;
}
}
} 


function colorize(fieldid) {
document.getElementById(fieldid).style.backgroundColor="white";
}



function numFormat(namefield) {
var fieldval = namefield.value;
var fieldlen = fieldval.length;
var start = fieldlen - 1;
var lastchar = fieldval.substr(start);
if(isNaN(lastchar) && lastchar != ".") {
newval = fieldval.substr(0,start);
document.getElementById(namefield.id).value = newval;
}
}

function nameFormat(namefield) {
var fieldval = namefield.value;
var fieldlen = fieldval.length;
var start = fieldlen - 1;
var lastchar = fieldval.substr(start);
if(isNaN(lastchar) == false && lastchar != " ") {
newval = fieldval.substr(0,start);
document.getElementById(namefield.id).value = newval;
}
}



function valForm(form) {
	


var form1 = form.name;

if(form1 == "profile2form") {
if(document.profile2form.coachexpqb.checked==false && document.profile2form.coachexprb.checked==false && document.profile2form.coachexpwr.checked==false && document.profile2form.coachexpte.checked==false && document.profile2form.coachexpol.checked==false && document.profile2form.coachexpdl.checked==false && document.profile2form.coachexplb.checked==false && document.profile2form.coachexpdb.checked==false && document.profile2form.coachexpst.checked==false) {
	alert("Please make at least one selection under Position Coaching Experience");
	return false;
}
if(document.profile2form.styleoffenseso.checked==false && document.profile2form.styleoffenseps.checked==false && document.profile2form.styleoffenseov.checked==false && document.profile2form.styleoffensewt.checked==false && document.profile2form.styleoffensewc.checked==false && document.profile2form.styleoffenseother.checked==false) {
	alert("Please make at least one selection under Style of Offense");
	return false;
}
if(document.profile2form.styledefense43.checked==false && document.profile2form.styledefense44.checked==false && document.profile2form.styledefense52.checked==false && document.profile2form.styledefense46.checked==false && document.profile2form.styledefenseother.checked==false) {
	alert("Please make at least one selection under Style of Defense");
	return false;
}
if(document.getElementById('calloffenseyes').checked == false && document.getElementById('calloffenseno').checked == false ) {
alert("Please check whether you have experience calling offensive plays");
	return false;
}
if(document.getElementById('calldefenseyes').checked == false && document.getElementById('calldefenseno').checked == false ) {
alert("Please check whether you have experience calling defensive plays");
	return false;
}

}

if(form1=="profile3form") {
	if(document.getElementById('formerarmyyes').checked == false && document.getElementById('formerarmyno').checked == false ) {
alert("Please check any of your former players have joined the Army");
	return false;
}
if(document.getElementById('recarmyyes').checked == false && document.getElementById('recarmyno').checked == false ) {
alert("Please check whether you would recommend current players to the Army");
	return false;
}
if(document.getElementById('recrotcyes').checked == false && document.getElementById('recrotcno').checked == false ) {
alert("Please check whether you would recommend current players for ROTC");
	return false;
}
}



function getCheckedRadio(thefield) {
	var ischecked = 0;
var radioButtons = document.getElementsByName(thefield);
for (var x = 0; x < radioButtons.length; x ++) {
if (radioButtons[x].checked) {
	var ischecked = 1;
}
}
return ischecked;
}
if(form1=="profile5form") {
	ischecked = getCheckedRadio("sizejersey");
	if(ischecked == "0") {
		alert("Please select a Jersey Size");
		return false;
	}
	ischecked = getCheckedRadio("sizepant");
	if(ischecked == "0") {
		alert("Please select a Pant Size");
		return false;
	}
	ischecked = getCheckedRadio("sizehelmet");
	if(ischecked == "0") {
		alert("Please select a Helmet Size");
		return false;
	}
	ischecked = getCheckedRadio("sizeglove");
	if(ischecked == "0") {
		alert("Please select a Glove Size");
		return false;
	}
	ischecked = getCheckedRadio("sizegirdle");
	if(ischecked == "0") {
		alert("Please select a Girdle Size");
		return false;
	}
	ischecked = getCheckedRadio("sizeshorts");
	if(ischecked == "0") {
		alert("Please select a Shorts Size");
		return false;
	}
	ischecked = getCheckedRadio("sizetshirt");
	if(ischecked == "0") {
		alert("Please select a T-Shirt Size");
		return false;
	}
	ischecked = getCheckedRadio("sizewarmupjacket");
	if(ischecked == "0") {
		alert("Please select a Warmup Jacket Size");
		return false;
	}
	ischecked = getCheckedRadio("sizewarmuppant");
	if(ischecked == "0") {
		alert("Please select a Warmup Pant Size");
		return false;
	}
	ischecked = getCheckedRadio("sizecompshorts");
	if(ischecked == "0") {
		alert("Please select a Compression Shorts Size");
		return false;
	}
	ischecked = getCheckedRadio("sizepoloshirt");
	if(ischecked == "0") {
		alert("Please select a Polo Shirt Size");
		return false;
	}
	ischecked = getCheckedRadio("sizesweatshirt");
	if(ischecked == "0") {
		alert("Please select a Sweatshirt Size");
		return false;
	}
}





if(document[form1].pagename) {
  if(document[form1].pagename.value == "bandprofile" && document[form1].page.value == "2") {
	  
  }
}

if(document[form1].company && document[form1].cont_last && document[form1].findform.value != "1") {
if(document[form1].company.value == "" && document[form1].cont_last.value == "") {
alert("Please enter either a company name or contact last name");
return false;
}
}

if(document[form1].thevendor && document[form1].vendor_id) {
if(document[form1].thevendor.value == "" && document[form1].vendor_id.options[0].selected) {
alert("Please either select a vendor or enter a new vendor company name");
return false;
}
}

if(document[form1].relationship1 && document[form1].relationship2) {
if(document[form1].relationship1.value == "" && document[form1].relationship2.value == "") {
alert("Please select a relationship from each drop-down box");
return false;
}
}

globalretfalse = "0";
var retfalse = 0;
for(i=0; i<document[form1].elements.length; i++) {
var fieldid = document[form1].elements[i].id;
var srchstr = "Req_";
if(fieldid.indexOf("Req_") != "-1" && document[form1].elements[i].value == "") {
document.getElementById(fieldid).style.backgroundColor="#FFA6A6";
var retfalse = 1;
}
if(fieldid.indexOf("_Phone") != "-1") {
valPhone(document[form1].elements[i]);
  if(globalretfalse == "1") {
  return false;
  }
}
if(fieldid.indexOf("_Email") != "-1") {
valEmail(document[form1].elements[i]);
  if(globalretfalse == "1") {
  return false;
  }
}
if(fieldid.indexOf("_Len5") != "-1") {
valLen(document[form1].elements[i],5);
  if(globalretfalse == "1") {
  return false;
  }
}
if(fieldid.indexOf("_Len4") != "-1") {
valLen(document[form1].elements[i],4);
  if(globalretfalse == "1") {
  return false;
  }
}
}


if(retfalse == "1") {
globalretfalse="1";
alert("One or more required fields are empty. The missing field(s) are highlighted in red");
return false;
}


if(document[form1].WebPassword) {
if(document[form1].WebPassword.value != document[form1].confirmpassword.value) {
   alert('The passwords you entered do not match');
   return false
}
}
 


}




