﻿function isNumeric(e)
{
   var keynum;
   var keychar;
   var numcheck;

   if(window.event) // IE
   {
     keynum = e.keyCode;
   }
   else if(e.which) // Netscape/Firefox/Opera
   {
     keynum = e.which;
   }
   keychar = String.fromCharCode(keynum);
   numcheck = /\d/;
   return numcheck.test(keychar);
}

function isDecimal(e)
{
   var keynum;
   var keychar;
   var numcheck;

   if(window.event) // IE
   {
     keynum = e.keyCode;
   }
   else if(e.which) // Netscape/Firefox/Opera
   {
     keynum = e.which;
   }
   keychar = String.fromCharCode(keynum);
   numcheck = /\d/;
   numcheck1 = /\./;
   return (numcheck.test(keychar)||numcheck1.test(keychar));
}

function Trim (inputString, removeChar) 
{ 
    var returnString = inputString; 
    
    if (removeChar.length) 
    {
        while(''+returnString.charAt(0)==removeChar)
        {
            returnString=returnString.substring(1,returnString.length);
        }
        while(''+returnString.charAt(returnString.length-1)==removeChar)
        {
            returnString=returnString.substring(0,returnString.length-1);
        }
    }
    
    return returnString;
}

function IsEmailText(controlName)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return false;
    }
    
    return isValidEmail(Trim(ctl.value,' '));
}

function isValidEmail(email)
{
     var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
	 var returnval=emailfilter.test(email);
	 return returnval;
}

function HaveOnlyNumeric(controlName)
{
    var filter=/\d+/;
	 
	var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return false;
    }
    
    return filter.test(ctl.value);
}

function IsEmptyText(controlName)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return true;
    }
    
    if(Trim(ctl.value,' ')=='')
    {
        return true;
    }
    
    return false;
}

function IsFieldSizeExceeds(controlName,size)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl == null)
    {
        return;
    }
   
    if(ctl.value.length>size)
    {
        return true;
    }
    
    return false;
}

function HaveSelected(controlName)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return false;
    }
    
    if(ctl.value == "-1")
    {
        return false;
    }
    
    return true;
}


function HaveSelectedEx(controlName,defaultValue)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return false;
    }
    
    if(ctl.value == defaultValue)
    {
        return false;
    }
    
    return true;
}

function HaveChecked(controlName)
{
    var ctl = document.getElementById(controlName);
    
    if(ctl==null)
    {
        return false;
    }
    
    if(!ctl.checked)
    {
        return false;
    }
    
    return true;
}

function IsGridSelected(grdId,chkId,startVal)
{
    var chk;
    
    if(startVal>9)
    {
        chk = document.getElementById(grdId + startVal + '_' + chkId);
    }
    else
    {
        chk = document.getElementById(grdId + '0' + startVal + '_' + chkId);
    }
    
    while(chk!=null)
    {
        if(chk.checked)
        {
            return true;
        }
        
        startVal++;
        
        if(startVal>9)
        {
            chk = document.getElementById(grdId + startVal + '_' + chkId);
        }
        else
        {
            chk = document.getElementById(grdId + '0' + startVal + '_' + chkId);
        }
    }
    
    return false;
}



function CompareText(controlName1,controlName2)
{
    var ctl1 = document.getElementById(controlName1);
    var ctl2 = document.getElementById(controlName2);
    
    if(ctl1==null || ctl2==null)
    {
        return false;
    }
    
    if(Trim(ctl1.value,' ')!=Trim(ctl2.value,' '))
    {
        return false;
    }
    
    return true;
}

function CompareValue(controlName1,controlName2)
{
    var ctl1 = document.getElementById(controlName1);
    var ctl2 = document.getElementById(controlName2);
    
    if(ctl1==null || ctl2==null)
    {
        return false;
    }
    
    if(parseInt(ctl1.value) >= parseInt(ctl2.value))
    {
        return false;
    }
    
    return true;
}

function valDeleteGrid(gridId)
{
    if(!IsGridSelected(gridId + '_ctl', 'chk', 2))
    {
        alert("Please select an item");
        return false;
    }
    
    return confirm('Are you sure?');    
}

function ValidateRepeator(gridId,chk_id)
{
    if(!IsGridSelected(gridId + '_ctl', chk_id, 0))
    {
        alert("Please select an item");
        return false;
    }
    
    return confirm('Are you sure?');    
}