var phoneNumberPattern = /^[1-9]\d{2}-\d{3}-\d{4}$/;
function validateStep1()
{
var alphaExp = /^[a-zA-Z\s]+$/;

var Form = document.firstStep;
var dateVal = Form.month.value+'-'+Form.day.value+'-'+Form.year.value;
var now = new Date();

  if(Form.fname.value == '')
  {
	  alert("Please enter applicant’s first name");
	  Form.fname.focus();
	  return false;
  }
   else if(Form.fname.value.length<3)
  {
	  alert("Firstname should be minimum 3 characters");
	  Form.fname.focus();
	  return false;  
  }

  else if(!Form.fname.value.match(alphaExp))
  {
     alert("First name contains invalid characters");
	  Form.fname.focus();
	  return false;
  }
	  else if(Form.lname.value == '')
  {
	  alert("Please enter applicant’s last name");
	  Form.lname.focus();
	  return false;
	  }
  else if(!Form.lname.value.match(alphaExp))
  {
     alert("Last name contains invalid characters");
	  Form.lname.focus();
	  return false;
  }	  
	else if(Trim(Form.email.value) == "")
  {
    alert("Please enter applicant’s email address");
	Form.email.focus();
	return false;
  }
  else if (echeck(Form.email.value)==false){
		Form.email.focus();
		return false;
		}
  
  else if(Form.zip.value == '')
  {
	  alert("Please enter applicant’s Zip Code");
	  Form.zip.focus();
	  return false;
  }
  else if(Form.zip.value.length < 5)
  {
	  alert("Zip code should be 5 digits");
	  Form.zip.value='';
	  Form.zip.focus();
	  return false;
  }
  else if(isNaN(Form.zip.value))
  {
	  alert("Please enter a valid zip code");
	  Form.zip.value='';
	  Form.zip.focus();
	  return false;
  }
  else if(Form.username.value == '')
  {
	  alert("Please enter a user name");
	  Form.username.focus();
	  return false;
  }
  else if(Form.username.value.length<3)
  {
	  alert("Username should be minimum 3 characters");
	  Form.username.focus();
	  return false;  
  }
  else if(Form.password.value == '')
  {
	  alert("Please enter a password");
	  Form.password.focus();
	  return false;
	  }  
  else if(Form.password.value.length < 6)
  {
	  alert("Password must be atleast six characters");
	  Form.password.focus();
	  return false;
   }  	  
  else if(Form.password1.value == '')
  {
	  alert("Please confirm your password");
	  Form.password1.focus();
	  return false;
	  } 
   else if(Form.password.value != Form.password1.value)
  {
	  alert("Confirmation password does not match");
	  Form.password1.focus();
	  return false;
  }
  else if(Form.housing[0].checked==false && Form.housing[1].checked==false)
  {
	  alert("Please select housing radio button");
	  Form.password1.focus();
	  return false;  
  }
  else if(Form.married[0].checked==false && Form.married[1].checked==false)
  {
	  alert("Please select married or not");
	  Form.password1.focus();
	  return false;  
  }
  else if(Form.convicted[0].checked==false && Form.convicted[1].checked==false)
  {
	  alert("Please select sonvicted of a felony or misdemeanor");
	  Form.password1.focus();
	  return false;  
  }
  else if(Form.citizen[0].checked==false && Form.citizen[1].checked==false)
  {
	  alert("Please select citizen");
	  Form.password1.focus();
	  return false;  
  }
  else if(Form.citizen[1].checked && Form.cob.value == '')
  {
	  alert("Please enter the Country of Birth");
	  Form.cob.focus();
	  return false;
	  
    }	
  else if(isDate(dateVal)==false)
  {
	
		Form.month.focus();
		return false;
	
  }	
  else if(Form.year.value >= now.getFullYear())
  {
	    alert("Invalid Date of Birth");
		Form.year.focus();
		return false;
  }

	  return true;
}

// second step validation

function validateStep2()
{
var alphaExp = /^[a-zA-Z\s]+$/;
var stringExp=/[a-zA-Z]+$/;
var parentExp=/[a-zA-Z\s\-\.]/;
var Form = document.secondStep;

   if(!Form.prefix[0].checked && !Form.prefix[1].checked)
  {
	  alert("Please select a prefix");
	  Form.prefix[0].focus();
	  return false;
	  }
  else if(Form.fname.value == '')
  {
	  alert("Please enter a first name");
	  Form.fname.focus();
	  return false;
	  }
  else if(!Form.fname.value.match(alphaExp))
  {
     alert("First name contains invalid character(s)");
	  Form.fname.focus();
	  return false;
  } 
  else if(Form.lname.value == '')
  {
	  alert("Please enter a last name");
	  Form.lname.focus();
	  return false;
	  }
  else if(!Form.lname.value.match(alphaExp))
  {
     alert("Last name contains invalid character(s)");
	  Form.lname.focus();
	  return false;
  }
    
 /*   else if(Form.initial.value == '')
  {
	  alert("Please enter a Middle Initial");
	  Form.initial.focus();
	  return false;
	  }*/
  else if(Form.initial.value!='' && !Form.initial.value.match(alphaExp))
  {
     alert("Middle Initial contains invalid character(s)");
	  Form.initial.focus();
	  return false;
  }  
  else if(!Form.gender[0].checked && !Form.gender[1].checked)
  {
	  alert("Please select a gender");
	  Form.gender[0].focus();
	  return false;
  }
  else if(Form.college.value =='')
	{ alert("Please enter a college name");
	  Form.college.focus();
	  return false;
		   }
  else if(!Form.college.value.match(parentExp))
  {
	  alert("invalid College/University name");
	  Form.college.focus();
	  return false;
	  }	
  else if(Form.street.value == '')
   {
	  alert("Please enter a Street name");
	  Form.street.focus();
	  return false;
	  }	 
	else if(!Form.city.value.match(alphaExp))
  {
	  alert("Please enter a city name");
	  Form.city.focus();
	  return false;
	  }	   
  else if(Form.state.value == '')
  {
	  alert("Please select a state");
	  Form.state.focus();
	  return false;
  }	 
  else if(Form.zip.value == '')
  {
	  alert("Please enter Zip Code");
	  Form.zip.focus();
	  return false;
  }
   else if(Form.zip.value.length < 5)
  {
	  alert("Zip code should be 5 digits");
	  Form.zip.focus();
	  return false;
  }

   else if(isNaN(Form.zip.value))
   {
	  alert("Please enter a valid zip code");
	  Form.zip.value='';
	  Form.zip.focus();
	  return false;
   }  	
  else if(Form.land_line.value && phoneNumberPattern.test(Form.land_line.value)==false)
  {
	  alert("Land-line Phone Number Should be in format. Ex:111-222-3333 ");
		  Form.land_line.focus();
		  return false;
  } 
   else if(Form.pphone.value && phoneNumberPattern.test(Form.pphone.value)==false)
  {
	  alert("Phone Number Should be in format. Ex:111-222-3333 ");
		  Form.pphone.focus();
		  return false;
  }  
  else if(Form.mobile.value && phoneNumberPattern.test(Form.mobile.value)==false)
  {
	  alert("Mobile/Cell Number Should be in format. Ex:111-222-3333 ");
	  Form.mobile.focus();
	  return false;
  } 
  else if(Form.fax.value && phoneNumberPattern.test(Form.fax.value)==false)
  {
	  alert("Fax Number Should be in format. Ex:111-222-3333 ");
	  Form.fax.focus();
	  return false;
  } 

	else if(Trim(Form.email.value) == "")
  {
  
    alert("Please enter an email address");
	Form.email.focus();
	return false;
  }
  else if (echeck(Form.email.value)==false){
		Form.email.focus();
		return false;
		}  		
	else if(Form.pstreet.value == '')//Applicant’s Permanent Address
  {
	  alert("Please enter a Street name");
	  Form.pstreet.focus();
	  return false;
	  }	 
	else if(Form.pcity.value == '')
  {
	  alert("Please enter a City name");
	  Form.pcity.focus();
	  return false;
	  }	   
	else if(Form.pstate.value == '')
  {
	  alert("Please select a State");
	  Form.pstate.focus();
	  return false;
	  }	 
	 else if(Form.pzip.value == '')
  {
	  alert("Please enter Zip Code");
	  Form.pzip.focus();
	  return false;
	  }
	  
   else if(isNaN(Form.pzip.value))
  {
	  alert("Please enter a valid zip code");
	  Form.pzip.value='';
	  Form.pzip.focus();
	  return false;
	  } 
   else if(Form.pzip.value.length < 5)
  {
	  alert("Zip code should be 5 digits");
	  Form.pzip.focus();
	  return false;
  }

   else if(isNaN(Form.pzip.value))
   {
	  alert("Please enter a valid zip code");
	  Form.pzip.value='';
	  Form.pzip.focus();
	  return false;
   }  	

  else if(Form.parent.value == '')
  {
	  alert("Please enter a Parent/Guardian Name");
	  Form.parent.focus();
	  return false;
 } 
  else if(!Form.parent.value.match(parentExp))
  {
     alert("Parent name should contains only character(s)");
	  Form.parent.focus();
	  return false;
  }
   else if(Form.relation.value == '')
  {
	  alert("Please enter a Relationship");
	  Form.relation.focus();
	  return false;
  }
   else if(!Form.relation.value.match(parentExp))
  {
     alert("Relation should contains only character(s)");
	  Form.relation.focus();
	  return false;
  }
	else if(Form.upstreet.value == '')//Applicant’s Parent or Guardian (Emergency) Contact
  {
	  alert("Please enter a Street name");
	  Form.upstreet.focus();
	  return false;
	  }	 
	else if(Form.upcity.value == '')
  {
	  alert("Please enter a City name");
	  Form.upcity.focus();
	  return false;
	  }	   
	else if(Form.upstate.value == '')
  {
	  alert("Please select a state");
	  Form.upstate.focus();
	  return false;
	  }	 
  else if(Form.upzip.value == '')
  {
	  alert("Please enter Zip Code");
	  Form.upzip.focus();
	  return false;
  }
   else if(Form.upzip.value.length < 5)
  {
	  alert("Zip code should be 5 digits");
	  Form.upzip.focus();
	  return false;
  }

   else if(isNaN(Form.upzip.value))
   {
	  alert("Please enter a valid zip code");
	  Form.upzip.value='';
	  Form.upzip.focus();
	  return false;
   } 
  else if(Form.upemail.value != '' && echeck(Form.upemail.value)==false)
  {
		Form.upemail.focus();
		return false;
  }  	  
  else if(phoneNumberPattern.test(Form.up_land.value)==false)
  {
	 alert("Home Land-Line Phone Number Should be in format. Ex:111-222-3333");
	 Form.up_land.focus(); 
	 return false;
   }
   else if(Form.up_business.value!='')
   {
		if(phoneNumberPattern.test(Form.up_business.value)==false)
  		{
			 alert("Business Phone Number Should be in format. Ex:111-222-3333");
			 Form.up_business.focus(); 
			 return false;
		}
   }
  
	  return true;
}

//step3 validation

function validateStep3()
{
var alphaExp = /^[a-zA-Z\s\-\.\&\;\']+$/;

var Form = document.thirdStep;

   if(!Form.term_name[0].checked && !Form.term_name[1].checked && !Form.term_name[2].checked)
  {
	  alert("Please select a Term");
	  Form.term_name[0].focus();
	  return false;
	  }
  else if(Form.major.value == '')
  {
	  alert("Please enter an Academic Major");
	  Form.major.focus();
	  return false;
	  }
   else if(Form.minor.value == '')
  {
	  alert("Please enter an Academic Minor");
	  Form.minor.focus();
	  return false;
	  }
   else if(Form.grade_avg1.value == 0 && Form.grade_avg2.value == 0)
  {
	  alert("Please select a Grade Point Average");
	  Form.grade_avg1.focus();
	  return false;
	  }
  else if(Form.grade_avg1.value == 4 && Form.grade_avg2.value > 0)
  {
	  alert("Please select a valid Grade Point Average");
	  Form.grade_avg1.focus();
	  return false;
    }	  
	  
  else if(!Form.academic_status[0].checked && !Form.academic_status[1].checked && !Form.academic_status[2].checked && !Form.academic_status[3].checked && !Form.academic_status[4].checked)
  {
	  alert("Please select an Academic Status");
	  Form.academic_status[0].focus();
	  return false;
	  }
   else if(Form.academic_status[4].checked && Form.other.value == '')
  {
	  alert("Please enter the name of your Professional or Graduate School Program");
	  Form.other.focus();
	  return false;
	  }
  else if((Form.academic_status[0].checked || Form.academic_status[1].checked || Form.academic_status[2].checked || Form.academic_status[3].checked) && (!Form.yr[0].checked && !Form.yr[1].checked && !Form.yr[2].checked))
  {
	  alert("Please select a Semester/quarter");
	  Form.yr[0].focus();
	  return false;
	  }	  
	else if(!Form.enrl_status[0].checked && !Form.enrl_status[1].checked)
  {
	  alert("Please select an Enrollment Status");
	  Form.enrl_status[0].focus();
	  return false;
	  }	  
   
  else if(!Form.isnew[0].checked && !Form.isnew[1].checked)
  {
	  alert("Please Let us know whether or not you have participated in the internship before.");
	  Form.isnew[0].focus();
	  return false;
  }
  else if(Form.skills.value=='')
  {
	  alert("Please enter skills/talents you have");
	  Form.skills.focus();
	  return false;
  }
  else if(document.getElementById("college1").value=='')
  {
	  alert("Please enter an Higher Education Experience - 1st Row : College");
	  document.getElementById("college1").focus();
	  return false;
  }
  else if(!document.getElementById("college1").value.match(alphaExp))
  {
	  alert("College name should contain only characters - 1st Row : College");
	  document.getElementById("college1").focus();
	  return false;
  }  
  else if(document.getElementById("city").value == '')
  {
	  alert("Please enter an Higher Education Experience - 1st Row : City");
	  document.getElementById("city").focus();
	  return false;
  }
  else if(!document.getElementById("city").value.match(alphaExp))
  {
	  alert("City name should contain only characters - 1st Row : City");
	  document.getElementById("city").focus();
	  return false;
  }  
  else if(document.getElementById("state").value == '')
  {
	  alert("Please select an Higher Education Experience - 1st Row : State");
	  document.getElementById("state").focus();
	  return false;
	  }  
	else if(document.getElementById("fr_month").value == '')// Higher Education Experience ( firsr row is mandatory)
  {
	  alert("Please enter an Higher Education Experience - 1st Row : Starting Month");
	  document.getElementById("fr_month").focus();
	  return false;
	  }  
	else if(document.getElementById("fr_yr").value == '')
  {
	  alert("Please enter an Higher Education Experience - 1st Row : Starting Year");
	  document.getElementById("fr_yr").focus();
	  return false;
	  }  
    else if(document.getElementById("to_month").value == '')
  {
	  alert("Please enter an Higher Education Experience - 1st Row : Ending Month");
	  document.getElementById("to_month").focus();
	  return false;
	  }   
    else if(document.getElementById("to_yr").value == '' )
  {
  
	  alert("Please enter an Higher Education Experience - 1st Row : Ending Year");
	  document.getElementById("to_yr").focus();
	  return false;
	  }  	
	 else if(document.getElementById("degree").value == '')
  {
	  alert("Please enter an Higher Education Experience - 1st Row : Degree");
	  document.getElementById("degree").focus();
	  return false;
	  }  	  
  else 
     {
	var positions = document.getElementsByName("fr_yr[]");
	var boxes = document.getElementsByName("fr_yr[]");
	for (var x = 0; x < boxes.length; x++) 
	{
		if(isNaN(positions[x].value) && positions[x].value != '' ) 
		{
			alert("Please enter a valid year");
			positions[x].value = '';
			positions[x].focus();
		return false;
		}
		if(positions[x].value != '' && positions[x].value < 1900 ) 
		{
			alert("Please enter a valid year");
			positions[x].focus();
			return false;
		}
	}
	var frommonths = document.getElementsByName("fr_month[]");
	var tomonths = document.getElementsByName("to_month[]");
	var fromyear = document.getElementsByName("fr_yr[]");
	var positions = document.getElementsByName("to_yr[]");
	var boxes = document.getElementsByName("to_yr[]");
	for (var x = 0; x < boxes.length; x++) 
	{
		if(isNaN(positions[x].value) && positions[x].value != '' ) 
		{
			alert("Please enter a valid year");
			positions[x].value = '';
			positions[x].focus();
			return false;
		}
		if(positions[x].value != '' && positions[x].value < 1900) 
		{
			alert("Please enter a valid year");
			positions[x].focus();
			return false;
		}
		if((positions[x].value < fromyear[x].value) || ((positions[x].value == fromyear[x].value) && (tomonths[x].value < frommonths[x].value)))
		{
		  alert("Please check 'begin' and 'end date'. It is not correct");
		  positions[x].focus();
		  return false;
		  
		}
	}
	 
   }  
   return true;
 }  

 //step4 validation (no mandatory fields in this step need to check for the valid data if entered) 
 
 function validateStep4()
 {
 
var Form = document.fourthStep;
/*var alphaExp= /^[a-zA-Z]+$/;*/
/*if((!employer[x].value.match(alphaExp)) && employer[x].value != '' ))
{
			alert("Please enter a valid year");
			employer[x].value = '';
			employer[x].focus();
			return false;
		}
if((!positions[x].value.match(alphaExp)) && positions[x].value != '' ) 
		{
			alert("Please enter a valid characters");
			positions[x].value = '';
			positions[x].focus();
			return false;
		}*/

  /* if(Form.convicted[0].checked && Form.reasons_for_convict.value == '')
  {
	  alert("Please enter the reasons for convict");
	  Form.reasons_for_convict.focus();
	  return false;
	  } 
	 else if(document.getElementById("zip1").value !='' && isNaN(document.getElementById("zip1").value))
  {
	  alert("Please enter a valid zip code");
	  document.getElementById("zip1").value='';
	  document.getElementById("zip1").focus();
	  return false;
	  }   
   else if(document.getElementById("email1").value != '' && echeck(document.getElementById("email1").value)==false)
  {
	  document.getElementById("email1").focus();
	  return false;
	  }
	else if(document.getElementById("phone1").value !='' && (isNaN(document.getElementById("phone1").value) ))
  {
	  alert("Please enter a valid Phone number (numbers only) ");
	  document.getElementById("phone1").focus();
	  return false;
	  }  
  else if(document.getElementById("fax1").value !='' && (isNaN(document.getElementById("fax1").value)))
  {
	  alert("Please enter a valid Fax number (numbers only) ");
	  document.getElementById("fax1").focus();
	  return false;
	  } 
	  
	 else if(document.getElementById("zip2").value !='' && isNaN(document.getElementById("zip2").value))
  {
	  alert("Please enter a valid zip code");
	  document.getElementById("zip2").value='';
	  document.getElementById("zip2").focus();
	  return false;
	  }   
   else if(document.getElementById("email2").value != '' && echeck(document.getElementById("email2").value)==false)
  {
	  document.getElementById("email2").focus();
	  return false;
	  }
	else if(document.getElementById("phone2").value !='' && (isNaN(document.getElementById("phone2").value) ))
  {
	  alert("Please enter a valid Phone number (numbers only) ");
	  document.getElementById("phone2").focus();
	  return false;
	  }  
  else if(document.getElementById("fax2").value !='' && (isNaN(document.getElementById("fax2").value) ))
  {
	  alert("Please enter a valid Fax number (numbers only) ");
	  document.getElementById("fax2").focus();
	  return false;
	  } 
    else if(document.getElementById("zip3").value !='' && isNaN(document.getElementById("zip3").value))
  {
	  alert("Please enter a valid zip code");
	  document.getElementById("zip3").value='';
	  document.getElementById("zip3").focus();
	  return false;
	  }   
   else if(document.getElementById("email3").value != '' && echeck(document.getElementById("email3").value)==false)
  {
	  document.getElementById("email3").focus();
	  return false;
	  }
	else if(document.getElementById("phone3").value !='' && (isNaN(document.getElementById("phone3").value)))
  {
	  alert("Please enter a valid Phone number (numbers only) ");
	  document.getElementById("phone3").focus();
	  return false;
	  }  
  else if(document.getElementById("fax3").value !='' && (isNaN(document.getElementById("fax3").value)))
  {
	  alert("Please enter a valid Fax number (numbers only) ");
	  document.getElementById("fax3").focus();
	  return false;
	  } 	  */
	  
	 /*if(isNaN(positions[x].value) && positions[x].value != '' )
     {*/
	 var alphaExp = /^[a-zA-Z\s\-]+$/;
	 var betaExp = /^[a-zA-Z\s\-\,\/\&\:\;\'\.\_]+$/;
	 var employer=document.getElementsByName("employer[]");
	var pos=document.getElementsByName("position[]");
	var city=document.getElementsByName("city[]");
	var positions = document.getElementsByName("fr_yr[]");	
	var boxes = document.getElementsByName("fr_yr[]");
	for (var x = 0; x < boxes.length; x++) 
	{
		if(isNaN(positions[x].value) && positions[x].value != '' )
		/*if(positions[x].value.match(alphaExp) && positions[x].value != '' )*/
		{
			alert("Please enter a valid year");
			positions[x].value = '';
			positions[x].focus();
		return false;
		}
		if(positions[x].value != '' && positions[x].value < 1900 ) 
		{
			alert("Please enter a valid year");
			positions[x].focus();
			return false;
		}
	}
    var frommonths = document.getElementsByName("fr_month[]");
	var tomonths = document.getElementsByName("to_month[]");
	var fromyear = document.getElementsByName("fr_yr[]");
	var positions = document.getElementsByName("to_yr[]");
	var boxes = document.getElementsByName("to_yr[]");
	for (var x = 0; x < boxes.length; x++) 
	{
		if(isNaN(positions[x].value) && positions[x].value != '' ) 
		{
			alert("Please enter a valid year");
			positions[x].value = '';
			positions[x].focus();
			return false;
		}
		if(positions[x].value != '' && positions[x].value < 1900) 
		{
			alert("Please enter a valid year");
			positions[x].focus();
			return false;
		}
		
  
		if((positions[x].value < fromyear[x].value) || ((positions[x].value == fromyear[x].value) && (tomonths[x].value < frommonths[x].value)))
		{
		  alert("Please check 'begin' and 'end date'. It is not correct");
		  positions[x].focus();
		  return false;
		  
		}
		/*if(!isNaN(employer[x].value) && employer[x].value!='')*/
		if(employer[x].value !='' && !employer[x].value.match(betaExp) )
		{
		  alert("Employer Name should contain only characters");
		  employer[x].focus();
		  return false;
		}
		/*if(!isNaN(pos[x].value) && pos[x].value!='')*/
		if(pos[x].value !='' && !pos[x].value.match(betaExp) )
		{
		  alert("Position should contain only characters");
		  pos[x].focus();
		  return false;
		}
		/*if(!isNaN(city[x].value) && city[x].value!='')*/
		if(city[x].value !='' && !city[x].value.match(alphaExp) )
		{
		  alert("City should contain only characters");
		  city[x].focus();
		  return false;
		}
		
	}
	 
    if(Form.sop.value=='')
	{
	     alert("Please Enter Statement of Purpose");
		 Form.sop.focus();
		 return false;
   }
   else
	{
	   if(!cnt(Form.sop.value))
	   {
	     alert("Statement of Purpose should be below 500 words");
		 Form.sop.focus();
		 return false;
		} 
   }
   if(Form.existresume.value=='')
   {
	   if(Form.resume.value == '')
	   {
		  alert("Please Upload resume");
		  Form.resume.focus();
		  return false;
	   }
   }
  return true;
 
 }
 

// login validation
function validateLogin()
{
 var Form = document.login;
  if(Trim(Form.username.value) == '')
  {
	  alert("Please enter a User Name");
	  Form.username.focus();
	  return false;
	  }
	  
  else if(Form.pass.value == '')
  {
	  alert("Please enter a Password");
	  Form.pass.focus();
	  return false;
	  } 
  return true;
}


//forgot password validation
function validateReset()
{
 var Form = document.reset;
/*  if(Trim(Form.username.value) == '')
  {
	  alert("Please enter your User Name");
	  Form.username.focus();
	  return false;
	  }
	  
*/ 
  if(Form.email.value == '')
  {
	  alert("Please enter your email address");
	  Form.email.focus();
	  return false;
	  } 
  return true;
}


//email errors
function echeck(str) 
{
var email = str;
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

if (email.match(filter)) {
  // Yay! valid
  return true;
}
else
  {
   alert("Please enter a valid email")
   return false;
   }
}
/*
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){
		   alert("Please enter a valid email")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid email")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid email")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid email")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter a valid email")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter a valid email")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid email")
		    return false
		 }

 		 return true					
	}
	*/
	
	
var dtCh= "-";
var minYear=1900;
var maxYear=2100;

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 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){
		alert("The date format should be : mm-dd-yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please select a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please select a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please select a valid year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please select a valid date")
		return false
	}
return true
}

	
function copyAddress(status)
{
    var Form = document.secondStep;
	if(status == 1)
	{  
	 Form.pstreet.value = Form.street.value;
	 Form.pddress2.value = Form.address2.value; 
	 Form.pcity.value = Form.city.value;
	 Form.pstate.value = Form.state.value;
	 Form.pzip.value = Form.zip.value;
	 Form.pphone.value = Form.land_line.value; 
	
	}
	if(status == 2)
	{  
	 Form.upstreet.value = Form.pstreet.value; 
	 Form.upaddress2.value = Form.pddress2.value; 
	 Form.upcity.value = Form.pcity.value;
	 Form.upstate.value = Form.pstate.value;
	 Form.upzip.value = Form.pzip.value;
	 Form.up_land.value = Form.pphone.value; 
	}

}
function Trim(str)
{   
	while(str.charAt(0) == (" ") )
	   {  
			str = str.substring(1);
			
		}
	while(str.charAt(str.length-1) == " " )
	   {  
			str = str.substring(0,str.length-1);
			
		}
	return str;
}


function enableMajor(fid, sel)
{

var i = sel.selectedIndex;
if(sel.options[i].value.toLowerCase() == 'other'){
 fid.disabled= false;
 fid.style.display='';

 }
else{
 fid.disabled= true;
fid.style.display='none';  
 }  
}

function cnt(w){
var y=w;
var r = 0;
a=y.replace(/\s/g,' ');
a=a.split(' ');
for (z=0; z<a.length; z++){
  if (a[z].length > 0) r++;
  
  }
if(r>500) return 0;
else return 1;
} 

    function LimitAttach(file) {
	
	 extArray = new Array(".jpg", ".png", ".bmp", ".pdf", ".doc", ".txt", ".rtf", ".jpeg");
    allowSubmit = false;
    if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit) return true;
    else
    alert("Please only upload files that end in types:  "
    + (extArray.join("  ")) + "\nPlease select a new "
    + "file to upload and submit again.");
    return false;
    
}

/* Limited Characters In Text Areas*/
function limitText(limitField, limitNum,displayid) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		//limitCount.value = limitNum - limitField.value.length;
		document.getElementById(displayid).innerHTML=(limitNum - limitField.value.length)+" characters left";
	}
}
