﻿// ************************  function isDate()  ***************
// ********************            Ver 1.3              ***************
function isDate(theDate)
{
    var dtval = theDate.split("/")
    if (dtval.length != 3) {return("'dd/mm/yyyy' התאריך צריך להיות במבנה")}
    else { 
    		if(isNaN(dtval[0])) {return('היום חייב להיות מספר בין 1-31')}
    		if(isNaN(dtval[1])) {return('החודש חייב להיות מספר בין 1-12')}
    		if(isNaN(dtval[2])) {return('השנה חייבת להיות מספר בין 1900-2500')}
    		var day = dtval[0]-1+1;
    		var  mo = dtval[1]-1+1;
    		var yr = dtval[2]-1+1;
    		yr = (yr < 100) ? yr + 2000 : yr;    		
    		if (yr > 9999){return("9999 שנה מקסימאלית")}
    		var days = 0
    		if (mo >= 13){ return("12 חודש מקסימאלי") } 
    else {
    		switch (mo)
    		{
    			case 2:	// for February (implements 400 year cycle calculation)
    				days = (((yr%4 == 0 && yr%100 != 0) || yr%400 ==0) ? 29 : 28 );
    				break;
    			default:
    				// for January thru December except February
    				days = 30 + ((mo < 8) ? mo%2 : (mo%7)%2);
    		}
    		if (days < day){return("מקסימום " + days + " ימים עבור חודש " + mo)}
    		else {return('')}    		
    		}	
	}
}
