var today = new Date();//client date;
var SERVER_TODAY = new Date(today.getFullYear(), today.getMonth(), today.getDate()-1); //mandatory field, could be SERVER or CLIENT date;
var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

function validateDate(jvarForm)
{
		var DATE_YEAR  = 2;
		var DATE_MONTH = 1;
		var DATE_DAY   = 0;
		
		var inMonth    = 0;
		var outMonth   = 0;
		
		inDateStr  = jvarForm.dp_CheckInDate.value;
		outDateStr = jvarForm.dp_CheckOutDate.value;		
		
		var inArr  = inDateStr.split(" ");
		var outArr = outDateStr.split(" ");
		
		for(var i = 0; i < monthArrayShort.length; i++)
		{
		  if(monthArrayShort[i] == inArr[DATE_MONTH])
		  {
			  inMonth = i+1;
		  }
		  if(monthArrayShort[i] == outArr[DATE_MONTH])
		  {
			  outMonth = i+1;
		  }
		}
		
		inDate = new Date(inArr[DATE_YEAR], inMonth-1, inArr[DATE_DAY]);
		outDate = new Date(outArr[DATE_YEAR], outMonth-1, outArr[DATE_DAY]);
		
		if (inArr.length != 3) 
		{
			alert("%TRANSLATE:SelectCheckInDate%");
			jvarForm.dp_CheckInDate.focus();
			return false;
		}
		if (outArr.length != 3) 
		{
			alert("%TRANSLATE:SelectCheckOutDate%");
			jvarForm.dp_CheckOutDate.focus();
			return false;
		}
		if (inDateStr == "dd.mm.yyyy") 
		{
			alert("%TRANSLATE:SelectCheckInDate%");
			jvarForm.dp_CheckInDate.focus();
			return false;
		}
		if (outDateStr == "dd.mm.yyyy") 
		{
			alert("%TRANSLATE:SelectCheckOutDate%");
			jvarForm.dp_CheckOutDate.focus();
			return false;
		}

		if (inDate > outDate) 
		{
			alert("%TRANSLATE:CheckInNotMoreThanCheckOut");
			return false;
		}
		if (inDate == outDate) 
		{
			alert("%TRANSLATE:CheckCannotEqualCheckOut%");
			return false;
		}
		var thisDay = new Date(SERVER_TODAY.getFullYear(), SERVER_TODAY.getMonth(), SERVER_TODAY.getDate());
		if ( inDate < thisDay ) {
			alert("%TRANSLATE:NoCheckInDateFromPast%");
			return false;
		}
		return true;
}