// JavaScript Document
  var browser=navigator.appName;
var dtCh= "/";
var minYear=1900;
var maxYear=2100;
var dateError="";
function OnAppformSubmit(myfrm){
	 var err_Num=0;
	 var FirstName=myfrm.FirstName.value;
	 var LastName=myfrm.LastName.value;
	 var address=myfrm.Address.value;
	 var city=myfrm.city.value;
	 var state=myfrm.States.value;
	 var zipcode=myfrm.zipCode.value;
	 var email=myfrm.Email.value;
	 var hphone1=myfrm.HomePhone1.value;
	 var hphone2=myfrm.HomePhone2.value;
	 var hphone3=myfrm.HomePhone3.value;
	 var cphone1=myfrm.cellPhone1.value;
	 var cphone2=myfrm.cellPhone2.value;
	 var cphone3=myfrm.cellPhone3.value;
	 var IslamicQual=myfrm.IslamicQual.value;
	 
	 var c1=myfrm.Subjects.checked;
var c2=myfrm.subject2.checked;
var c3=myfrm.subject3.checked;

if(!(c1 || c2 || c3))
{

alert("You must select atleast one course");
err_Num++;
}
	 
	 //var DOB=myfrm.DOB.value
	
     var homephone=hphone1+hphone2+hphone3;
	 var cellphone=cphone1+cphone2+cphone3;
	 if (!checkRequired(FirstName)){
		 Msg_control=document.getElementById("FirstNameLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
	     err_Num++;
		 
		 }
	  else{
		   Msg_control=document.getElementById("FirstNameLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 
	 if (!checkRequired(IslamicQual)){
		 Msg_control=document.getElementById("IslamicQualLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
	     err_Num++;
		 
		 }
	  else{
		   Msg_control=document.getElementById("IslamicQualLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 if (!checkRequired(LastName)){
		
		 Msg_control=document.getElementById("LastNameLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
		  err_Num++;
		 }
		   else{
		   Msg_control=document.getElementById("LastNameLabel");
		 Msg_control.innerHTML="";
	  
	 }
		 
		 if (!checkRequired(address)){
		 Msg_control=document.getElementById("AddressLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
		  err_Num++;
		 }
		   else{
		   Msg_control=document.getElementById("AddressLabel");
		 Msg_control.innerHTML="";
	  
	 }
		 
		  if (!checkRequired(city)){
		 Msg_control=document.getElementById("cityLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
		  err_Num++;
		 }
		   else{
		   Msg_control=document.getElementById("cityLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 
	 	  if (!checkRequired(homephone)){
		 Msg_control=document.getElementById("errmsg");
		 Msg_control.innerHTML="<font color=red>Phone number is a required field</font>";
		  err_Num++;
		 }
		   else{
		   Msg_control=document.getElementById("errmsg");
		 Msg_control.innerHTML="";
	  
	 }
		  
		
	
			   if (!checkRequired(zipcode)){
		 Msg_control=document.getElementById("zipCodeLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
		  err_Num++;
		 
		 }
		// else if(!IsNumeric(zipcode))
		//{
			// Msg_control=document.getElementById("zipCodeLabel");
		// Msg_control.innerHTML="<span class=ErrorMessage>Valid zip Code required</span>";
		//  err_Num++;
		//}
		   else{
		   Msg_control=document.getElementById("zipCodeLabel");
		 Msg_control.innerHTML="";
	  
	 }
		 
		 	   if (!checkRequired(email)){
		 Msg_control=document.getElementById("EmailLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Required Field</span>";
		  err_Num++;
		 
		 }
		 else if(!(echeck(email)))
						  {
		 Msg_control=document.getElementById("EmailLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Please enter a valid email</span>";
		  err_Num++;  
						  }
		   else{
		   Msg_control=document.getElementById("EmailLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 

	 
	   if ((hphone1!="" || hphone2!="" || hphone3!="") && !(IsNumeric(hphone1+hphone2+hphone3))){
		 Msg_control=document.getElementById("HomePhoneLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Please Enter a valid phone number</span>";
		  err_Num++;
		 
		 }
		 else if((hphone1!="" || hphone2!="" || hphone3!="") && homephone.length!=10)
		 {
			
			 Msg_control=document.getElementById("HomePhoneLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Phone number must be 10 digits</span>";
		  err_Num++; 
		 }
		   else{
		   Msg_control=document.getElementById("HomePhoneLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 if ((cphone1!="" || cphone2!="" || cphone3!="") && !(IsNumeric(cphone1+cphone2+cphone3))){
		 Msg_control=document.getElementById("cellPhoneLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Please Enter a valid cell number</span>";
		  err_Num++;
		 
		 }
		 else if((cphone1!="" || cphone2!="" || cphone3!="") && cellphone.length!=10)
		 {
			
			 Msg_control=document.getElementById("cellPhoneLabel");
		 Msg_control.innerHTML="<span class=ErrorMessage>Phone number must be 10 digits</span>";
		  err_Num++; 
		 }
		   else{
		   Msg_control=document.getElementById("cellPhoneLabel");
		 Msg_control.innerHTML="";
	  
	 }
	 

	 
	 
	
	 if(err_Num>0){
		  
		  err_Num=0;
		
		  window.scrollTo(0,220);
		 return false;
	 }
	 else{
		
		 return true;
	 }
		 
	}
	
	function isDate(dtStr){
	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){
		dateError="The date format should be : mm/dd/yyyy";
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		dateError="Please enter a valid month";
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		dateError="Please enter a valid day";
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		dateError="Please enter a valid 4 digit year between "+minYear+" and "+maxYear;
		return false;
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		dateError="Please enter a valid date";
		return false;
	}
return true;
}
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 echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		 
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		  
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		  
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		   
		    return false
		 }

 		 return true					
	}
	
	function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
   
   function checkRequired(val){
	if(val!=""){
		return true;
	}
	else{
	return false;
}
}
function CheckDate(mm,dd,yyyy){
	if(!(IsNumeric(mm) && IsNumeric(dd) && IsNumeric(yyyy)))
      {
		
		 return false; 
	  }
	 else
	 {
		 try{
		if(mm.charAt(0)=='0')
		{
			month=mm.charAt(1);
			
			if(!(parseInt(month)<=9))
			{
				
				return false;
			}
			else
			 return true;
				
		}
		else if(mm.charAt(0)!='0' && !(parseInt(mm)<=12))
		{
			return false;
		}
		else if(dd.charAt(0)=='0')
		{
			day=dd.charAt(1);
			
			if(!(parseInt(day)<=9))
			{
				
				return false;
			}
			else
			 return true;
		}
			else if(dd.charAt(0)!='0' && !(parseInt(dd)<=31))
		{
			return false;
		}
		else if(yyyy.length!=4)
		{
			return false;
		}
		else
		return true;
	}
	catch(exception){
				alert("Exception occured");
				return false;
			}
	 }
}
