 /*
.-----------------------------------------------------------------------------.
|  Software: CMS SmartHotel - booking.js                                       |
|   Version: 0.90                                                             |
|   Last modified: 2010.11.25                                                 |
|   Info: http://www.dotflorence.com  (webtech@dotflorence.com)               |
| --------------------------------------------------------------------------- | */

function addDays(date, dayAdd) {
	millisec = (dayAdd) * 86400000;
	newTime = date.getTime() + millisec;
	return new Date(newTime);
}
function diffDays(date1, date2) {
	diff = Math.ceil((date2.getTime() - date1.getTime())/86400000  );
	return diff;
}

function setLastDay() {
  var date_ini_str = document.getElementById('date_ini').value;
  var date_ini_=date_ini_str.split("-");
	var dataStart = new Date(date_ini_[0],date_ini_[1]-1,date_ini_[2],12);
  var dataEnd =  new Date();
  dataEnd = addDays(dataStart, Number(document.getElementById('nights').value));

  var d  = dataEnd.getDate();
  var day = (d < 10) ? '0' + d : d;
  var m = dataEnd.getMonth() + 1;
  var month = (m < 10) ? '0' + m : m;
  document.getElementById('date_end').value = dataEnd.getFullYear()+"-"+month+"-"+day;

	return true;
}

function setNumNights() {
  var date_ini_str = document.getElementById('date_ini').value;
  var date_end_str = document.getElementById('date_end').value;
  var ini_arr = date_ini_str.split("-");
  var end_arr = date_end_str.split("-");
	var dataStart = new Date(ini_arr[0],ini_arr[1]-1,ini_arr[2],12);
	var dataEnd = new Date(end_arr[0],end_arr[1]-1,end_arr[2],12);
	
	if (dataStart<dataEnd) {
		document.getElementById('nights').value=diffDays(dataStart, dataEnd);
	} else {
			document.getElementById('nights').value=2;
			dataEnd = addDays(dataStart, Number(document.getElementById('nights').value));
      var d  = dataEnd.getDate();
      var day = (d < 10) ? '0' + d : d;
      var m = dataEnd.getMonth() + 1;
      var month = (m < 10) ? '0' + m : m;
      document.getElementById('date_end').value = dataEnd.getFullYear()+"-"+month+"-"+day;
	}
	return true;
}

function setEndNight() {
  var check_ini_str = document.getElementById('check_ini').value;
  var check_out_str = document.getElementById('check_out').value;
  var ini_arr = check_ini_str.split("-");
  var end_arr = check_out_str.split("-");
	var dataStart = new Date(ini_arr[0],ini_arr[1]-1,ini_arr[2],12);
	var dataEnd = new Date(end_arr[0],end_arr[1]-1,end_arr[2],12);
	
	if (dataStart>=dataEnd) {
			dataEnd = addDays(dataStart, 2);
      var d  = dataEnd.getDate();
      var day = (d < 10) ? '0' + d : d;
      var m = dataEnd.getMonth() + 1;
      var month = (m < 10) ? '0' + m : m;
      document.getElementById('check_out').value = dataEnd.getFullYear()+"-"+month+"-"+day;
	}
	return true;
}
