  
function travelDateValidation(){

      var bdate=document.getElementById('birthdate');	  

	  // Birth Date Validation
		if(isLessThenCurrentDate(trim(bdate.value))==false){
			alert('Please enter valid Date of Birth');
			bdate.focus();
			bdate.select();
			return false;
		}
		
		// Start Date Validation
		
		var planStartDate=document.getElementById('sdate');
		
		if(trim(planStartDate.value).length>0){
			if(isLessThenCurrentDate(trim(planStartDate.value))==true){								
				alert('Start date should not less than the current date');
				document.getElementById("edate").value="";
				document.getElementById("travelDuration").value="";
				planStartDate.focus();
				planStartDate.select();
				return false;
			 }
		}

		// End Date Validation
		
      var trip=document.getElementById("select2");
	  if(trip.value=="SingleTrip"){
		t1=document.getElementById('sdate');
		t2=document.getElementById('edate');
		
		if(trim(t2.value)!=''){
			if(isDate(trim(t2.value))==false){
					//document.getElementById('edate').value="";
					 alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');		  
		            document.getElementById('birthdate').focus();			
	  		        t2.focus();
			        t2.select();		      	
					return false;
		        }
			}
	
		//alert(t2.value);
		//Total time for one day
        var one_day=1000*60*60*24; 
		//Here we need to split the inputed dates to convert them into standard format
		//for furter execution
        var x=trim(t1.value).split("/");     
        var y=trim(t2.value).split("/");
		//date format(Fullyear,month,date) 

        var date1=new Date(x[2],(x[1]-1),x[0]);
        var date2=new Date(y[2],(y[1]-1),y[0])
        var month1=x[1]-1;
        var month2=y[1]-1;
        
        //Calculate difference between the two dates, and convert to days
               
        _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
		//alert(_Diff);
		if(isNaN(_Diff)==false){
		_Diff=_Diff+1;
		document.getElementById('days').value=_Diff;
		document.getElementById('caldays').value=_Diff;				
		}
		if(_Diff < 1){
			document.getElementById('travelDuration').value="";
			alert("Journey End Date should not be prior or equal to Start Date");
			//document.getElementById('edate').value="";			
			t2.focus();
			t2.select();
			return false;	
		}		
	    
		 if(trim(t2.value).length>0){
			 document.getElementById('travelDuration').value=_Diff;
		 }	 
	}
    
	 mulsdattravel();
}


function calculateDuration(){
	
	var trip=document.getElementById("select2");
	if(trip.value=="SingleTrip"){
		t1=document.getElementById('sdate');
		t2=document.getElementById('edate');		
		var planStartDate=document.getElementById('sdate');
		
		if(trim(planStartDate.value).length>0){
			if(isLessThenCurrentDate(trim(planStartDate.value))==true){							
				alert('Start date should not less than the current date');
				document.getElementById("edate").value="";
				document.getElementById("travelDuration").value="";
				planStartDate.focus();
				planStartDate.select();
				return false;
			 }
		}

		if(trim(t2.value)!=''){
			if(isDate(trim(t2.value))==false){					
					alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');		  		            
					document.getElementById('travelDuration').value="";
	  		        t2.focus();
			        t2.select();		      	
					return false;
		        }
		 }
			
		//alert(t2.value);
		//Total time for one day
        var one_day=1000*60*60*24; 
		//Here we need to split the inputed dates to convert them into standard format
		//for furter execution
        var x=trim(t1.value).split("/");     
        var y=trim(t2.value).split("/");
		//date format(Fullyear,month,date) 

        var date1=new Date(x[2],(x[1]-1),x[0]);
        var date2=new Date(y[2],(y[1]-1),y[0]);
        var month1=x[1]-1;
        var month2=y[1]-1;
        
		var leaf=date1.getYear();
		var lyear=leaf+1;
		if((lyear%4)==0){
			   if((date1.getMonth()+1)>=3){
					 date1.setDate(date1.getDate()+trvDays);	
				 }else {						
				   date1.setDate(date1.getDate()+(trvDays-1));
				 }
		 }
        //Calculate difference between the two dates, and convert to days
               
        _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
		
		//alert(_Diff);
		if(isNaN(_Diff)==false){
		_Diff=_Diff+1;
		document.getElementById('days').value=_Diff;
		document.getElementById('caldays').value=_Diff;				
		}
		if(_Diff < 1){
			document.getElementById('travelDuration').value="";
			alert("Journey End Date should not be prior or equal to Start Date");
			//document.getElementById('edate').value="";
			
			t2.focus();
			t2.select();
			return false;	
		}		
	    if(trim(t2.value).length>0){			    
			document.getElementById('travelDuration').value=_Diff;		
	    }			
	}

}

function calculateEndateByDuration(){
	t1=document.getElementById('sdate');
	var trvDays=0;
	if(trim(t1.value).length>0){		     
			var trvDuration=document.getElementById('travelDuration');
			if(trim(trvDuration.value).length>0){
				 if(!isInteger(trim(trvDuration.value))){
					 alert("Invalid Duration");
					 trvDuration.focus();
					 trvDuration.select();
					 return false;
				 }
			}
			var sdate=document.getElementById("sdate");		  
	        var trip=document.getElementById("select2");	  	  
			var x=trim(sdate.value).split("/");
			var date1=new Date(x[2],(x[1]-1),x[0]);			 
			var leaf=date1.getYear();
			var lyear=leaf+1;
			
			if(trim(trvDuration.value).length>0){
				trvDays=parseInt(trvDuration.value);
			 }
			  		
			 //leaf year calculation	
			 if((leaf%4)==0)
		     {
               if((date1.getMonth()+1)==1 || (date1.getMonth()+1)==2)
				 {
				   date1.setDate(date1.getDate()+trvDays);
				 }
				 else
				 {
				    date1.setDate(date1.getDate()+(trvDays-1));
				 }
			   
			 }else
		     {
			   
		        if((lyear%4)==0)
				 {
					if((date1.getMonth()+1)>=3)
					 {
						date1.setDate(date1.getDate()+trvDays);	
					 }else
						{
							
						   date1.setDate(date1.getDate()+(trvDays-1));
					    }				 

				 }else
				 {
				   date1.setDate(date1.getDate()+(trvDays-1));
				 }
			 }
			 var dd2=date1.getDate()+"";
			 var mm2=(date1.getMonth()+1)+"";
			 var yy2=date1.getYear();

			 if(dd2.length==1)dd2="0"+dd2;
             if(mm2.length==1)mm2="0"+mm2;
			 if(yy2-1900 <= 0)yy2=yy2+1900;
			 var endDate=dd2+"/"+mm2+"/"+yy2;			
			 //document.getElementById("mdate").value="";	
			 if(trim(trvDuration.value).length>0){
				 document.getElementById("edate").value=endDate;
			 }
			}
		
	}

    function limitedDays(){	
	  var sdate=document.getElementById("sdate");
	  if(isDate(trim(sdate.value))==true){
		if(limitDays(sdate.value,100)==false){
		   alert("Journey start date should be with in 100 days");
		   document.getElementById("sdate").value="";
		   sdate.focus();
           sdate.select();
		   return false;
		}
	  }
	  
      var trip=document.getElementById("select2");
	  if(trip.value=="Multitrip"){			
			var planStartDate=document.getElementById('sdate');		
			if(trim(planStartDate.value).length>0){
			if(isLessThenCurrentDate(trim(planStartDate.value))==true){								
				alert('Start date should not less than the current date');
				document.getElementById("mdate").value="";				
				planStartDate.focus();
				planStartDate.select();
				return false;
			 }
		}
	  }
	  mulsdattravel();
	}
	 
	 function mulsdattravel()
	 {   
	   var sdate=document.getElementById("sdate");
	   var edate=document.getElementById("mdate");	   
	   var trip=document.getElementById("select2");
	  	  
       if(trim(sdate.value) !="" && trip.value=="Multitrip"){
		   		
			 var x=trim(sdate.value).split("/");
			 var date1=new Date(x[2],(x[1]-1),x[0]);			 
			 var leaf=date1.getYear();
			 var lyear=leaf+1;
			
			 //leaf year calculation	
			 if((leaf%4)==0)
		     {
               if((date1.getMonth()+1)==1 || (date1.getMonth()+1)==2)
				 {
				   date1.setDate(date1.getDate()+365);
				 }
				 else
				 {
				    date1.setDate(date1.getDate()+364);
				 }
			   
			 }else
		     {
				
		        if((lyear%4)==0)
				 {
					if((date1.getMonth()+1)>=3)
					 {
						date1.setDate(date1.getDate()+365);	
					 }else
						{
							
						   date1.setDate(date1.getDate()+364);
					    }				 

				 }else
				 {
				   date1.setDate(date1.getDate()+364);
				 }
			 }
			  
			 
			 
			 var dd2=date1.getDate()+"";
			 var mm2=(date1.getMonth()+1)+"";
			 var yy2=date1.getYear();

			 if(dd2.length==1)dd2="0"+dd2;
             if(mm2.length==1)mm2="0"+mm2;
			 if(yy2-1900 <= 0)yy2=yy2+1900;
			 var endDate=dd2+"/"+mm2+"/"+yy2;

			 //document.getElementById("mdate").value="";	
			 document.getElementById("mdate").value=endDate;
			 document.getElementById("mtripdateid").innerHTML='(Automatically Calculated for 1 year)';		 
			
	   }
	 }

	 //****************Travel Calender Ends Here  ***************************//
     
     function chan()
     {
       var trip=document.getElementById("select2");
	   var edate=document.getElementById("edate");
	   var days=document.getElementById("days");
	  

	   if(trip.value=="Multitrip"){
			days.value="";
			edate.value="";
			
			document.getElementById("edate").disabled=true;
			document.getElementById("days").disabled=true;
			document.getElementById("singletravelid").style.display="none";
			document.getElementById("multipletravelid").style.display="block";
			
		}
		
		if(trip.value=="SingleTrip"){			

			document.getElementById("edate").disabled=false;
			document.getElementById("days").disabled=false;
			document.getElementById("singletravelid").style.display="block";
			document.getElementById("multipletravelid").style.display="none";
			
		}
       
     }

	
	  function validate()
	  {  		
		var trip	=document.getElementById("select2");
		var stripsum=document.getElementById("singletripsum");
		var bdate	=document.getElementById("birthdate");
		var sdate	=document.getElementById("sdate");
		var edate	=document.getElementById("edate");				
		var profile	=document.getElementById("select1");
		var days	=document.getElementById("days");		
		var noOfDays=document.getElementById("noOfDays");		
		var coverage=document.getElementById("coveragei");
		var duration=document.getElementById("travelDuration");

		validateCheckBox();
		
		// Trip Type Validation

		if(trip.value=="selected"){
		alert("Please Select TripType");
		return false;	
		}

		// Suminsured Validation
		
		if(stripsum.value=="selected"){
            alert("Please Select Sum Insured");
			return false;
		}
		
		// Birth Date Validation

		if(trim(bdate.value)==""){
			alert("Please Enter Your Date of Birth");
			bdate.focus();
			bdate.select();
			return false;	
		 }                
		if(trim(bdate.value).length > 10){
				alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
				bdate.focus();
				bdate.select();
				return false;	
		}
		if(trim(bdate.value).length <= 0){
			alert("Please Enter Valid Date of Birth");
			bdate.focus();
			bdate.select();
			return false;	
		}
		if(isDate(trim(bdate.value))==false){
		alert('Please Enter Valid Birth Date(dd/MM/yyyy)');
		bdate.focus();
		bdate.select();
		return false;
		 }
		 if(isLessThenCurrentDate(trim(bdate.value))==false){
			alert('Please enter valid Date of Birth');
			bdate.focus();
			bdate.select();
			return false;
		}
        
		//Start date Validation

	    if((trim(sdate.value))==""){
		alert("Please Enter Journey Start Date(dd/MM/yyyy)");
		sdate.focus();
		sdate.select();
		return false;	
	    }
		if(trim(sdate.value).length > 10){
	 	alert('Please Enter Valid Journey Start Date(dd/MM/yyyy)');
		sdate.focus();
		sdate.select();
		return false;	
	    }
	    if(isDate(trim(sdate.value))==false){
		alert('Please Enter Valid Journey Start Date(dd/MM/yyyy)');
		sdate.focus();
		sdate.select();
		return false;
	    }
	    if(isLessThenCurrentDate(trim(sdate.value))==true){
		alert('Start date should not less than the current date');
		sdate.focus();
		sdate.select();
		return false;
		}
		if(limitDays(sdate.value,100)==false)
		{
		   alert("Journey start date should be with in 100 days");
		   sdate.focus();
           sdate.select();
		   return false;
		}
        
		// End date Validation 

		if(trip.value=="SingleTrip"){
				if((trim(edate.value))==""){
						alert("Please Enter Journey End Date(dd/MM/yyyy)");
						edate.focus();
						edate.select();
						return false;	
					}
				if(trim(edate.value).length > 10){
	 					alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');
						edate.focus();
						edate.select();
						return false;	
				}
				if(isDate(trim(edate.value))==false){
						alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');
						edate.focus();
						edate.select();
						return false;
				}    	
			  if(datt(sdate,edate) == false)
				{
					alert('Journey End Date should not be prior or equal to Start Date');
					edate.focus();
					edate.select();
					return false;
				}		
				if(trim(duration.value).length== 0){
					alert("Please Enter Duration");
					duration.focus();
					duration.select();
					return false;	
				}
                 
				if(!isInteger(trim(duration.value))){
					 alert("Invalid Duration");
					 duration.focus();
					 duration.select();
					 return false;
				}
						
		}
		
		if(trip.value=="Multitrip"){
            
			if(trim(sdate.value).length >0){
			   mulsdattravel();
			}            
			if(noOfDays.value == "selected"){
				alert("Please select Number of Days-Per-Trip");
				document.getElementById("edate").disabled=true;
				document.getElementById("days").disabled=true;
				return false;
			}
	   }
		
		if(trip.value=="SingleTrip"){
			document.getElementById("edate").disabled=false;
			document.getElementById("days").disabled=false;				
		}
		if(coverage.value.length <= 0){
 			 alert("Please Select Traveling Zone");
			 return false;	
		  }
		
	document.getElementById("controlscript").value="";	
     
 }

//VALIDATION FOR CHECK NAMES

var reAlphabetic = /^[a-zA-Z]+$/
var defaultEmptyOK = false

function isEmpty(s){ 
	return ((s == null) || (s.length == 0))
}

function isAlphabetic(s){  
	var i;
    if (isEmpty(s)) 
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);
    else {
       return reAlphabetic.test(s)
    }
}
	/**
 * DHTML date validation script for dd/mm/yyyy. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isIntegers(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 strDay=dtStr.substring(0,pos1)
	var strMonth=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("Please enter valid Date(dd/mm/yyyy)")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isIntegers(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
   return true
   }

   //VALIDATION FOR NUMBER
	var reInteger = /^\d+$/
	function isInteger(s){
	var i;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
	}

	//VALIDATION FOR ALPHANUMERIC
    function isAlphaNumeric(val)
   {
   if (val.match(/^[a-zA-Z0-9]+$/))
    {
   return true;
   }
   else
   {
    return false;
   } 
   }

   function datt(s1,s2)
	  {
		t1=s1;
		//alert(t1.value);
		t2=s2;
		//alert(t2.value);
		//Total time for one day
        var one_day=1000*60*60*24; 
		//Here we need to split the inputed dates to convert them into standard format
		//for furter execution
        var x=trim(t1.value).split("/");    
        var y=trim(t2.value).split("/");
		//date format(Fullyear,month,date) 

        var date1=new Date(x[2],(x[1]-1),x[0]);
        var date2=new Date(y[2],(y[1]-1),y[0])
        var month1=x[1]-1;
        var month2=y[1]-1;
        
        //Calculate difference between the two dates, and convert to days
               
        _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
        _Diff=_Diff+1;
		//alert(_Diff);
		if(_Diff <1) { 
			return false;
		}
		
     }
     
     
     //VALIDATION FOR CHECK DATE NOT LESS THAN CURRECT DATE

	function isLessThenCurrentDate(dateStr)
	{
	
	var mydate=new Date(commonServerDate.getFullYear(), commonServerDate.getMonth(), commonServerDate.getDate());
	var a1=new Array();
	a1=dateStr.split("/");
	var userdate=new Date(a1[2],a1[1]-1,a1[0]);
	var one_day=1000*60*60*24
	var noOfDays=Math.ceil((mydate.getTime()-userdate.getTime())/(one_day));
	if(noOfDays<=0){
	return false;
	}
	return true;
	}
	

	//Search Screen Check Box Validation
	
    function checkEditable1()
	{
	   document.getElementById("indiaid").checked=false;
	   document.getElementById("coveragei").value="";
	}


   function validateDomestic()
   {
       document.getElementById("coveragei").value="";
       if(document.getElementById("indiaid").checked==true)
		{	  
		  document.getElementById("excljapanid").checked=false;
		  document.getElementById("incljapanid").checked=false;
		  document.getElementById("AUSid").checked=false;       
          document.getElementById("AFid").checked=false;
          document.getElementById("Eroid").checked=false;
          document.getElementById("SAid").checked=false;
          document.getElementById("NAexclid").checked=false;
          document.getElementById("NAinclid").checked=false;		 
	    }

   }

	   
	function validateCheckBox()
	{
	     var status="";
		
		 if(document.getElementById("coveragei").value!="India")		
		 {
			document.getElementById("coveragei").value="";
		 }

		 if(document.getElementById("excljapanid").checked==true)
		 {
			 status=status+"/Asia(ExcludingJapan)";
		 }
		 
		 if(document.getElementById("incljapanid").checked==true)
		 {
		     status=status+"/Asia";
		 }
		 
		 if(document.getElementById("AUSid").checked==true)
		 {
		   status=status+"/Worldwide(Excluding America and Canada)";
		 }
	 
		 if(document.getElementById("AFid").checked==true)
		 {
		     status=status+"/Worldwide(Excluding America and Canada)";
		 }

         if(document.getElementById("Eroid").checked==true)
		 {
		    status=status+"/Worldwide(Excluding America and Canada)";
		 }

         if(document.getElementById("SAid").checked==true)
		 {
		     status=status+"/Worldwide(Excluding America and Canada)";
		 }
         
		 if(document.getElementById("NAexclid").checked==true)
		 {
		    status=status+"/Worldwide(Excluding America and Canada)";
		 }
         
		 if(document.getElementById("NAinclid").checked==true)
		{
		   status=status+"/Worldwide(Including America and Canada)";
		}
		

		if(document.getElementById("indiaid").checked==true)
		{
			status="/Domestic(WithinIndia)";
		}		
         
         var x=status.split("/");
		 
		document.getElementById("coveragei").value=status;
				
	}
	   
	
	
 function chan1()
 {
    
	 var trip=document.getElementById("select2");
	  
	  if(trip.value=="Multitrip"){  	   
		   document.getElementById("singletravelid").style.display="none";
		   document.getElementById("multipletravelid").style.display="";
		   document.getElementById("redisplay").value="Multitrip";
		   mulsdattravel();
	   }

	  if(trip.value=="SingleTrip"){	  
	    document.getElementById("singletravelid").style.display="";
    	document.getElementById("multipletravelid").style.display="none";
		document.getElementById("redisplay").value="SingleTrip";		
	  }
	
 }

 function clearDate()
 { 
   
   //document.getElementById('singledays').innerHTML='';
   //document.getElementById('mdate').value='';
   document.getElementById('mtripdateid').innerHTML='';
 
 }

function daysonload(){	
	
	var trip=document.getElementById("redisplay");	
	document.getElementById("select2").selectedIndex=0;
	if(trip.value=="Multitrip")
	{  	  
	   document.getElementById("singletravelid").style.display="none";
	   document.getElementById("multipletravelid").style.display="block";
	   document.getElementById("select2").selectedIndex=2;
		
	   if(document.getElementById('sdate').value!='' && document.getElementById("mdate").value!='' )
		{		
	      mulsdattravel();
		}	  
	}

	if(trip.value=="SingleTrip")
	{
	   document.getElementById("singletravelid").style.display="block";
	   document.getElementById("multipletravelid").style.display="none";	
	   document.getElementById("select2").selectedIndex=1;	  
	}
	
	document.getElementById('days').value=document.getElementById('caldays').value;
	true;
}


function limitDays(sdate,days)
{
   var mydate=new Date(commonServerDate.getFullYear(), commonServerDate.getMonth(), commonServerDate.getDate());   
   mydate.setDate(mydate.getDate()+days);	
   a1=sdate.split("/");
   var userdate=new Date(a1[2],a1[1]-1,a1[0]);
   var noOfDays=mydate.getTime()-userdate.getTime();   
   if(noOfDays<=0){     
      return false;
   }else
	{
	   return true;
	}	
}


function sliderValidate()
{  
		
		var sdate	=document.getElementById("sdate");
		var edate	=document.getElementById("edate");
		var bdate	=document.getElementById("birthdate");		
		var mbdate	=document.getElementById("mbirthdate");	
		var trip	=document.getElementById("select2");
		var profile	=document.getElementById("select1");	
		var coverage=document.getElementById("coveragei");
		var noOfDays=document.getElementById("noOfDays");
		var stripsum=document.getElementById("singletripsum");
		var mtripsum=document.getElementById("multitripsum");
						
		if(trip.value=="selected"){
		alert("Please Select TripType");
		return false;	
		}
		
	    if(trim(sdate.value)==""){
		alert("Please Enter Journey Start Date(dd/MM/yyyy)");
		sdate.focus();
		sdate.select();
		return false;	
	    }

		if(trim(sdate.value).length > 10){
	 	alert('Please Enter Valid Journey Start Date(dd/MM/yyyy)');
		sdate.focus();
		sdate.select();
		return false;	
	    }

	    if(isDate(trim(sdate.value))==false){
		alert('Please Enter Valid Journey Start Date(dd/MM/yyyy)');
		sdate.focus();
		sdate.select();
		return false;
	    }

	    if(isLessThenCurrentDate(trim(sdate.value))==true){
		alert('Start date should not be less than the current date');
		sdate.focus();
		sdate.select();
		return false;
		}

		if(limitDays(sdate.value,100)==false)
		{
		   alert("Journey start date should be with in 100 days");
		   sdate.focus();
           sdate.select();
		   return false;
		}

		if(trip.value=="SingleTrip"){
				if((edate.value)==""){
						alert("Please Enter Journey End Date(dd/MM/yyyy)");
						edate.focus();
						edate.select();
						return false;	
					}
				if(trim(edate.value).length > 10){
	 					alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');
						edate.focus();
						edate.select();
						return false;	
				}
				if(isDate(trim(edate.value))==false){
						alert('Please Enter Valid Journey End Date(dd/MM/yyyy)');
						edate.focus();
						edate.select();
						return false;
				}    	
			  if(datt(sdate,edate) == false)
				{
					alert('Journey End Date should not be prior or equal to Start Date');
					edate.focus();
					edate.select();
					return false;
				}		
				if(trim(days.value) <= 0){
					alert("Journey End Date should not be prior or equal to Start Date");
					edate.focus();
					edate.select();
					return false;	
				}			

				if(stripsum.value=="selected")
				{
				  alert("Please Select Sum Insured");
				   return false;
				}							
				if(trim(bdate.value)==""){
					alert("Please Enter Your Date of Birth");
					bdate.focus();
					bdate.select();
					return false;	
				 }                
				if(trim(bdate.value).length > 10){
	 					alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
						bdate.focus();
						bdate.select();
						return false;	
				}
				if(trim(bdate.value).length <= 0){
					alert("Please Enter Valid Date of Birth");
					bdate.focus();
					bdate.select();
					return false;	
				}
				if(isDate(trim(bdate.value))==false){
				alert('Please Enter Valid Birth Date(dd/MM/yyyy)');
				bdate.focus();
				bdate.select();
				return false;
				 }
				 if(isLessThenCurrentDate(trim(bdate.value))==false){
					alert('Please enter valid Date of Birth');
					bdate.focus();
					bdate.select();
					return false;
				}
                
		}
		

		if(trip.value=="Multitrip"){	

		   if(mtripsum.value=="selected"){
				  alert("Please Select Sum Insured");
				  return false;
			}
             if(trim(mbdate.value)==""){
					alert("Please Enter Date of Birth");
					mbdate.focus();
					mbdate.select();
					return false;	
				 }
				
				if(trim(mbdate.value).length > 10){
	 					alert('Please Enter Valid Date of Birth(dd/MM/yyyy)');
						mbdate.focus();
						mbdate.select();
						return false;	
				}

				if(trim(mbdate.value).length <= 0){
					alert("Please Enter Valid Date of Birth");
					mbdate.focus();
					mbdate.select();
					return false;	
				}

				 if(isDate(trim(mbdate.value))==false){
				alert('Please Enter Valid Birth Date(dd/MM/yyyy)');
				mbdate.focus();
				mbdate.select();
				return false;
				 }
				 if(isLessThenCurrentDate(trim(mbdate.value))==false){
					alert('Please enter valid Date of Birth');
					mbdate.focus();
					mbdate.select();
					return false;
				}
				if(noOfDays.value == "selected"){
				alert("Please select Number of Days-Per-Trip");
				document.getElementById("edate").disabled=true;
				document.getElementById("days").disabled=true;
				return false;
			}

	}			
		document.getElementById("controlscript").value="";	
     
 }


 function tripChange()
 {
	var trip =document.getElementById("select2").value;	

	if(trip=="SingleTrip")
	{
		document.getElementById("multipletravelid").style.display="none";
		document.getElementById("singletravelid").style.display="";
	}
	if(trip=="Multitrip")
	{
		document.getElementById("multipletravelid").style.display="";
		document.getElementById("singletravelid").style.display="none";
	}


 }

function trim(str)
{
  var trimmed = str.replace(/^\s+|\s+$/g, '');
  return trimmed;
}


function multiTripValidation()
{	
	var trip=trim(document.getElementById("select2").value);
	var sdate=trim(document.getElementById("mtsdate").value); 
	var edate=trim(document.getElementById("mdate").value);
	var t1=document.getElementById("mtsdate");		
	
	if(sdate!='')
			{
			 if(isDate(sdate)==false)
				{
				 document.getElementById('mtsdate').value="";
				 document.getElementById('edate').value="";
				 document.getElementById('singletext').innerHTML="";		
		         document.getElementById('singledays').innerHTML="";
		         document.getElementById("mdate").value="";
		         document.getElementById("mtripdateid").innerHTML=""; 
			     alert('Please Enter Valid Journey start Date(dd/MM/yyyy)');
		         t1.focus();
				 t1.select();				
		         return false;
				}
		   }


		if(edate.length > 0)
		  {			
			//Total time for one day
			var one_day=1000*60*60*24; 
			//Here we need to split the inputed dates to convert them into standard format
			//for furter execution
			var x=sdate.split("/");     
			var y=edate.split("/");
			//date format(Fullyear,month,date) 

			var date1=new Date(x[2],(x[1]-1),x[0]);
			var date2=new Date(y[2],(y[1]-1),y[0]);
			var month1=x[1]-1;
			var month2=y[1]-1;
			
			//Calculate difference between the two dates, and convert to days
				   
			_Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day)); 
		
			if(isNaN(_Diff)==false){
			_Diff=_Diff+1;
			document.getElementById('days').value=_Diff;
			document.getElementById('caldays').value=_Diff;
			}
			if(_Diff < 1){
				document.getElementById('days').value="";
				alert("Journey End Date should not be prior or equal to Start Date");				
				document.getElementById("mdate").value="";
				document.getElementById("mdate").focus();
				document.getElementById("mdate").select();				
				return false;	
			}
		}
	
	multiTripStartDate();	
	return true;
}

function multiTripStartDate()
	 {		   
	  
	   var sdate=document.getElementById("mtsdate");
	   var edate=document.getElementById("mdate");	   
	   var trip=document.getElementById("select2");
	  	  
       if(trim(sdate.value) !="" && trip.value=="Multitrip"){
		   		
			 var x=trim(sdate.value).split("/");
			 var date1=new Date(x[2],(x[1]-1),x[0]);			 
			 var leaf=date1.getYear();
			 var lyear=leaf+1;
			
			 //leaf year calculation	
			 if((leaf%4)==0)
		     {
               if((date1.getMonth()+1)==1 || (date1.getMonth()+1)==2)
				 {
				   date1.setDate(date1.getDate()+365);
				 }
				 else
				 {
				    date1.setDate(date1.getDate()+364);
				 }
			   
			 }else
		     {
				
		        if((lyear%4)==0)
				 {
					if((date1.getMonth()+1)>=3)
					 {
						date1.setDate(date1.getDate()+365);	
					 }else
						{							
						   date1.setDate(date1.getDate()+364);
					    }				 

				 }else
				 {
				   date1.setDate(date1.getDate()+364);
				 }
			 }
			  
			 
			 
			 var dd2=date1.getDate()+"";
			 var mm2=(date1.getMonth()+1)+"";
			 var yy2=date1.getYear();

			 if(dd2.length==1)dd2="0"+dd2;
             if(mm2.length==1)mm2="0"+mm2;
			 if(yy2-1900 <= 0)yy2=yy2+1900;
			 var endDate=dd2+"/"+mm2+"/"+yy2;
								
			 document.getElementById("mdate").value="";	
			 document.getElementById("mdate").value=endDate;
			 document.getElementById('mbirthdate').focus();
	   }
	 }




function isInteger(s){	
	var i;
	var reInteger =/^[0-9]+$/;
    if (isEmpty(s)) 
       if (isInteger.arguments.length == 1) return defaultEmptyOK;
       else return (isInteger.arguments[1] == true);

    return reInteger.test(s)
}

function limitDays(sdate,days)
{
   var mydate=new Date(commonServerDate.getFullYear(), commonServerDate.getMonth(), commonServerDate.getDate());   
   mydate.setDate(mydate.getDate()+days);	
   a1=sdate.split("/");
   var userdate=new Date(a1[2],a1[1]-1,a1[0]);
   var noOfDays=mydate.getTime()-userdate.getTime();   
   if(noOfDays<=0){     
      return false;
   }else
	{
	   return true;
	}	
}
