// JavaScript Document

//Popup
var Nr = 0;

function openURL(URL,x,y,bars) {
	var winl = (screen.width-x)/2; 
	var wint = (screen.height-y)/2;

	window.open(URL, Nr, "width="+x+",height="+y+",top="+wint+",left="+winl+",scrollbars="+bars+"");
	Nr++;
}

// Kaufmännisches Runden mit Komma
function kaufm(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}

// Komma durch Punkt ersetzen
function InZahl (Wert) {
  var PosPunkt = Wert.indexOf(".",0);
  var PosKomma = Wert.indexOf(",",0);
  if (PosKomma < 0) PosKomma = Wert.length;

  while ((0 <= PosPunkt) && (PosPunkt < PosKomma))
    {
    Wert = Wert.substring(0, PosPunkt) + Wert.substring(PosPunkt + 1, Wert.length);
    PosPunkt = Wert.indexOf(".",0);
    PosKomma--;
    }

  PosKomma = Wert.indexOf(",",0);
  if (PosKomma >= 0)
    {
    Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length);
    }

  return parseFloat(Wert);
}

// Eingabeüberprüfung Kontaktformular
function checkKontaktform() {
  if(document.kontakt_form.anrede.value == '') {
   alert("Keine Anrede ausgewählt.\nBitte überprüfen.");
   document.kontakt_form.anrede.focus();
   return false;
   }
  if(document.kontakt_form.name.value == '') {
   alert("Keinen Name eingegeben.\nBitte überprüfen.");
   document.kontakt_form.name.focus();
   return false;
   }
  if(document.kontakt_form.telefon.value == '') {
   alert("Keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.kontakt_form.telefon.focus();
   return false;
   }
  if(document.kontakt_form.email.value == '') {
   alert("Keine E-Mail-Adresse eingegeben.\nBitte überprüfen.");
   document.kontakt_form.email.focus();
   return false;
   }
  if(document.kontakt_form.mitteilung.value == '') {
   alert("Keine Mitteilung eingegeben.\nBitte überprüfen.");
   document.kontakt_form.mitteilung.focus();
   return false;
   }
 return true;
}

// Optionen bei Tourauswahl
function calcOptionen(anz_pers, start) {
	if(document.getElementById(start).name == "option1") {
		document.getElementById('option2').value = anz_pers - document.getElementById('option1').value;
		if(document.getElementById('option3').value != "") {
			document.getElementById('option3').value = 0;
		}
		if(document.getElementById('option4').value != "") {
			document.getElementById('option4').value = 0;
		}
	}
	if(document.getElementById(start).name == "option2") {
		if(document.getElementById('option3').value == "") {
			document.getElementById('option1').value = anz_pers - document.getElementById('option2').value;
		} else {
			if(document.getElementById('option3').value != 0) {
				document.getElementById('option1').value = anz_pers - document.getElementById('option2').value;
			}
			document.getElementById('option3').value = anz_pers - document.getElementById('option1').value - document.getElementById('option2').value;
			if(document.getElementById('option4').value != "") {
				document.getElementById('option4').value = 0;
			}
		}
	}
	if(document.getElementById(start).name == "option3") {
		if(document.getElementById('option4').value != "") {
			document.getElementById('option4').value = anz_pers - document.getElementById('option1').value - document.getElementById('option2').value - document.getElementById('option3').value;
		}
	}
}

// Anzahlüberprüfung bei Tourbuchung
function checkOptionen(anzahl) {
	if(document.getElementById('option4') && document.getElementById('option4').value == "" && document.getElementById('option3') && document.getElementById('option3').value == "") {
		if(eval(InZahl(document.getElementById('option1').value) + InZahl(document.getElementById('option2').value)) != anzahl) {
		alert("Die Summe der Optionsauswahl stimmt nicht mit der gebuchten Personenzahl überein.\nBitte überprüfen.");
		return false;
		}
	} else if(document.getElementById('option4') && document.getElementById('option4').value == "") {
		if(eval(InZahl(document.getElementById('option1').value) + InZahl(document.getElementById('option2').value) + InZahl(document.getElementById('option3').value)) != anzahl) {
		alert("Die Summe der Optionsauswahl stimmt nicht mit der gebuchten Personenzahl überein.\nBitte überprüfen.");
		return false;
		}
	} else if(document.getElementById('option1')) {
		if(eval(InZahl(document.getElementById('option1').value) + InZahl(document.getElementById('option2').value) + InZahl(document.getElementById('option3').value) + InZahl(document.getElementById('option4').value)) != anzahl) {
		alert("Die Summe der Optionsauswahl stimmt nicht mit der gebuchten Personenzahl überein.\nBitte überprüfen.");
		return false;
		}
	}
  return true;
}

// Warenkorb Persönliche Daten eingeben
function checkDateneingabe() {
  if(document.pers_daten_form.anrede.value == '') {
   alert("Sie haben keine Anrede ausgewählt.\nBitte überprüfen.");
   document.pers_daten_form.anrede.focus();
   return false;
  }
  if(document.pers_daten_form.name.value == '') {
   alert("Sie haben keinen Namen eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.name.focus();
   return false;
  }
  if(document.pers_daten_form.vorname.value == '') {
   alert("Sie haben keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.vorname.focus();
   return false;
  }
  if(document.pers_daten_form.strasse.value == '') {
   alert("Sie haben keine Straße eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.strasse.focus();
   return false;
  }
  if(document.pers_daten_form.plz.value == '') {
   alert("Sie haben keine Postleitzahl eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.plz.focus();
   return false;
  }
  if(document.pers_daten_form.ort.value == '') {
   alert("Sie haben keinen Ort eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.ort.focus();
   return false;
  }
  if(document.pers_daten_form.telefon1.value == '') {
   alert("Sie haben keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.telefon1.focus();
   return false;
  }
  if(document.pers_daten_form.email.value == '') {
   alert("Sie haben keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.pers_daten_form.email.focus();
   return false;
  }
  if(document.pers_daten_form.abweichende_rechnung.checked == true) {
	  if(document.pers_daten_form.zahlung_anrede.value == '') {
	   alert("Sie haben keine Anrede ausgewählt.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_anrede.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_name.value == '') {
	   alert("Sie haben keinen Namen eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_name.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_vorname.value == '') {
	   alert("Sie haben keinen Vornamen eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_vorname.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_strasse.value == '') {
	   alert("Sie haben keine Straße eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_strasse.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_plz.value == '') {
	   alert("Sie haben keine Postleitzahl eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_plz.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_ort.value == '') {
	   alert("Sie haben keinen Ort eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_ort.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_telefon1.value == '') {
	   alert("Sie haben keine Telefonnummer eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_telefon1.focus();
	   return false;
	  }
	  if(document.pers_daten_form.zahlung_email.value == '') {
	   alert("Sie haben keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
	   document.pers_daten_form.zahlung_email.focus();
	   return false;
	  }
  }
  return true;
}

// Eingabeüberprüfung bei Suchen
function checkSuchen(feld) {
	if(document.getElementById(feld).name == "preis") {
		if(document.getElementById('preis_rand').value == "") {
		   alert("Sie haben das Suchfeld nicht ausgefüllt.\nBitte überprüfen.");
		   document.getElementById('preis_rand').focus();
		   return false;
		}
	}
	if(document.getElementById(feld).value == "") {
	   alert("Sie haben das Suchfeld nicht ausgefüllt.\nBitte überprüfen.");
	   document.getElementById(feld).focus();
	   return false;
	}
  return true;
}

// Registrierung Daten eingeben
function checkRegister() {
  if(document.register_form.anrede.value == '') {
   alert("Sie haben keine Anrede ausgewählt.\nBitte überprüfen.");
   document.register_form.anrede.focus();
   return false;
  }
  if(document.register_form.name.value == '') {
   alert("Sie haben keinen Namen eingegeben.\nBitte überprüfen.");
   document.register_form.name.focus();
   return false;
  }
  if(document.register_form.vorname.value == '') {
   alert("Sie haben keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.register_form.vorname.focus();
   return false;
  }
  if(document.register_form.strasse.value == '') {
   alert("Sie haben keine Straße eingegeben.\nBitte überprüfen.");
   document.register_form.strasse.focus();
   return false;
  }
  if(document.register_form.plz.value == '') {
   alert("Sie haben keine Postleitzahl eingegeben.\nBitte überprüfen.");
   document.register_form.plz.focus();
   return false;
  }
  if(document.register_form.ort.value == '') {
   alert("Sie haben keinen Ort eingegeben.\nBitte überprüfen.");
   document.register_form.ort.focus();
   return false;
  }
  if(document.register_form.telefon.value == '') {
   alert("Sie haben keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.register_form.telefon.focus();
   return false;
  }
  if(document.register_form.email.value == '') {
   alert("Sie haben keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.register_form.email.focus();
   return false;
  }
  if(document.register_form.newsletter.value == '') {
   alert("Sie haben nicht gewählt, ob Sie den Newsletter erhalten möchten.\nBitte überprüfen.");
   document.register_form.newsletter.focus();
   return false;
  }
  if(document.register_form.username.value == '') {
   alert("Sie haben keinen Benutzernamen eingegeben.\nBitte überprüfen.");
   document.register_form.username.focus();
   return false;
  }
  if(document.register_form.passwd.value == '') {
   alert("Sie haben kein Passwort eingegeben.\nBitte überprüfen.");
   document.register_form.passwd.focus();
   return false;
  }
  if(document.register_form.passwd_2.value == '') {
   alert("Sie haben keine Passwortbestätigung eingegeben.\nBitte überprüfen.");
   document.register_form.passwd_2.focus();
   return false;
  }
  if(document.register_form.passwd.value != document.register_form.passwd_2.value) {
   alert("Die Passwörter stimmen nicht überein.\nBitte überprüfen.");
   document.register_form.passwd.focus();
   return false;
  }
  return true;
}

// Profil Daten eingeben
function checkProfil() {
  if(document.register_form.anrede.value == '') {
   alert("Sie haben keine Anrede ausgewählt.\nBitte überprüfen.");
   document.register_form.anrede.focus();
   return false;
  }
  if(document.register_form.name.value == '') {
   alert("Sie haben keinen Namen eingegeben.\nBitte überprüfen.");
   document.register_form.name.focus();
   return false;
  }
  if(document.register_form.vorname.value == '') {
   alert("Sie haben keinen Vornamen eingegeben.\nBitte überprüfen.");
   document.register_form.vorname.focus();
   return false;
  }
  if(document.register_form.strasse.value == '') {
   alert("Sie haben keine Straße eingegeben.\nBitte überprüfen.");
   document.register_form.strasse.focus();
   return false;
  }
  if(document.register_form.plz.value == '') {
   alert("Sie haben keine Postleitzahl eingegeben.\nBitte überprüfen.");
   document.register_form.plz.focus();
   return false;
  }
  if(document.register_form.ort.value == '') {
   alert("Sie haben keinen Ort eingegeben.\nBitte überprüfen.");
   document.register_form.ort.focus();
   return false;
  }
  if(document.register_form.telefon.value == '') {
   alert("Sie haben keine Telefonnummer eingegeben.\nBitte überprüfen.");
   document.register_form.telefon.focus();
   return false;
  }
  if(document.register_form.email.value == '') {
   alert("Sie haben keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.register_form.email.focus();
   return false;
  }
  if(document.register_form.newsletter.value == '') {
   alert("Sie haben nicht gewählt, ob Sie den Newsletter erhalten möchten.\nBitte überprüfen.");
   document.register_form.newsletter.focus();
   return false;
  }
  if(document.register_form.passwd.value != '') {
	  if(document.register_form.passwd_2.value == '') {
	   alert("Sie haben keine Passwortbestätigung eingegeben.\nBitte überprüfen.");
	   document.register_form.passwd_2.focus();
	   return false;
	  }
	  if(document.register_form.passwd.value != document.register_form.passwd_2.value) {
	   alert("Die Passwörter stimmen nicht überein.\nBitte überprüfen.");
	   document.register_form.passwd.focus();
	   return false;
	  }
  }
  return true;
}

// Lostpass Daten eingeben
function checkLostpass() {
  if(document.register_form.username.value == '') {
   alert("Sie haben keinen Usernamen eingegeben.\nBitte überprüfen.");
   document.register_form.username.focus();
   return false;
  }
  if(document.register_form.email.value == '') {
   alert("Sie haben keine E-Mail Adresse eingegeben.\nBitte überprüfen.");
   document.register_form.email.focus();
   return false;
  }
  return true;
}

// Lostpass Daten eingeben
function checkLogin() {
  if(document.login_form.username.value == '') {
   alert("Sie haben keinen Usernamen eingegeben.\nBitte überprüfen.");
   document.login_form.username.focus();
   return false;
  }
  if(document.login_form.passwort.value == '') {
   alert("Sie haben kein Passwort eingegeben.\nBitte überprüfen.");
   document.login_form.passwort.focus();
   return false;
  }
  return true;
}

// Zahlungsmethode auswählen
function checkZahlung() {
  if(document.zahlung_form.zahlungsmittel[0].checked == false && document.zahlung_form.zahlungsmittel[1].checked == false && document.zahlung_form.zahlungsmittel[2].checked == false) {
   alert("Sie haben keine Zahlungsmethode ausgewählt.\nBitte überprüfen.");
   document.zahlung_form.zahlungsmittel[0].focus();
   return false;
  }
  if(document.zahlung_form.zahlungsmittel[0].checked == true) {
	  if(document.zahlung_form.kto.value == '') {
	   alert("Sie haben keine Kontonummer eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.kto.focus();
	   return false;
	  }
	  if(document.zahlung_form.blz.value == '') {
	   alert("Sie haben keine Bankleitzahl eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.blz.focus();
	   return false;
	  }
	  if(document.zahlung_form.kto_inhaber_name.value == '') {
	   alert("Sie haben den Namen des Inhabers nicht eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.kto_inhaber_name.focus();
	   return false;
	  }
	  if(document.zahlung_form.kto_inhaber_vorname.value == '') {
	   alert("Sie haben den Vornamen des Inhabers nicht eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.kto_inhaber_vorname.focus();
	   return false;
	  }
  }
  if(document.zahlung_form.zahlungsmittel[2].checked == true) {
	  if(document.zahlung_form.online_kto.value == '') {
	   alert("Sie haben keine Kontonummer eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.online_kto.focus();
	   return false;
	  }
	  if(document.zahlung_form.online_blz.value == '') {
	   alert("Sie haben keine Bankleitzahl eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.online_blz.focus();
	   return false;
	  }
	  if(document.zahlung_form.online_inhaber_name.value == '') {
	   alert("Sie haben den Namen des Inhabers nicht eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.online_inhaber_name.focus();
	   return false;
	  }
	  if(document.zahlung_form.online_inhaber_vorname.value == '') {
	   alert("Sie haben den Vornamen des Inhabers nicht eingegeben.\nBitte überprüfen.");
	   document.zahlung_form.online_inhaber_vorname.focus();
	   return false;
	  }
  }
return true;
}

// Eingabeüberprüfung bei Buchung AGB
function checkAGB() {
  if(document.buchung_durchfuehren.agb.checked == false) {
   alert("Bitte bestätigen Sie die Kenntnisnahme der AGB.");
   document.buchung_durchfuehren.agb.focus();
   return false;
   }
}

// Eingabeüberprüfung bei Buchung vollendet
function checkDruck() {
  if(document.buchung_vollendet.alles_gedruckt.checked == false) {
   alert("Haben Sie alle Belege gedruckt? Bitte bestätigen.");
   document.buchung_vollendet.alles_gedruckt.focus();
   return false;
   }
}


