function loadstep5() {
    wait();
    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(fee_amount_incl.value).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));
                //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(/,/i, "")) + parseFloat(SeatReservation.value.replace(/,/i, ""));
                total_amount.innerHTML = (addCommas(parseFloat(newTotal).toFixed(2))); //parseFloat( newTotal).toFixed(2);
                //CreditCharges.innerHTML.replace(/,/i, "")
            }
        } 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));
                //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(/,/i, "")) + parseFloat(SeatReservation.value.replace(/,/i, ""));
                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'));
        }
    }
    // CVV Check
    var display_cvv_flag = obj.getAttribute("display_cvv_flag");
    var cvv_required_flag = obj.getAttribute("cvv_required_flag");

    var dvCVV = document.getElementById('dvCVV');
    var uxCVV = document.getElementById('uxCVV');
    uxCVV.value = "";
    if (display_cvv_flag == "1") {
        dvCVV.style.display = "block";
    }
    else {
        dvCVV.style.display = "none";
    }
    if (cvv_required_flag == "1") {
        uxCVV.setAttribute('validate', 'required');
    }
    else {
        uxCVV.setAttribute('validate', '');
    }
    // End CVV

    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 {
        successed();
        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);
    var today = new Date();
    var objExpiredYear = document.getElementById("uxSelExpiryYear");
    var optExpiredMonth = document.getElementById("uxSelExpiryDate");
    optExpiredMonth.options[today.getMonth()].selected = true;

}
//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 basicsum = document.getElementById('basicsum');
    var uxPaymentSubtype = document.getElementById('uxPaymentSubtype');
    var SeatReservation = document.getElementById('SeatReservation');
    var CreditCharges = document.getElementById('CreditCharges');
    var Alltotal_amount = document.getElementById('Alltotal_amount');
    var total_amount = document.getElementById('total_amount');
    var CreditChargesVal = 0;
    if (CreditCharges != null && trim(CreditCharges.innerHTML) != "") {
        CreditChargesVal = parseFloat(CreditCharges.innerHTML.replace(/,/i, ""));
    }
    if (basicsum.value == "0") {
        if (Alltotal_amount != null) {
            //var newTotal = parseFloat(Alltotal_amount.innerHTML.replace(/,/i, "")) + parseFloat(SeatReservation.value.replace(/,/i, "")) + parseFloat(CreditChargesVal);
            var newTotal = parseFloat(Replace(',', Alltotal_amount.innerHTML)) + parseFloat(Replace(',', SeatReservation.value)) + parseFloat(CreditChargesVal);
            //Replace(',', Alltotal_amount.innerHTML)
            total_amount.innerHTML = addCommas(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 //

//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 += "<cvv_required_flag>1</cvv_required_flag>";
    xmlStr += "<display_cvv_flag>1</display_cvv_flag>";
    xmlStr += "<display_expiry_date_flag>1</display_expiry_date_flag>";
    xmlStr += "<expiry_date_required_flag>1</expiry_date_required_flag>";
    xmlStr += "<address_required_flag>1</address_required_flag>";
    xmlStr += "<display_address_flag>1</display_address_flag>";
    xmlStr += "<display_issue_date_flag>1</display_issue_date_flag>";
    xmlStr += "<display_issue_number_flag>1</display_issue_number_flag>";

    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 += "<form_of_payment_rcd>CC</form_of_payment_rcd>";
    xmlStr += "<form_of_payment_subtype_rcd>" + uxPaymentSubtype.options[uxPaymentSubtype.selectedIndex].value + "</form_of_payment_subtype_rcd>";
    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 += "<IssueMonth>" + uxSelIssueDate.options[uxSelIssueDate.selectedIndex].value + "</IssueMonth>";
    xmlStr += "<IssueYear>" + uxSelIssueYear.options[uxSelIssueYear.selectedIndex].value + "</IssueYear>";
    xmlStr += "<IssueNumber>" + document.getElementById('uxIssueNumber').value + "</IssueNumber>";

    xmlStr += "<ExpiryMonth>" + uxSelExpiryDate.options[uxSelExpiryDate.selectedIndex].value + "</ExpiryMonth>";
    xmlStr += "<ExpiryYear>" + uxSelExpiryYear.options[uxSelExpiryYear.selectedIndex].value + "</ExpiryYear>";


    //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 += "<fee_amount>" + FeeAmount + "</fee_amount>";
    //xmlStr += "<fee_amount_incl>" + FeeAmount_inc + "</fee_amount_incl>";

    // Fee Section
    // xmlStr  +="<FeeAmount>"+FeeAmount+"</FeeAmount>";

    xmlStr += "</payment>";

    document.getElementById('tabCommand').style.display = "none";
    document.getElementById('tabWait').style.visibility = "visible";

    PaymentWait();
    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');
    var DocumentNumber = "";
    var objDocNum = document.getElementById('uxDocumentNumber');
    if (objDocNum != null) {
        DocumentNumber = objDocNum.value;
    }
    cleanErrorpanel();

    if ((FOP != null) && (Balance != null)) {
        var dBlance = parseFloat(Balance.value.replace(',', ''));
        var dtotal_amount = parseFloat(total_amount.innerHTML.replace(',', ''));
        if (dBlance >= dtotal_amount) {
            PaymentWait();
            tikAEROWebB2E.WebService.Payment.SavePaymentByAcc(Balance.value, FOP.value, DocumentNumber, 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);
    document.body.style.cursor = 'wait';

    var tabWait = document.getElementById('tabWait');
    var dvDisable = document.getElementById('dvDisable');

    //dvDisable.style.height = document.body.scrollHeight;
    dvDisable.style.height = getDocHeight() + "px";
    //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() {
    document.body.style.cursor = '';
    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;      
    //      }


}
