// JavaScript Document
function validateContactForm(form) 
{ 
	if ((form.first_name.value==null)||(form.first_name.value==""))
	{
		alert("The first name field is empty.");  
		form.first_name.focus( ); 
		return false; 
	}
	else if ((form.surname.value==null)||(form.surname.value==""))
	{
		alert("The surname field is empty."); 
		form.surname.focus( ); 
		return false; 
	}
	else if ((form.my_email.value==null)||(form.my_email.value==""))
	{
		alert("The email field is empty.");
		form.my_email.focus();
		return false;
	}
	else if (echeck(form.my_email.value)==false)
	{
		form.my_email.value="";
		form.my_email.focus();
		return false;
	}   
}//validateContactForm


//email validation function, called from within above validateForm function
	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("The E-mail that you have entered is not valid")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("The E-mail that you have entered is not valid")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("The E-mail that you have entered is not valid")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("The E-mail that you have entered is not valid")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("The E-mail that you have entered is not valid")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("The E-mail that you have entered is not valid")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("The E-mail that you have entered is not valid")
		    return false
		 }
		 return true					
	}//function echeck(str) 



function isDate(dateStr) { 

var datePat = /^(\d{4})-?(\d{2})-?(\d{2})$/;  
var matchArray = dateStr.match(datePat); 
if (matchArray == null) { 
alert("Please enter Date as yyyy-mm-dd."); 
return false; 
} 

year = matchArray[1]; 
month = matchArray[2]; 
day = matchArray[3]; 


if (month < 1 || month > 12) { 
alert("Month must be between 1 and 12."); 
return false; 
} 

if (day < 1 || day > 31) { 
alert("Day must be between 1 and 31."); 
return false; 
} 

if((month==4 || month==6 || month==9 || month==11)&& day==31) { 
alert("Month "+month+" doesn't have 31 days!") 
return false; 
} 

if (month == 2) { 
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); 
if (day > 29 || (day==29 && !isleap)) { 
alert("February " + year + " doesn't have " + day + " days!"); 
return false; 
} 
} 
return true; 
} 

