//CUSTOM CONFIG for resForm##############################

	var d = new Date();
	var todayD =  pad(d.getMonth()+1 , 2) + "/" + pad(d.getDate(),2) + "/" + d.getFullYear();
	
//----------------------	
	
// Utility function - not needed by the datepicker script but used by a few of the demos below   
function pad(value, length) { 
		length = length || 2; 
		return "0000".substr(0,length - Math.min(String(value).length, length)) + value; 
};

function initializeResForm(){
	 document.getElementById('arrDate').value = todayD;
	 document.getElementById('depDate').value = todayD;

	var dL = "" + d.getFullYear() + pad(d.getMonth()+1,2) + "" + pad(d.getDate(),2);
	var dH = d.getFullYear() + 4 + "1231";// end of 4th year
	var dateFormat = "m-sl-d-sl-Y";
	var optsF = {   
			formElements:{"arrDate":dateFormat},
			statusFormat:"l-cc-sp-d-sp-F-sp-Y",
			
			//Date RANGE
			  // Set a range low of 13/03/2009
				rangeLow:dL,
			  // Set a range high of 20/12/2009
				rangeHigh:dH,
			
			noFadeEffect:true,
			fillGrid:true,
			finalOpacity:85
			
			};  
	var optsT = {                            
			formElements:{"depDate":dateFormat},
			statusFormat:"l-cc-sp-d-sp-F-sp-Y",
			
			//Date RANGE
			  // Set a range low of 13/03/2009
				rangeLow:dL,
			  // Set a range high of 20/12/2009
				rangeHigh:dH,
			
			noFadeEffect:true,
			fillGrid:true,
			finalOpacity:85
			
			};

	datePickerController.createDatePicker(optsF);
	datePickerController.createDatePicker(optsT);
}//initializeForm
//--------------------------
function validate_resForm(frm){
	if (!isDate(frm.arrDate.value)){
		alert('Check In date is not valid\n\nFormat:mm/dd/yyyy\n\n');
		return(false);
	}
	if (!isDate(frm.depDate.value)){
		alert('Check Out date is not valid\n\nFormat:mm/dd/yyyy\n\n');
		return(false);
	}
	
	var d1 = new Date(frm.arrDate.value);
	var d2 = new Date(frm.depDate.value);
	var difference = d2 - d1;
	if (d2 < d1){
		alert('Please correct dates.\n\nCheck-out date should be later than check-in date.\n\n');
		frm.depDate.value = frm.arrDate.value
		return(false);
	}
	
	
return(true);
}


function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
		return false;
	}

	month = matchArray[1]; // p@rse date into variables
	day = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		return false;
	}

	if (day < 1 || day > 31) {
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true; // date is valid
}

