	// This javascript is to validate jQuery's datepicker for parkroyal
	// NOTE: 'dateToday' and 'dateToday2' are from "Clock" component (componentID=7)
	//       The 'Clock' component must exist
    $(document).ready(function(){
        // arrival date
        $('#arrive').datepicker({
            minDate: new Date(dateToday),
            dateFormat: 'dd M yy',
            onSelect: checkArrive
		}).attr("readonly", "readonly"); 
        //$("#arrive").val("");
        
        // departure date
        $('#depart').datepicker({
            minDate: new Date(dateToday2), 
            dateFormat: 'dd M yy',
            onSelect: checkDepart
        }).attr("readonly", "readonly"); 
        //$("#depart").val("");
    });
	
	

 
    var mShort=new Array(12);
    mShort[1]="Jan";
    mShort[2]="Feb";
    mShort[3]="Mar";
    mShort[4]="Apr";
    mShort[5]="May";
    mShort[6]="Jun";
    mShort[7]="Jul";
    mShort[8]="Aug";
    mShort[9]="Sep";
    mShort[10]="Oct";
    mShort[11]="Nov";
    mShort[12]="Dec";
    
    // if arrival date is in the past, set it to now
    // if arrival date is more than departure date, set the departure date 1 day after the arrival date
	function checkArrive() {
        pickedDate = $("#arrive").val();
        departDate1 = $("#depart").val(); 
        if (new Date(pickedDate) < new Date(dateToday)) {
            $("#arrive").val( dateToday );
        }
        else if (departDate1=="" ||  new Date(pickedDate) >= new Date(departDate1)) {

            var newPD = new Date(pickedDate);
			if (newPD.getDate() == "31" && newPD.getMonth()+1 == "12") {
				var m = newPD.getMonth() + 1;
				var d = newPD.getDate() +1;
				var y = newPD.getFullYear() + 1;
				newPD = new Date(d + " " + mShort[m] + " " + y);
	
				m2 = newPD.getMonth() + 1;
				d2 = newPD.getDate();
	
				newPD= d2 + " " + mShort[m2] + " " + y;
				$("#depart").val( newPD );	
			}
			
			else {
				var m = newPD.getMonth() + 1;
				var d = newPD.getDate() +1;
				var y = newPD.getFullYear();
				newPD = new Date(d + " " + mShort[m] + " " + y);
	
				m2 = newPD.getMonth() + 1;
				d2 = newPD.getDate();
	
				newPD= d2 + " " + mShort[m2] + " " + y;
				$("#depart").val( newPD );	
			}
			
        }
        
    }
		/////////////////////////////////////////////////////
    
    // if departure date the same or less than arrival date, set it 1 day after arrival date 
    function checkDepart() {
        departDate2 = $("#depart").val(); 
        arriveDate = $("#arrive").val(); 
		
		if(document.getElementById('arrive').value == "" || new Date(arriveDate) >= new Date(departDate2) ) {
			var newPD = new Date (dateToday);
			var m = newPD.getMonth() + 1;
			var d = newPD.getDate();
			var y = newPD.getFullYear();
			newPD = d + " " + mShort[m] + " " + y;
			$("#arrive").val( newPD );
		}
		
        if (new Date(departDate2) <= new Date(arriveDate)) {
			var newPD = new Date (departDate2);
			var m = newPD.getMonth() + 1;
			var d = newPD.getDate();
			var y = newPD.getFullYear();
			newPD = d + " " + mShort[m] + " " + y;

            //m2 = newPD.getMonth() + 1;
            //d2 = newPD.getDate();
            //newPD= d2 + " " + mShort[m2] + " " + y;
            $("#depart").val( newPD );
        }
    }
	
	//////////////////////////////////////////////
	
	//issue fixed Dec 31 2008  -- Jan 01 2009
