﻿var timerObject = null;
function showProgress(delay) {
    timerObject = setTimeout(function() {
        $('body').append($('<div class="outerWaitBox"></div><div class="innerWaitBox"><img src="/images/wait_large_blue.gif" /></div>'));
        if ($.browser.msie && parseFloat($.browser.version) < 7) {
            $('.outerWaitBox').css({ position: "absolute", height: $(document).height() + "px", width: $(document).width() + "px" });
            $('.innerWaitBox').css({ position: "absolute" });
        }
    }, delay);
}

function hideProgress() {
    clearTimeout(timerObject);
    $('.outerWaitBox').remove();
    $('.innerWaitBox').remove();
}

function registerProgress() {
    Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(prgBeginRequestHandler);
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(prgEndRequestHandler);
}
function prgBeginRequestHandler(sender, args) {
    showProgress(500);
}

function prgEndRequestHandler(sender, args) {
    hideProgress();
}
function addBonus(valueCtrl, bonusValueCtrl, bonusPercCtrl) {
    // perc - return amount >= 10 ? (Math.Min(((amount - 10) / 5) + 10, 100) / 100) : 0;
    var amt = parseFloat($('#' + valueCtrl).val());
    if (amt > 0) {
        var perc = amt >= 10 ? (Math.min(
    ((amt - 10) / 5) + 10,
     100) / 100) : 0;

        $('#' + bonusValueCtrl).text((amt * perc).toFixed(2));
        $('#' + bonusPercCtrl).text((perc * 100).toFixed(2));
        $('#gbpVal').html(showGbp(amt));
    }
    else {
        $('#' + bonusValueCtrl).text('0.00');
        $('#' + bonusPercCtrl).text('0.00');
    }
}
function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;
    if (charCode > 31 /* && charCode != 46 */ && (charCode < 48 || charCode > 57))
        return false;

    return true;
}
function validateRequired(field) {
    var parent = $(field).parent();
    if ($.trim((field).val()) == '') {
        if ($(parent).find('.invalid').length == 0)
            $(field).after('<span class="invalid">*</span>');
        return false;
    }
    else {
        $(parent).find('.invalid').remove();
        return true;
    }
}


