function textLimit(field, maxlen, remainValue) 
{
	
	var txtArea = document.getElementById(field);
	
	if (txtArea.value.length > maxlen)
	{
		txtArea.value = txtArea.value.substring(0, maxlen);
		document.getElementById(remainValue).value = maxlen;
	}
	else
		document.getElementById(remainValue).value = txtArea.value.length;
}


function getMonth(intMonth)
		{
			switch (intMonth)
			{
				case '1':
				 	return "JAN"
				case '2':
				 	return "FEB"
				case '3':
				 	return "MAR"
				case '4':
				 	return "APR"
				case '5':
				 	return "MAY"
				case '6':
				 	return "JUN"
				case '7':
				 	return "JUL"
				case '8':
				 	return "AUG"
				case '9':
				 	return "SEP"
				case '10':
				 	return "OCT"
				case '11':
				 	return "NOV"
				case '12':
				 	return "DEC"	
			}
		}



/*************************************************************************************
Convert User Input to UpperCase
*************************************************************************************/						
function ToUpperCase(obj)
{
	obj.value = obj.value.toUpperCase();
}

/*****************************************************************************************
Check whether given string contains invalid characters. Accepts string, returns boolean.
*****************************************************************************************/
function HasValidCharacters(checkString)
{
    var newString = "";    // REVISED/CORRECTED STRING
    var count = 0;         // COUNTER FOR LOOPING THROUGH STRING
	var strRet;
	
	strRet = false;
	
    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) 
    {
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS AN ALPHA OR NUMERIC CHARACTER
        if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z") ||
           (ch >= "0" && ch <= "9") || (ch == "~") || 
           (ch == "!") || (ch == "@") || (ch == "#") || (ch == "$") ||
           (ch == "%") || (ch == "^") || (ch == "&") || (ch == "(") || 
           (ch == ")") || (ch == "-") || (ch == "_") || (ch == "+") || 
           (ch == "=") || (ch == "[") || (ch == "]") || (ch == "{") || 
           (ch == "}")  || (ch == "|") || (ch == ":") || (ch == "?") || (ch == "*")||
           (ch == ";") || (ch == ";")|| (ch == '"')|| (ch == "<")||
           (ch == ">")|| (ch == "/")|| (ch == ".")|| (ch == ",")|| (ch == " "))
        {
            newString += ch;
        }        
    }
   
    if(checkString != newString)
		strRet = false;
    else
		strRet = true;
	return strRet;
}

/**********************************************************************************
Test whether value is blank or not. Accepts string value, returns boolean
***********************************************************************************/
function IsBlank(v_strTxt)
{
	if (v_strTxt == null)
		return true;
	else if (v_strTxt == '')
		return true;
	else
		return false;
}

/**********************************************************************************
Check if the value is numeric. Accepts string value and flag to turn on wildcard. 
Returns boolean
***********************************************************************************/
function IsNumeric(checkString)
{
    var newString = "";    // REVISED/CORRECTED STRING
    var count = 0;         // COUNTER FOR LOOPING THROUGH STRING
	var strRet;
	var arrStar = new Array();
	var arrQuestion = new Array();
	
	strRet = false;
	
    // LOOP THROUGH STRING CHARACTER BY CHARACTER
    for (i = 0; i < checkString.length; i++) 
    {
        ch = checkString.substring(i, i+1);

        // ENSURE CHARACTER IS A NUMERIC CHARACTER
        if ((ch >= "0" && ch <= "9"))
        {
            newString += ch;
        }
    }
    if(checkString != newString)
		strRet = false;
    else
		strRet = true;
	return strRet;
}

/* Check if the value passed in is in decimal format */
function IsDecimal(value) 
{
  var objRegExp  =  /(^[-+]?\d\d*\.\d*$)|(^[-+]?\d\d*$)/;

  //check for numeric characters
  return objRegExp.test(value);
}

//The int type can represent integers in the range 
//from negative 2,147,483,648 to positive 2,147,483,647, inclusive.
function IsInteger(value) 
{
	var objRegExp  = /(^[+-]?\d\d*$)/;
 
    if(objRegExp.test(value) && (value >= -2147483648) && (value <= 2147483647))
		return true
	else
		return false;	
}

/* Check if the value passed in is in float format */
function IsFloat(value)
{
	var objRegExp  = /(^[+-]?\d\d*\.?\d*([eE][+-]?\d+)?$)/;
	return objRegExp.test(value);
}

/* Check if the value passed in is in http/UNC format */
function IsUrl(value)
{	
	//var expr = "^(http://)?([\\w-]+\.)+[\\w-]+(/[\\w- ./?%&=]*)?$";
	var expr = "^(http://[\\w-]+)|" + "^(\\\\{2}[\\w-]+)";
	var objRegExp = new RegExp(expr);
	return objRegExp.test(value.toLowerCase());
}

/* Check if the value passed in is in *@*.* format */
function IsEmail(value)
{	
	var expr  = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";	
	var objRegExp = new RegExp(expr);
	return objRegExp.test(value.toLowerCase());
}


/*Function to trim the string*/
function Trim(str)
{
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

/*Function to capture event through enter key*/
function fnTrapKD(btn, event)
{

	if (document.all)
	{

		if (event.keyCode == 13)
		{

			event.returnValue=false;

			event.cancel = true;

			btn.click();

		}

	 }

	else if (document.getElementById)
	{

		if (event.which == 13)
		{

			event.returnValue=false;

			event.cancel = true;

			btn.click();

		}

	}

	else if(document.layers)
	{

		if(event.which == 13)
		{

			event.returnValue=false;

			event.cancel = true;

			btn.click();

		}

	}

}

