function IsDateInvalid(day, month, year)
{
    var feb = (year % 4) ? 28 : 29; 
    var days = new Array(31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    return Boolean(day > days[month - 1]);
}

function FirstLetterUppercase2(oField)
{
    oField.value = FirstLetterUppercase(oField.value); 
}

function FirstLetterUppercase(sVal)
{
    sVal = Trim(sVal);
    if(!sVal) return "";
    sVal = (sVal.charAt(0)).toUpperCase() + sVal.substr(1);
    return sVal;
}

function Trim2(oField)
{
    oField.value = Trim(oField.value); 
}

function Trim(sVal)
{
    if(!sVal) return "";
    sVal = String(sVal); 
	return trim(sVal);
}

function ltrim(str) 
{ 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}

function rtrim(str) 
{
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}

function trim(str) 
{
	return ltrim(rtrim(str));
}

function isWhitespace(charToCheck) 
{
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function IsNoInt(strNumber)
{
    var strNumbers = "0123456789";
    for(var i = 0; i < strNumber.length; i++)
    {
        if(strNumbers.indexOf(strNumber.charAt(i)) < 0) return true;
    }
    return false;
}

function MakeInt(strIn)
{
    if(!strIn) return "";
    strIn = String(strIn);
    var strNumbers = "0123456789";
    var strOut = "";
    var ch;
    for(var i = 0; i < strIn.length; i++)
    {   
        ch = strIn.charAt(i);
        if(strNumbers.indexOf(ch) >= 0) strOut += ch;
    }
    return strOut;
}

