function IsContact(fld)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-+";
   var strChar;
   var blnResult = true;
   var strString= fld.value;
   if (strString.length == 0) 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)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }


function dob_validate_alert(dateStr) {

var dob=document.form_in.form_dob;
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
alert("Please Enter Date of Birth (dd-mm-yyyy)");
dob.focus();
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[1];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Please Enter Date of Birth (dd-mm-yyyy)");
dob.focus();
return false;
}
if (day < 1 || day > 31) {
alert("Please Enter Date of Birth (dd-mm-yyyy)");
dob.focus();
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("Please Enter Date of Birth (dd-mm-yyyy)");
dob.focus();
return false
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Please Enter Date of Birth (dd-mm-yyyy)");
dob.focus();
return false;
   }
}
return true;  
}

	
function check_form_alert(){
		if(document.getElementById("form_firstname").value==""){
			alert("Please Enter First Name");
			document.getElementById("form_firstname").focus();
			return false;
		}
		if(document.getElementById("form_surname").value==""){
			alert("Please Enter Surname");
			document.getElementById("form_surname").focus();
			return false;
		}
		
		var dob=dob_validate_alert(document.form_in.form_dob.value);
		
		if(dob==false){
			return false;
			}
		
		/*if(document.getElementById("form_address").value==""){
			alert("Please Enter Address");
			document.getElementById("form_address").focus();
			return false;
		}*/
		
		if(IsContact(document.form_in.form_contactno)==false){
		   alert("Please Enter Valid Contact no");
		   document.form_in.form_contactno.focus();
			return false;
	   }
		
		
	 	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   		var address = document.form_in.form_email.value;
	   	if(reg.test(address) == false) {
	      alert("Please Enter Valid Email");
		  document.form_in.form_email.focus();
			return false;
   		}
		
			
	}
