function validate(form1)
{
debugger;
    var fname = document.form1.txt_fname;
    var lname = document.form1.txt_lname;
    var email=document.form1.Email;
    var tele=document.form1.Telephone;
	var tday = document.form1.treatment_day;
	var tmonth = document.form1.treatment_month;
	var tyear = document.form1.treatment_year;
	
	var dobday = document.form1.dd_dd;
	var dobmonth = document.form1.dd_mm;
	var dobyear = document.form1.dd_yy;
	
	
	//var tday = document.form1.treatment_day.options[document.form1.treatment_day.selectedIndex].value;
	//var tmonth = document.form1.treatment_month.options[document.form1.treatment_month.selectedIndex].value;
	//var tyear = document.form1.treatment_year.options[document.form1.treatment_year.selectedIndex].value;
	var nfpeople = document.form1.NoOfPeople;
	var fax=document.form1.Fax;
	var tele2=document.form1.Telephone2;
	//var emailExp = /^[\w\-\.\+\_]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	//var numval = /(^\d+$)|(^\d+\.\d+$)/;

	if(isEmpty(fname,"First Name can\'t be empty!!!"))
	{
	  if(isEmpty(lname,"Last Name can\'t be empty!!!"))
	   {
	   
	    if(dobday.value!="-1" || dobmonth.value!="-1" || dobyear.value!="-1")
	     {
	          if(dobday.value=="-1")
	           {
	           alert("Please Select Day of DOB");
	           dobday.focus();
	           return false;
	           }
	           if(dobmonth.value=="-1")
	           {
	           alert("Please Select Month of DOB");
	           dobmonth.focus();
	           return false;
	           }
	           if(dobyear.value=="-1")
	           {
	           alert("Please Select Year of DOB");
	           dobyear.focus();
	           return false;
	           }
	         }  
	           
	    if(isEmpty(tele,"Telephone No can\'t be empty!!!"))
	    {
	   
	    
		 if(IsValidChars(tele,"1234567890 ()+-","Enter Valid Telephone No"))
		 {
		  if(isValidate(tele2))
		  {
           if(isValidate(fax))
           {
            if(isEmpty(email,"Email can\'t be empty!!!"))
            {	            
	         if(emailValidator(email," Enter a valid email address")) 
	         {
                if(isEmpty(tday,"Please Select Day of treatment"))
                {
	              if(isMonth(tmonth,"Please Select Month of treatment"))
	              {
                     if(isYear(tyear,"Please Select Year of treatment"))
                     {
					  if(vvalidate(tday,tmonth,tyear))
					  {
                      if(isEmpty(nfpeople,"Please Enter number of Persons"))
                      {
                        if(isNumeric(nfpeople,"Enter Numeric value Only!!"))
                        {
			
				document.form1.submit();
				return true;
			}
					  }
					 }
				  }
				}
			 }
		  }
		 }
		}
	  }
	}}}
	}
	
	
	return false;
}

function isValidate(name){

if(name.value.length==0){ 
       return true;
}else{
 var rtn=IsValidChars(name,"1234567890 ()+-");
if(rtn ==true){
 return true;
}else{
name.focus();
return false;
}
}

		
}

function isNumeric(name,helpmsg){
var numval = /(^\d+$)|(^\d+\.\d+$)/;
 if(name.value.match(numval)){
 return true;
 }else{
 alert(helpmsg);
 name.focus();
 return false;
 }
}


function isMonth(name,helpmsg){
if(name.value=="" || name.value=="-1"){
alert(helpmsg);
name.focus();
return false;
}else{
	return true;
}
}
function isYear(name,helpmsg){
if(name.value=="" || name.value=="-1"){
alert(helpmsg);
name.focus();
return false;
}else{
	return true;
}
}



function emailValidator(email, helperMsg){
	var emailExp = /^[\w\-\.\+\_]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
        if(email.value.length==0){ 
                alert('Enter your Email address');
		email.focus();
		return false;
         }
	if(email.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		email.value="";
		email.focus();
		return false;
	}
}

function isEmpty(name,helperMsg){

 if(name.value.length==0 || name.value=="-1" ){ 
                alert(helperMsg);
		name.focus();
		return false;
         }
   else{
    return true;
   }
}



function IsValidChars(Char_To_Be_Checked,Valid_Char,msg) {
    var checkStr;
    var checkOK1;
    var allValid;
    checkStr=Char_To_Be_Checked.value;
	checkOK1=Valid_Char;
    var allValid=true;
    for(m=0;m<checkStr.length;m++) {
       ch=checkStr.charAt(m);
       for(n=0;n<checkOK1.length;n++) {
           if(ch==checkOK1.charAt(n))
                 break;
        }
       if(n==checkOK1.length) {
             allValid=false;
             break;
       }
     }
	 if(allValid==true){
	   return true;
	 }else{
		 alert("Enter Valid  Numbers!");
	   Char_To_Be_Checked.focus();
	   return false;
	 }
 }    


	function vvalidate(trday,trmonth,tryear) {
		var tday = trday.value;
		var tmonth = trmonth.value;
		var tyear = tryear.value;				
		var currentdate = new Date();
		var cmonth = currentdate.getMonth() + 1;
		var cday = currentdate.getDate();
		var cyear = currentdate.getFullYear();
      		var eDate = new Date(cmonth+"/"+cday+"/"+cyear);
		var sDate = new Date(tmonth+"/"+tday+"/"+tyear);
		var daysApart = (sDate-eDate)/86400000;
		//alert(daysApart);
		if(daysApart > 14) {
			return true;
        	} else {
			alert("Date of treatment selected should be two weeks from today");
			document.form1.treatment_day.focus();
			return false;
		}
}
