﻿/// <reference name="MicrosoftAjax.js"/>
var _tbAdults = 0;
var _tbChildren = 0;
var _iMaxPassengers = 0;
var _tbTotalPeople;
var _tbTotalPrice;
var _tbPurchasePrice;
var _tbWebDiscount;
var _AdultPrice;
var _ChildPrice;
var _Discount;
var _btnAdd;

function pageLoad(sender, args) {
    InitFunctions();
}

function SetValues(maxPass, tbAdults, tbChildren, tbTotalPeople, tbTotalPrice, tbPurchasePrice, tbWebDiscount, AdultPrice, ChildPrice, Discount, btnAdd) {
    _iMaxPassengers = maxPass;
    _tbAdults = $get(tbAdults);
    _tbChildren = $get(tbChildren);
    _tbTotalPeople = $get(tbTotalPeople);
    _tbTotalPrice = $get(tbTotalPrice);
    _tbPurchasePrice = $get(tbPurchasePrice);
    _tbWebDiscount = $get(tbWebDiscount);
    _Discount = Discount;
    _AdultPrice = parseFloat($get(AdultPrice).value);
    _ChildPrice = parseFloat($get(ChildPrice).value);
    _btnAdd = btnAdd;
}

function CenterPopup(popup) {
    popup.moveTo((screen.width - popup.width) / 2, (screen.height - popup.height) / 2);
}

function CheckTotalRiders(source, clientside_arg) {
    var iAdults = 0;
    var iChildren = 0;
    if (isNaN(iAdults = parseInt(_tbAdults.value)))
        iAdults = 0;
    if ((_tbChildren == null) || (isNaN(iChildren = parseInt(_tbChildren.value))))
        iChildren = 0;
    if (iAdults + iChildren > _iMaxPassengers)
        clientside_arg.IsValid = false;
    else
        clientside_arg.IsValid = true;
}

function CalculateTotals() {
    var iAdults = 0;
    var iChildren = 0;
    if (isNaN(iAdults = parseInt(_tbAdults.value)))
        iAdults = 0;
    if ((_tbChildren == null) || (isNaN(iChildren = parseInt(_tbChildren.value))))
        iChildren = 0;
    var iPersons = iAdults + iChildren;
    var dTotalPrice = (iAdults * _AdultPrice) + (iChildren * _ChildPrice);
    var dWebDiscount = dTotalPrice * (_Discount / 100);
    var dPurchasePrice = dTotalPrice - dWebDiscount;
    _tbTotalPeople.value = iPersons;
    if (dTotalPrice.toFixed)
        _tbTotalPrice.value = dTotalPrice.toFixed(2);
    else
        _tbTotalPrice.value = dTotalPrice;
    _tbTotalPrice.value = '$' + _tbTotalPrice.value;
    if (_tbWebDiscount != null) {
        if (dWebDiscount.toFixed)
            _tbWebDiscount.value = dWebDiscount.toFixed(2);
        else
            _tbWebDiscount.value = dWebDiscount;
        _tbWebDiscount.value = '$' + _tbWebDiscount.value;
    }
    if (dPurchasePrice.toFixed)
        _tbPurchasePrice.value = dPurchasePrice.toFixed(2);
    else
        _tbPurchasePrice.value = dPurchasePrice;
    _tbPurchasePrice.value = '$' + _tbPurchasePrice.value;
}
