function OnlyNumbers( stringy )
{
        if(isNaN(stringy) == true) return (false);
        return (true);
}

function OnlyNumbersanddot( stringy )
{
        if(isNaN(stringy) == true) return (false);
        return (true);
}

function IsValidDayInMonth( TheMonth, TheDay, TheYear ){
        DaysInAMonth = new Array();
        DaysInAMonth[1] = 31;
        DaysInAMonth[2] = 29;
        DaysInAMonth[3] = 31;
        DaysInAMonth[4] = 30;
        DaysInAMonth[5] = 31;
        DaysInAMonth[6] = 30;
        DaysInAMonth[7] = 31;
        DaysInAMonth[8] = 31;
        DaysInAMonth[9] = 30;
        DaysInAMonth[10] = 31;
        DaysInAMonth[11] = 30;
        DaysInAMonth[12] = 31;
        
        if ( !OnlyNumbers( TheDay ) ){
                return false;
        }
        
        if ((parseInt( TheDay ) > DaysInAMonth[ parseInt( TheMonth ) ]) || 
                (parseInt( TheDay ) < 1)){
                        return false;
        }

	// check for february 29th, leap year check
	if (parseInt( TheMonth ) == 2) { 
	var isleap = (parseInt( TheYear ) % 4 == 0 && (parseInt( TheYear ) % 100 != 0 || parseInt( TheYear ) % 400 == 0));
		if (parseInt( TheDay ) >29 || (parseInt( TheDay ) ==29 && !isleap)) {
			return false;
		}
	}
        
        return true;
}

function ValidColor(stringy)
{
                var ilen = stringy.length;
                if(ilen != 7) return (false);
                        var TempChar= stringy.substring (0, 1);
                        if (TempChar != "#"){
                                return false;
                        }
        return (true);
}

function ValidDimension(stringy)
{
        var ilen = stringy.length;
        if(ilen==0) return (false);
                 if (ilen > 1) {
                        var sfirststring = stringy.substring(0,ilen-1);
                        if (!OnlyNumbers(sfirststring)) return false;
                 }
                 var secondstring= stringy.substring (ilen-1, ilen);
                 if (!OnlyNumbers(secondstring )){
                        if (secondstring != "%") return false;
                 }
        return (true);
}

