﻿// JScript File

function toggle(ctrlid)
{
    ctrl = document.getElementById(ctrlid);        
    if (ctrl.style.display=="")
    {
        ctrl.style.display="none";
    }
    else
    {
     ctrl.style.display="";
    }
}
function hide(ctrlid)
{
    document.getElementById(ctrlid).style.display="none";
}

function limitText(txtbox,counter,textlimit) 	
{ 	  
    
    var currentcount=txtbox.value.length;
    //var counterID = counter.value;
    if (currentcount>textlimit) 	  
    {         
       txtbox.value= txtbox.value.substr(0,textlimit)
    }  	  
    else
    {
        if (document.getElementById(counter)!=null)
        {
            document.getElementById(counter).value=textlimit-currentcount;
        }
    }
 }   
 
 function isWhitespace (s)
 {
    var whitespace = " \t\n\r";
    var i;
    // Is s empty?
    if (isEmpty(s)) return true;
    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
 }
 function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}
function checkNumber(val) {
  var strPass = val.value;
  
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);
  var res=true;
  if ((cCode < 48 || cCode > 57 ) && lchar!='.'  && lchar!='-') {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
    res=false;
  }
  return res;  
}
function ensureNumeric(ctrl)
{
    if (ctrl.value=="" || !checkNumber(ctrl))
    {
        ctrl.value="0.00";
    }
}
function ensureInt(ctrl)
{
    if (ctrl.value=="")
    {
        ctrl.value="0";
    }
}

function getAjaxRequest() {
    var r
    r = false;    
    if (window.XMLHttpRequest) {
        try {
            r = new XMLHttpRequest();
        }
        catch (e) {
            r = false;
        }
    }
    if (window.ActiveXObject) {
        try {
            r = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
            r = false;
        }
    }
    return r;
}
