/*!
 * booking.js
 * (c) 2011 Florian Voigt - All rights reserved.
 *
 * - Anzahl der Nächte berechnen
 * - Personenzahl berechnen
 * - Hotelname setzen
 * - Zimmertyp setzen
 * - HotDeal-Angebot setzen
 **/

/**
 * Anzahl der Nächte berechnen
 * (onSubmit function)
 **/
function setzeNaechte() {
  var errDiffDE = 'Anreisedatum und Abreisedatum müssen unterschiedlich sein!';
  var errDiffEN = 'Arrival date and departure date must be different!';
  var errStartDE = 'Das Abreisedatum darf nicht vor dem Anreisedatum liegen!';
  var errStartEN = 'Departure date can not be earlier than arrival date!';
  var aform = document.kontakt;
  var setAnreise = aform.anreise.value;
  var setAbreise = aform.abreise.value;

  if (setAnreise == "" && setAbreise == "") {
  	var setNachtValue = 0;  }

  // 22.10.2012 Anreise
  if (setAnreise == "22.10.2012" && setAbreise == "") {
  	var setNachtValue = 0;  }
  if (setAnreise == "22.10.2012" && setAbreise == "24.10.2012") {
  	var setNachtValue = 2;  }
  if (setAnreise == "22.10.2012" && setAbreise == "25.10.2012") {
  	var setNachtValue = 3;  }
  if (setAnreise == "22.10.2012" && setAbreise == "26.10.2012") {
  	var setNachtValue = 4;  }

  // 23.10.2012 Anreise
  if (setAnreise == "23.10.2012" && setAbreise == "") {
  	var setNachtValue = 0;  }
  if (setAnreise == "23.10.2012" && setAbreise == "24.10.2012") {
  	var setNachtValue = 1;  }
  if (setAnreise == "23.10.2012" && setAbreise == "25.10.2012") {
  	var setNachtValue = 2;  }
  if (setAnreise == "23.10.2012" && setAbreise == "26.10.2012") {
  	var setNachtValue = 3;  }

  // 24.10.2012 Anreise
  if (setAnreise == "24.10.2012" && setAbreise == "") {
  	var setNachtValue = 0;  }
  if (setAnreise == "24.10.2012" && setAbreise == "24.10.2012") {
  	var setNachtValue = 0; alert (errDiffEN);  }
  if (setAnreise == "24.10.2012" && setAbreise == "25.10.2012") {
  	var setNachtValue = 1;  }
  if (setAnreise == "24.10.2012" && setAbreise == "26.10.2012") {
  	var setNachtValue = 2;  }

  if (setAnreise == "" && setAbreise == "24.10.2012") {
  	var setNachtValue = 0;  }
  if (setAnreise == "" && setAbreise == "25.10.2012") {
  	var setNachtValue = 0;  }
  if (setAnreise == "" && setAbreise == "26.10.2012") {
  	var setNachtValue = 0;  }
  if (setAnreise == "" && changeAbreise == "") {
  	var setNachtValue = 0;  }

  aform.nacht.value = setNachtValue;
};
// onChange function Anreise
function naechteAendern() {
  var errDiffDE = 'Anreisedatum und Abreisedatum müssen unterschiedlich sein!';
  var errDiffEN = 'Arrival date and departure date must be different!';
  var errStartDE = 'Das Abreisedatum darf nicht vor dem Anreisedatum liegen!';
  var errStartEN = 'Departure date can not be earlier than arrival date!';
  var aform = document.kontakt;
  var changeAnreise = aform.anreise.value;
  var changeAbreise = aform.abreise.value;

  if (changeAnreise == "22.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 2;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 3;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 4;  }

  if (changeAnreise == "23.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 1;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 2;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 2;  }

  if (changeAnreise == "24.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 0; alert (errDiffEN);  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 1;  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 2;  }

  if (changeAnreise == "" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "") {
  	var changeNachtValue = 0;  }

  aform.nacht.value = changeNachtValue;
};
// onChange function Abreise
function naechteAendern2() {
  var errDiffDE = 'Anreisedatum und Abreisedatum müssen unterschiedlich sein!';
  var errDiffEN = 'Arrival date and departure date must be different!';
  var errStartDE = 'Das Abreisedatum darf nicht vor dem Anreisedatum liegen!';
  var errStartEN = 'Departure date can not be earlier than arrival date!';
  var aform = document.kontakt;
  var changeAnreise = aform.anreise.value;
  var changeAbreise = aform.abreise.value;

  if (changeAnreise == "22.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 2;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 3;  }
  if (changeAnreise == "22.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 4;  }

  if (changeAnreise == "23.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 1;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 2;  }
  if (changeAnreise == "23.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 3;  }

  if (changeAnreise == "24.10.2012" && changeAbreise == "") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 0; alert(errDiffEN);  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 1;  }
  if (changeAnreise == "24.10.2012" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 2;  }

  if (changeAnreise == "" && changeAbreise == "24.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "25.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "26.10.2012") {
  	var changeNachtValue = 0;  }
  if (changeAnreise == "" && changeAbreise == "") {
  	var changeNachtValue = 0;  }

  aform.nacht.value = changeNachtValue;
};
// onLoad function
function naechte() {
  var aform = document.kontakt;
  // aform.nacht.value = 0;
  // Anreise
  var setAnreise = document.getElementById("setAnreiseDate");
  aform.anreise.selectedIndex = setAnreise.value;
  // Abreise
  var setAbreise = document.getElementById("setAbreiseDate");
  aform.abreise.selectedIndex = setAbreise.value;
}
function setzeDatum() {
  var aform = document.kontakt;
  // Anreise
  var setAnreise = aform.anreise.selectedIndex;
  aform.setAnreiseDate.value = setAnreise;
  // Abreise
  var setAbreise = aform.abreise.selectedIndex;
  aform.setAbreiseDate.value = setAbreise;
};

/**
 * Hotelname setzen
 * (onChange function)
 **/
function hotel_anzeigen(f) {
   var sethotelname = document.getElementById("formSetHotel");
   sethotelname.value = hotel;
};
function seite_laden(f){
   var hotel = f.hotels.selectedIndex;
};

/**
 * Hotelname setzen
 * (onLoad function)
 **/
function zeige(){
  var aform = document.kontakt;
  var hotel = aform.hotels.selectedIndex;
   // Hotelname
   var sethotelname = document.getElementById("formSetHotel");
   sethotelname.value = hotel;
};
function setzeZimmer() {
  // Hotelname
  var setHotelname = document.kontakt.hotels.selectedIndex;
  document.kontakt.formSetHotel.value = setHotelname;
};

/**
 * Kategorie setzen
 * (onLoad function)
 **/
function setKategorie() {
  var setKat = document.kontakt.hotelKategorie.value;
  document.kontakt.hotels.selectedIndex = setKat;
}

/**
 * Personenzahl berechnen
 * (onChange function)
 **/
function addPersons() {
  var x1 = document.getElementById('anzahl').value;
  var x2 = document.getElementById('anzahl2').value;
  if (x1 == 'NaN') { pers1 = 0; } else { pers1 = x1*1; }
  if (x2 == 'NaN') { pers2 = 0; } else { pers2 = x2*2; }
  document.getElementById('gaeste').value = pers1+pers2;
}

/**
 * HotDeal anzeigen
 * (onChange function)
 **/
function hotDeal() {
	var hot = document.getElementById("hotels").selectedIndex,
		d = document.getElementById("hotdeal"),
		h = $('#hotdeal'),
		t = $('#deal');
	if (hot == 1 || hot == 5) {
		t.removeClass('hiddenfield');
		h.removeAttr('disabled').removeAttr('readonly');
	} else if (hot == 11) {
		t.removeClass('hiddenfield');
		d.checked = true;
		h.attr('disabled', 'disabled').attr('readonly', 'readonly');
	} else {
		if (!t.hasClass('hiddenfield')) {
			t.addClass('hiddenfield');
			h.attr('disabled', 'disabled').attr('readonly', 'readonly');
		}
	}
}

/**
 * Zimmertype anzeigen
 * (onChange function)
 **/
function roomType() {
	var hot = document.getElementById("hotels").selectedIndex,
		e = $('#eztype'),
		d = $('#dztype');
	if (hot == 6) {
		e.removeClass('hiddenfield');
		d.removeClass('hiddenfield');
	} else {
		if (!e.hasClass('hiddenfield')) {
			e.addClass('hiddenfield');
		}
		if (!d.hasClass('hiddenfield')) {
			d.addClass('hiddenfield');
		}
	}
}
