﻿

function validate()
{

var ServiceRequired = document.getElementById ('ddlServiceRequired').value;
var PAddress1=document.getElementById ('txtPAddress1').value;
var PAddress2=document.getElementById ('txtPAddress2').value;
var PCity=document.getElementById ('txtPCity').value;
var PState=document.getElementById ('ddlPState').value;
var PZipcode=document.getElementById ('txtPZipcode').value;

var DAddress1=document.getElementById ('txtDAddress1').value;
var DAddress2=document.getElementById ('txtDAddress2').value;
var DCity=document.getElementById ('txtDCity').value;
var DState=document.getElementById ('ddlDState').value;
var DZipcode=document.getElementById ('txtDZipcode').value; 

var PickUpdate=document.getElementById ('txtPickupDate').value;
var PickupHour = document.getElementById ('ddlPickupHour').value;
var Vehicles = document.getElementById ('ddlVehicles').value;
var Passengers=document.getElementById ('ddlPassenger').value;
var Email=document.getElementById ('txtEmail').value;
var Name=document.getElementById ('txtName').value;
var Teleno=document.getElementById ('txtTelephone').value;
var Pfightno=document.getElementById ('txtFlightno').value;

    var dateToday = new Date();
	var date = (dateToday.getMonth() + 1) + "/" + dateToday.getDate() + "/" + dateToday.getFullYear() 
    var d = new Date();
    var curr_hour = d.getHours();      
    var curr_min = d.getMinutes();
    var curr_date=d.getDate();
  
    var AorP=" ";	
	if (curr_hour>=12)
    AorP="PM";
    else
    AorP="AM";   
    
    if(curr_hour>=13)
	{
	curr_hour=curr_hour-12;
	}
	else
	{
	curr_hour=curr_hour;
	}
 
 
 
        
if (ServiceRequired == "Select Journey")
{
alert("Please select Journey type");
return false;
}


    if(PAddress1.trim() == "")
	{
	  alert("Please enter the Pickup Address1 ");
	  document.getElementById ('txtPAddress1').focus();
	  return false;
	}
	else
	{
    var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(PAddress1) && !AlphaNumeric.test(PAddress1))
    {
        alert('Please avoid entering special characters in Pickup Address1');
        document.getElementById('txtPAddress1').focus();
		document.getElementById('txtPAddress1').select();
        return false;
    }
	}
	
	if(PAddress2 != "")
	{
	
    var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(PAddress2) && !AlphaNumeric.test(PAddress2))
    {
        alert('Please avoid entering special characters in Pickup Address2');
        document.getElementById('txtPAddress2').focus();
		document.getElementById('txtPAddress2').select();
        return false;
    }
    } 
               	          
	 if(PCity == "")
	{
	  alert("Please enter the Pickup City ");
	  document.getElementById ('txtPCity').focus();
	  return false;
	}
	else
	{
	var regname = /^[./A-Za-z ]+$/;
    if(!regname.test(PCity))
    {
        alert('Please avoid entering special characters in Pickup City');
        document.getElementById('txtPCity').focus();
		document.getElementById('txtPCity').select();
        return false;
    }
	}
	          
	          
	          
              if (PState == "Select State")
	          {
	                alert("Please select Pickup Country");
	                document.getElementById ('ddlPState').focus();
		            return false;
	          }
	           
              if (PZipcode == "")
	          {
		       alert("Please enter the Pickup Zipcode");
		       document.getElementById ('txtPZipcode').focus();
		       return false;
	          }
	          
	          if((PZipcode.length == 4) || (PZipcode.length == 5))
	          {
	            var Numeric = /^[0-9]+$/;
                if(!Numeric.test(PZipcode))
                {
                alert('Please Enter only Numbers in Pickup Zipcode');
                document.getElementById ('txtPZipcode').focus();
                document.getElementById ('txtPZipcode').select();
                return false;
                }
	          }
	          else
              {             
               alert("Please enter 4 or 5 digit Pickup Zipcode");
	           document.getElementById ('txtPZipcode').focus();
	           return false;
              }        
	          
     
     if(DAddress1 == "")
	{
	  alert("Please enter the Destination Address1 ");
	  document.getElementById ('txtDAddress1').focus();
	  return false;
	}
	else
	{	
     var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(DAddress1) && !AlphaNumeric.test(DAddress1))
    {
        alert('Please avoid entering special characters in Destination Address1');
        document.getElementById('txtDAddress1').focus();
		document.getElementById('txtDAddress1').select();
        return false;
    }
	}
	
	if(DAddress2 != "")
	{
     var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(DAddress2) && !AlphaNumeric.test(DAddress2))
    {
        alert('Please avoid entering special characters in Destination Address2');
        document.getElementById('txtDAddress2').focus();
		document.getElementById('txtDAddress2').select();
        return false;
    }
    } 
             
	          
	if(DCity == "")
	{
	  alert("Please enter the Destination City ");
	  document.getElementById ('txtDCity').focus();
	  return false;
	}
	else
	{
	var regname = /^[./A-Za-z ]+$/;
//    var AlphaNumeric = /^[\w\s\d]*$/;
//&& !AlphaNumeric.test(DCity)
    if(!regname.test(DCity))
    {
        alert('Please avoid entering special characters in Destination City');
        document.getElementById('txtDCity').focus();
		document.getElementById('txtDCity').select();
        return false;
    }
	}
	
              if (DState == "Select State")
	          {
	                alert("Please select Destination Country");
	                document.getElementById ('ddlDState').focus();
		            return false;
	          }
	         
              if (DZipcode == "")
	          {
		       alert("Please enter the Destination Zipcode");
		       document.getElementById ('txtDZipcode').focus();
		       return false;
	          }
	                 
              
	          if((DZipcode.length == 4) || (DZipcode.length == 5))
	          {
	            var Numeric = /^[0-9]+$/;
                if(!Numeric.test(DZipcode))
                {
                alert('Please Enter only Numbers in Destination Zipcode');
                document.getElementById ('txtDZipcode').focus();
                document.getElementById ('txtDZipcode').select();
                return false;
                }
	          }
	          else
              {
               alert("Please enter 4 or 5 digit Destination Zipcode");
	           document.getElementById ('txtDZipcode').focus();
	           return false;
              } 
              

if (PickUpdate == "")
{
alert("Enter the pickup date");
return false;
}

if(PickupHour == 0)
{
alert("Please select the pickup time.");
 document.getElementById ('ddlPickupHour').focus();
return false;
}

if(PickupHour == 1)
{
alert("No services on this time.Please select any other pickup time.");
 document.getElementById ('ddlPickupHour').focus();
return false;
}
if(PickupHour == 2)
{
alert("No services on this time.Please select any other pickup time.");
 document.getElementById ('ddlPickupHour').focus();
return false;
}  

ConvertDate();

var pickupDate1;
var pickdate;
pickupDate1 = document.getElementById ('hdnvalue').value;	
pickdate =   pickupDate1.split("/"); 
 
var temp1 = pickupDate1;
var spdate = temp1.split("/")
var pdate = spdate[0];
var pmonth = spdate[1];
var pyear = spdate[2]; 
 
var temp = PickupHour;
var SplitResult = temp.split(":");
var pickupHour=SplitResult[0]; 
var SplitResult1= SplitResult[1].split(" ");   
var pickupMinute=SplitResult1[0];   
var pickupFTime=SplitResult1[1]; 



if (dateToday.getMonth() + 1 == pickdate[1] &&  dateToday.getDate() == pickdate[0] &&	dateToday.getFullYear() == pickdate[2])
	{
	   // Part 1
	   if(pickupFTime == "AM")
	   {	
	           if(AorP == "AM")
	           { 
	                if(pickupHour < curr_hour)
               	    {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	    }
               	    if((pickupHour == curr_hour) && (pickupMinute < curr_min))
               	    {
               		    alert("Pickup time must not be less than current time");
               	        return false;
               	    }  
	           }
	           
	           if(AorP == "PM")
	           {
	                if(pickupHour < curr_hour)
               	    {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	    }
               	    if((pickupHour == curr_hour) && (pickupMinute < curr_min))
               	    {
               		    alert("Pickup time must not be less than current time");
               	        return false;
               	    }               	
               	    else
               	    {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	    }                   
                } 	       	      
	   }
	   //Part 2	 
	   if (pickupFTime == "PM") 
       {                  
                if ((AorP == "PM") && (curr_hour == 12))
                {                
               	    if(curr_hour < pickupHour)
               	    {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	    }
               	    if((pickupHour == curr_hour) && (curr_min < pickupMinute))
               	    {
               		    alert("Pickup time must not be less than current time");
               	        return false;
               	    }
                }
                else if (AorP == "PM")
                {                
               	    if(pickupHour < curr_hour)
               	    {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	    }
               	    if((pickupHour == curr_hour) && (pickupMinute < curr_min))
               	    {
               		    alert("Pickup time must not be less than current time");
               	        return false;
               	    }
                }
                else
                {
                } 
                           
                if (AorP == "AM")
                {   
                    // part 3          
                    if((pickupFTime == "PM") && (AorP == "AM")) 
                    {
                        var Xhour;
                        var XMin; 
                        var Y;                                      
                        var Diff;
                        var YX;
                        var chgcurr;         
                                 
	                                     
                       Y = pickupHour * 1;  
                       chgcurr = Y + 12;
                                             
                       Xhour = chgcurr - curr_hour;
                       
                         if (Xhour > 0)
                         {
                           if (Xhour >= 6)
                          {                         
                           if (pickupMinute < curr_min)
                           {
                                XMin = pickupMinute - curr_min; 
                                    if(XMin < 0) 
                                    {
                                        XMin = XMin * -1;   
                                    }
                                YX = Xhour * 60; 
                                Diff = YX - XMin;
                            }
                            else
                            {
                                XMin = curr_min - pickupMinute; 
                                    if(XMin < 0) 
                                    {
                                        XMin = XMin * -1;   
                                    }
                                YX = Xhour * 60;    
                                Diff = YX + XMin;  
                            }                                         
                             if(Diff <= 360)
                             { 
                             alert("Pickup time must be greater than 6 hours from current time");
                             document.getElementById ('ddlPickupHour').focus();
                             return false;
                             }
                          }                         
                         }
                         else
                         {
                          alert("Pickup time must be greater than 6 hours from current time");
                          document.getElementById ('ddlPickupHour').focus();
                          return false;
                         }
                      }  
                      else if(pickupHour < curr_hour)
               	      {
               	        alert("Pickup time must not be less than current time");
               	        return false;
               	      }
               	      else
               	      {
               	        if((pickupHour == curr_hour) && (pickupMinute < curr_min))
               	        {
               		    alert("Pickup time must not be less than current time");
               	        return false;
               	        } 
               	      }  
               }
       }
    }


    if (dateToday.getMonth() + 1 == pickdate[1] &&  dateToday.getDate() == pickdate[0] &&	dateToday.getFullYear() == pickdate[2])
	{	
	    var Dhour;
        var DMin;
        var X;
        var XY;
        var Diff;
        var chgDcurr;          
         
                 if((pickupFTime == "PM") && (AorP == "AM")) 
                 {                         
                    X = pickupHour * 1;  
                    chgDcurr = Y + 12;               
                    Dhour = chgDcurr - curr_hour;                    
                 }
                 else
                 {
                   X = pickupHour * 1;        
                   Dhour = X - curr_hour;
                 }
                 
                 if ((AorP == "PM") && (curr_hour == 12))
                 {
                   X = pickupHour * 1;   
                   chgDcurr = X + 12;   
                   Dhour = chgDcurr - curr_hour;
                 }
         
         if (Dhour >= 6)
         {                         
             if (pickupMinute < curr_min)
             {
                DMin = pickupMinute - curr_min; 
                    if(DMin < 0) 
                    {
                      DMin = DMin * -1;   
                    }
                XY = Dhour * 60; 
                Diff = XY - DMin;
             }
             else
             {
                DMin = curr_min - pickupMinute; 
                    if(DMin < 0) 
                    {
                      DMin = DMin * -1;   
                    }
                 XY = Dhour * 60;    
                Diff = XY + DMin;  
             }  
	         if(Diff <= 360)
             { 
                alert("Pickup time must be greater than 6 hours from current time");
                document.getElementById ('ddlPickupHour').focus();
                return false;
             } 
          }
          else
          {
          alert("Pickup time must be greater than 6 hours from current time");
          document.getElementById ('ddlPickupHour').focus();
          return false;
          }
    } 


if (Passengers == "Please Select")
{
alert("Please select the no. of passengers for Pickup Journey");
 document.getElementById ('ddlPassenger').focus();
return false;
}

if(Vehicles == "Select Vehicle")
{
alert("Please select the Vehicle type");
 document.getElementById ('ddlVehicles').focus();
return false;
}

if (document.form1.hdnstate.value < parseInt(Passengers))
{
	alert("This Vehicle cannot accommodate " + document.form1.ddlPassenger.value + " passengers. \nPlease select a any other Vehicle" )
	document.getElementById ('ddlVehicles').focus();
	return false;
}	

if (IsNumeric(Passengers) == false)
{
alert("No. of passengers should be in numeric");
document.form1.txtPassengers.value = "";
return false;
}

 
if (ServiceRequired == "1")
{
var PAirlines=document.getElementById ('txtAirlines').value;

 if (PAirlines == "")
 {
  	    alert('Enter atleast first 2 starting letters for pickup Airlines');
        document.getElementById('txtAirlines').focus();
		document.getElementById('txtAirlines').select();
        return false;
  }
  else
  {
  var regname = /^[./A-Za-z ]+$/;
  if(!regname.test(PAirlines))
    {
        alert('Please avoid entering special characters in pickup Airlines');
        document.getElementById('txtDCity').focus();
		document.getElementById('txtDCity').select();
        return false;
    }
  }
 if (Pfightno == "")
 {
  	    alert('Please Enter the pickup Flight Number');
        document.getElementById('txtFlightno').focus();
		document.getElementById('txtFlightno').select();
        return false;
  }
  else
  
       var Numeric = /^[0-9]+$/;
       if(!Numeric.test(Pfightno))   
      {
           alert('Please Enter the pickup Flight Number only Numbers');
           document.getElementById ('txtFlightno').focus();
           document.getElementById ('txtFlightno').select();
           return false;
       } 
  } 
  
 if (ServiceRequired == "3" || ServiceRequired == "4"|| ServiceRequired == "5")
 {
     var notes = document.getElementById ('txtPNotes').value;
     if (notes == "")
     {
        alert('Please enter the pickup Notes');
        document.getElementById('txtPNotes').focus();
		document.getElementById('txtPNotes').select();
        return false;
     }
     if (notes == "Please enter details of your expectations!")
     {
        alert('Please enter the pickup Notes');
        document.getElementById('txtPNotes').focus();
		document.getElementById('txtPNotes').select();
        return false;
     }
     if (notes != "")
     {
//        var regname = /^[A-Za-z ]+$/;
//        if(!regname.test(notes))
//        {
//        alert('Please Enter only Alphabets');
//        document.getElementById ('txtPNotes').focus();
//        document.getElementById ('txtPNotes').select();
//        return false;
//}

        var regname = /^(http|https|ftp):\/\/((?:[a-zA-Z0-9_-]+\.?)+):?(\d*)/;
	    var regname1=/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/;
	    var regname2=/\.com|\.net|\.us|\.co\.uk|\.in|\.org|\.edu|\.int|\.mil|\.gov|\.arpa|\.biz|\.aero|\.name|\.coop|\.info|\.pro|\.museum\[\w\s]$/i;
	         
	         if(regname1.test(notes))
                {
                alert('Please Enter the pickup Notes only. we will not allow web address and email address');
                document.getElementById ('txtPNotes').focus();
                document.getElementById ('txtPNotes').select();
                return false;
                }
                
             if(regname.test(notes))
                {
                alert('Please Enter the pickup Notes only. we will not allow web address and email address');
                document.getElementById ('txtPNotes').focus();
                document.getElementById ('txtPNotes').select();
                return false;
                }
                
              if(regname2.test(notes))
                {
                alert('Please Enter the pickup Notes only. we will not allow web address and email address');
                document.getElementById ('txtPNotes').focus();
                document.getElementById ('txtPNotes').select();
                return false;
                }
        
     }
 }
 
    if(Name == "")
    {
		    alert("Please enter the Name ");
		    document.getElementById ('txtName').focus();
		    return false;
    }   
    else
    {
     var regname = /^[A-Za-z ]+$/;
//    var AlphaNumeric = /^[\w\s]+$/;
//&& !AlphaNumeric.test(Name)
    if(!regname.test(Name))
    {
    //alert('Please Enter only Alphabets');
    alert('Please avoid entering special characters in the Name');
    document.getElementById ('txtName').focus();
    document.getElementById ('txtName').select();
    return false;
    }
    }
  
  
  	 if(Teleno == "")
     {
		    alert("Please enter the Telephone No ");
		    document.getElementById ('txtTelephone').focus();
		    return false;
    } 
      if(Teleno != "")
      {
        var Numeric = /^[0-9]+$/;
            if(!Numeric.test(Teleno))
            {
            alert('Please Enter only Numbers in Telephone No');
            document.getElementById('txtTelephone').focus();
		    document.getElementById('txtTelephone').select();
            return false;
	        }  
	    }
  
  
  
    if (Email == "")
	{
		alert("Please enter the e-mail");
		document.getElementById ('txtEmail').focus();
		return false;
    }
    else
    {
    var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    str = document.getElementById('txtEmail').value;
        if(str.match(emailRegEx))
        {
         
        }
        else
        {
        alert('Please enter a valid email address.');
        document.form1.txtEmail.value = "";
        document.getElementById ('txtEmail').focus();
        return false;
        }
    }	
 	

//if checkbox clicked.......

    var check = document.getElementById ('chkJourney').checked;
	if (check = "true")
	{
	
	var RPAddress1=document.getElementById ('txtRPAddress1').value;
    var RPAddress2=document.getElementById ('txtRPAddress2').value;
    var RPCity=document.getElementById ('txtRPCity').value;
    var RPState=document.getElementById ('ddlRPState').value;
    var RPZipcode=document.getElementById ('txtRPZipcode').value;
	
	var RDAddress1=document.getElementById ('txtRDAddress1').value;
    var RDAddress2=document.getElementById ('txtRDAddress2').value;
    var RDCity=document.getElementById ('txtRDCity').value;
    var RDState=document.getElementById ('ddlRDState').value;
    var RDZipcode=document.getElementById ('txtRDZipcode').value;
	
	var RPickUpdate=document.getElementById ('txtRPickupDate').value;
    var RPickupHour = document.getElementById ('ddlRPickupHour').value;
    var RVehicles = document.getElementById ('ddlRVehicles').value;
    var RPassengers=document.getElementById ('ddlRpassenger').value;
	var RServiceRequired = document.getElementById ('ddlRServiceRequired').value;
	var RPfightno=document.getElementById ('txtRFlightno').value;
	
	
	if(RPAddress1 == "")
	{
	  alert("Please enter the Return Pickup Address1 ");
	  document.getElementById ('txtRPAddress1').focus();
	  return false;
	}
	else
	{
	 var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(RPAddress1) && !AlphaNumeric.test(RPAddress1))
    {
        alert('Please avoid entering special characters in Return Pickup Address1');
        document.getElementById('txtRPAddress1').focus();
		document.getElementById('txtRPAddress1').select();
        return false;
    }
	}
	
	if(RPAddress2 != "")
	{
	var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(RPAddress2) && !AlphaNumeric.test(RPAddress2))
    {
        alert('Please avoid entering special characters in Return Pickup Address2');
        document.getElementById('txtRPAddress2').focus();
		document.getElementById('txtRPAddress2').select();
        return false;
    }
    } 
               	          
	 if(RPCity == "")
	{
	  alert("Please enter the Return Pickup City ");
	  document.getElementById ('txtRPCity').focus();
	  return false;
	}
	else
	{
	var regname = /^[./A-Za-z ]+$/;
    if(!regname.test(RPCity))
    {
        alert('Please avoid entering special characters in Return Pickup City');
        document.getElementById('txtRPCity').focus();
		document.getElementById('txtRPCity').select();
        return false;
    }
	}
	                   
	          
              if (RPState == "Select State")
	          {
	                alert("Please select Return Pickup Country");
	                document.getElementById ('ddlRPState').focus();
		            return false;
	          }
	         
              if (RPZipcode == "")
	          {
		       alert("Please enter the Return Pickup Zipcode");
		       document.getElementById ('txtRPZipcode').focus();
		       return false;
	          }
	        
	          if((RPZipcode.length == 4) || (RPZipcode.length == 5))
	          {
	            var Numeric = /^[0-9]+$/;
               if(!Numeric.test(RPZipcode))
                {
                alert('Please Enter only Numbers in Return Pickup Zipcode');
                document.getElementById ('txtRPZipcode').focus();
                document.getElementById ('txtRPZipcode').select();
                return false;
                }
	          }
	          else
              {              
               alert("Please enter 4 or 5 digit Return Pickup Zipcode");
	           document.getElementById ('txtRPZipcode').focus();
	           return false;
              }  
              
    if(RDAddress1 == "")
	{
	  alert("Please enter the Return Destination Address1 ");
	  document.getElementById ('txtRDAddress1').focus();
	  return false;
	}
	else
	{
	 var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(RDAddress1) && !AlphaNumeric.test(RDAddress1))
    {
        alert('Please avoid entering special characters in Return Destination Address1');
        document.getElementById('txtRDAddress1').focus();
		document.getElementById('txtRDAddress1').select();
        return false;
    }
	}
	
	if(RDAddress2 != "")
	{
	var regname = /^[./A-Za-z ,(,),#, ,-,.]+$/;
    var AlphaNumeric = /^[\w\s\d\)\(\#, ,.,-]*$/;
    if(!regname.test(RDAddress2) && !AlphaNumeric.test(RDAddress2))
    {
        alert('Please avoid entering special characters in Return Destination Address2');
        document.getElementById('txtRDAddress2').focus();
		document.getElementById('txtRDAddress2').select();
        return false;
    }
    } 
             
	          
	if(RDCity == "")
	{
	  alert("Please enter the Return Destination City ");
	  document.getElementById ('txtRDCity').focus();
	  return false;
	}
	else
	{
	var regname = /^[./A-Za-z ]+$/;
//    var AlphaNumeric = /^[\w\s\d]*$/;
//&& !AlphaNumeric.test(RDCity)
    if(!regname.test(RDCity))
    {
        alert('Please avoid entering special characters in Return Destination City');
        document.getElementById('txtRDCity').focus();
		document.getElementById('txtRDCity').select();
        return false;
    }
	}
	
              if (RDState == "Select State")
	          {
	                alert("Please select Return Destination Country");
	                document.getElementById ('ddlRDState').focus();
		            return false;
	          }
	         
              if (RDZipcode == "")
	          {
		       alert("Please enter the Return Pickup Zipcode");
		       document.getElementById ('txtRDZipcode').focus();
		       return false;
	          }
	                                
	          if((RDZipcode.length == 4) || (RDZipcode.length == 5))
	          {
	            var Numeric = /^[0-9]+$/;
                if(!Numeric.test(RDZipcode))
                {
                alert('Please Enter only Numbers in Return Pickup Zipcode');
                document.getElementById ('txtRDZipcode').focus();
                document.getElementById ('txtRDZipcode').select();
                return false;
                }
	          }
	          else
              {              
               alert("Please enter 4 or 5 digit in Return Pickup Zipcode");
	           document.getElementById ('txtRDZipcode').focus();
	           return false;  
              } 
                  
                if (RPickUpdate == "")
                {
                alert("Enter the Return pickup date");
                 document.getElementById ('txtRPickupDate').focus();
                return false;
                }

                if(RPickupHour == 0)
                {
                alert("Please select the Return pickup time.");
                 document.getElementById ('ddlRPickupHour').focus();
                return false;
                }

                if(RPickupHour == 1)
                {
                alert("No services on this time.Please select any other Return pickup time.");
                 document.getElementById ('ddlRPickupHour').focus();
                return false;
                }
                if(RPickupHour == 2)
                {
                alert("No services on this time.Please select any other Return pickup time.");
                 document.getElementById ('ddlRPickupHour').focus();
                return false;
                }   
                
                
                
                var PickUpdate=document.getElementById ('txtPickupDate').value;
                var PickupHour = document.getElementById ('ddlPickupHour').value;
                
                ConvertDate();
                var pickupDate1;
                var pickdate;
                pickupDate1 = document.getElementById ('hdnvalue').value;	
                pickdate =   pickupDate1.split("/");  
                var temp = PickupHour;
                var SplitResult = temp.split(":");
                var pickupHour=SplitResult[0]; 
                var SplitResult1= SplitResult[1].split(" ");   
                var pickupMinute=SplitResult1[0];   
                var pickupFTime=SplitResult1[1]; 
                
                
                
                
                ConvertDate1();
                var RpickupDate1;
                var Rpickdate;
                RpickupDate1 = document.getElementById ('hdnRvalue').value;	
               
                var Rtemp2 = RpickupDate1;
                var Rspdate = Rtemp2.split("/")
                var Rpdate = Rspdate[0];
                var Rpmonth = Rspdate[1];
                var Rpyear = Rspdate[2];
                
                
                Rpickdate =   RpickupDate1.split("/");  
                var Rtemp = RPickupHour;
                var RSplitResult = Rtemp.split(":");
                var RpickupHour=RSplitResult[0]; 
                var RSplitResult1= RSplitResult[1].split(" ");   
                var RpickupMinute=RSplitResult1[0];   
                var RpickupFTime=RSplitResult1[1]; 
                 
                 
               
        if(PickUpdate == RPickUpdate)
	    {
	       //part 1
	       
	       if (pickupFTime == RpickupFTime)
	       {  	                    
	                   if(pickupHour > RpickupHour)
	                    {
	                    alert("Return journey Pickup time must not be before pickup date and time");
	                    return false;
	                    }	         
	                    else if((pickupHour == RpickupHour) && (pickupMinute > RpickupMinute))
	                    {
	    	                alert("Return journey Pickup time must not be before pickup date and time");
	    	                return false;
	                    }
	                 
	        }
	        //part 2	       
	        else
	        {
	                  if((RpickupFTime == "PM") && (pickupFTime == "AM")) 
	                  {
        	            var a;
        	            var b;
        	            var c;
        	            a = RpickupHour * 1;
        	            b = a + 12;
        	            c = b - pickupHour;        	            
        	           
        	           if (c >= 6)
        	           {
        	                if((pickupHour == RpickupHour) && (pickupMinute > RpickupMinute))
	                        {
	    	                    alert("Return journey Pickup time must not be before pickup date and time");
	    	                    return false;
	                        }
        	           }
        	            
	                  }  
	                  else 
	                  {               
        	            alert("Return journey date and time cannot be before Pickup date and time");
	                    return false;
	                  } 
	               }
	    } 
	    else if(PickUpdate > RPickUpdate)
	    {
	             if((pyear > Rpyear))
	             {
	              alert("Return journey date and time cannot be before Pickup date");
       	          return false;
	             } 
	             if((Rpyear == pyear) && (pmonth > Rpmonth))
	             {
	              alert("Return journey date and time cannot be before Pickup date");
       	          return false;
	             } 
	             if((Rpyear == pyear) && (pmonth == Rpmonth))
	             {
	                  if(pdate > Rpdate)
	                  {
	                  alert("Return journey date and time cannot be before Pickup date");
       	              return false;
	                  }
	             } 
	    } 
              
              
              
              
             if (RPassengers == "Please Select")
                {
                alert("Please enter the no. of passengers for Return journey");
                 document.getElementById ('ddlRpassenger').focus();
                return false;
                }

                if(RVehicles == "Select Vehicle")
                {
                alert("Please select the Return journey Vehicle type");
                 document.getElementById ('ddlRVehicles').focus();
                return false;
                }

                if (document.form1.hdnRstate.value < parseInt(RPassengers))
                {
	                alert("This Vehicle cannot accommodate " + document.form1.ddlRpassenger.value + " passengers. \nPlease select a any other Vehicle" )
	                document.getElementById ('ddlRVehicles').focus();
	                return false;
                }	

                if (IsNumeric(RPassengers) == false)
                {
                alert("No. of passengers should be in numeric");
                document.form1.txtRPassengers.value = "";
                return false;
                }  
                 if (RServiceRequired == "Select Journey")
                 {
                    alert("Please select Return Journey type");
                      document.getElementById ('ddlRServiceRequired').focus();
                    return false;
                 }
                 
        
 if (RServiceRequired == "3" || RServiceRequired == "4"|| RServiceRequired == "5")
 {
     var Rnotes = document.getElementById ('txtNotes').value;
     if (Rnotes == "")
     {
        alert('Please enter the Return journey Notes');
        document.getElementById('txtNotes').focus();
		document.getElementById('txtNotes').select();
        return false;
     }
     if (Rnotes == "Please enter details of your expectations!")
     {
        alert('Please enter the Return journey Notes');
        document.getElementById('txtNotes').focus();
		document.getElementById('txtNotes').select();
        return false;
     }
     if (Rnotes != "")
     {
//        var regname = /^[A-Za-z ]+$/;
//        if(!regname.test(Rnotes))
//        {
//        alert('Please Enter only Alphabets');
//        document.getElementById ('txtNotes').focus();
//        document.getElementById ('txtNotes').select();
//        return false;
//        }

        var regname = /^(http|https|ftp):\/\/((?:[a-zA-Z0-9_-]+\.?)+):?(\d*)/;
	    var regname1=/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/;
	    var regname2=/\.com|\.net|\.us|\.co\.uk|\.in|\.org|\.edu|\.int|\.mil|\.gov|\.arpa|\.biz|\.aero|\.name|\.coop|\.info|\.pro|\.museum\[\w\s]$/i;
	         
	         if(regname1.test(Rnotes))
                {
                alert('Please Enter the Return journey Notes only. we will not allow web address and email address');
                document.getElementById ('txtNotes').focus();
                document.getElementById ('txtNotes').select();
                return false;
                }
                
             if(regname.test(Rnotes))
                {
                alert('Please Enter the Return journey Notes only. we will not allow web address and email address');
                document.getElementById ('txtNotes').focus();
                document.getElementById ('txtNotes').select();
                return false;
                }
                
              if(regname2.test(Rnotes))
                {
                alert('Please Enter the Return journey Notes only. we will not allow web address and email address');
                document.getElementById ('txtNotes').focus();
                document.getElementById ('txtNotes').select();
                return false;
                }
     }
 }
        
        
        
        
                  
if (RServiceRequired == "1")
{

 var RAirlines=document.getElementById ('txtRAirlines').value;

 if (RAirlines == "")
 {
  	    alert('Enter the Return journey Airlines');
        document.getElementById('txtRAirlines').focus();
		document.getElementById('txtRAirlines').select();
        return false;
  }
  
 if (RPfightno == "")
 {
  	    alert('Please Enter the Return journey Flight Number');
        document.getElementById('txtRFlightno').focus();
		document.getElementById('txtRFlightno').select();
        return false;
  }
  else
      var Numeric = /^[0-9]+$/;
       if(!Numeric.test(RPfightno))   
      {
           alert('Please Enter Return journey Flight Number only Numbers');
           document.getElementById ('txtRFlightno').focus();
           document.getElementById ('txtRFlightno').select();
           return false;
       } 
}



	}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function validEmail(emailField) {
	var field = emailField;
	var str = emailField.value;
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	if ((!reg1.test(str) && reg2.test(str)) || (field.value == "")) {
		return true;
	}	
	return false;
}


function ConvertDate()
	{
	  var uDate = document.getElementById('txtPickupDate').value;
      var dateSplit; 
	  
	  dateSplit = uDate.split(" ");
	  var month;
	  var day;
	  var year;
	  var monthChr;
	    day =dateSplit[0];
	    month=dateSplit[1];
	    year =dateSplit[2];   
	        
            if(month == 'Jan'){monthChr='01';}  
            else if(month == 'Feb'){monthChr='02';}
            else if(month == 'Mar'){monthChr='03';}
            else if(month == 'Apr'){monthChr='04';}
            else if(month == 'May'){monthChr='05';}
            else if(month == 'Jun'){monthChr='06';}
            else if(month == 'Jul'){monthChr='07';}
            else if(month == 'Aug'){monthChr='08';}
            else if(month == 'Sep'){monthChr='09';}
            else if(month == 'Oct'){monthChr='10';}
            else if(month == 'Nov'){monthChr='11';}
            else if(month == 'Dec'){monthChr='12';}
             
            fDate = day + '/' + monthChr + '/' + year;   
           
            document.form1.hdnvalue.value= fDate;
    }
    
     function ConvertDate1()
      {

           var uDate1 = document.getElementById('txtRPickupDate').value;
           var dateSplit1; 
	  	      
	      dateSplit1 = uDate1.split(" ");
    	  
	      var month1;
	      var day1;
	      var year1;
	      var monthChr1;
	      day1 =dateSplit1[0];
	      month1=dateSplit1[1];
	      year1 =dateSplit1[2];   
	        
            if(month1 == 'Jan'){monthChr1='01';}  
            else if(month1 == 'Feb'){monthChr1='02';}
            else if(month1 == 'Mar'){monthChr1='03';}
            else if(month1 == 'Apr'){monthChr1='04';}
            else if(month1 == 'May'){monthChr1='05';}
            else if(month1 == 'Jun'){monthChr1='06';}
            else if(month1 == 'Jul'){monthChr1='07';}
            else if(month1 == 'Aug'){monthChr1='08';}
            else if(month1 == 'Sep'){monthChr1='09';}
            else if(month1 == 'Oct'){monthChr1='10';}
            else if(month1 == 'Nov'){monthChr1='11';}
            else if(month1 == 'Dec'){monthChr1='12';}
             
            fDate1 = day1 + '/' + monthChr1 + '/' + year1;   
           
            document.form1.hdnRvalue.value= fDate1;
            
                       
   }
	
  
  
  
    
function clearquote()
{
var where_to= confirm("Your Quote has been sent successfully.\n\nYou will receive a confirmation email\nwithin the next few minutes.This email\nwill provide you with additional information\non your pending quote.\n\nTo continue and add an additional request, click OK, otherwise click Cancel");
if (where_to == false)
{ 
//document.all.tblquote.style.display = "none";  	
}
else
{
document.getElementById ('txtPAddress1').value="";
document.getElementById ('txtPAddress2').value="";
document.getElementById ('txtPCity').value="";
document.getElementById ('ddlPState').value="Select State";
document.getElementById ('txtPZipcode').value=""

document.getElementById ('txtDAddress1').value="";
document.getElementById ('txtDAddress2').value="";
document.getElementById ('txtDCity').value="";
document.getElementById ('ddlDState').value="Select State";
document.getElementById ('txtDZipcode').value="";

document.getElementById ('txtPickupDate').value="";
document.getElementById ('ddlPickupHour').value=0;
document.getElementById ('ddlVehicles').value="Select Vehicle";
document.getElementById ('ddlServiceRequired').value="Select Journey";
document.getElementById ('ddlPassenger').value="Please Select";
document.getElementById ('txtEmail').value="";
document.getElementById ('ddlluggage').value="0";
document.getElementById ('txtAirlines').value="";
document.getElementById ('txtFlightno').value="";
document.getElementById ('txtName').value="";
document.getElementById ('txtTelephone').value="";
document.getElementById ('txtPNotes').value="";

//return
	
//document.getElementById ('txtRPAddress1').value="";
//document.getElementById ('txtRPAddress2').value="";
//document.getElementById ('txtRPCity').value="";
//document.getElementById ('ddlRPState').value="Select State";
//document.getElementById ('txtRPZipcode').value=""


//document.getElementById ('txtRDAddress1').value="";
//document.getElementById ('txtRDAddress2').value="";
//document.getElementById ('txtRDCity').value="";
//document.getElementById ('ddlRDState').value="Select State";
//document.getElementById ('txtRDZipcode').value="";


//document.getElementById ('txtRPickupDate').value="";
//document.getElementById ('ddlRPickupHour').value=0;
//document.getElementById ('ddlRVehicles').value="Select Vehicle";
//document.getElementById ('ddlRServiceRequired').value="Select Journey";
//document.getElementById ('ddlRpassenger').value="Please Select";
//document.getElementById ('ddlRluggage').value="0";
//document.getElementById ('txtRAirlines').value="";
//document.getElementById ('txtRFlightno').value="";
//document.getElementById ('txtNotes').value="";

document.all.tblquote.style.display = "block";	

}
} 


