﻿//default.aspx
var vTCenter; var vRCenter; var vTOffice; var vROffice; var vThdnOffice; var vRhdnOffice; var vTDate;
var vRDate; var vTHour; var vTMin; var vRHour;var vRMin;
function defaultSetControls() {
    vTCenter = $get(ddlTakingCenter_Id);
    vRCenter = $get(ddlReturnCenter_Id);
    vTOffice = $get(ddlTakingOffice_Id);
    vROffice = $get(ddlReturnOffice_Id);
    vThdnOffice = $get(hdnTakingOffice_Id);
    vRhdnOffice = $get(hdnReturnOffice_Id);
    vTDate = $get(txtTakingDate_Id);
    vRDate = $get(txtReturnDate_Id);
    vTHour = $get(ddlTakingHour_Id);
    vTMin = $get(ddlTakingMinute_Id);
    vRHour = $get(ddlReturnHour_Id);
    vRMin = $get(ddlReturnMinute_Id);
}
function OnTakingCenterChanged() {
    defaultSetControls();
    var TCenterValue = vTCenter.options[vTCenter.selectedIndex].value;

    if (TCenterValue != '' && TCenterValue != '0') {
        PageMethods.GetOfficeItems(TCenterValue, OnTakingCenterChangeComplete, GeneralFailed);
    }
    else {
        setDdlvalue(vRCenter, TCenterValue);
        SetDDLEmpty(vTOffice);
        SetDDLEmpty(vROffice);
        vThdnOffice.value = '0';
        vRhdnOffice.value = '0';
    }
}
function OnTakingCenterChangeComplete(res) {
    defaultSetControls();
    var target1 = [ddlTakingOffice_Id, null];
    var target2 = [ddlReturnOffice_Id, null];
    var TCenterValue = vTCenter.options[vTCenter.selectedIndex].value;

    setDdlvalue(vRCenter, TCenterValue);    
    FillDDLOptions(res, target1);
    FillDDLOptions(res, target2);
}
function OnTakingOfficeChanged() {
    defaultSetControls();
    
    var TCenterValue = vTCenter.options[vTCenter.selectedIndex].value;
    var RCenterValue = vRCenter.options[vRCenter.selectedIndex].value;
    var TOfficeValue = vTOffice.options[vTOffice.selectedIndex].value;
    
    if (TCenterValue == RCenterValue) {
        setDdlvalue(vROffice, TOfficeValue);
        vThdnOffice.value = TOfficeValue;
        vRhdnOffice.value = TOfficeValue;
    }
}
function OnReturnCenterChanged() {
    defaultSetControls();
    var RCenterValue = vRCenter.options[vRCenter.selectedIndex].value;

    if (RCenterValue != '' && RCenterValue != '0') {
        PageMethods.GetOfficeItems(RCenterValue, OnReturnCenterChangeComplete, GeneralFailed);
    }
    else {
        SetDDLEmpty(vROffice);
        vRhdnOffice.value = '0';
    }
}
function OnReturnCenterChangeComplete(res) {
    defaultSetControls();
    var target1 = [ddlReturnOffice_Id, null];
    FillDDLOptions(res, target1);
    vRhdnOffice.value = '0';
}
function SetDDLEmpty(vDdl) {
    removeOptions(vDdl);
    addOption(vDdl, ddlSelect_value, ddlSelect_text);
    setDdlvalue(vDdl, '0');
}
function OnQueryButton() {
    defaultSetControls();
    
    var PriceQuery = new Object();
    PriceQuery.TakingCenter = vTCenter.options[vTCenter.selectedIndex].value;
    PriceQuery.ReturnCenter = vRCenter.options[vRCenter.selectedIndex].value;
    PriceQuery.TakingOffice = vTOffice.options[vTOffice.selectedIndex].value;
    PriceQuery.ReturnOffice = vROffice.options[vROffice.selectedIndex].value;
    PriceQuery.TakingDate = vTDate.value;
    PriceQuery.ReturnDate = vRDate.value;
    PriceQuery.TakingTime = vTHour.value + ":" + vTMin.value;
    PriceQuery.ReturnTime = vRHour.value + ":" + vRMin.value;

    PageMethods.QueryPrice(PriceQuery, OnQueryPriceComplete, GeneralFailed);
}
function OnQueryPriceComplete(res) {
    var success = res[0] == '1';

    if (success) {
        location.href = res[1];
    }
    else {
        alert(res[1]);
    }
}

//group.aspx
function onNextClicked(classId, rptId) {
    var extra = $get(rptId).getElementsByTagName('select');
    var extraValues = [];
    if (extra != null) {
        if (extra.length > 0) {
            for (var i=0;i<extra.length;i++) {
                extraValues[i] = extra[i].options[extra[i].selectedIndex].value;
            }
        }
    }

    PageMethods.CalculatePrices(classId, extraValues, onCalculatePricesComplete, GeneralFailed);
}
function onCalculatePricesComplete(res) {
    if (res[0] == "1") {
        var rdiv = $get('divContent');
        rdiv.innerHTML = res[1];
        var modalBehavior = $find('showResult');
        modalBehavior.show();
    }
}
function onPriceTableCancelButton() {
    var rdiv = $get('divContent');
    rdiv.innerHTML = '';
    var modalBehavior = $find('showResult');
    modalBehavior.hide();
}

//payment.aspx
function onPaymentCCClicked() {
    var vCC = $get(rdbCC_Id);
    var vTR = $get(rdbTR_Id);
    var divCC = $get('creditCard');
    var divTR = $get('bankTransfer');

    if (vCC.checked) {
        divCC.style.display = '';
        divTR.style.display = 'none';
        vTR.checked = false;
    }
}
function onPaymentTRClicked() {
    var vCC = $get(rdbCC_Id);
    var vTR = $get(rdbTR_Id);
    var divCC = $get('creditCard');
    var divTR = $get('bankTransfer');
    
    if (vTR.checked) {
        divCC.style.display = 'none';
        divTR.style.display = '';
        vCC.checked = false;
    }
}
function onAccountClicked(rdb,hdnId) {
    var vRpt = $get('divAccountList');

    if (vRpt != null) {
        rdlist = vRpt.getElementsByTagName('input');
        if (rdlist != null) {
            if (rdlist.length > 0) {
                for (var i = 0; i < rdlist.length; i++) {
                    if (rdlist[i].type == 'radio') {
                        if (rdlist[i].id != rdb.id) {
                            rdlist[i].checked = false;

                            if (rdlist[i].parentElement) {
                                var accid = getHiddenElementValue(rdlist[i].parentElement);
                                if (accid != '0') {
                                    var tb = $get('tbl' + accid);
                                    if(tb)
                                        tb.className = 'account_unselected';
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    if (rdb.parentElement) {
        var accid = getHiddenElementValue(rdb.parentElement);
        if (accid != '0') {
            var tb = $get('tbl' + accid);
            if (tb)
                tb.className = 'account_selected';
        }
    }

    var vHdn = $get(hdnId);
    if (vHdn != null) {
        PageMethods.GetTRPaymentAmount(vHdn.value, OnTransferAmount, GeneralFailed);
    }
}
function OnTransferAmount(res) {
    if (res[0] == "1") {
        var vTRPayment = $get('tr_payment')
        vTRPayment.innerHTML = res[1];
    }
}
function OnTransferLocationChanged() {
    var vTCenter = $get(ddlTakingCenter_Id);
    var vRCenter = $get(ddlReturnCenter_Id);

    if (vTCenter != null && vRCenter != null) {
        PageMethods.GetTransferPrice(vTCenter.value, vRCenter.value, OnTransferLocationComplete, GeneralFailed);
    }
}
function OnTransferLocationComplete(res) {
    if (res[0] == '1') {
        var vPrice = $get('transfer_price');

        if (vPrice != null) {
            vPrice.innerHTML = res[1];
        }
    }
}