 /*********************************************************************************
**function:check_card_max_length
**Description:delte the leading space and the space tail
**Input:s
**Output:s
**11/23/04 - Created (jack)
*********************************************************************************/
function check_card_max_length()
{
if (document.getElementById("ddlcreditcardtype").selectedIndex==0)
{alert('Please select the credit card type');
document.getElementById("ddlcreditcardtype").focus();
}


  var checkpayment=document.getElementById("ddlPaymenType").options[document.getElementById("ddlPaymenType").selectedIndex].text
  var checkcardtype=document.getElementById("ddlcreditcardtype").options[document.getElementById("ddlcreditcardtype").selectedIndex].value
  var checkcardno=document.getElementById("txtcreditcardno").value.length;
  if (checkpayment=="Credit Card"&&(checkcardtype==1)){
	document.getElementById("txtcreditcardno").maxLength=15;     
  }
  if (checkpayment=="Credit Card"&&(checkcardtype==2||checkcardtype==3||checkcardtype==4||checkcardtype==5||checkcardtype==6)){
	document.getElementById("txtcreditcardno").maxLength=16;
  }  
  /*if (checkpayment=="Credit Card"&&(checkcardtype==1||checkcardtype==3))
    {document.getElementById("txtcreditcardno").maxLength=15;
     
     }
    if (checkpayment=="Credit Card"&&(checkcardtype==2||checkcardtype==4||checkcardtype==5||checkcardtype==6))
    {document.getElementById("txtcreditcardno").maxLength=16;
     }*/
}





   /****************************************************
 ** Function set_defaultinfo_pageload()
 ** Description:when the page load 
 ** Input:
 ** Output:
 ** 12/06/04 - Created(jack)
 ****************************************************/ 
 function set_card_pageload()
 {
 if(document.getElementById("ddlcreditcardtype").selectedIndex==0)
 {document.getElementById("txtcreditcardno").value=""
  document.getElementById("ddlCCMonth").selectedIndex=0;
  document.getElementById("ddlCCYear").selectedIndex=0;
  }
  else
 {
 var type=document.getElementById("ddlcreditcardtype").options[document.getElementById("ddlcreditcardtype").selectedIndex].value
document.all["hidcctype" + type].value=document.getElementById("txtcreditcardno").value + "/" +document.getElementById("ddlCCMonth").selectedIndex + "/" + document.getElementById("ddlCCYear").selectedIndex;
}
 }
 
 /****************************************************
 ** Function set_defaultinfo_cctypechange()
 ** Description:when the cctype is changed the default info should be show
 ** Input:
 ** Output:
 ** 12/06/04 - Created(jack)
 ****************************************************/ 
 function set_card_cctypechange()
 {
 
 var type=document.getElementById("ddlcreditcardtype").options[document.getElementById("ddlcreditcardtype").selectedIndex].value
 if (type==0){
	document.getElementById("txtcreditcardno").value="";
	document.getElementById("ddlCCMonth").selectedIndex=0;
	document.getElementById("ddlCCYear").selectedIndex=0;
}else{
	if (document.getElementById("hidcctype" + type).value.length==0){ 
		document.getElementById("txtcreditcardno").value="";
		document.getElementById("ddlCCMonth").selectedIndex=0;
		document.getElementById("ddlCCYear").selectedIndex=0;
	}else{
		var arr=document.getElementById("hidcctype" + type).value.split('/')
		document.getElementById("txtcreditcardno").value=arr[0];
		document.getElementById("ddlCCMonth").selectedIndex=arr[1];
		document.getElementById("ddlCCYear").selectedIndex=arr[2];
	}   
   }  
 }

 /****************************************************
 ** Function set_defaultinfo_ccinfochange()
 ** Description:when the card info changed the info will be set to the hidetextbox
 ** Input:
 ** Output:
 ** 12/06/04 - Created(jack)
 ****************************************************/ 
 function set_card_ccinfochange()
 {
  if(document.getElementById("ddlcreditcardtype").selectedIndex==0)
 {document.getElementById("txtcreditcardno").value="";
  document.getElementById("ddlCCMonth").selectedIndex=0;
  document.getElementById("ddlCCYear").selectedIndex=0;
  }
  else
   {
   var type=document.getElementById("ddlcreditcardtype").options[document.getElementById("ddlcreditcardtype").selectedIndex].value
  document.all["hidcctype" + type].value=document.getElementById("txtcreditcardno").value + "/" +document.getElementById("ddlCCMonth").selectedIndex + "/" + document.getElementById("ddlCCYear").selectedIndex;
 }
}


function hid_credit_card(type){ 

   var check=document.getElementById("ddlPaymenType").options[document.getElementById("ddlPaymenType").selectedIndex].text;
   if(check=="Voucher") { 
		document.getElementById("txtcreditcardno").disabled=true;   
		document.getElementById("ddlcreditcardtype").disabled=true;   
		document.getElementById("ddlCCMonth").disabled=true;
		document.getElementById("ddlCCYear").disabled=true;  
		if (document.getElementById("HPaymentType").value=="1"){
			document.getElementById("txtVoucherno").style.display='';
		}else{
			document.getElementById("txtVoucherno").style.display='none';
		}		
		document.getElementById("txtcreditcardno").style.display='none';
		document.getElementById("lblccno").innerText="Voucher No:";
		document.getElementById("txtcreditcardno").style.backgroundColor = 'lightgrey';
		document.getElementById("ddlcreditcardtype").style.backgroundColor = 'lightgrey'; 
		document.getElementById("ddlCCMonth").style.backgroundColor = 'lightgrey';
		document.getElementById("ddlCCYear").style.backgroundColor = 'lightgrey'; 
		//add by daniel 
		document.getElementById("TrNameOnCard").style.display='none';
		document.getElementById("tablecctype").style.display='none';	//add by daniel 09/08/2007
		if (document.getElementById("HPaymentType").value=="1"){
			document.getElementById("TrCardNoInfo").style.display='';
		}else{
			document.getElementById("TrCardNoInfo").style.display='none';
		}
		document.getElementById("tableccexp").style.display='none'; 
		document.getElementById("TrSVCBilling").style.display='none';	//add by daniel 16/08/2007 	
		document.getElementById("TrPolicy").style.display='none';		//add by daniel 16/08/2007
		//document.getElementById("trtemp").style.display='none';  
		if (document.getElementById("HPaymentType").value=="1"){
			if (document.getElementById("rbtnYes").checked==true){
					document.getElementById("trtemp").style.height='0px'; 
					document.getElementById("trtempright").style.height='67px';    
			}else{
					document.getElementById("trtemp").style.height='0px'; 
					document.getElementById("trtempright").style.height='190px'; 
			}   
		}else{
			if (document.getElementById("rbtnYes").checked==true){			
					document.getElementById("trtemp").style.height='0px'; 
					document.getElementById("trtempright").style.height='96px';					  
			}else{
					document.getElementById("trtemp").style.height='0px'; 
					document.getElementById("trtempright").style.height='234px'; 
			}				
		}  
		
 }
 else if(check=="Credit Card")
 {
	/*if (type=="true"){
		
	}else if(type==undefined){
		alert('Please note: Credit Card must be present in vehicle for the driver to swipe. Additionally, for the use of debit cards, there will be a $75.00 hold on your card.');
	}*/
   document.getElementById("txtcreditcardno").disabled=false;
   document.getElementById("ddlcreditcardtype").disabled=false;   
   document.getElementById("ddlCCMonth").disabled=false;
   document.getElementById("ddlCCYear").disabled=false;  
   document.getElementById("txtVoucherno").style.display='none';
   document.getElementById("txtcreditcardno").style.display='';
   document.getElementById("lblccno").innerText="Credit Card #:";    
   document.getElementById("txtcreditcardno").style.backgroundColor = '#EBF4F3';
   document.getElementById("ddlcreditcardtype").style.backgroundColor = '#EBF4F3'; 
   document.getElementById("ddlCCMonth").style.backgroundColor = '#EBF4F3';
   document.getElementById("ddlCCYear").style.backgroundColor = '#EBF4F3'; 
   //add by daniel <A HREF="http://localhost/TAV_WR/addr_format.aspx">http://localhost/TAV_WR/addr_format.aspx</A>
   document.getElementById("TrNameOnCard").style.display='none';
   document.getElementById("tablecctype").style.display='';	//add by daniel 09/08/2007
   document.getElementById("TrCardNoInfo").style.display=''; 
   document.getElementById("tableccexp").style.display='';  
   document.getElementById("TrSVCBilling").style.display='';	//add by daniel 16/08/2007 
   document.getElementById("TrPolicy").style.display='';		//add by daniel 16/08/2007
   
   if (document.getElementById("rbtnYes").checked==true){
		document.getElementById("trtemp").style.height='71px'; 
		document.getElementById("trtempright").style.height='0px';    
   }else{
		document.getElementById("trtemp").style.height='15px'; 
		document.getElementById("trtempright").style.height='89px';     
   }    
   
 }
 else
 { 
   document.getElementById("txtcreditcardno").disabled=true;
   document.getElementById("ddlcreditcardtype").disabled=true;   
   document.getElementById("ddlCCMonth").disabled=true;
   document.getElementById("ddlCCYear").disabled=true;  
   document.getElementById("txtVoucherno").style.display='none';
   document.getElementById("txtcreditcardno").style.display='';
   document.getElementById("lblccno").innerText="Credit Card #:";     
   document.getElementById("txtcreditcardno").style.backgroundColor = 'lightgrey';
   document.getElementById("ddlcreditcardtype").style.backgroundColor = 'lightgrey'; 
   document.getElementById("ddlCCMonth").style.backgroundColor = 'lightgrey';
   document.getElementById("ddlCCYear").style.backgroundColor = 'lightgrey'; 
   //add by daniel 
   document.getElementById("TrNameOnCard").style.display='none';
   document.getElementById("tablecctype").style.display='none';	//add by daniel 09/08/2007
   document.getElementById("TrCardNoInfo").style.display='none';      
   document.getElementById("TrSVCBilling").style.display='none';	//add by daniel 16/08/2007 
   document.getElementById("TrPolicy").style.display='none';		//add by daniel 16/08/2007
   //document.getElementById("trtemp").style.display='none';
   if (document.getElementById("rbtnYes").checked==true){
		document.getElementById("trtemp").style.height='0px'; 
		document.getElementById("trtempright").style.height='96px';    
   }else{
		document.getElementById("trtemp").style.height='0px'; 
		document.getElementById("trtempright").style.height='234px'; 
   }     
      
 }
 }
/****************************************************
 ** Function set_coupon_change
 ** Description:change the webcontrols on the page
 ** Input:
 ** Output:
 ** 07/20/07 - Created(Daniel)
 ****************************************************/
function set_coupon_change(){

	var check=document.getElementById("ddlCoupon").options[document.getElementById("ddlCoupon").selectedIndex].text
    if(check=="Yes"){
		document.getElementById("txtcouponcode").disabled=false;
		document.getElementById("txtcouponcode").style.backgroundColor = '#FFFFFF';    
    }else if(check=="No"){
		document.getElementById("txtcouponcode").disabled=true;
		document.getElementById("txtcouponcode").style.backgroundColor = 'lightgrey';   
    }else{
		document.getElementById("txtcouponcode").disabled=false;
		document.getElementById("txtcouponcode").style.backgroundColor = '#FFFFFF';        
    }
}

/*********************************************************************************
**function:numberonly
**Description:change the numberonly 
**Input:s
**Output:s
**09/11/06 - Created (daniel)
*********************************************************************************/
function numberonly(evt)
{
    var isIE = false;
    if ((navigator.userAgent.indexOf("MSIE")>0) && (parseInt(navigator.appVersion) >=4))isIE = true;
    var KeyCode = window.event?evt.keyCode:evt.which;
	if(KeyCode<48 || KeyCode>57){
        if (isIE)
        {
            evt.returnValue=false;
        }
        else
        {
            evt.preventDefault();
        }
    }
}


/*********************************************************************************
**function:trim
**Description:delte the leading space and the space tail
**Input:s
**Output:s
**11/23/04 - Created (eJay)
*********************************************************************************/
function trim(s)
{
    if (s == null)
    {
        return s;
    }

    var i;
    var beginIndex = 0;
    var endIndex = s.length - 1;

    for (i=0; i<s.length; i++)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '??')
        {
            beginIndex++;
        }
        else
        {
            break;
        }
    }

    for (i = s.length - 1; i >= 0; i--)
    {
        if (s.charAt(i) == ' ' || s.charAt(i) == '??')
        {
            endIndex--;
        }
        else
        {
            break;
        }
    }

    if (endIndex < beginIndex)
    {
        return "";
    }

    return s.substring(beginIndex, endIndex + 1);
}


/****************************************************
 ** Function BatchPaymentValue
 ** Description:BatchPaymentValue
 ** Input:
 ** Output:
 ** 07/20/07 - Created(Daniel)
 ****************************************************/	
 function BatchPaymentValue()
 {
	if (batchReservation()==true){
		if (batchCoupon()==true){
			/*if(batchHowHear()==true){
				return true;
			}else{
				return false
			}*/
			return true;			
		}else{
			return false;
		}		
	}else{
		return false;
	}
	
 }

 
/****************************************************
 ** Function batchCoupon
 ** Description:check the order entry address is right
 ** Input:
 ** Output:
 ** 01/21/05 - Created(jack)
 ****************************************************/	 
 function batchCoupon(){
	if (document.getElementById('txtcouponcode').value=="" && document.getElementById("ddlCoupon").options[document.getElementById("ddlCoupon").selectedIndex].text=="Yes"){
		alert("Please enter coupon code");
		document.getElementById('txtcouponcode').focus();
		return false;
	}else{
		return true;
	}

}


/****************************************************
 ** Function batchReservation
 ** Description:check the order entry address is right
 ** Input:
 ** Output:
 ** 01/21/05 - Created(jack)
 ****************************************************/	
 function batchReservation(){
 	if (document.getElementById("txtfname").value==""){
		alert("Please enter passenger's first name.")
		document.getElementById("txtfname").focus();
		return false;
	} 	
 	if (document.getElementById("txtlname").value==""){
		alert("Please enter passenger's last name.")
		document.getElementById("txtlname").focus();
		return false;
	}
	//check the phone number
	if(document.getElementById("checkphoneinfo").checked ==true && document.getElementById("txtPhone").value == ""){
		alert("Please enter a primary phone number.")
		document.getElementById("txtPhone").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==true && isNaN(document.getElementById("txtPhone").value)){
		alert("Please enter only numeric values in phone number fields.")
		document.getElementById("txtPhone").focus();
		return false;	
	}	
	if(document.getElementById("checkphoneinfo").checked ==false && eval(document.getElementById("txtPhonearea").value.length+"<"+3)){
		alert("Please enter a primary phone number.")
		document.getElementById("txtPhonearea").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==false && isNaN(document.getElementById("txtPhonearea").value)){
		alert("Please enter only numeric values in phone number fields.")
		document.getElementById("txtPhonearea").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==false && eval(document.getElementById("txtPhonefir").value.length+"<"+3)){
		alert("Please enter a primary phone number.")
		document.getElementById("txtPhonefir").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==false && isNaN(document.getElementById("txtPhonefir").value)){
		alert("Please enter only numeric values in phone number fields.")
		document.getElementById("txtPhonefir").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==false && eval(document.getElementById("txtPhonesed").value.length+"<"+4)){
		alert("Please enter a primary phone number.")
		document.getElementById("txtPhonesed").focus();
		return false;
	}
	if(document.getElementById("checkphoneinfo").checked ==false && isNaN(document.getElementById("txtPhonesed").value)){
		alert("Please enter only numeric values in phone number fields.")
		document.getElementById("txtPhonesed").focus();
		return false;
	}	
	if (document.getElementById("txtPhone2").value!=''){
		if(document.getElementById("checkphoneinfo2").checked ==true && isNaN(document.getElementById("txtPhone2").value)){
			alert("Please enter only numeric values in phone number fields.")
			document.getElementById("txtPhone2").focus();
			return false;
			}
	}	
	if (document.getElementById("txtPhonearea2").value!='' ||document.getElementById("txtPhonefir2").value!=''||document.getElementById("txtPhonesed2").value!=''){
		if(document.getElementById("checkphoneinfo2").checked ==false && eval(document.getElementById("txtPhonearea2").value.length+"<"+3)){
			alert("Please enter a secondary phone number.")
			document.getElementById("txtPhonearea2").focus();
			return false;
		}
		if(document.getElementById("checkphoneinfo2").checked ==false && isNaN(document.getElementById("txtPhonearea2").value)){
			alert("Please enter only numeric values in phone number fields.")
			document.getElementById("txtPhonearea2").focus();
			return false;
		}		
		if(document.getElementById("checkphoneinfo2").checked ==false && eval(document.getElementById("txtPhonefir2").value.length+"<"+3)){
			alert("Please enter a secondary phone number.")
			document.getElementById("txtPhonefir2").focus();
			return false;
		}
		if(document.getElementById("checkphoneinfo2").checked ==false && isNaN(document.getElementById("txtPhonefir2").value)){
			alert("Please enter only numeric values in phone number fields.")
			document.getElementById("txtPhonefir2").focus();
			return false;
		}
		if(document.getElementById("checkphoneinfo2").checked ==false && eval(document.getElementById("txtPhonesed2").value.length+"<"+4)){
			alert("Please enter a secondary phone number.")
			document.getElementById("txtPhonesed2").focus();
			return false;
		}
		if(document.getElementById("checkphoneinfo2").checked ==false && isNaN(document.getElementById("txtPhonesed2").value)){
			alert("Please enter only numeric values in phone number fields.")
			document.getElementById("txtPhonesed2").focus();
			return false;
		}
	} 
	
	        //add by daniel for the company logic 2009/11/18
            for(var i=1;i<=6;i++)
            {
                var txt = document.getElementById("txtAddtional" + i);
                //var star = document.getElementById("imgReqStar" + i);
                
                //if(txt!=null && star!=null && star.style.display!='none' && txt.value.length==0)
                if(txt!=null && txt.value.length==0)
                {
                    alert('Required Company ID field is required.')
                    txt.focus();
                    return false;
                }
            }  
            /***********************************************************************************/
            	
 		if(document.getElementById("txtemailaddress").value == "" || document.getElementById("txtemailaddress").value.length == 0 ){
			alert("Please enter an email address.");
			document.getElementById("txtemailaddress").focus();
			return false;
		}	
		if(document.getElementById("txtemailaddress").value.length > 0 && document.getElementById("txtemailaddress").value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==null){
			alert('Please enter a valid email address.');
			document.getElementById("txtemailaddress").focus();
			return false;
		}  	
		
		if (document.getElementById("rbtnYes").checked==true){
			//do nothing
		}else if(document.getElementById("rbtnNo").checked==true){
			if (document.getElementById("txtpass_fname").value==""){
					alert("Please enter contact person's first name.")
					document.getElementById("txtpass_fname").focus();
					return false;
			}else if (document.getElementById("txtpass_lname").value==""){
					alert("Please enter contact person's last name.")
					document.getElementById("txtpass_lname").focus();
					return false;
			}else if (document.getElementById("txtpass_phoneno").value==""){
					alert("Please enter contact person's phone number.")
					document.getElementById("txtpass_phoneno").focus();
					return false;
			}/*else if(document.getElementById("txtpass_emailaddr").value == "" || document.getElementById("txtpass_emailaddr").value.length == 0 ){
					alert("Please enter a email address");
					document.getElementById("txtpass_emailaddr").focus();
					return false;
			}*/else if(document.getElementById("txtpass_emailaddr").value.length > 0 && document.getElementById("txtpass_emailaddr").value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==null){
					alert('Please enter a valid email address.');
					document.getElementById("txtpass_emailaddr").focus();
					return false;
			}		
		}
		
	// check the credit card
	var checkpayment=document.getElementById("ddlPaymenType").options[document.getElementById("ddlPaymenType").selectedIndex].text
	var checkcardtype=document.getElementById("ddlcreditcardtype").options[document.getElementById("ddlcreditcardtype").selectedIndex].value
	var checkcardno=document.getElementById("txtcreditcardno").value.length
	if (checkpayment=="Select One"){
		alert("Please select the payment type.");
		document.getElementById("ddlPaymenType").focus();
		return false;
	}
	if (checkpayment=="Credit Card")
		{ 	
			var datMonth=parseInt(document.getElementById("ddlCCMonth").options[document.getElementById("ddlCCMonth").selectedIndex].value-1);//parseint(document.getElementById("ddlCCMonth").options[document.getElementById("ddlCCMonth").selectedIndex].value)-1;
			var datDay="01";
			var datYear="20"+document.getElementById("ddlCCYear").options[document.getElementById("ddlCCYear").selectedIndex].text;
			var datTime="00:01:01"
			var datDate = new Date(datYear,datMonth,datDay);
			var currentdata=new Date();
			var DateDiff=((datDate.valueOf() - currentdata.valueOf())/1000/60/60/24);
			//var DateDiff = ((datDate.valueOf() - currentdata.valueOf())/1000/60);     
			if (trim(document.getElementById("txtcreditcardno").value)!=trim(document.getElementById("HCardNo").value) && isNaN(document.getElementById("txtcreditcardno").value)==false){    //add by yafeng 02/20/2008
				    document.getElementById("txtCardNo").value=document.getElementById("txtcreditcardno").value;
			}else{
			        //document.getElementById("txtCardNo").value=document.getElementById("txtcreditcardno").value;
			}
			
			if (document.getElementById("ddlcreditcardtype").selectedIndex ==0){
				alert("Please select the credit card type.");
				document.getElementById("ddlcreditcardtype").focus();
				return false; 
			}else if(document.getElementById("txtcreditcardno").value.length==0){
				alert("Please enter the credit card number.");
				document.getElementById("txtcreditcardno").focus();
				return false;
			}else if(isNaN(document.getElementById("txtCardNo").value)){			//add by yafeng 02/20/2008
				alert("Please re-enter the full credit card number.");
				document.getElementById("txtcreditcardno").focus();
				return false;
			}else if ((checkcardtype==1) && checkcardno!=15){
				alert("Please enter the 15 digit credit card number.");
				document.getElementById("txtcreditcardno").focus();
				return false;
			}else if ((checkcardtype==2||checkcardtype==3||checkcardtype==4||checkcardtype==5||checkcardtype==6) && checkcardno!=16){
				alert("Please enter the 16 digit credit card number.");
				document.getElementById("txtcreditcardno").focus();
				return false;
			}else if (document.getElementById("ddlCCMonth").selectedIndex==0){
				alert("Please select the card expiration month.");
				document.getElementById("ddlCCMonth").focus();
				return false;
			}else if (document.getElementById("ddlCCYear").selectedIndex==0){
				alert("Please select the card expiration year.");
				document.getElementById("ddlCCYear").focus();
				return false;
			}else if(Mod10(document.getElementById("txtCardNo").value)==false){
				document.getElementById("txtcreditcardno").focus();
				return false;
			}else if(DateDiff<=1){
				alert("Credit card expiration date has passed. Please enter a valid expiration date");
				document.getElementById("ddlCCMonth").focus();
				return false;
			}
			//*********************************************************
			// add by  xuzhou
			//*********************************************************	
			/*else if(document.getElementById("txtsvcno").value.length==0)
			{
			 alert("Please enter the card security code.");
				document.getElementById("txtsvcno").focus();
				return false;
			}
			else if (document.getElementById("txtsvcno").value.length!=3 && document.getElementById("txtsvcno").value.length!=4)	
			{
			    alert("Please enter the correct card security code.");
				document.getElementById("txtsvcno").focus();
				return false;
			}*/
			else if(document.getElementById("txtbillingzipcode").value.length==0)
			{
			    alert("Please enter the billing zip code.");
				document.getElementById("txtbillingzipcode").focus();
				return false;
			}
		    /**add by daniel 2009/11/11 *****************************			
		    ********************************************************/
		    //alert(document.getElementById("chkcreditcard").checked);
		    if(document.getElementById("chkcreditcard").checked==false)
		    {
		        alert("You must agree the service.");
			    document.getElementById("chkcreditcard").focus();
			    return false;
		    }				
			//******************************************************* 
			//        2008 04 18
			//*******************************************************
		}
		if(checkpayment=="Voucher" && document.getElementById("HPaymentType").value=="1"){
			if(document.getElementById("txtVoucherno").value.length==0){
				alert("Please enter the voucher number.");
				document.getElementById("txtVoucherno").focus();
				return false;
			}
			if(document.getElementById("txtVoucherno").value.length!=10){
				alert("Please enter a valid voucher number.");
				document.getElementById("txtVoucherno").focus();
				return false;
			}
			/*if(document.getElementById("txtVoucherpwd").value=""||document.getElementById("txtVoucherpwd").value.length==0){
				document.getElementById("txtVoucherpwd").value=""
				alert("Please enter Account Password");
				document.getElementById("txtVoucherpwd").focus();
				return false;
			}*/
					
		}
		return true;
 }



/****************************************************
 ** Function batchConfirValue
 ** Description:check the order entry confirm info is right
 ** Input:
 ** Output:
 ** 03/29/05 - Created(jack)
 ****************************************************/	
 function batchConfirValue(type){
 if (type=='confirm1'){
 
		if (trim(document.getElementById('txtConfirmno').value)==""){
		alert('Please enter confirmation #');
		document.getElementById('txtConfirmno').focus();
		return false;
		}
				 
		if(isNaN(document.getElementById('txtConfirmno').value))
		{
		alert("Please enter only numeric values in the confirmation # field.");
		document.getElementById('txtConfirmno').focus();
		return false;
		}
		
		if (trim(document.getElementById('txtConfirmno').value).length!=4){
		alert('Please enter last 4 digits of your confirmation #');
		document.getElementById('txtConfirmno').focus();
		return false;
		}
		
		if (trim(document.getElementById('txtConfirmmail').value)==""){
		alert('Please enter email address');
		document.getElementById('txtConfirmmail').focus();
		return false;
		}
		
		if(document.getElementById("txtConfirmmail").value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==null){
		alert('Please enter the correct email address ');
		document.getElementById("txtConfirmmail").focus();
		return false;
		}
 
 }
 
 if(type=='confirm2'){
        if (trim(document.getElementById('txtConfirmfname').value)==""){
		alert('Please enter first name');
		document.getElementById('txtConfirmfname').focus();
		return false;
		}
		 if (trim(document.getElementById('txtConfirmlname').value)==""){
		alert('Please enter last name');
		document.getElementById('txtConfirmlname').focus();
		return false;
		}
		 if (trim(document.getElementById('txtReq_Date_Confirm').value)==""){
		alert('Please select Travel Date');
		document.getElementById('txtReq_Date_Confirm').focus();
		return false;
		}
 
 
 }
 
 }
 

/****************************************************
 ** Function batchValue
 ** Description:check the order entry address is right
 ** Input:
 ** Output:
 ** 02/07/05 - Created(jack)
 ****************************************************/	
 function batchValue()
 {
 var check=document.getElementById("hidtxtCheckdisplay").value//the check point
 
    if(document.getElementById("txtReq_date").value ==""){
			alert("Please select travel date");
			document.getElementById("btnCalendar").focus();
			return false;
		}
	if (document.getElementById("ddlReq_hour").selectedIndex == 0){
			alert("Please select travel hour");
			document.getElementById("ddlReq_hour").focus();
			return false;
		}
	if(document.getElementById("ddlReq_min").selectedIndex == 0){
		alert("Please select travel minute");
		document.getElementById("ddlReq_min").focus();
		return false;
	}	
 
 if (check==1){
    if (document.getElementById('radToair').checked==true){
        if(document.getElementById("ddlPState").selectedIndex==0){
		alert("Please select the pickup county");	
		document.getElementById("ddlPState").focus();
		return false;
		}
    	if(document.getElementById("txtPStrNo").value == "" || document.getElementById("txtPStrNo").value.length == 0) {
		alert("Please enter the pickup street No.");
		document.Form1.txtPStrNo.focus();
		return false;
		}if(isNaN(document.Form1.txtPStrNo.value)){
		alert('Please enter only numeric values');
		document.Form1.txtPStrNo.focus();
		return false;	
		} if(document.Form1.txtPStrName.value == "" || document.Form1.txtPStrName.value.length == 0){
		alert("Please enter the pickup street name");
		document.Form1.txtPStrName.focus();
		return false;
		} 
    }
    
    if (document.getElementById('radFromair').checked==true){
        if (document.getElementById('ddlPAirport').selectedIndex==0){
        alert('Plese select pick up airport')
        document.getElementById('ddlPAirport').focus();
        return false;
        }
        if (document.getElementById('ddlPAirline').selectedIndex==0){
        alert('Plese select pick up airline')
        document.getElementById('ddlPAirline').focus();
        return false;
        }
        if (document.getElementById('txtPterminal').value==''){
        alert('Plese enter pick up terminal')
        document.getElementById('txtPterminal').focus();
        return false;
        }
        if (document.getElementById('txtPairport_flight').value==''){
        alert('Plese enter pick up flight')
        document.getElementById('txtPairport_flight').focus();
        return false;
        }
       if (isNaN(document.getElementById('txtPairport_flight').value)){
        alert('Please enter only numeric values')
        document.getElementById('txtPairport_flight').focus();
        return false;
        }
    }
 
 }
 if (check==2){
 
        if(document.getElementById("ddlPNYCstate").selectedIndex==0){
		alert("Please select the pickup county");	
		document.getElementById("ddlPNYCstate").focus();
		return false;
		}
       if(document.getElementById("txtPNYCStrNo").value == "" || document.getElementById("txtPNYCStrNo").value.length == 0) {
		alert("Please enter the pickup street No.");
		document.getElementById("txtPNYCStrNo").focus();
		return false;
		}if(isNaN(document.getElementById("txtPNYCStrNo").value)){
		alert('Please enter only numeric values');
		document.getElementById("txtPNYCStrNo").focus();
		return false;	
		} if(document.getElementById("txtPNYCStrName").value == "" || document.getElementById("txtPNYCStrName").value.length == 0){
		alert("Please enter the pickup street name");
		document.getElementById("txtPNYCStrName").focus();
		return false;
		} 
		if (document.getElementById('chknohour').checked==false && document.getElementById("ddlDNYCstate").selectedIndex==0){
		alert("Please select the destination county");	
		document.getElementById("ddlDNYCstate").focus();
		return false;
		}
		
		if (document.getElementById('chknohour').checked==true){
			if (document.getElementById('txtNohour').value=="" ||document.getElementById('txtNohour').value=="0"){
			alert('Please enter number of hours');
			document.getElementById('txtNohour').focus();
			return false;	
			}
					
			if (isNaN(document.getElementById('txtNohour').value)){
			alert('Please enter only numeric values');
			document.getElementById('txtNohour').focus();
			return false;	
			}
		}	
		
 }
 if (check==3){
        if(document.getElementById("ddlPState").selectedIndex==0){
		alert("Please select the pickup county");	
		document.getElementById("ddlPState").focus();
		return false;
		}
    	if(document.getElementById("txtPStrNo").value == "" || document.getElementById("txtPStrNo").value.length == 0) {
		alert("Please enter the pickup street No.");
		document.Form1.txtPStrNo.focus();
		return false;
		}if(isNaN(document.Form1.txtPStrNo.value)){
		alert('Please enter only numeric values');
		document.Form1.txtPStrNo.focus();
		return false;	
		} if(document.Form1.txtPStrName.value == "" || document.Form1.txtPStrName.value.length == 0){
		alert("Please enter the pickup street name");
		document.Form1.txtPStrName.focus();
		return false;
		} 
		/*
		if(document.getElementById("txtPZipCode").value==""||document.getElementById("txtPZipCode").value.length==0){
		alert("Please enter the pickup zip code");
		document.Form1.txtPZipCode.focus();
		return false;
		}
		
		if(isNaN(document.getElementById("txtPZipCode").value))
		{alert('Please enter only numeric values');
		document.Form1.txtPZipCode.focus();
		return false;
		}
		*/
      		if (document.getElementById('chknohour').checked==false && document.getElementById("ddlDState").selectedIndex==0){
		alert("Please select the destination county");	
		document.getElementById("ddlDState").focus();
		return false;
		}
		
		if (document.getElementById('chknohour').checked==true){
			if (document.getElementById('txtNohour').value=="" ||document.getElementById('txtNohour').value=="0"){
			alert('Please enter number of hours');
			document.getElementById('txtNohour').focus();
			return false;	
			}
					
			if (isNaN(document.getElementById('txtNohour').value)){
			alert('Please enter only numeric values');
			document.getElementById('txtNohour').focus();
			return false;	
			}
		}
		
 }
 if (check==4){
 //donothing 
 }
 return true;
 }


/****************************************************
 ** Function check_inter_cellphone
 ** Description:check inter cell number on the page
 ** Input:
 ** Output:
 ** 07/20/07 - Created(Daniel)
 ****************************************************/
function check_inter_phone(){

	if (document.getElementById("checkphoneinfo").checked==true){
	    /*document.getElementById("dash1").style.display='none';
	    document.getElementById("dash2").style.display='none';*/
		document.getElementById("txtPhonearea").style.display='none';
		document.getElementById("txtPhonefir").style.display='none';
		document.getElementById("txtPhonesed").style.display='none';
		document.getElementById("txtPhone").style.display='';
		document.getElementById("PCountryCode").style.display='';
		document.getElementById("ddlPCounty_Code").style.display='';
		
		document.getElementById("lblpimaryp").style.display='none';
		document.getElementById("lblpimaryp2").style.display='';
							
	}else if (document.getElementById("checkphoneinfo").checked==false){
	    /*document.getElementById("dash1").style.display='';
	    document.getElementById("dash2").style.display='';	*/
		document.getElementById("txtPhonearea").style.display='';
		document.getElementById("txtPhonefir").style.display='';
		document.getElementById("txtPhonesed").style.display='';		
		document.getElementById("txtPhone").style.display='none';
		document.getElementById("PCountryCode").style.display='none';	
		document.getElementById("ddlPCounty_Code").style.display='none';
		
		document.getElementById("lblpimaryp").style.display='';	
		document.getElementById("lblpimaryp2").style.display='none';	
	}
	
	if(document.getElementById("checkphoneinfo2").checked==true){
	    /*document.getElementById("dash3").style.display='none';
	    document.getElementById("dash4").style.display='none';*/	
		document.getElementById("txtPhonearea2").style.display='none';
		document.getElementById("txtPhonefir2").style.display='none';
		document.getElementById("txtPhonesed2").style.display='none';		
		document.getElementById("txtPhone2").style.display='';	
		document.getElementById("DCountryCode").style.display='';
		document.getElementById("ddlDCounty_Code").style.display='';
		
		document.getElementById("lblcelln").style.display='none';		
		document.getElementById("lblcelln2").style.display='';	
	}else if(document.getElementById("checkphoneinfo2").checked==false){
	    /*document.getElementById("dash3").style.display='';
	    document.getElementById("dash4").style.display='';		*/
		document.getElementById("txtPhonearea2").style.display='';
		document.getElementById("txtPhonefir2").style.display='';
		document.getElementById("txtPhonesed2").style.display='';		
		document.getElementById("txtPhone2").style.display='none';	
		document.getElementById("DCountryCode").style.display='none';
		document.getElementById("ddlDCounty_Code").style.display='none';
		
		document.getElementById("lblcelln").style.display='';
		document.getElementById("lblcelln2").style.display='none';		
	}
	
}
/****************************************************
 ** Function check_passenger
 ** Description:check are you passenger on the page
 ** Input:
 ** Output:
 ** 07/27/07 - Created(Daniel)
 ****************************************************/
function check_passenger(){
	
	if (document.getElementById("rbtnYes").checked==true){
		hid_credit_card('true');
		document.getElementById("trpassenger").style.display='none';
		document.getElementById("trphone").style.display='none';
		document.getElementById("trpass_email").style.display='none';			
	}else if(document.getElementById("rbtnNo").checked==true){
		hid_credit_card('true');
		document.getElementById("trpassenger").style.display='';
		document.getElementById("trphone").style.display='';
		document.getElementById("trpass_email").style.display='';	
	}

}
/****************************************************
 ** Function PassengerCheck
 ** Description:check are you passenger on the page
 ** Input:err_type "0" is the txtfname focus and "1" is the coupon focus.
 ** Output:
 ** 07/27/07 - Created(Daniel)
 ****************************************************/
function Pass_Phone_Email_Check(type,pu_phone_type,cell_phone_type,email_addr_type,err_type){

	if (type=="Y"){
		document.getElementById("rbtnYes").checked=true;
		document.getElementById("rbtnNo").checked=false;
	}else if(type=="N"){
		document.getElementById("rbtnYes").checked=false;
		document.getElementById("rbtnNo").checked=true;
	}
	if (pu_phone_type=="Y"){
		document.getElementById("checkphoneinfo").checked=false;
	}else if(pu_phone_type=="N"){
		document.getElementById("checkphoneinfo").checked=true;
	}
	if (cell_phone_type=="Y"){
		document.getElementById("checkphoneinfo2").checked=false;
	}else if(cell_phone_type=="N"){
		document.getElementById("checkphoneinfo2").checked=true;
	}
	if (email_addr_type=="Y"){
		document.getElementById("checkemail").checked=true;
	}else if(email_addr_type=="N"){
		document.getElementById("checkemail").checked=false;
	}
	check_inter_phone();
	check_passenger();
	
	if (err_type=="0"){
	    document.getElementById("txtfname").focus();    //add by daniel for the first focus to the first name. 27/10/2008
	}else if(err_type=="1"){
	    document.getElementById("txtcouponcode").focus();    //add by daniel for the first focus to the first name. 27/10/2008
	}else if(err_type=="2"){
	    
	    //alert(document.documentElement.scrollHeight);
	    try{
	        document.getElementById("ddlPaymenType").focus();    //add by daniel for the first focus to the first name. 27/10/2008	    
	    }catch(ex){
	    }	    
	    /*var height=document.documentElement.scrollHeight;*/
	    var isIE = false;    
        if ((navigator.userAgent.indexOf('MSIE')>0) && (parseInt(navigator.appVersion) >=4))isIE = true;
	    if (isIE){
	        window.scrollTo(0,450);
        }else{	
            window.scrollTo(0,500);
        }
	    //alert(height);	   
	    //document.documentElement.scrollTop=document.documentElement.scrollHeight;
	    
	    
	}
		
}
/****************************************************
 ** Function batchHowHear
 ** Description:check are you passenger on the page
 ** Input:
 ** Output:
 ** 07/01/08 - Created(Daniel)
 ** 04/07/2008 - Remove the Verify by daniel.
 ****************************************************/
function batchHowHear(){
	/*if(document.getElementById("chkfreq_cust").checked==false && document.getElementById("chkwordofmouth").checked==false && document.getElementById("chkinternetsearch").checked==false && document.getElementById("chkdirectmail").checked==false && document.getElementById("chkbillboard").checked==false && document.getElementById("chkMagazine").checked==false && document.getElementById("chktv").checked==false && document.getElementById("chkradio").checked==false && document.getElementById("chkother").checked==false){
		alert("Please select an option.");
		return false;
	}else{
		return true;
	}*/
}

/****************************************************
 ** Function letter_alphanumeric_dash_hyphen
 ** Description:check are you typing on the page
 ** Input:
 ** Output:
 ** 12/03/08 - Created(Daniel)
 ****************************************************/
 function letter_alphanumeric_dash_hyphen(evt){
 
    var isIE = false;
    var isSafari = false;
    if ((navigator.userAgent.indexOf("MSIE")>0) && (parseInt(navigator.appVersion) >=4))isIE = true;
    if (navigator.userAgent.indexOf("Safari")>0) isSafari = true;
    
    var KeyCode = window.event?evt.keyCode:evt.which;
	if( !((KeyCode==45) || (KeyCode==95) || (KeyCode==8) || (KeyCode==0) || ((KeyCode >= 48) && (KeyCode <= 57)) || ((KeyCode >= 65) && (KeyCode <= 90))|| ((KeyCode >= 97) && (KeyCode <= 122))|| (KeyCode == 13) || (KeyCode == 32)))
    {    
        if (isIE)
        {
            evt.returnValue=false;
        }
        else
        {
            evt.preventDefault();
        }
    }	
    
 }
 
 /*********************************************************************************
**function:setAddControlValue
**Description:set the source value to the target object 
**Input:s
**Output:s
**11/2/06 - Created (Daniel COPY)
*********************************************************************************/
function setAddControlValue(flag)
{
	var SourceId="txtAddtional" + flag;
	var TargetId="hidComId" + flag;
    document.getElementById(TargetId).value=document.getElementById(SourceId).value;
    
}
