﻿// JScript File

function integerOnly(ctrl,aDefault,aMin,aMax){
    var inval = ctrl.value;
    var outval = "";
    for (i=inval.length-1; i>=0; i--){
        if ( (inval.charCodeAt(i) >= "0".charCodeAt(0)) && (inval.charCodeAt(i) <= "9".charCodeAt(0) )) {
          outval = inval.charAt(i) + outval;
        }
    }  
    if (aMax != null) {if (outval > aMax) {outval = aMax}}
    if (aMin != null) {if (outval < aMin) {outval = aMin}}
    ctrl.value = outval;
    if ((aDefault != null) && (ctrl.value == "")) {ctrl.value = aDefault;}
    if (evt.keyCode != null) {if ((evt.keyCode == 13) || (evt.keyCode == 9)) {ctrl.select();}}
}

function floatOnly(ctrl,aDefault,aMin,aMax,isBlur){
    if (isBlur == null) {f = function() {floatOnly(ctrl,aDefault,aMin,aMax,true);};ctrl.attachEvent('onblur',f);}
    var inval = ctrl.value;
    var outval = "";
    var hasdot = false;
    var afterdot = 0
    for (i=0;i<=inval.length-1;i++){
        if ( (((inval.charCodeAt(i) >= "0".charCodeAt(0)) && (inval.charCodeAt(i) <= "9".charCodeAt(0))) || ((inval.charAt(i) == ".") && (hasdot==false) && (outval.length > 0))) && (afterdot<=2)) {
          if (inval.charAt(i) == ".") {hasdot = true}
          if (hasdot == true) {afterdot += 1}
          outval = outval + inval.charAt(i);
        }
    }  
    if (aMax != null) {if (outval > aMax) {outval = aMax}}
    if ((aMin != null) && (isBlur != null)) {if (outval < aMin) {outval = aMin}}
    ctrl.value = outval;
    if ((aDefault != null) && (ctrl.value == "")) {ctrl.value = Number(aDefault).toFixed(2);ctrl.select();}
    if (evt.keyCode != null) {if ((evt.keyCode == 13) || (evt.keyCode == 9)) {ctrl.select()}}
}

function clickButton(e, buttonid){ 
    var evt = e ? e : window.event;
    var bt = document.getElementById(buttonid);
    if (bt){ 
        if (evt.keyCode == 13){ 
            bt.click(); 
            return false; 
        } 
    } 
}

function focusNext(e, controlid){ 
    var evt = e ? e : window.event;
    var bt = document.getElementById(controlid);
    if (bt){ 
        if (evt.keyCode == 13){ 
            bt.focus();
            return false; 
        } 
    } 
}

function blockEnter(e, controlid){ 
    var evt = e ? e : window.event;
    var bt = document.getElementById(controlid);
    if (bt){ 
        if (evt.keyCode == 13){ 
            return false; 
        } 
    } 
}

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);
    pence = num%100;
    num = Math.floor(num/100).toString();
    if(pence<10)
    pence = "0" + pence;
    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 + '.' + pence);
}

function disablePage()
{
 document.getElementById("div_hideall1").style.height = document.documentElement.scrollHeight + 'px';
 document.getElementById("div_hideall1").style.display = "";
 document.getElementById("div_hideall2").style.display = "";
}

