﻿
var ControlID = '<% =txtOBFlightNo.ClientID %>';
ControlID = ControlID.replace('txtOBFlightNo', '');


// Validation >>

function ValArrivalTime(sender,args) {
    var obj1 = document.getElementById(ControlID + "ddlArrivalHour");
    var obj2 = document.getElementById(ControlID + "ddlArrivalMin");

    if (obj1.value == '00' && obj2.value == '00') {
        args.IsValid = false;
        return;
    }
}

function ValDepartureTime(sender, args) {
    var obj1 = document.getElementById(ControlID + "ddlReturnHour");
    var obj2 = document.getElementById(ControlID + "ddlReturnMin");

    if (obj1.value == '00' && obj2.value == '00') {
        args.IsValid = false;
        return;
    }
}

function valBookingConditions(sender, args) {
    var obj1 = document.getElementById(ControlID + "ChkBookingConditions");


    if (obj1.checked == false) {
        args.IsValid = false;
        return;
    }
}

// Advice Box Start>>
function DepartureAirport_GotFocus() {
    document.getElementById("trDepartureAirport").style.display = '';
}
function DepartureAirport_GotBlur() {
    document.getElementById("trDepartureAirport").style.display = 'none';
}

function OBFlightNo_GotFocus() {
    document.getElementById("trOBFlightNo").style.display = '';
}
function OBFlightNo_GotBlur() {
    document.getElementById("trOBFlightNo").style.display = 'none';
}
function IBFlightNo_GotFocus() {
    document.getElementById("trIBFlightNo").style.display = '';
}
function IBFlightNo_GotBlur() {
    document.getElementById("trIBFlightNo").style.display = 'none';
}

function ArrivalDate_GotFocus(el) {
    document.getElementById("trArrivalDate").style.display = '';
}

function ArrivalDatekeyFilter(e) {

    var key;

    if (window.event) {
        // Internet Explorer
        key = window.event ? e.keyCode : e.which;
        }
        else {
            // Mozilla Based Browser
            key = e.which; 
        }

    if (key == 9) {
        document.getElementById("trArrivalDate").style.display = 'none';
        document.getElementById(ControlID + "txtOBFlightNo").focus();
    }

    if (window.event) {
        // Internet Explorer
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    else {
        // Mozilla Based Browser
        e.stopPropagation();
        e.preventDefault();
    }
}

function ArrivalTime_GotFocus() {
    document.getElementById("trArrivalTime").style.display = '';
}

function ArrivalTime_GotBlur() {
    document.getElementById("trArrivalTime").style.display = 'none';
}

function ReturnDate_GotFocus(el) {
    document.getElementById("trReturnDate").style.display = '';
}

function ReturnDatekeyFilter(e) {
    var key;

    if (window.event) {
        // Internet Explorer
        key = window.event ? e.keyCode : e.which;
    }
    else {
        // Mozilla Based Browser
        key = e.which;
    }

    if (key == 9) {
        document.getElementById("trReturnDate").style.display = 'none';
        document.getElementById(ControlID + "txtIBFlightNo").focus();
    }

    if (window.event) {
        // Internet Explorer
        window.event.cancelBubble = true;
        window.event.returnValue = false;
    }
    else {
        // Mozilla Based Browser
        e.stopPropagation();
        e.preventDefault();
    }
}

function ReturnTime_GotFocus() {
    document.getElementById("trReturnTime").style.display = '';
}
function ReturnTime_GotBlur() {
    document.getElementById("trReturnTime").style.display = 'none';
}


function AccommName_GotFocus(el) {
    document.getElementById("trAccommName").style.display = '';
}
function AccommName_GotBlur() {
    document.getElementById("trAccommName").style.display = 'none';
}

function SetAdviceTitle(TitleText) {
    var obj;
    obj = document.getElementById(ControlID + "txtAdviceTitle");
    obj.innerHTML= TitleText;
}
function SetAdviceText(el, AdviceText) {
    var divAdvice = document.getElementById("divAdvice");
    
    if (divAdvice) {
        divAdvice.style.visibility = 'visible';
        var obj;
        obj = document.getElementById(ControlID + "txtAdvice");
        obj.innerHTML = AdviceText;
    }

    var arr = findPos(el);
    
//    var pLeft = (400 + el.offsetWidth) + 'px';
//    divAdvice.style.left = pLeft;

    divAdvice.style.top = (arr[1]) + 'px';
}
function findPos(obj) {
	
	var curleft = 0;
	var curtop = 0;

	if (obj.offsetParent) {

	    do {
	        curleft += obj.offsetLeft;
	        curtop += obj.offsetTop;
	    } while (obj = obj.offsetParent);
	}
    return [curleft,curtop];
}

function HideAdviceDiv() {
    var divAdvice = document.getElementById("divAdvice");
    if (divAdvice) {
        divAdvice.style.visibility = 'hidden';
    }
}
// << Advice Box End
    
    
    /*
    
    var isAgent;
   
    function ValidateInput() {
   
         if (IsAgent == "True")
         {
            isAgent = true;
         } else
         {
            isAgent = false;
        }


         // Transfer Panel
         
         if (document.getElementById(ControlID + "divTransferPanel"))
         {
             var OBFlightNo = document.getElementById(ControlID + "txtOBFlightNo");
             var IBFlightNo = document.getElementById(ControlID + "txtIBFlightNo");

                if (OBFlightNo.value == "")
                {
                    alert("Please enter Departure Airline Flight Number");
                    document.getElementById(ControlID + "txtOBFlightNo").focus();
                    
                    return false;
                }
                
                var OBDepartureAirport = document.getElementById(ControlID + "txtDepartureAirport");
                if (OBDepartureAirport.value == "") {
                    alert("Please enter Outbound Departure Airport");
                    document.getElementById(ControlID + "txtDepartureAirport").focus();

                    return false;
                }

                var OBAirlineName = document.getElementById(ControlID + "txtTransferAirline");
                var IBAirlineName = document.getElementById(ControlID + "txtReturnAirline");

                if (OBAirlineName.value == "") {
                    alert("Please enter Departure Flight Airline Name");
                    document.getElementById(ControlID + "txtTransferAirline").focus();

                    return false;
                }

                if (IBAirlineName.value == "") {
                    alert("Please enter Return Flight Airline Name");
                    document.getElementById(ControlID + "txtReturnAirline").focus();

                    return false;
                }

//                if (!OBFlightNo.value.toUpperCase().match(/^([a-zA-Z]{2,4}|[a-zA-Z]\d|\d[a-zA-Z])\s{0,3}[1-9](\d{1,3})?$/)) {
//                    alert("Please enter valid Outbound Flight Number");
//                    OBFlightNo.focus();

//                    return false;
//                }
      
                if (IBFlightNo.value == "")
                {
                    alert("Please enter Return Airline Flight Number");
                    document.getElementById(ControlID + "txtIBFlightNo").focus();
                 
                    return false;
                }

//                if (!IBFlightNo.value.toUpperCase().match(/^([a-zA-Z]{2,4}|[a-zA-Z]\d|\d[a-zA-Z])\s{0,3}[1-9](\d{1,3})?$/)) {
//                    alert("Please enter valid Inbound Flight Number");            
//                    IBFlightNo.focus();
//                
//                    return false;
//                }
            
                var TransferDate = document.getElementById(ControlID + "txtTransferDate").value;
                var ReturnDate = document.getElementById(ControlID + "txtReturnDate").value;           
             
                if (IsDate(TransferDate) == false) {
                    alert("Please select a Transfer Date");
                    document.getElementById(ControlID + "txtTransferDate").focus();
                    return false;
                }
       
                if (IsDate(ReturnDate) == false) {              
                    alert("Please select a Return Date");
                    document.getElementById(ControlID + "txtReturnDate").focus();
                    return false;
                }
                
                var ArrivalHour = document.getElementById(ControlID + "ddlArrivalHour").value;
                var ArrivalMinute = document.getElementById(ControlID + "ddlArrivalMin").value;      
                
                if(ArrivalHour=="00" && ArrivalMinute=="00")
                {
                    alert("Please enter an Arrival Time.");
                    return false;
                }

                var ReturnHour = document.getElementById(ControlID + "ddlReturnHour").value;
                var ReturnMinute = document.getElementById(ControlID + "ddlReturnMin").value;

                if (ReturnHour == "00" && ReturnMinute == "00") {
                    alert("Please enter a Return Time.");
                    return false;
                }                      
        }
      
        if (document.getElementById(ControlID + "txtAccomName").value == "") 
         {
            alert("Please enter Accommodation Name");
   	        document.getElementById(ControlID + "txtAccomName").focus(); 
  	        return false; 
        }

        if (document.getElementById(ControlID + "txtAccomCity").value == "") 
         {
            alert("Please enter Accommodation City");
           	        document.getElementById(ControlID + "txtAccomCity").focus(); 
  	        return false; 
        }

//        if (document.getElementById(ControlID + "txtAccomPhone").value == "") 
//         {
//            alert("Please enter Accommodation Phone Number");
//           	        document.getElementById(ControlID + "txtAccomPhone").focus(); 
//  	        return false; 
//        }
*/
        /*
        if (document.getElementById(ControlID + "txtAccomAddr3").value == "") 
         {
            alert("Please enter Building Address Line 2");
   	        document.getElementById(ControlID + "txtAccomAddr3").focus(); 
  	        return false; 
        }

        if (document.getElementById(ControlID + "txtAccomPostcode").value == "") 
        {
            alert("Please enter Building Postcode");
   	        document.getElementById(ControlID + "txtAccomPostcode").focus(); 
  	        return false; 
        }
        */
            
      /*          
        if (document.getElementById(ControlID + "txtFirstName").value == "")
        {
            alert("Please enter First Name");
            document.getElementById(ControlID + "txtFirstName").focus();
            return false;
        }
        
        if (document.getElementById(ControlID + "txtSurName").value == "")
        {
            alert("Please enter Surname");
            document.getElementById(ControlID + "txtSurName").focus();
            return false;
        }
        
        if (document.getElementById(ControlID + "txtAddr1").value == "")
        {
            alert("Please enter Address Line 1");
            document.getElementById(ControlID + "txtAddr1").focus();
            return false;
        }
        
        if (!isAgent)
        {
            
            if (document.getElementById(ControlID + "txtEmail").value == "")
            {
                alert("Please enter Email Address");
                document.getElementById(ControlID + "txtEmail").focus();
                return false;
            }
                    
            if (IsValidEmail(document.getElementById(ControlID + "txtEmail").value) == false)
            {
                alert("Invalid Email Address");
                document.getElementById(ControlID + "txtEmail").focus();
                return false;
            }
            
            if (document.getElementById(ControlID + "txtEmail2").value == "")
            {
                alert("Please confirm Email Address");
                document.getElementById(ControlID + "txtEmail2").focus();
                return false;
            }
            
            if ( document.getElementById(ControlID + "txtEmail").value != document.getElementById(ControlID + "txtEmail2").value)
            {
                alert("The two email address entered do not match");
                document.getElementById(ControlID + "txtEmail").focus();
                return false;
            }
            
            if (document.getElementById(ControlID + "txtPostcode").value =="")
            {
                alert ("Please enter Postcode");
                document.getElementById(ControlID + "txtPostcode").focus();
                return false;
            }

            var phoneno = document.getElementById(ControlID + "txtPhone");
            var mobileno = document.getElementById(ControlID + "txtMobile");

            if (phoneno.value == "" && mobileno.value=="")  {
                alert("Please enter Daytime Tel or Mobile Number");
                phoneno.focus();
                return false;
            }
            
            
            /*if (checkPostCode(document.getElementById(ControlID + "txtPostcode").value) == false)
            {
                alert("Invalid Post Code Format");
                document.getElementById(ControlID + "txtPostcode").focus();
                return false;                
            }*/
            
            /*
            if (document.getElementById(ControlID + "txtPassword").value == "")
            {
                alert("Please enter Password");
                document.getElementById(ControlID + "txtPassword").focus();
                return false;
            }
            */
          /*  
            if (document.getElementById(ControlID + "txtCardHoldersName") != null)
            {
                if (document.getElementById(ControlID + "txtCardHoldersName").value == "")
                {
                    alert("Please enter Card Holders Name");
                    document.getElementById(ControlID + "txtCardHoldersName").focus();
                    return false;
                }
            }
            
            if (document.getElementById(ControlID + "ddlCardType") != null)
            {
                if (document.getElementById(ControlID + "ddlCardType").selectedIndex == 0)
                {
                    alert("Please Select Card Type");
                    document.getElementById(ControlID + "ddlCardType").focus();
                    return false;
                }
            }
            
            if (document.getElementById(ControlID + "txtCardNumber") != null)
            {
                if (document.getElementById(ControlID + "txtCardNumber").value == "")
                {
                    alert("Please enter Card Number");
                    document.getElementById(ControlID + "txtCardNumber").focus();
                    return false;
                }
                else
                {
                    if (IsValidCardNumber(document.getElementById(ControlID + "txtCardNumber").value) == false)
                        return false;
                }
            }
                
                /*
                if (document.getElementById(ControlID + "ddlValidFromMonth").selectedIndex == 0)
                {
                    alert("Please Select Valid from Month");
                    document.getElementById(ControlID + "ddlValidFromMonth").focus();
                    return false;
                }
                
                if (document.getElementById(ControlID + "ddlValidFromYear").selectedIndex == 0)
                {
                    alert("Please Select Valid from Year");
                    document.getElementById(ControlID + "ddlValidFromYear").focus();
                    return false;
                }
                */
               /* 
                if (document.getElementById(ControlID + "ddlExpiryFromMonth") != null)
                {
                    if (document.getElementById(ControlID + "ddlExpiryFromMonth").selectedIndex == 0)
                    {
                        alert("Please Select Expiry from Month");
                        document.getElementById(ControlID + "ddlExpiryFromMonth").focus();
                        return false;
                    }
                }
                
                if (document.getElementById(ControlID + "ddlExpiryFromYear") != null)
                {
                    if (document.getElementById(ControlID + "ddlExpiryFromYear").selectedIndex == 0)
                    {
                        alert("Please Select Expiry from Year");
                        document.getElementById(ControlID + "ddlExpiryFromYear").focus();
                        return false;
                    }
                }
                
                if (document.getElementById(ControlID + "txtSecurityNumber") != null)
                {
                    if (document.getElementById(ControlID + "txtSecurityNumber").value == "")
                    {
                        alert("Please enter Security Number");
                        document.getElementById(ControlID + "txtSecurityNumber").focus();
                        return false;
                    }
                }            
                
                if (document.getElementById(ControlID + "txtSecurityNumber") != null)
                {
                    if (IsNumeric(document.getElementById(ControlID + "txtSecurityNumber").value) == false)
                    {
                        alert("Security Number must be numeric value");
                        document.getElementById(ControlID + "txtSecurityNumber").focus();
                        return false;
                    }
                }            
                
                if (document.getElementById(ControlID + "txtIssueNumber") != null)
                {
                    if (document.getElementById(ControlID + "txtIssueNumber").value != "")
                    {
                        if (IsNumeric(document.getElementById(ControlID + "txtIssueNumber").value) == false)
                        {
                            alert("Issue Number must be numeric value");
                            document.getElementById(ControlID + "txtIssueNumber").focus();
                            return false;
                        }
                    }
                }        
        }
        
        if (!document.getElementById("chkConfirm").checked)
        {
        
            alert("You must confirm that you have read the Booking Conditions");
            document.getElementById("chkConfirm").focus();
            return false;
        }
        
   
        
        
        //alert('Validating input..');
        //Hide Book Button
        var btnBook;
        
        btnBook = document.getElementById(ControlID + "btnBook");       
       //Setting Display = none, stops Firefox from executing Book
       // btnBook.style.display="none";
       btnBook.style.visibility="hidden";
       
       if (document.getElementById("divProgress"))
       {
            document.getElementById("divProgress").style.display="";
			document.getElementById("divProgress").style.visibility="visible";			
       }
        
        //btnBook = document.getElementById('<%=btnBook.ClientID %>');
       // btnBook.src = "images/contentPage/book2.gif";
        //btnBook.disabled  = true;
        
                                 
        return true;
    }
    
     */
    
    
    function ToggleSupPrice(Total, ID)
    {
        
        var oldTotal;
        var newTotal;
        var oldSupTotal;
        var newSupTotal;
        
        
        
        oldTotal = document.getElementById(ControlID + "lblBookingTotal").innerHTML;
        oldSupTotal = document.getElementById(ControlID + "lblSuppTotal").innerHTML;
        
        
            
        if (document.getElementById(ID).checked)
        {
            
            newTotal =  parseFloat(parseFloat(oldTotal) + parseFloat(Total));                       
            newSupTotal = parseFloat(oldSupTotal) + parseFloat(Total);
        }   
        else
        {
            newTotal = parseFloat(parseFloat(oldTotal) - parseFloat(Total));
            newSupTotal = parseFloat(oldSupTotal) - parseFloat(Total);
        }    
        
        
        
        document.getElementById(ControlID + "lblBookingTotal").innerHTML = newTotal.toFixed(2);
        document.getElementById(ControlID + "lblSuppTotal").innerHTML = newSupTotal.toFixed(2);
        
        ShowBookingTotal();
                
        
    }
    
    function ToggleTransferResult()
    {
        var state;
        var divTr;
        
        divTr = document.getElementById("divTransferResult");
        
        state = divTr.style.display;
        
               
        if (state == 'none')
        {
            divTr.style.display = '';
            divTr.style.visibility = 'visible';    
                        
            //document.getElementById(ControlID + "lnkShowTransfer").innerHTML = "<a href='javascript:ToggleTransferResult();'>Hide Results</a>";
            
        }
        else
        {
            divTr.style.display = 'none';
            divTr.style.visibility = 'hidden';    
            
            //document.getElementById(ControlID + "btnShowTransfer").value = "More..";
            //document.getElementById(ControlID + "lnkShowTransfer").innerHTML = "<a href='javascript:ToggleTransferResult();'>Other transfers available, click here.</a>";
        }
        
    }
    
    function ToggleTransferDetails()
    {
        //alert(document.getElementById(ControlID + "optYes").checked);
        
        if (document.getElementById(ControlID + "optYes").checked)
        {
            document.getElementById("trTransfer1").style.display = '';
            document.getElementById("trTransfer1").style.visibility= 'visible'; 
            document.getElementById("trTransfer2").style.display = '';
            document.getElementById("trTransfer2").style.visibility= 'visible'; 
            document.getElementById("trTransfer3").style.display = '';
            document.getElementById("trTransfer3").style.visibility= 'visible';
            
        }
        else
        {
            document.getElementById("trTransfer1").style.display = 'none';
            document.getElementById("trTransfer1").style.visibility= 'hidden'; 
            document.getElementById("trTransfer2").style.display = 'none';
            document.getElementById("trTransfer2").style.visibility= 'hidden'; 
            document.getElementById("trTransfer3").style.display = 'none';
            document.getElementById("trTransfer3").style.visibility= 'hidden'; 
        }
        
        
    }
    
    function ValidateOccupancy(ddlQty, countOfOccu, maxOccu)
    {
        var qty;
        
        if (ddlQty !="")
        {   
            var TotalPax;
            TotalPax = countOfOccu;
            qty = document.getElementById(ddlQty).value;
                                    
            if (TotalPax > parseInt(maxOccu) * parseInt(qty) )
            {
                alert("The Vehicle Maximum Occupancy (" + maxOccu + ") exceeds the total number of Guests");
                return false;
            } else
            {
                return true;
            }
        }
    }
    
    function SetTransfer(FromLocation, TransferType, VehicleName, Price, ddlQty, MaxOccu, ID, optID, AirportName)
    {
        var qty;

        //alert(FromLocation + ":" + TransferType + ":" + VehicleName + ":" + Price + " MaxO: " + MaxOccu);        
        ToggleRadio(optID);
        //Per Vehicle Type Transfer, Validation to ensure correct Number of Vehicle has been selected
        if (ddlQty !="")
        {   
            var TotalPax;
                     
            qty = document.getElementById(ddlQty).value;
            TotalPax = document.getElementById(ControlID + "txtTotalPAX").value;
                        
            if (TotalPax > parseInt(MaxOccu) * parseInt(qty) )
            {
                alert("The Vehicle Maximum Occupancy (" + MaxOccu + ") exceeds the total number of Guests.");
                
                return false;
            }
            
            document.getElementById(ControlID + "txtQtyID").value = ddlQty;
        }
        else
            qty=1;
            
        
        if (qty>1)
        {
            Price = Price * qty;
        }
        
        document.getElementById(ControlID + "txtTransferID").value = ID;       
        document.getElementById(ControlID + "txtQuantity").value = qty;
        document.getElementById(ControlID + "lblTransferTotal").innerHTML = Price.toFixed(2);
         
        ShowBookingTotal();
        
        // Update the proforma voucher
        UpdateDestinations(FromLocation, AirportName);

        return true;       
        
    }
    
    function ShowBookingTotal()
    {        
        
        var AccomTotal;
        var SupTotal;
        var TransferTotal;
        var BookingTotal = 0;
        var CCCharge = 0;
        
        
        TransferTotal = document.getElementById(ControlID + "lblTransferTotal").innerHTML;
        
        /*
        CCCharge = GetCCCharges();
        
        if (document.getElementById("lblCCCharge"))
        {
            if (parseFloat(CCCharge)>0)
                document.getElementById("lblCCCharge").innerHTML = "Charges:" + CCCharge;
            else
                document.getElementById("lblCCCharge").innerHTML = "";
        }
        */
        
        BookingTotal =  parseFloat(TransferTotal) + parseFloat(CCCharge);
        
              
        document.getElementById(ControlID + "lblBookingTotal").innerHTML = BookingTotal.toFixed(2);
        
        if (document.getElementById(ControlID + "lblPaymentTotal"))
        {
            document.getElementById(ControlID + "lblPaymentTotal").innerHTML = BookingTotal.toFixed(2);
        }
        
        
        
        //alert(BookingTotal);
        
        
    }
    
    function RemoveTransfer()
    {
        document.getElementById(ControlID + "lblTransferFrom").innerHTML = '';
        document.getElementById(ControlID + "lblTransferType").innerHTML = '';
        document.getElementById(ControlID + "lblVehicle").innerHTML = '';
        document.getElementById(ControlID + "lblTransferPrice").innerHTML = '0';
        document.getElementById(ControlID + "lblTransferTotal").innerHTML = '0';
        
        if (document.getElementById(ControlID + "txtQtyID").value != "")
        {
            if (document.getElementById(document.getElementById(ControlID + "txtQtyID").value))
                document.getElementById(document.getElementById(ControlID + "txtQtyID").value).selectedIndex = 0;
        }    
         
        //ToggleTransferDetails(); 
        
        //document.getElementById("divTransferResult").style.display = 'none';
        //document.getElementById("divTransferResult").style.visibility= 'hidden';            
        
        document.getElementById(ControlID + "divTransferCustomer").style.display = 'none';
        document.getElementById(ControlID + "divTransferCustomer").style.visibility = 'hidden';
        
        
        //document.getElementById("btnShowTransfer").value = "More..";
        //document.getElementById(ControlID + "lnkShowTransfer").innerHTML = "<a href='javascript:ToggleTransferResult();'>Other transfers available, click here.</a>";
        
        ShowBookingTotal();
        ToggleRadio("");
    }
    
    
    
    function ShowTransfer()
    {
        var FromLocation;
        var TransferType;
        var VehicleName;
        var Qty;
        var Price;
        var arrValue;
        
        
        //value stored as: FromLocation, TransferType, VehicleName, Quantity, Price        
        arrValue = document.getElementById(ControlID + "txtCheapestTransfer").value.split(',');
        
        if (arrValue.length>0)        
            FromLocation = arrValue[0];            
        
        if (arrValue.length>1)
            TransferType = arrValue[1];
            
        if (arrValue.length>2)
            VehicleName = arrValue[2];

        if (arrValue.length>3)
            Qty = arrValue[3];
            
        if (arrValue.length>4)
            Price = arrValue[4];
        
        
        
        document.getElementById(ControlID + "lblTransferFrom").innerHTML = FromLocation;
        document.getElementById(ControlID + "lblTransferType").innerHTML = TransferType;
        document.getElementById(ControlID + "lblVehicle").innerHTML = VehicleName;
        
        document.getElementById(ControlID + "lblTransferPrice").innerHTML = Price;
        document.getElementById(ControlID + "lblTransferTotal").innerHTML = Price;
        
        
        //Price = document.getElementById(ControlID + "txtCheapestTransfer").value;
        
        document.getElementById(ControlID + "lblTransferPrice").innerHTML = Price;
        document.getElementById(ControlID + "lblTransferTotal").innerHTML = Price;
        
        ShowBookingTotal();
        
        
        
        //ToggleTransferDetails();  
        
        document.getElementById(ControlID + "divTransferCustomer").style.display = '';
        document.getElementById(ControlID + "divTransferCustomer").style.visibility = 'visible';
        
        
        //ToggleTransferResult();
        
    }
    
    function GetCCCharges()
    {
        var Charges;
        
        if (document.getElementById(ControlID + "ddlCardType"))
        {
            if (document.getElementById(ControlID + "ddlCardType").selectedIndex == 0)
            {
                Charges = 0;
            }            
            else
            {                
                var CardType = document.getElementById(ControlID + "ddlCardType").value;            
                var tmp;
                
                for (var i=0;i<arrCharges.length;i++)
                {
                    tmp = arrCharges[i].split(':');
                    
                    if (CardType == tmp[0])
                    {
                        Charges = tmp[1];
                        break;
                    }
                }
            }            
        }
        else
            Charges = 0;
        
        return Charges;
    }
    

    function ToggleRadio(id)
    {
       for(i = 0; i < document.forms[0].elements.length; i++)           
       {
          elm = document.forms[0].elements[i]
          if (elm.type == 'radio')
          {
             if (elm.id != id)                 
             {
                
                
                if (elm.id.indexOf('optSelectTransfer')>-1)
                {
                    
                    //alert(id + "\r" + elm.id);
                    elm.checked = false;
                }    
             }
          }
       }
    }
    
    function UpdateDestinations(airportCode, airportName)
    {
        var lblFrom = document.getElementById(ControlID + "lblFrom");
        var txtOBAirport = document.getElementById(ControlID + "txtOBAirport");
        var txtIBAirport = document.getElementById(ControlID + "txtIBAirport");
        
        if (lblFrom != null && txtOBAirport != null && txtIBAirport != null)
        {
            // Update the arrival/departure airports
         ///   lblFrom.innerText = airportName + " (" + airportCode + ")";
            txtOBAirport.innerText = airportCode;
            txtIBAirport.innerText = airportCode;
        } 
    }
    
    function UpdatePriceSummary(ddlQty, lblTotal, Price, optID, MaxOccu, FromLocation, TransferType, VehicleName, Price2, ddlQty2, MaxOccu2, ID2, optID2)
    {
        // Update the transfer total
        UpdateTransferTotal(ddlQty, lblTotal, Price, optID, MaxOccu);
        
        // Set the transfer values
        SetTransfer(FromLocation, TransferType, VehicleName, Price2, ddlQty2, MaxOccu2, ID2, optID2);
    }
    
    function UpdateTransferTotal(ddlQty, lblTotal, Price, optID, MaxOccu)
    {
        var qty = document.getElementById(ddlQty).value;
        var Total;
        var TotalPax;
        
        //alert(qty);
        
        Total = parseFloat(qty * Price).toFixed(2)
        
        document.getElementById(lblTotal).innerHTML = Total;
        
        //if Quantiy for the selected transfer is changed, validate and update the price
        if (document.getElementById(optID).checked)
        {
            TotalPax = document.getElementById(ControlID + "txtTotalPAX").value;
                        
            if (TotalPax > parseInt(MaxOccu) * parseInt(qty) )
            {
                alert("The total number of guests exceeds the Vehicle maximum Occupancy (" + MaxOccu + ").");
                RemoveTransfer();
                return false;
            }
            
            document.getElementById(ControlID + "txtQtyID").value = ddlQty;
            document.getElementById(ControlID + "lblTransferTotal").innerHTML = (Price * qty).toFixed(2);

            ShowBookingTotal();
        }
        
        return true;
    }
    
    function IsValidCardNumber(cardNumber)
    {
       var message="";
       var moveOn=1;

           
       
       cardNumber = cardNumber.replace(/[^0-9]/g,'');
       document.getElementById(ControlID + "txtCardNumber").value=cardNumber;
     

	    if ( cardNumber.length > 15 ) {
		      sum = 0; mul = 1; l = cardNumber.length;
		      for (i = 0; i < l; i++)
		      {
			       digit = cardNumber.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) {
			       message+= "'Card number' is invalid \n"
			    moveOn=0;
			    }

	    }
	    else {
		    message+= "'Card number' is not long enough \n";
		    moveOn=0;
	    }
       
        

	    if (moveOn==0) {
		    alert (message);
		    return false ;
	    }
    	
	    return true;
     }
     
     function AirportCode_OnKeyUp()
	 {
	    var value;
	    var pos;
	    var code;   
	     	   
	    value = document.getElementById(ControlID + "txtDepartureAirport").value;
	    
	    //alert(value);
	    pos = value.indexOf("(");
	    
	    if ( pos >-1 )
	    {
	        code =value.substring(pos+1, value.length-1);
	        
	        document.getElementById(ControlID + "txtDepartureAirport").value= code;
	        
	    }
	 }

