﻿var SetBookingFormClientBehaviour = function (txtDepartureId, txtArrivalId, rdoRoundTripId, lblReturnTimeId, lblReturnDateId, pageId, nameSpace) {
    var elm;
    var txtDepartingCity;
    var txtDestinationCity;
    //        alert(txtDepartureId);
    //        alert(txtArrivalId);
    //        alert(rdoRoundTripId);
    //        alert(lblReturnTimeId);
    //        alert(lblReturnDateId);

    elm = $get(txtDepartureId);
    if (elm != null && elm != '') txtDepartingCity = elm.value;

    elm = $get(txtArrivalId);
    if (elm != null && elm != '') txtDestinationCity = elm.value;

    txtDepartingCity = txtDepartingCity.trim();
    txtDestinationCity = txtDestinationCity.trim();
    var departAndArrivalCityEntered = (txtDepartingCity != '' && txtDestinationCity != '');

    elm = $get(rdoRoundTripId);
    if (elm != null && elm != '') {
        var IsRoundTrip = elm.checked;
        if (departAndArrivalCityEntered == true && IsRoundTrip == true) {
            eval(nameSpace + ".DisableAll(false);");
            // changed innerText to innerHTML property so that its supported in Mozilla firefox
            $get(lblReturnTimeId).innerHTML = 'Return Time:*';
            $get(lblReturnDateId).innerHTML = 'Return Date:*';

        }
        if (departAndArrivalCityEntered == true && IsRoundTrip == false) {
            eval(nameSpace + ".DisableOnOnewayClick(true);");
            eval(nameSpace + ".ResetOnOnewayClick();");
            $get(lblReturnTimeId).innerHTML = 'Return Time:';
            $get(lblReturnDateId).innerHTML = 'Return Date:';


        }
        if (departAndArrivalCityEntered == false && IsRoundTrip == true) {
            eval(nameSpace + ".DisableAll(true);");
            eval(nameSpace + ".ResetAll();");
            $get(lblReturnTimeId).innerHTML = 'Return Time:*';
            $get(lblReturnDateId).innerHTML = 'Return Date:*';

        }
        if (departAndArrivalCityEntered == false && IsRoundTrip == false) {
            eval(nameSpace + ".DisableAll(true);");
            eval(nameSpace + ".ResetAll();");
            $get(lblReturnTimeId).innerHTML = 'Return Time:';
            $get(lblReturnDateId).innerHTML = 'Return Date:';

        }
        if (pageId == 1651 || pageId == 1674) {
            $get(lblReturnDateId).innerHTML = 'Return:';
        }
    }
}

var SetDefaultValue = function (dropdown, text) {
    var value = '';
    if (dropdown != null && dropdown != '') {
        for (var i = 0; i < dropdown.options.length; i++) {
            value = value + '\n' + dropdown.options[i].text
            if (dropdown.options[i].text == text) {
                dropdown.selectedIndex = i;
                return;
            }
        }
    }
}

var isSplChar = function (str) {
    var iChars = "*|,\":<>[]{}`\';()@&$#%";
    for (var i = 0; i < str.length; i++) {
        if (iChars.indexOf(str.charAt(i)) != -1)
            return false;
    }
    return true;
}

var CloseBookingForm = function (e) {
    if (window.event)
        e = window.event;
    var srcElement = e.srcElement ? e.srcElement : e.target;
    var index = srcElement.id.substring(52, 53);
    var divId = "BookingFormPopUp" + index;

    var bookingFormDiv = document.getElementById(divId).style.display = 'none';
    ClosejQueryPopup(divId);
    return false;
}

var ShowSeatReservationBookingForm = function (index) {
    var Index = index.toString();
    var divId = "BookingFormPopUp" + index;

    var bookingFormDiv = document.getElementById(divId).style.display = 'block';

    var hdnAId = jQuery('input:hidden[name*="hdnNoOfAdult"]')[index].id;
    var nAdult = parseInt(document.getElementById(hdnAId).value);


    var hdnCId = jQuery('input:hidden[name*="hdnNoOfChild"]')[index].id;
    var nChild = parseInt(document.getElementById(hdnCId).value);

    var hdnYId = jQuery('input:hidden[name*="hdnNoOfYouth"]')[index].id;
    var nYouth = parseInt(document.getElementById(hdnYId).value);

    var hdnSId = jQuery('input:hidden[name*="hdnNoOfSenior"]')[index].id;
    var nSenior = parseInt(document.getElementById(hdnSId).value);

    var ad = jQuery('select[name*="pgrAdult"]')[index].id;
    var adultDD = document.getElementById(ad);
    adultDD.options.length = 0;
    for (var i = 0; i <= nAdult; i++) {
        addOption(adultDD, i, i);
    }

    var cd = jQuery('select[name*="pgrChild"]')[index].id;
    var childDD = document.getElementById(cd);
    childDD.options.length = 0;
    for (var i = 0; i <= nChild; i++) {
        addOption(childDD, i, i);
    }

    var yd = jQuery('select[name*="pgrYouth"]')[index].id;
    var youthDD = document.getElementById(yd);
    youthDD.options.length = 0;
    for (var i = 0; i <= nYouth; i++) {
        addOption(youthDD, i, i);
    }

    var sd = jQuery('select[name*="pgrSenior"]')[index].id;
    var seniorDD = document.getElementById(sd);
    seniorDD.options.length = 0;
    for (var i = 0; i <= nSenior; i++) {
        addOption(seniorDD, i, i);
    }

    var dateForwardId = jQuery('input:text[name$="txtDate"]')[index].id;
    document.getElementById(dateForwardId).value = 'dd/mm/yy';

    var dateReturnId = jQuery('input:text[name$="txtDateReturn"]')[index].id;
    document.getElementById(dateReturnId).value = 'dd/mm/yy';

    adultDD.selectedIndex = nAdult.toString();
    childDD.selectedIndex = nChild.toString();
    youthDD.selectedIndex = nYouth.toString();
    seniorDD.selectedIndex = nSenior.toString();
}

var addOption = function (selectbox, text, value) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}


