function ValidControlDate(dtStr){
	var daysInFeb;
	var strYear=dtStr.substring(0,4);
	var strDay=dtStr.substring(6,8);
	var strMonth=dtStr.substring(4,6);
	var month=parseInt(strMonth,10);
	var day=parseInt(strDay,10);
	var year=parseInt(strYear,10);
	if ((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))){
	  daysInFeb = 29;
	}else{
	  daysInFeb = 28;
	}
	var daysInMonth = new Array(0,31,daysInFeb,31,30,31,30,31,31,30,31,30,31);
	if (day>daysInMonth[month]){
		//alert(day+'>'+daysInMonth[month]+'-'+month+'strmonth'+strMonth+'strDay'+strDay+'strYear'+strYear+'parseInt(strMonth)'+parseInt(strMonth));
		return false;
	}
	return true;
}

function ValidateRentalQS(errorMessage1,errorMessage3,errorMessage2){
	
	var tmpDate1 =document.getElementById('checkIn_monthYear').value + document.getElementById('checkIn_day').value;
	var tmpDate2 =document.getElementById('checkOut_monthYear').value + document.getElementById('checkOut_day').value;
	
	if (tmpDate1>tmpDate2){
		alert(errorMessage3);
		document.getElementById('checkOut_day').focus();
		return false;
	}
	if (!ValidControlDate(tmpDate1)){
		alert(errorMessage1);
		document.getElementById('checkIn_day').focus();
		return false;
	}
	if (!ValidControlDate(tmpDate2)){
		alert(errorMessage2);
		document.getElementById('checkOut_day').focus();
		return false;
	}
	return true;
}


//Called to enable/disable all child controls on a specific element
//Called by QSRent when the user checks/unchecks the search by availability checkbox
function setContainerState(elementName,enabled){
	var el=document.getElementById(elementName);
	toggleDisplay(el,enabled);
}

//Toggles enable/disable of element el and all children elements
function toggleDisplay(el,enabled){
	
	try {
		el.disabled = enabled;
	}
	catch(E){
	}
	if (el.childNodes && el.childNodes.length > 0){
		for (var x = 0; x < el.childNodes.length; x++){
			toggleDisplay(el.childNodes[x],enabled);
		}
	}
}


