﻿function nospaces(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode == 32) {
        //alert("No spaces allowed in this field.");
        return false;
    }
    return true;
}

function integerOnly(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode < 48 || charCode > 57) {
        return false;
    }

    return true;
}


// RADNUMERICTEXTBOX SPECIFIC - begin functions for data entry
function preventDecimalSepandNegativeSign(sender, args) {
    preventDecimalSeparator(sender, args);
    preventNegativeSign(sender, args);
}


function preventDecimalSeparator(sender, args) {
    if (args.get_keyCharacter() == sender.get_numberFormat().DecimalSeparator)
        args.set_cancel(true);
}

function preventNegativeSign(sender, args) {
    if (args.get_keyCharacter() == sender.get_numberFormat().NegativeSign)
        args.set_cancel(true);

}


function replaceEmptyValueWithZero(sender, args) {
    if (sender.isEmpty()) {
        sender.set_value("0");
    }

}

// RADNUMERICTEXTBOX SPECIFIC - end functions for data entry
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num))
        num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10)
        cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + '$' + num + '.' + cents);
}

function PopUpShowing(sender, eventArgs) {
    var popUp = eventArgs.get_popUp();
    centerPopUp(popUp);
}

function centerPopUp(popUp) {
    if (!popUp)
        return;

    //var popUpWidth = parseInt(popUp.style.width, 10);
    //var popUpHeight = parseInt(popUp.style.height, 10);
    var popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf("px"));
    var popUpHeight = popUp.style.height.substr(0, popUp.style.height.indexOf("px"));
    var scrollTop = document.body.scrollTop;
    var scrollLeft = document.body.scrollLeft;
    var viewPortHeight = document.body.clientHeight;
    var viewPortWidth = document.body.clientWidth;

    if (document.compatMode == "CSS1Compat") {
        viewPortHeight = document.documentElement.clientHeight;
        viewPortWidth = document.documentElement.clientWidth;
        if (!$telerik.isSafari) {
            scrollTop = document.documentElement.scrollTop;
            scrollLeft = document.documentElement.scrollLeft;
        }
    }

    popUp.style.left = scrollLeft + (viewPortWidth - popUpWidth) / 2 + "px";
    popUp.style.top = scrollTop + (viewPortHeight - popUpHeight) / 2 + "px";
}




function AbsolutePopUpShowing(sender, eventArgs) {
    var popUp = eventArgs.get_popUp();
    AbsolutePopUp(popUp);
}

function AbsolutePopUp(popUp) {
    if (!popUp)
        return;

    //var popUpWidth = parseInt(popUp.style.width, 10);
    //var popUpHeight = parseInt(popUp.style.height, 10);
    var popUpWidth = popUp.style.width.substr(0, popUp.style.width.indexOf("px"));
    var popUpHeight = popUp.style.height.substr(0, popUp.style.height.indexOf("px"));
    var scrollTop = document.body.scrollTop;
    var scrollLeft = document.body.scrollLeft;
    var viewPortHeight = document.body.clientHeight;
    var viewPortWidth = document.body.clientWidth;

    if (document.compatMode == "CSS1Compat") {
        viewPortHeight = document.documentElement.clientHeight;
        viewPortWidth = document.documentElement.clientWidth;
        if (!$telerik.isSafari) {
            scrollTop = document.documentElement.scrollTop;
            scrollLeft = document.documentElement.scrollLeft;
        }
    }

    popUp.style.left = (viewPortWidth - popUpWidth) / 2 + "px";
    popUp.style.top = (viewPortHeight - popUpHeight) / 2 + "px";
}

