function checkDate (theField){
    var s=theField.value;    
    if(s==""){return  warnInvDate(theField);}
    var datearr = s.split(".");
	    	
		var myday = parseInt(datearr[0],10);
		var mymonth = parseInt(datearr[1],10);
		var myyear = parseInt(datearr[2],10);
		
		var testdate=new Date(myyear,mymonth-1,myday);
		var today= new Date();
		var todayafteryear=new Date(today.getFullYear()+1,today.getMonth(),today.getDate());
		if ((testdate.getMonth()+1)==(parseInt(mymonth,10))){
			    return true;	    		
		} 
		else{
			return warnInvDate(theField);;
		}
}

function check2Dates (theStart,theEnd,lng){
	
	if(!checkDate(theStart,lng)) {return false;}
	if(!checkDate(theEnd,lng)) {return false;}
	var s=theStart.value;
	var datearr = s.split(".");
	var startdate=new Date(parseInt(datearr[2],10),parseInt(datearr[1],10),parseInt(datearr[0],10));
	var s=theEnd.value;
	var datearr2 = s.split(".");
	var enddate=new Date(parseInt(datearr2[2],10),parseInt(datearr2[1],10),parseInt(datearr2[0],10));

  if (startdate<enddate) return true;
	else {
		var enddate=new Date(parseInt(datearr[2],10),parseInt(datearr[1],10)-1,parseInt(parseInt(datearr[0],10)+1,10));
		var s=padZero(enddate.getDate(),2)+'.'+padZero((enddate.getMonth()+1),2)+'.'+enddate.getFullYear();
		theEnd.value =s;
		}
}

function padZero (num, length) {
    num = String(num);
    length = parseInt(length) || 2;
    while (num.length < length)
        num = "0" + num;
    return num;
};
