﻿//used only for positive numeric value
function isNumberKey(evt)
{
     var charCode = (evt.which) ? evt.which : event.keyCode
     /*if (charCode == 43)
        return true;
        
     if (charCode == 45)
       return true;*/

     if (charCode > 31 && (charCode < 48 || charCode > 57))
     return false;

     return true;
} 

function isDecimal(evt)
{
     var charCode = (evt.which) ? evt.which : event.keyCode
     
     /*if (charCode == 43)
        return true;*/
        
     /*if (charCode == 45)
       return true;*/
    
     if(charCode == 46)
     {
         if(obj.value.indexOf('.') == -1)
         {
              return true;       
         }
         else
         {
             return false;
         }
     }

     if (charCode > 31 && (charCode < 48 || charCode > 57))
     return false;

     return true;
} 

function checkTextAreaMaxLength(textBox, e, length)
{   
    var mLen = textBox["MaxLength"];
    if(null==mLen)
        mLen=length;
    
    var maxLength = parseInt(mLen);
    if(!checkSpecialKeys(e))
    {   
         if(textBox.value.length > maxLength-1)
         {
            if(window.event)//IE
              e.returnValue = false;
            else//Firefox
                e.preventDefault();
         }
    }   
}
function checkSpecialKeys(e)
{
    if(e.keyCode !=8 && e.keyCode!=46 && e.keyCode!=37 && e.keyCode!=38 && e.keyCode!=39 && e.keyCode!=40 && e.keyCode!=35 && e.keyCode!=36)
        return false;
    else
        return true;
}
function CheckAll(checkAllBox, fieldName) {
    ///<summary>Checks all the Checkboxes</summary>
    ///<param name="checkAllBox">Checkbox in the header</param>
    ///<param name="fieldName">checkBox name to match</param>
    var frm = document.forms[0];

    var inputs = document.getElementsByTagName("input");

    var actVar = checkAllBox.checked;

    for (i = 0; i < inputs.length; i++) {
        e = inputs[i];

        if (e.type == 'checkbox' && e.name.indexOf(fieldName) != -1) {
            e.checked = actVar && (!e.disabled);
        }
    }
}
