	// This javascript is to validate jQuery's datepicker 
    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 checkDateStart(dateStart, dateEnd) {
        pickedDate = $(dateStart).val();
        departDate1 = $(dateEnd).val();

        if (new Date(pickedDate) < new Date(dateToday)) {
            $(dateStart).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;
				$(dateEnd).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;
				$(dateEnd).val( newPD );
			}
        }
    }

    // if departure date the same or less than arrival date, set it 1 day after arrival date
    function checkDateEnd(dateEnd, dateStart) {
        departDate2 = $(dateEnd).val();
        arriveDate = $(dateStart).val();

		if(arriveDate == "" || 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;
			$(dateStart).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;
            $(dateEnd).val( newPD );
        }
    }

  	// find  the difference between two days
	function dateDifference(date1, date2,nights)
	{ if(($(date1).val() != null) && ($(date2).val() != null)){  
		  var d1 = new Date($(date1).val());	  
		  var d2 = new Date($(date2).val());
		  var day = 1000*60*60*24;
	 	  var TwoHours = 1000*60*60*2;
	  	  var diff = Math.ceil(((d2.getTime()-d1.getTime())-TwoHours)/(day));
	      $(nights).val(diff);
      } 
      else{
	      $(nights).val('');
      }
    }
	
