//... Client validation functions collection
var validate = 
{
    //... Return if yes or not a date is valid
    IsValidDate:function(Day, Mn, Yr)
	{
		var DateVal = Mn + "/" + Day + "/" + Yr;
        var dt = new Date(DateVal);
        if (parseInt(Yr) < 1900) return false;
        if (dt.getDate() != Day) return false;
        if (dt.getMonth() != Mn - 1) return false;
        if (dt.getFullYear() != Yr) return false;
        
        return true;
	},
	
	IsNumber:function(myfield, e, dec)
	{
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);

        // control keys
        if ((key==null) || (key==0) || (key==8) || 
            (key==9) || (key==13) || (key==27) )
           return true;

        // numbers
        else if ((("0123456789").indexOf(keychar) > -1))
           return true;

        // decimal point jump
        else if (dec && (keychar == "."))
           {
           myfield.form.elements[dec].focus();
           return false;
           }
        else
           return false;

	},
	
	
	IsNotNumber:function(myfield, e, dec)
	{
        var key;
        var keychar;

        if (window.event)
           key = window.event.keyCode;
        else if (e)
           key = e.which;
        else
           return true;
        keychar = String.fromCharCode(key);

        // control keys
        if ((key==null) || (key==0) || (key==8) || 
            (key==9) || (key==13) || (key==27) )
           return true;

        // numbers
        else if ((("0123456789").indexOf(keychar) > -1))
           return false;

        // decimal point jump
        else if (dec && (keychar == "."))
           {
           myfield.form.elements[dec].focus();
           return false;
           }
        else
           return true;

	}
}
