// JavaScript Document
function val_volunteer_army_form()
{
  if(isEmpty(document.getElementById('firstname'),"Please enter your first name")==false)
  {
	    document.getElementById('firstname').select();
		document.getElementById('firstname').focus();
		return false;
  }
  if(isEmpty(document.getElementById('lastname'),"Please enter your last name")==false)
  {
	    document.getElementById('lastname').select();
		document.getElementById('lastname').focus();
		return false;
  }
  if(isEmpty(document.getElementById('address'),"Please enter your street address")==false)
  {
	    document.getElementById('address').select();
		document.getElementById('address').focus();
		return false;
  }
  if(document.frm_volunteer_army.province.disabled==false && document.frm_volunteer_army.province.selectedIndex==0)
  {		
	alert("Please select your province");
	document.frm_volunteer_army.province.focus();
	return false;
  }
  if(document.frm_volunteer_army.city.disabled==false && document.frm_volunteer_army.city.selectedIndex==0)
  {		
	alert("Please select your city");
	document.frm_volunteer_army.city.focus();
	return false;
  }  
  if(document.getElementById('other_province_city').checked==true)
  {
    if(isEmpty(document.getElementById('province1'),"Please enter your province name")==false)
  	{
			document.getElementById('province').disabled=true;
			document.getElementById('city').disabled=true;				
			document.getElementById('province1').select();
			document.getElementById('province1').focus();			
			return false;
  	}else if(isEmpty(document.getElementById('city1'),"Please enter your city name")==false)
	 {
		document.getElementById('province').disabled=true;
		document.getElementById('city').disabled=true;				
	    document.getElementById('city1').select();
		document.getElementById('city1').focus();
		return false;
  	  }
  }  
  if(isAlphanumeric(document.getElementById('postalcode'),"Please enter your postalcode")==false)
  {
	document.getElementById('postalcode').select();
	document.getElementById('postalcode').focus();
	return false;
  }
  if(IsNumeric(document.getElementById('phone1').value)==false)
  {
	document.getElementById('phone1').select();
	document.getElementById('phone1').focus();
	return false;
  }
  if(IsNumeric(document.getElementById('phone2').value)==false)
  {
	document.getElementById('phone2').select();
	document.getElementById('phone2').focus();
	return false;
  }
  if(IsNumeric(document.getElementById('phone3').value)==false)
  {
	document.getElementById('phone3').select();
	document.getElementById('phone3').focus();
	return false;
  }
  if(IsNumeric1(document.getElementById('cellphone').value)==false)
  {
	document.getElementById('cellphone').select();
	document.getElementById('cellphone').focus();
	return false;
  }
  if(echeck(document.getElementById('email').value)==false)	
  {
	document.getElementById('email').select();
	document.getElementById('email').focus();
	return false;
  }
  if(document.frm_volunteer_army.age_group.selectedIndex==0)
  {		
	alert("Please select your age group");
	document.frm_volunteer_army.age_group.focus();
	return false;
  }
  if(document.frm_volunteer_army.driver_license[0].checked==false && document.frm_volunteer_army.driver_license[1].checked==false)
  {
	alert("Do you have your valid driver's license?\nPlease select an option");
	return false;
  }
  if(isAlphanumeric(document.getElementById('volunteer_hours'),"Please enter your approximate volunteering hours for a week")==false)
  {
	document.getElementById('volunteer_hours').select();
	document.getElementById('volunteer_hours').focus();
	return false;
  }
  if(document.frm_volunteer_army.volunteer_day_any.checked==false && document.frm_volunteer_army.volunteer_day_monday.checked==false &&
	 document.frm_volunteer_army.volunteer_day_tuesday.checked==false && document.frm_volunteer_army.volunteer_day_wednesday.checked==false &&
	 document.frm_volunteer_army.volunteer_day_thursday.checked==false && document.frm_volunteer_army.volunteer_day_friday.checked==false &&
	 document.frm_volunteer_army.volunteer_day_saturday.checked==false && document.frm_volunteer_army.volunteer_day_sunday.checked==false)
  {
	alert("Please select your preferred volunteering day");
	return false;
  }
  if(document.frm_volunteer_army.volunteer_time_any.checked==false && document.frm_volunteer_army.volunteer_time_mornings.checked==false &&
	 document.frm_volunteer_army.volunteer_time_afternoons.checked==false && document.frm_volunteer_army.volunteer_time_evenings.checked==false &&
	 document.frm_volunteer_army.volunteer_time_weekends.checked==false)	 
  {
	alert("Please select your preferred volunteering time");
	return false;
  }
  if(document.frm_volunteer_army.volunteer_clinic_any.checked==false && document.frm_volunteer_army.volunteer_clinic_broadway.checked==false &&
	 document.frm_volunteer_army.volunteer_clinic_mainstreet.checked==false && document.frm_volunteer_army.volunteer_clinic_sherbrook_william.checked==false &&
	 document.frm_volunteer_army.volunteer_clinic_westbrook.checked==false)	 
  {
	alert("Please select your preferred volunteering clinic");
	return false;
  }
  if(document.frm_volunteer_army.volunteer_area_any.checked==false && document.frm_volunteer_army.volunteer_area_assisting_physicians.checked==false &&
     document.frm_volunteer_army.volunteer_area_assisting_receptionists.checked==false && document.frm_volunteer_army.volunteer_area_children_health.checked==false &&
     document.frm_volunteer_army.volunteer_area_community_kitchen.checked==false && document.frm_volunteer_army.volunteer_area_community_sports.checked==false &&
     document.frm_volunteer_army.volunteer_area_diabetes_care.checked==false && document.frm_volunteer_army.volunteer_area_environment.checked==false &&
     document.frm_volunteer_army.volunteer_area_literacy_programs.checked==false && document.frm_volunteer_army.volunteer_area_men_health.checked==false &&
     document.frm_volunteer_army.volunteer_area_pharmacare.checked==false && document.frm_volunteer_army.volunteer_area_resume_writing.checked==false &&
     document.frm_volunteer_army.volunteer_area_senior_buddy_system.checked==false && document.frm_volunteer_army.volunteer_area_senior_health.checked==false &&
     document.frm_volunteer_army.volunteer_area_Special_functions.checked==false && document.frm_volunteer_army.volunteer_area_woman_health.checked==false &&
     document.frm_volunteer_army.volunteer_area_young_mom.checked==false && document.frm_volunteer_army.volunteer_area_youth_mentorship.checked==false &&
     document.frm_volunteer_army.volunteer_area_youth_tutoring.checked==false)
  {
	alert("Please select your preferred volunteeing areas");
	return false;
  }
  if(isAlphanumericAll(document.getElementById('educational_background'),"Please enter your educational background")==false)
  {
	    document.getElementById('educational_background').select();
		document.getElementById('educational_background').focus();
		return false;
  }
  if(isAlphanumericAll(document.getElementById('past_volunteer'),"Please enter your past volunteer actvities")==false)
  {
	    document.getElementById('past_volunteer').select();
		document.getElementById('past_volunteer').focus();
		return false;
  }
  if(isAlphanumericAll(document.getElementById('comments'),"Please enter your comments here")==false)
  {
	    document.getElementById('comments').select();
		document.getElementById('comments').focus();
		return false;
  }
}

//Alphanumeric Validation
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z\ \.\,\'\:\&\/\\\r\-\$\&]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

//Check empty validation
function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	else
	{
		 return true;
	}
}

// Numeric Validation for Home Phone Number
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0)
   		{ 
   			alert("Please enter your home phone number")
   			return false;
		}
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
		 alert("Please enter valid home phone number")
         blnResult = false;
         }
      }
   return blnResult;
}   

// Numeric Validation for Cell Phone Number
function IsNumeric1(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0)
   		{ 
   			alert("Please enter your cell phone number")
   			return false;
		}
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
		 alert("Please enter valid cell phone number")
         blnResult = false;
         }
      }
   return blnResult;
}   

//Email Validation
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str=='')
			{
			alert("Please enter your E-mail ID")
			return false;
			}
		if (str.indexOf(at)==-1)
		{
		   alert("Please enter valid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter valid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter valid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Please enter valid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Please enter valid E-mail ID")
		    return false
		 }
	}

//Alphanumeric validation All Values
function isAlphanumericAll(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z \ \.\~\`\!\@\#\$\%\^\&\*\(\)\_\+\|\{\}\[\]\\\:\;\"\'\/\?\-\n\r\t\b\f\,\=]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}