
function loadstep5()
{
    TikAeroWebB2E.WebService.UtilService.loadstep5(loadstep5result);
   
}

function ValidateCreditCard(obj)
{
  var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
  var number = obj.value;
  var subType=uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex].value;
  //var isCard="1";
  //if(!isCardMatch(subType,number)) isCard="0";
  // CheckValidateCreditCardResult(isCard)
  TikAeroWebB2E.WebService.Payment.CheckValidateCreditCard(number,subType,CheckValidateCreditCardResult);
 
}
/*function CheckValidateCreditCardResult(result)
{

    var ccobj= document.getElementById('uxCreditCardNumber');
    var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
    var obj = uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex ];
    var FeeAmount = parseFloat( obj.getAttribute("FeeAmount").replace(',',''));
    var fee_amount_incl=document.getElementById('fee_amount_incl');
    var fee_amount=document.getElementById('fee_amount');
    var fee_id=document.getElementById('fee_id');
    var SeatReservation=document.getElementById('SeatReservation');
   
   
   
   
    var Alltotal_amount=document.getElementById('Alltotal_amount') ;
    var total_amount=document.getElementById('total_amount');
    var CreditCharges=0;
    
  
    if(result=="0")
    {
    
    
        //ccobj.className="errorbox";
        
         ccobj.style.backgroundColor="yellow";
        document.getElementById('CardNumber_ErrorMsg').style.visibility="visible";
        document.getElementById('CardNumber_ErrorMsg').innerHTML=" CreditCard type missmatch";
        CreditCharges=0;
        document.getElementById('CreditCharges').innerHTML='0.00';
        if(document.getElementById('tdFeeCC')!=null)
        {
         //document.getElementById('tdFeeCC').innerHTML=document.getElementById('tdFeeCC').innerHTML.replace('#fee',FeeAmount.toFixed(2));
         document.getElementById('tdFeeCC').style.visibility="hidden";
        }
       
        if(ccobj.getAttribute("isvalid")!=null)
        {
          ccobj.setAttribute('isvalid', "0");
        }

    }
    else if(result=="1")
    {
        
         document.getElementById('CardNumber_ErrorMsg').style.visibility="hidden";
        // ccobj.className="";
        //ccobj.getAttru
        //Calculate Credit Card Fee!!!.
        if(ccobj.getAttribute("isvalid")!=null)
        {
          ccobj.setAttribute('isvalid', "1");
        }
 
        CreditCharges=parseFloat(FeeAmount);   
        fee_amount.value=CreditCharges.toString();
        //fee_amount_incl.value=obj.getAttribute("fee_amount_incl");
        document.getElementById('fee_amount_incl').value=obj.getAttribute("FeeAmount_inc");
        document.getElementById('fee_id').value=obj.getAttribute("fee_id");
        FeeAmount=parseFloat(fee_amount.value);
        document.getElementById('CreditCharges').innerHTML=FeeAmount.toFixed(2);
        
       // document.getElementById('fee_amount_incl').value=;
        if(document.getElementById('tdFeeCC')!=null)
        {
         //document.getElementById('tdFeeCC').innerHTML=document.getElementById('tdFeeCC').innerHTML.replace('#fee',FeeAmount.toFixed(2));
          document.getElementById('tdFeeCC').innerHTML= Get('Booking_Step_107')  + ' '+  document.getElementById('CreditCharges').innerHTML+' '+GetCurrency();
         document.getElementById('tdFeeCC').style.visibility="visible";
        }
        
        
      
    }
    else
    {
        var newParam  = result.split(',');
      
         if(newParam.length>0)
         {
                          
                //    newParam[0] = fee_amount 
                //    newParam[1] = fee_amount_incl
                //    MyFeeAll.fee_amount.ToString() + "," + Convert.ToString("" + MyFeeAll.fee_amount_incl);  

                document.getElementById('CardNumber_ErrorMsg').style.visibility="hidden";
                //ccobj.className="";
                //ccobj.getAttru
                //Calculate Credit Card Fee!!!.
                if(ccobj.getAttribute("isvalid")!=null)
                {
                  ccobj.setAttribute('isvalid', "1");
                }
               

              
              
              //obj.removeAttribute("fee_amount");
              //obj.removeAttribute("fee_amount_incl");
                // obj.setAttribute('fee_amount', newParam[0]);
                // obj.setAttribute('fee_amount_incl', newParam[1]);
                 
                 //alert(obj.getAttribute("fee_amount"))
               
                 FeeAmount=parseFloat(newParam[0]);
                 
                CreditCharges=parseFloat(FeeAmount); 
                
                fee_amount.value=CreditCharges;
                fee_amount_incl.value=newParam[1];
                fee_id.value=newParam[2];
                
                 
                document.getElementById('CreditCharges').innerHTML=parseFloat(FeeAmount).toFixed(2);

                //alert(parseFloat(FeeAmount).toFixed(2))

                if(document.getElementById('tdFeeCC')!=null)
                {
                    document.getElementById('tdFeeCC').innerHTML= Get('Booking_Step_107')+ ' '+  document.getElementById('CreditCharges').innerHTML+' '+GetCurrency() ;
                    document.getElementById('tdFeeCC').style.visibility="visible";
                }
         }
    }

   
   if(Alltotal_amount!=null){
            if(FeeAmount!=null)
            {
          
                  if(total_amount!=null){
                        //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(',',''))+CreditCharges+parseFloat(SeatReservation.value.replace(',',''));
                         var newTotal = parseFloat(Replace(',',Alltotal_amount.innerHTML))+parseFloat(Replace(',',SeatReservation.value));          
                          total_amount.innerHTML=(addCommas(parseFloat(newTotal).toFixed(2)));//parseFloat( newTotal).toFixed(2);
                          }
            }else{
                    if(total_amount!=null){
                        //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(',',''))+0+parseFloat(SeatReservation.value.replace(',',''));
                         var newTotal = parseFloat(Replace(',',Alltotal_amount.innerHTML))+parseFloat(Replace(',',SeatReservation.value));          
                          total_amount.innerHTML=(addCommas(parseFloat(newTotal).toFixed(2)));//parseFloat( newTotal).toFixed(2);
                          
                          }
            }
     }
    sumbasic(); 

}
*/

function trim(str){var trimmed = str.replace(/^\s+|\s+$/g, '') ;return trimmed;}
function CheckValidateCreditCardResult(result)
{


    var ccobj= document.getElementById('uxCreditCardNumber');
    var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
    var obj = uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex ];
    
    var FeeAmount = 0
    //alert((obj.getAttribute("fee_amount_incl")).toString());
    if(trim(obj.getAttribute("fee_amount_incl")).toString().length>0)
    {
        FeeAmount = parseFloat(obj.getAttribute("fee_amount_incl").replace(',',''));
    }
    //alert("FeeAmount"+"ORGVL:,"+obj.getAttribute("fee_amount_incl")+","+FeeAmount)
    //if(FeeAmount=="NaN")
   if( isNaN(FeeAmount))FeeAmount=0;
    
    
    var fee_amount_incl=document.getElementById('fee_amount_incl');
    var fee_amount=document.getElementById('fee_amount');
    var fee_id=document.getElementById('fee_id');
    var SeatReservation=document.getElementById('SeatReservation');
   
   if(fee_amount_incl=="")fee_amount_incl="0";
   if(fee_amount=="")fee_amount="0";
   if(SeatReservation=="")SeatReservation="0";
    /*var fee_amount = obj.getAttribute("fee_amount");
    var vat_percentage = obj.getAttribute("vat_percentage");
    var fee_amount_incl = obj.getAttribute("fee_amount_incl");
    var fee_percentage = obj.getAttribute("fee_percentage");
    var per_segment_flag = obj.getAttribute("per_segment_flag");
    var per_passenger_flag = obj.getAttribute("per_passenger_flag");
    var minimum_fee_amount_flag = obj.getAttribute("minimum_fee_amount_flag");
    var auto_account_fee_flag = obj.getAttribute("auto_account_fee_flag");
     */
   
   
    var Alltotal_amount=document.getElementById('Alltotal_amount') ;
    var total_amount=document.getElementById('total_amount');
    var CreditCharges=0;
   
    if(result=="0")
    {
    
    
       ccobj.className="errorbox";
        document.getElementById('CardNumber_ErrorMsg').style.visibility="visible";
        document.getElementById('CardNumber_ErrorMsg').innerHTML=" CreditCard type missmatch";
        CreditCharges=0;
        document.getElementById('CreditCharges').innerHTML='0.00';
        if(document.getElementById('tdFeeCC')!=null)
        {
         //document.getElementById('tdFeeCC').innerHTML=document.getElementById('tdFeeCC').innerHTML.replace('#fee',FeeAmount.toFixed(2));
         document.getElementById('tdFeeCC').style.visibility="hidden";
        }
       
        if(ccobj.getAttribute("isvalid")!=null)
        {
          ccobj.setAttribute('isvalid', "0");
        }

    }
    else if(result=="1")
    {
        
       
         document.getElementById('CardNumber_ErrorMsg').style.visibility="hidden"; 
         ccobj.className="Inputbox";
           
        //ccobj.getAttru
        //Calculate Credit Card Fee!!!.
        if(ccobj.getAttribute("isvalid")!=null)
        {
          ccobj.setAttribute('isvalid', "1");
        }
        
 
        CreditCharges=parseFloat(FeeAmount);   
        fee_amount.value=CreditCharges.toString();
        //fee_amount_incl.value=obj.getAttribute("fee_amount_incl");
       
        document.getElementById('fee_amount_incl').value=obj.getAttribute("FeeAmount_inc");
        document.getElementById('fee_id').value=obj.getAttribute("fee_id");
        FeeAmount=parseFloat(fee_amount.value);
    
        document.getElementById('CreditCharges').innerHTML=FeeAmount.toFixed(2);
       
       // document.getElementById('fee_amount_incl').value=;
        if(document.getElementById('tdFeeCC')!=null)
        {
        	var hddcurrency=document.getElementById("hddcurrency");
			//document.getElementById('tdFeeCC').innerHTML=document.getElementById('tdFeeCC').innerHTML.replace('#fee',FeeAmount.toFixed(2));
			//document.getElementById('tdFeeCC').innerHTML= "Your credit card will be debited card charges of &pound;"+ document.getElementById('CreditCharges').innerHTML;
			document.getElementById('tdFeeCC').innerHTML= GetMessage("Booking_Step_107") + " "  + document.getElementById('CreditCharges').innerHTML  + " " + hddcurrency.value;
			document.getElementById('tdFeeCC').style.visibility="visible";
        }
    }
    else
    {
        var newParam  = result.split(',');
    
         if(newParam.length>0)
         {
        
                          
                //    newParam[0] = fee_amount 
                //    newParam[1] = fee_amount_incl
                //    MyFeeAll.fee_amount.ToString() + "," + Convert.ToString("" + MyFeeAll.fee_amount_incl);  

                document.getElementById('CardNumber_ErrorMsg').style.visibility="hidden";
                 ccobj.className="Inputbox";
                //ccobj.getAttru
                //Calculate Credit Card Fee!!!.
                if(ccobj.getAttribute("isvalid")!=null)
                {
                  ccobj.setAttribute('isvalid', "1");
                }
               

              
              
              //obj.removeAttribute("fee_amount");
              //obj.removeAttribute("fee_amount_incl");
                // obj.setAttribute('fee_amount', newParam[0]);
                // obj.setAttribute('fee_amount_incl', newParam[1]);
                 
                 //alert(obj.getAttribute("fee_amount"))
               
                 FeeAmount=parseFloat(newParam[0]);
                 
                CreditCharges=parseFloat(FeeAmount); 
                
                fee_amount.value=CreditCharges;
                fee_amount_incl.value=newParam[1];
                fee_id.value=newParam[2];
                
               
                document.getElementById('CreditCharges').innerHTML=parseFloat(FeeAmount).toFixed(2);

                //alert(parseFloat(FeeAmount).toFixed(2))

                if(document.getElementById('tdFeeCC')!=null)
                {
                    //document.getElementById('tdFeeCC').innerHTML= "Your credit card will be debited card charges of &pound;"+ document.getElementById('CreditCharges').innerHTML;
                    //Booking_Step_107
                    var hddcurrency=document.getElementById("hddcurrency");
                        document.getElementById('tdFeeCC').innerHTML= GetMessage("Booking_Step_107")+" "+document.getElementById('CreditCharges').innerHTML+" "+hddcurrency.value;
                    document.getElementById('tdFeeCC').style.visibility="visible";
                }
         }
    }

   
   if(Alltotal_amount!=null){
            if(FeeAmount!=null)
            {
          
                  if(total_amount!=null){
                       //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(',',''))+CreditCharges+parseFloat(SeatReservation.value.replace(',',''));
                        var newTotal = parseFloat(Replace(',',Alltotal_amount.innerHTML))+parseFloat(Replace(',',SeatReservation.value));          
                          total_amount.innerHTML=(addCommas(parseFloat(newTotal).toFixed(2)));//parseFloat( newTotal).toFixed(2);
                          }
            }else{
                    if(total_amount!=null){
                        //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(',',''))+0+parseFloat(SeatReservation.value.replace(',',''));
                         var newTotal = parseFloat(Replace(',',Alltotal_amount.innerHTML))+parseFloat(Replace(',',SeatReservation.value));          
                          total_amount.innerHTML=(addCommas(parseFloat(newTotal).toFixed(2)));//parseFloat( newTotal).toFixed(2);
                          
                          }
            }
     }
     sumbasic();
}
function validatecc(obj)
{
 if(obj.getAttribute("checkvalid_cc")!=null)
 {
  if(obj.getAttribute("checkvalid_cc")=="true")
  {
    if(obj.getAttribute("isvalid")!=null)
    {
         if(obj.value.length<6)
         {
          obj.setAttribute('isvalid', "0");
         }
         
        if(obj.getAttribute("isvalid")=="0")
        {
         if(obj.value.length>=6)
         {
          ValidateCreditCard(obj)
         }
        }
    }
   }
  }
}

function ViewCCType(uxPaymentSubtype)
{
 var total_amount = document.getElementById('total_amount');
 var CreditCharges = document.getElementById('CreditCharges');
 var SeatReservation = document.getElementById('SeatReservation');
 

 
var obj = uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex ];
 /* var FeeAmount = parseFloat( obj.getAttribute("FeeAmount")); 
   CreditCharges.innerHTML=FeeAmount.toFixed(2);
 
 if(FeeAmount!=null)676740444444446555
 {
  var newTotal = parseFloat(total_amount.innerHTML)+parseFloat(CreditCharges.innerHTML)+parseFloat(SeatReservation.innerHTML);
      total_amount.innerHTML=parseFloat( newTotal).toFixed(2);
 }*/
 
 var isDisplayIssueDate= obj.getAttribute("DisplayIssueDate");
 var isDisplayIssueNumber=obj.getAttribute("DisplayIssueNumber");
 
 var trIssueNumber=document.getElementById('trIssueNumber');
 var trIssueDate=document.getElementById('trIssueDate');
 
//alert("ISSUE DATE:"+isDisplayIssueDate);
//alert("ISSUE NUMBER:"+isDisplayIssueNumber);

 if(isDisplayIssueDate=="1"){trIssueNumber.style.display="block";}else{trIssueNumber.style.display="none";}
 if(isDisplayIssueNumber=="1"){trIssueDate.style.display="block";}else{trIssueDate.style.display="none";}
 if(document.getElementById('uxCreditCardNumber')!=null)
 {
     if(document.getElementById('uxCreditCardNumber').value!='')
     {
       ValidateCreditCard(document.getElementById('uxCreditCardNumber'));
     } 
 }

  IsShowAddress();
}

function hiddButton()
{
   var NoMoreMoney=document.getElementById('NoMoreMoney');
   var tdBuyNow=document.getElementById('tdBuyNow');
   if(NoMoreMoney==null)
   {
        tdBuyNow.style.visibility="visible";
   }
   else
   {
     tdBuyNow.style.visibility="hidden";
   }
    
}
 
function loadstep5result(result)
{

   window.scrollTo(0,0);
   
  
 if(result=='session_expired')
  {
    loadLogout();
  }
  else
  {
  

        document.getElementById('content').innerHTML=result;
        var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
        if(document.getElementById('uxCreditCardNumber')!=null) ViewCCType(uxPaymentSubtype);        
        sumbasic();       
        TikAeroWebB2E.WebService.Payment.FillPassengerProfileID(FillPassengerProfileIDResult)
        var ccAdd = document.getElementById('ccAdd');        

     
        if(ccAdd!=null)
        {        
         fillCreditCard();
        }
        //hiddButton();
  }
  IsShowAddress();
}

function IsShowAddress()
{

   var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
    if(uxPaymentSubtype==null){return;}
    var subType=uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex];

   var  display_address_flag = subType.getAttribute("address_required_flag");

   var DisplayIssueNumber=subType.getAttribute("DisplayIssueNumber");
   var trIssueNumber=document.getElementById('trIssueNumber');
   //alert(display_address_flag)
   var Display="none";
    var IssueNumberDisplay="none";
    if(DisplayIssueNumber=="1"){IssueNumberDisplay="block";}    
    if(display_address_flag=="1"){Display="block";}   
    trIssueNumber.style.display=IssueNumberDisplay  
    var TBLPayment=document.getElementById('uxaddr');     
        if(TBLPayment!=null)
        {
            TBLPayment.style.display=Display;              
        }
  
}

function fillCreditCard(){
 var ccAdd = document.getElementById('ccAdd');

 var selval = ccAdd.options[ccAdd.selectedIndex].value;

 FillCCAddr(selval);
 
}
//uxNameOnCardCi

function FillCCAddr(val)
{


  //document.getElementById('uxNameOnCard').value=document.getElementById('hddAccName').value;
//  var inps = document.getElementById('tblCreditCard').getElementsByTagName("INPUT");
   var inps = document.getElementById('CreditCard').getElementsByTagName("INPUT");

      if(inps!=null)
      {
        for(var i=0;i<inps.length;i++)
       {         
           if(inps[i].type=="text")
           {
             inps[i].disabled=false;
             inps[i].value="";
             var mytmp = document.getElementById(inps[i].id+val);
             if(mytmp!=null)
             {
               inps[i].value=mytmp.value;
               inps[i].disabled=true;
             }
           }
           
       }
     }
     
     
      switch(val)
{
     case "Ci":
       //SubRecs[0].disabled=true;
        document.getElementById('chkReplace').checked=true;
        document.getElementById('chkReplace').disabled=true;
        document.getElementById('uxIssueNumber').disabled=false;
        
        document.getElementById('uxCreditCardNumber').disabled=false;
        document.getElementById('uxCVV').disabled=false;
        var CiCurrency = document.getElementById('clientCerency');
        if(CiCurrency!=null)
        {                                
        
        var uxCountry=document.getElementById('uxCountry');
        DDLFindByValue(uxCountry,CiCurrency.value,true);
        uxCountry.disabled=true;
        }
   
     break;
     case "Co":
       //SubRecs[0].disabled=true;
       document.getElementById('chkReplace').disabled=true;
       document.getElementById('uxNameOnCard').disabled=false;
       document.getElementById('uxCreditCardNumber').disabled=false;
       document.getElementById('uxCVV').disabled=false;
       document.getElementById('chkReplace').checked=false;
       document.getElementById('chkReplace').disabled=true;
       document.getElementById('uxCountry').disabled=false;
       document.getElementById('uxCountry').options[0].selected=true;
       document.getElementById('uxNameOnCard').value="";
       document.getElementById('uxIssueNumber').disabled=false;
     break;
     default:
      //SubRecs[0].disabled=false;
      document.getElementById('chkReplace').disabled=false;
      document.getElementById('chkReplace').checked=false;
      document.getElementById('uxCountry').disabled=false;
      document.getElementById('uxCountry').options[0].selected=true;
     break;
}//end switch
}

//function replaceProvice(obj)
//{
//  //document.getElementById('ddlTitle').options[document.getElementById('ddlTitle').selectedIndex].value;
//  var uxCounty=document.getElementById('uxCounty');
//      uxCounty.value=obj.options[obj.selectedIndex].value;
//}

/*function FillCCAddr(val)
{

 
  //document.getElementById('uxNameOnCard').value=document.getElementById('hddAccName').value;
//  var inps = document.getElementById('tblCreditCard').getElementsByTagName("INPUT");
   var inps = document.getElementById('CreditCard').getElementsByTagName("INPUT");

      if(inps!=null)
      {
      for(var i=0;i<inps.length;i++)
           {         
                 if(inps[i].parentNode!=null)
                 {
               
                     if(inps[i].parentNode.parentNode!=null)
                     {
                       //alert(inps[i].parentNode.parentNode.cells);
                 if(inps[i].parentNode.parentNode.cells!=null)
                 {
                           var SubInps =null;                          
                           var SubRecs = inps[i].parentNode.parentNode.cells[1].getElementsByTagName("INPUT");
                        
                         
                           if((SubRecs!=null))
                           {

                               if((SubRecs.length)>0)
                               {                          
                                    var idM = SubRecs[0].id;
                                    SubInps=document.getElementById(idM+val)
                                        if(SubInps!=null)
                                        {
                                         SubRecs[0].value=SubInps.value;
                                        }
                                        else
                                        {
                                         SubRecs[0].value="";
                                        }
                               
                                 
                                         switch(val)
                                         {
                                                 case "Ci":
                                                   SubRecs[0].disabled=true;
                                                    document.getElementById('chkReplace').checked=true;
                                                    document.getElementById('chkReplace').disabled=true;
                                                    document.getElementById('uxIssueNumber').disabled=false;
                                                    
                                                    document.getElementById('uxCreditCardNumber').disabled=false;
                                                    document.getElementById('uxCVV').disabled=false;
                                                    var CiCurrency = document.getElementById('clientCerency');
                                                    if(CiCurrency!=null)
                                                    {                                
                                                    
                                                    var uxCountry=document.getElementById('uxCountry');
                                                    DDLFindByValue(uxCountry,CiCurrency.value,true);
                                                    uxCountry.disabled=true;
                                                    }
                                                    //getClientCurrency
                                                    
                                                    //document.getElementById('uxCity').disabled=false;
                                                    
                                                    //document.getElementById('uxCountry').disabled=true;
                                                 break;
                                                 case "Co":
                                                   SubRecs[0].disabled=true;
                                                   document.getElementById('uxNameOnCard').disabled=false;
                                                   document.getElementById('uxCreditCardNumber').disabled=false;
                                                   document.getElementById('uxCVV').disabled=false;
                                                   document.getElementById('chkReplace').checked=false;
                                                   document.getElementById('chkReplace').disabled=true;
                                                   document.getElementById('uxCountry').disabled=false;
                                                   document.getElementById('uxCountry').options[0].selected=true;
                                                   document.getElementById('uxNameOnCard').value="";
                                                   document.getElementById('uxIssueNumber').disabled=false;
                                                 break;
                                                 default:
                                                  SubRecs[0].disabled=false;
                                                  document.getElementById('chkReplace').checked=false;
                                                  document.getElementById('uxCountry').disabled=false;
                                                  document.getElementById('uxCountry').options[0].selected=true;
                                                 break;
                                            }//end switch
                                        }//SubRecs.length 
                                    }//SubRecs == null
                        }//inps[i].parentNode.parentNode.cells!=null
                   }
               }             
           }
      }

}

*/
function FillPassengerProfileIDResult(result)
{
 if(result=='session_expired')
  {
    loadLogout();
  }
}

function GetCurrency()
{
 var objval = document.getElementById("hddcurrency");
 if(objval!=null){return objval.value ;}else{return "";} 
}

function sumbasic()
{


       // var ccobj= document.getElementById('uxCreditCardNumber');
        var basicsum= document.getElementById('basicsum');
        var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
        var SeatReservation=document.getElementById('SeatReservation');
        //var obj = uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex];
       // var FeeAmount = parseFloat( obj.getAttribute("FeeAmount"));
         var CreditCharges = document.getElementById('CreditCharges') ;
         var Alltotal_amount=document.getElementById('Alltotal_amount') ;
         var CreditChargesVal=0;
         if(CreditCharges!=null)CreditChargesVal=parseFloat(Replace(',',CreditCharges.innerHTML))
      
        if(basicsum.value == "0")
       {
        if(Alltotal_amount!=null)
        {
        //alert(Alltotal_amount.innerHTML+'+'+SeatReservation.value);
          //alert(parseFloat(Alltotal_amount.innerHTML.replace(',',''))+0.0+parseFloat(SeatReservation.value));
           // alert(Alltotal_amount.innerHTML.replace(',',''))
          // alert(parseFloat('1100000.00') +parseFloat('4400.00') +0.1);
        var strval1=Replace(',',Alltotal_amount.innerHTML);
        //alert(strval1);
           var newTotal = parseFloat(Replace(',',Alltotal_amount.innerHTML))+parseFloat(Replace(',',SeatReservation.value))+CreditChargesVal;
           //alert(SeatReservation.value);
           //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(',',''))+0+parseFloat(SeatReservation.value.replace(',',''));
            total_amount.innerHTML=(addCommas(parseFloat(newTotal).toFixed(2)))//parseFloat(newTotal).toFixed(2);
            //alert(parseFloat(newTotal).toFixed(2));
         
         }
       }
            
        
}
        
function Replace(chr,str)
{
 var strobjs = str.split(',');
 var ret="";
 for(var i=0;i<strobjs.length;i++)
 { 
  ret=ret +''+ strobjs[i];
 }
 if(ret=="")return "0";
 
 return ret;
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function loadpaymenttype(id)
{
     switch(id)
     {
      case 0:       
        TikAeroWebB2E.WebService.UtilService.loadSterp5CC(loadstep5result)
        break;
      case 1:        
        TikAeroWebB2E.WebService.UtilService.loadstep5Voucher(loadstep5result)
        break;
      case 2:        
         TikAeroWebB2E.WebService.UtilService.loadstep5Account(loadstep5result)
        break;
         case 3:        
         TikAeroWebB2E.WebService.UtilService.loadstep5PostPaid(loadstep5result)
        break;
     }
}
function agree(obj)
{
    if(obj.checked)
    {
      //document.getElementById('tdBuyNow').style.display="block";
      document.getElementById('isAgree').value="TRUE";
    }else{
     //document.getElementById('tdBuyNow').style.display="none";
      document.getElementById('isAgree').value="FALSE";
    }
    var id = obj.id;
   
    id=id.replace("checkAgree","");

    switch(id)
    {
     case "1":
         document.getElementById('hddPayType').value="CC";
         break;
     case "2":
         document.getElementById('hddPayType').value="VC";
         break;
     case "3":
         document.getElementById('hddPayType').value="INV";     
         break;
     case "4":
         document.getElementById('hddPayType').value="PP";
         break;    
    }
    //alert(id+"->"+document.getElementById('hddPayType').value);
     
}
function calfees(obj)
{
  var CardType = obj.options[obj.selectedIndex].value;
  
   
}



function replaceCurrentAcc(obj)
{

var inps = document.getElementById('CreditCard').getElementsByTagName("INPUT");

      if(inps!=null)
      {
        for(var i=0;i<inps.length;i++)
       {         
           if(inps[i].type=="text")
           {
            
             
             var mytmp = document.getElementById(inps[i].id+"Ci");
             //alert(mytmp)
             if(mytmp!=null)
             {
                inps[i].disabled=false;
                inps[i].value="";
                if(obj.checked)
                 {
                       inps[i].value=mytmp.value;                     
                 }
                
               }
             }
           }
           
       }
}



function Payment()
{
 //Check Validdate from//
 var ckAgree = document.getElementById('isAgree');
 var noneCheck = document.getElementById('noneCheck');
/* if(noneCheck!=null)
 {
  if(noneCheck.value=="1")
  {
    document.getElementById('hddPayType').value="PP";
    paymentByPostPaid();
  }
 }
*/
//alert(document.getElementById('hddPayType').value)
//alert(ckAgree);
 if(ckAgree!=null)
 {
      if(ckAgree.value=="TRUE")
      {       
           switch(document.getElementById('hddPayType').value)
           {
            case "CC":
                paycreditcard();
            break;
            case "VC":
                payvoucher();
            break;
            case "INV":
                paymentByAccount();
            break;
             case "PP":
                paymentByPostPaid();
            break;
           }
      }
      else
      {
         //alert('Check Agree');
         document.getElementById('pnError').innerHTML= Get('Alert_Message_25');//"- Please accept Terms and Conditions."
      }
  }
  else
  {

   /* document.getElementById('hddPayType').value="PP";
    paymentByPostPaid();
    */
  }
}



function PaymentResult(result)
{
        
     
      //alert(result)
     PaymentSuccess();  
    if(result.split(':')[0]=="Error")
    {
        document.getElementById('pnError').innerHTML=" - "+result.split(':')[1];
    }
    else
    {
         document.getElementById('content').innerHTML=result;
    }
 
}

//Payment - CreditCard //

function paycreditcard()
{
 
        if(document.getElementById('trIssueNumber').style.display=="none")
        {
          document.getElementById('uxIssueNumber').setAttribute("validate","",0);
        }
       // alert(document.getElementById('pnError'));
       cleanErrorpanel();

        if(!validateinputPage()) return;
        //alert('ssss')
       var fee_amount_incl=document.getElementById('fee_amount_incl');
        var fee_amount=document.getElementById('fee_amount');
        var fee_idobj=document.getElementById('fee_id');
        
        var uxPaymentSubtype=document.getElementById('uxPaymentSubtype');
        var obj = uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex];
         
        var cvv_required_flag = obj.getAttribute("cvv_required_flag");
        var DisplayIssueDate= obj.getAttribute("DisplayIssueDate");
        var DisplayIssueNumber=obj.getAttribute("DisplayIssueNumber");
       
       
       var FeeAmount =fee_amount.value;//obj.getAttribute("FeeAmount");
       var FeeAmount_inc=fee_amount_incl.value;//obj.getAttribute("FeeAmount_inc");
        
       
        var uxSelIssueDate=document.getElementById('uxSelIssueDate');
        var uxSelIssueYear=document.getElementById('uxSelIssueYear');
        var uxSelExpiryDate=document.getElementById('uxSelExpiryDate');
        var uxSelExpiryYear=document.getElementById('uxSelExpiryYear');
       
       var struxCounty="";
        var uxCountry=document.getElementById('uxCountry');
        var uxCounty=document.getElementById('uxCounty');
        if(uxCounty!=null)struxCounty=uxCounty.value;
       //alert(obj.getAttribute("FeeAmount"));
      
        //For Fee
            var fee_amount = fee_amount.value;//obj.getAttribute("fee_amount");
            var vat_percentage = obj.getAttribute("vat_percentage");
            var fee_amount_incl = fee_amount_incl.value;//obj.getAttribute("fee_amount_incl");
            var fee_percentage = obj.getAttribute("fee_percentage");
            var per_segment_flag = obj.getAttribute("per_segment_flag");
            var per_passenger_flag = obj.getAttribute("per_passenger_flag");
            var minimum_fee_amount_flag = obj.getAttribute("minimum_fee_amount_flag")            
            var auto_account_fee_flag = obj.getAttribute("auto_account_fee_flag");
            var fee_id = fee_idobj.value//obj.getAttribute("fee_id");
            var currency_rcd = obj.getAttribute("currency_rcd");
            var exchange_to_accounting = obj.getAttribute("exchange_to_accounting");
          
       
        
        
             
       
        var xmlStr = "<payment>";
        
        
        xmlStr  +="<fee_amount>"+fee_amount+"</fee_amount>";
        xmlStr  +="<vat_percentage>"+vat_percentage+"</vat_percentage>";
        xmlStr  +="<fee_amount_incl>"+fee_amount_incl+"</fee_amount_incl>";
        xmlStr  +="<fee_percentage>"+fee_percentage+"</fee_percentage>";
        xmlStr  +="<per_segment_flag>"+per_segment_flag+ "</per_segment_flag>";
        xmlStr  +="<per_passenger_flag>"+per_passenger_flag+"</per_passenger_flag>";
        xmlStr  +="<minimum_fee_amount_flag>"+minimum_fee_amount_flag+"</minimum_fee_amount_flag>";
        xmlStr  +="<auto_account_fee_flag>"+auto_account_fee_flag+"</auto_account_fee_flag>";
        xmlStr  +="<fee_id>"+fee_id+"</fee_id>";
        xmlStr  +="<currency_rcd>"+currency_rcd+"</currency_rcd>";
        xmlStr  +="<exchange_to_accounting>"+exchange_to_accounting+"</exchange_to_accounting>";
        
     
        
        xmlStr  +="<NameOnCard>"+document.getElementById('uxNameOnCard').value+"</NameOnCard>";
        xmlStr  +="<CreditCardNumber>"+document.getElementById('uxCreditCardNumber').value+"</CreditCardNumber>";
        xmlStr  +="<PaymentSubtype>"+uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex].value+"</PaymentSubtype>";
        xmlStr  +="<CCDisplayName>"+uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex].text+"</CCDisplayName>";
        xmlStr  +="<cvv_required_flag>"+cvv_required_flag+"</cvv_required_flag>";        
        xmlStr  +="<DisplayIssueDateFlag>"+DisplayIssueDate+"</DisplayIssueDateFlag>";
        xmlStr  +="<DisplayIssueNumberFlag>"+DisplayIssueNumber+"</DisplayIssueNumberFlag>";

        xmlStr  +="<IssueDate>"+uxSelIssueDate.options[uxSelIssueDate.selectedIndex].value+"/"+uxSelIssueYear.options[uxSelIssueYear.selectedIndex].value+"</IssueDate>";
        xmlStr  +="<IssueNumber>"+document.getElementById('uxIssueNumber').value+"</IssueNumber>";

        xmlStr  +="<ExpiryDate>"+uxSelExpiryDate.options[uxSelExpiryDate.selectedIndex].value+"/"+uxSelExpiryYear.options[uxSelExpiryYear.selectedIndex].value+"</ExpiryDate>";

        //xmlStr  +="<County>"+document.getElementById('uxCounty').value+"</County>";
        xmlStr  +="<County>"+struxCounty+"</County>";
        
        xmlStr  +="<CVV>"+document.getElementById('uxCVV').value+"</CVV>";
        xmlStr  +="<Addr1>"+document.getElementById('uxAddr1').value+"</Addr1>";
        xmlStr  +="<Addr2>"+document.getElementById('uxAddr2').value+"</Addr2>";
        xmlStr  +="<Street>"+document.getElementById('uxStreet').value+"</Street>";
        // xmlStr  +="<State>"+document.getElementById('uxState').value+"</State>";        
        xmlStr  +="<State></State>";        
        xmlStr  +="<City>"+document.getElementById('uxCity').value+"</City>";
        xmlStr  +="<ZipCode>"+document.getElementById('uxPostalCode').value+"</ZipCode>";
        xmlStr  +="<Country>"+uxCountry.options[uxCountry.selectedIndex].value+"</Country>";
       // xmlStr  +="<Country>"+struxCountry+"</Country>";
        xmlStr  +="<Total>"+document.getElementById('total_amount').innerHTML+"</Total>";
        
        xmlStr  +="<FeeAmount>"+FeeAmount+"</FeeAmount>";
        xmlStr  +="<FeeAmount_inc>"+FeeAmount_inc+"</FeeAmount_inc>";
        
        // Fee Section
       // xmlStr  +="<FeeAmount>"+FeeAmount+"</FeeAmount>";
        
        
        
        
        xmlStr  +="</payment>";
      
        document.getElementById('tabCommand').style.display="none";
        document.getElementById('tabWait').style.visibility="visible";       
        
        //document.getElementById("content").style.enable=false;
          //document.getElementById('ctl00_Header1_lblMenu').disabled="disabled"
                //  alert(xmlStr); 
          PaymentWait();     
          //alert(xmlStr) ;   
          
          TikAeroWebB2E.WebService.Payment.SavePayment(xmlStr,PaymentResult);
}


//Payment - by Account //
 
 function paymentByAccount()
 {  
  var  FOP = document.getElementById('hddFormOfPayment');
  var  Balance = document.getElementById('hddAccountBalance');
  var total_amount =document.getElementById('total_amount');
   
      cleanErrorpanel();
      
       
  
      if((FOP!=null)&&(Balance!=null))
      {
      var dBlance=parseFloat(Balance.value.replace(',',''));
      var dtotal_amount=parseFloat(total_amount.innerHTML.replace(',',''));
      //GetCurrentBalance
    
       if(dBlance>=dtotal_amount)
       {
        PaymentWait();  
        //alert(Balance.value+","+FOP.value)     
        TikAeroWebB2E.WebService.Payment.SavePaymentByAcc(Balance.value,FOP.value,paymentByAccountResult);
        }
        else
        {
         ShowErrorMessage(Get('Alert_Message_6'));//(" - Account Balance not enough.") 
        }
      
      }
 }

function paymentByPostPaid(){

//var  FOP = document.getElementById('hddFormOfPayment');
//var  Balance = document.getElementById('hddAccountBalance');
//var total_amount =document.getElementById('total_amount');
      cleanErrorpanel();  
//      if((FOP!=null)&&(Balance!=null))
//      {
//      var dBlance=parseFloat(Balance.value.replace(',',''));
//      var dtotal_amount=parseFloat(total_amount.innerText.replace(',',''));
//      //GetCurrentBalance
//    
//       if(dBlance>=dtotal_amount)
//       {
            PaymentWait();       

            TikAeroWebB2E.WebService.Payment.Paylater(paymentByAccountResult);
//        }
//        else
//        {
//         ShowErrorMessage(" - Account Balance not enough.") 
//        }      
//      }

}

function paymentByAccountResult(result)
{


 PaymentSuccess(); 
 PpayvoucherResult(result);
  
}

//Payment - by Voucher //


function BeforeAgree(obj)
{
  var objTab = document.getElementById('tblMyVoucher');
  var found=false;

  if(objTab==null)return;  
  for(var i=1;i<objTab.rows.length&&(!found);i++)
     {     
       if(document.getElementById('rad'+i.toString())!=null) if(document.getElementById('rad'+i.toString()).checked)found=true;         
     }
     return found;
}
function ShowErrorMessage(msg)
{
    if(document.getElementById('pnError').innerHTML=="")
    {
     document.getElementById('pnError').innerHTML=msg
    }
    else
    {
     document.getElementById('pnError').innerHTML= document.getElementById('pnError').innerHTML+msg
    }        
}
function checkErrorVoucher()
{
  cleanErrorpanel()
 
  
  var objTab = document.getElementById('tblMyVoucher');
  if(objTab==null)
  { 
         ShowErrorMessage("- Invalid Voucher for Payment.");
         return false;
  }
  return true;
  
}
function payvoucher()
{
 var objTab = document.getElementById('tblMyVoucher');
  if(!checkErrorVoucher()) return;
  
 var isSelsect=false;
 var strXml = "<Vouchers>"
 
     for(var i=1;i<objTab.rows.length;i++)
     {
     
      if(document.getElementById('rad'+i.toString())!=null)
      {     
          if(document.getElementById('rad'+i.toString()).checked==true)
             {            
                isSelsect=true;
                strXml += "<Voucher>";                       
                strXml += "<voucher_id>"+document.getElementById('hddID'+i.toString()).value+"</voucher_id>";          
                strXml += "</Voucher>";            
             }
          }
     }
     strXml += "</Vouchers>"; 
     if(isSelsect)  
     {
      //alert(strXml);
       PaymentWait();  
        TikAeroWebB2E.WebService.Payment.PayVoucher(strXml,PpayvoucherResult);
     }  
     else
     {
       ShowErrorMessage("- Please select voucher.");     
     }   
     
}

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
  
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
        
      
    return curtop;
  }


function DisableCtr(mainCtr,isDisable)
{
 var tab = document.getElementById(mainCtr)
     if(tab==null) return;
     tab.disabled=isDisable;
     
 if(tab!=null)
 {
   tab.getElementsByTagName("INPUT");
   if(tab!=null)
   {
     for(var i=0;i<tab.length;i++){
         if(isDisable=="disable")
         {
         
           tab[i].disabled=isDisable;
         }
         else
         {
             if(tab[i].getAttribute("disabled")!=null)
             {
            
                tab[i].removeAttribute('disabled');
             }
         
         }
     
     }
   }
     
 }
 
}

function DisableLink(ParentID,isDisable)
{
 var objs = document.getElementById(ParentID);
 if(objs==null) return;
 var strHdd = "";
 var strChkHdd="";
 var valid=false;
 var isexist = false;
 var links = objs.getElementsByTagName("A");
 if(links==null) return;
 if(links<=0) return;
 if(document.getElementById('hdd_'+ParentID+"_0")!=null) isexist=true;
 
  //alert(ParentID+"-->"+isDisable)
 
 if(isDisable)
 {
         for(var i=0;i<links.length;i++)
         { 
        
         if(!isexist)
          {
            strHdd+="<input type='hidden' id='hdd_"+ParentID+"_"+i.toString()+"' value="+links[i].getAttribute("href")+"></input>"
          }
          else
          {
          
            document.getElementById("hdd_"+ParentID+"_"+i.toString()).value=links[i].getAttribute("href");
          }
          links[i].removeAttribute('href');
          valid=true;
         }
         if(valid)
         {
              if(document.getElementById('hdd_'+ParentID+"_0")==null)
              {
                 objs.innerHTML+=strHdd;
              }
         }
         
     }
     else
     {
       for(var i=0;i<links.length;i++)
         {
          if(document.getElementById("hdd_"+ParentID+"_"+i.toString())!=null)
           {
          // alert(document.getElementById("hdd_"+ParentID+"_"+i.toString()).value);
           var linkURL = document.getElementById("hdd_"+ParentID+"_"+i.toString()).value;
              if(linkURL=="") linkURL="#"
             links[i].setAttribute("href",linkURL);
           }
         }
     }
     
}

function PaymentWait()
{
           
        var ctrlBounds;               
        //DisableCtr("tblCreditCard","disable");
        //DisableCtr("ctl00_ContentPlaceHolder1_ctl00_uxPnBookingInfo","disable");
       
        //DisableCtr("mainPayment","disable");
        //DisableCtr("nav","disable");
       // DisableCtr("dvUserName","disable");

        //DisableLink("tabPayment",true);
        //DisableLink("ctl00_Header1_lblMenu",true);

        var tabWait=document.getElementById('tabWait');
        var dvDisable=document.getElementById('dvDisable');
        
        dvDisable.style.height=document.body.scrollHeight;
        //alert(tabWait);
        //alert(dvDisable);
        dvDisable.style.display="block";
        tabWait.style.display="block"; 
        tabWait.style.visibility="visible"; 
        //tabWait.className="paymentWaiting"
  
        //tabWait.style.width="300px";
        //tabWait.style.height="470px";
        
        //tabWait.style.left=150;      
        //tabWait.style.position="absolute";
              
              
         /* switch(document.getElementById('hddPayType').value)
           {
            case "CC":
                ctrlBounds = document.getElementById("uxCreditCardNumber");
                tabWait.style.left = "100";
            break;
            case "VC":
                ctrlBounds = document.getElementById("uxVoucher");
                tabWait.style.left = "100";
            break;
            case "INV":
                 ctrlBounds = document.getElementById("tblAccountInfo");
                 tabWait.style.left = "80";
            break;
           }
            tabWait.style.top =findPosY(ctrlBounds);  
           */   
         //alert(document.getElementById('uxVoucher').offsetParent);
        document.getElementById('tabCommand').style.display="none";               
        document.getElementById('tdAgree').style.display="none";        
}
function PaymentSuccess()
{
       if( document.getElementById('tabCommand')!=null) document.getElementById('tabCommand').style.display="block";
       if( document.getElementById('tabWait')!=null) document.getElementById('tabWait').style.visibility="hidden";   
        if( document.getElementById('tdAgree')!=null)document.getElementById('tdAgree').style.display="block";      
        if(document.getElementById('dvDisable')!=null)document.getElementById('dvDisable').style.display="none";

        DisableCtr("mainPayment","");
        //DisableCtr("nav","");
            if(document.getElementById('nav').getAttribute("disabled")!=null)
             {
            
                document.getElementById('nav').removeAttribute('disabled');
             }
        
             DisableCtr("dvUserName","");
           
            DisableLink("tabPayment",false);
            DisableLink("ctl00_Header1_lblMenu",false);  
            
        
}

function PpayvoucherResult(result)
{
       
       PaymentSuccess();
        if(result.split(':')[0]=="Error")
        {
         document.getElementById('pnError').innerHTML=" - "+result.split(':')[1];
         if(result.split(':').length>=3)
         {
           
             var tdAcc = document.getElementById('tdAccountBalance');
             if(tdAcc!=null)
             {             
               tdAcc.innerHTML=(addCommas(parseFloat(result.split(':')[2]).toFixed(2)));
             }
            
         }
        }
        else
        {
          document.getElementById('content').innerHTML=result;
        }
       
}
function verifyvoucher()
{
        cleanErrorpanel();
        if(!validateinputPage()) return;   
        wait();     
        TikAeroWebB2E.WebService.Payment.GetMyVouchers(document.getElementById('uxVoucher').value,document.getElementById('uxPassword').value,verifyvoucherResult);
}
function verifyvoucherResult(result)
{
  
  
   if(result=="session_expired")
    {
         alert("Session has been expired.\n Please login again ");
         loadLogout();
    }
    else
    {
        cleanErrorpanel(); 
        successed();
        document.getElementById('tblBvoucher').innerHTML=result;   
        if(document.getElementById('hddError').value!="")
        {
            document.getElementById('pnError').innerHTML=document.getElementById('hddError').value;
        }
        else
        {
            document.getElementById('uxVoucher').value='';
            document.getElementById('uxPassword').value='';
        }
  }
  
  
 

}

function AgreeDetail(type)
{
var para="";
var hddOD = document.getElementById('hddOD');
if(hddOD!=null)
{
     switch(type)
     {
      case "ac":
        break;
      case "vc":
        break;
      case "cc":
        break;
     }
    
     //CreateWnd('http://www.aurigny.com/html/Aurigny.Agreement.asp?'+hddOD.value, 518, 400, true);
     CreateWnd('https://www.merpati.co.id/HTML/Mna.Agreement.html', 518, 400, true);
 }
}


//================ Credit Card ================//

function isCreditCard(st){
  if (st.length > 19)
    return (false);

  sum = 0; mul = 1; l = st.length;
  for (i = 0; i < l; i++) {
    digit = st.substring(l-i-1,l-i);
    tproduct = parseInt(digit ,10)*mul;
    if (tproduct >= 10)
      sum += (tproduct % 10) + 1;
    else
      sum += tproduct;
    if (mul == 1)
      mul++;
    else
      mul--;
  }

  if ((sum % 10) == 0)
    return (true);
  else
    return (false);
}

function isVisa(cc){
  if (((cc.length == 16) || (cc.length == 13)) &&
      (cc.substring(0,1) == 4))
    return isCreditCard(cc);
  return false;
}

function isMasterCard(cc){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 16) && (firstdig == 5) &&
      ((seconddig >= 1) && (seconddig <= 5)))
    return isCreditCard(cc);
  return false;

}

function isAmericanExpress(cc){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 15) && (firstdig == 3) &&
      ((seconddig == 4) || (seconddig == 7)))
    return isCreditCard(cc);
  return false;

}

function isDinersClub(cc){
  firstdig = cc.substring(0,1);
  seconddig = cc.substring(1,2);
  if ((cc.length == 14) && (firstdig == 3) &&
      ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
    return isCreditCard(cc);
  return false;
}

function isCarteBlanche(cc){
  return isDinersClub(cc);
}

function isDiscover(cc){
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) && (first4digs == "6011"))
    return isCreditCard(cc);
  return false;

} 

function isEnRoute(cc){
  first4digs = cc.substring(0,4);
  if ((cc.length == 15) &&
      ((first4digs == "2014") ||
       (first4digs == "2149")))
    return isCreditCard(cc);
  return false;
}

function isJCB(cc){
  first4digs = cc.substring(0,4);
  if ((cc.length == 16) &&
      ((first4digs == "3088") ||
       (first4digs == "3096") ||
       (first4digs == "3112") ||
       (first4digs == "3158") ||
       (first4digs == "3337") ||
       (first4digs == "3528")))
    return isCreditCard(cc);
  return false;
} 

function isAnyCard(cc){
  if (!isCreditCard(cc))
    return false;
  if (!isMasterCard(cc) && !isVisa(cc) && !isAmericanExpress(cc) && !isDinersClub(cc) &&
      !isDiscover(cc) && !isEnRoute(cc) && !isJCB(cc)) {
    return false;
  }
  return true;
} 

function isCardMatch (cardType, cardNumber){
	cardType = cardType.toUpperCase();
	
	var doesMatch = true;

	if ((cardType == "VISA") && (!isVisa(cardNumber)))
		doesMatch = false;
	if ((cardType == "MASTERCARD") && (!isMasterCard(cardNumber)))
		doesMatch = false;
	if ( ( (cardType == "AMERICANEXPRESS") || (cardType == "AMEX") )
                && (!isAmericanExpress(cardNumber))) doesMatch = false;
	if ((cardType == "DISCOVER") && (!isDiscover(cardNumber)))
		doesMatch = false;
	if ((cardType == "JCB") && (!isJCB(cardNumber)))
		doesMatch = false;
	if ((cardType == "DINERS") && (!isDinersClub(cardNumber)))
		doesMatch = false;
	if ((cardType == "CARTEBLANCHE") && (!isCarteBlanche(cardNumber)))
		doesMatch = false;
	if ((cardType == "ENROUTE") && (!isEnRoute(cardNumber)))
		doesMatch = false;
	return doesMatch;
} 

function CallCheckNotURLIn(bookingid)
{

 var url = document.getElementById('CheckInURL');
 if(url!=null){
 window.location.href = url.value+bookingid;
 }
 
 
}


///COB///
function waitCob()
{
document.getElementById('content').innerHTML="<div align='center' style='height:300px' ><img src='images/loading.gif' border='0' /></div>";
}
function CallWithNoneURLCOB(param)
{
        cleanErrorpanel();
        if(!validateinputPage()) return;   
        //waitCob();     
        //alert(param);
       TikAeroWebB2E.WebService.Payment.LoadCOB(param,LoadCOBResult);
        waitCob();  
}

function LoadCOBResult(result)
{
  //successed();
   if(result=="session_expired")
    {
         alert("Session has been expired.\n Please login again ");
         loadLogout();
    }
  else
  {
      document.getElementById('content').innerHTML=result;
      FixFrame();
  }
}

function FixFrame()
{
//      var frmCOB = document.getElementById('frmCOB');
//     //alert(frmCOB)
//     var isvalid='';
//     var sumHeight=0;
//      if(frmCOB!=null)
//      {
//     
//      
//          for(var i=0;i<frmCOB.document.all.length;i++)
//          {
//              if(frmCOB.document.all[i].offsetHeight>sumHeight)
//              {
//                sumHeight=frmCOB.document.all[i].offsetHeight;
//              }
//              
//          }
//          //alert(sumHeight);
//          frmCOB.height=sumHeight;      
//      }
  

}