function fieldLeft(ref,str) {
	if(ref.value=='')
		ref.value=str;
}

function fieldEntered(ref,str) {
	if(ref.value==str)
		ref.value='';
}

function chkDate (datum) {
	if (!datum) return false;
	datum = datum.toString().split(".");
	if (datum.length != 3) return false;
	datum[0] = parseInt(datum[0],10);
	datum[1] = parseInt(datum[1],10)-1;
	if (datum[2].length == 2) datum[2] = "20" + datum[2];
	var kontrolldatum = new Date(datum[2],datum[1],datum[0]);
	if (
		kontrolldatum.getDate() == datum[0] &&
		kontrolldatum.getMonth() == datum[1] &&
		kontrolldatum.getFullYear()== datum[2] &&
		kontrolldatum >= new Date((new Date().getTime() - 1000*60*60*24))
	)
		return true;
	else
		return false;
}

function makeDate (datum) {
	datum = datum.toString().split(".");
	if (datum.length != 3) return false;
	datum[0] = parseInt(datum[0],10);
	datum[1] = parseInt(datum[1],10)-1;
	if (datum[2].length == 2) datum[2] = "20" + datum[2];
	return new Date(datum[2],datum[1],datum[0]);
}

function chkForm(formular) {
	if (
		formular.Telefon.value == "" &&
		formular.Fax.value == "" &&
		formular.email.value == "") {
		alert("Bitte wenigstens eine Kontaktmöglichkeit angeben(Telefon/Fax/e-mail)!");
		return false;
	}
	else if (!chkDate(formular.von.value)) {
		alert("Bitte kontrollieren Sie das Anreisedatum!");
		return false;
	}
	else if(!chkDate(formular.bis.value)) {
		alert("Bitte kontrollieren Sie das Abreisedatum!");
		return false;
	}
	else
		return true;
}

function preisBerechnen(formular, zusatzget) {
	if(!zusatzget) zusatzget = '';
	if(!chkDate(formular.von.value)) {
		alert("Bitte kontrollieren Sie das Anreisedatum!");
		return false;
	}
	else if(!chkDate(formular.bis.value)) {
		alert("Bitte kontrollieren Sie das Abreisedatum!");
		return false;
	}
	else if(makeDate(formular.von.value) > makeDate(formular.bis.value)) {
		alert("Das Abreisedatum muss nach dem Anreisedatum liegen!");
		return false;
	}
	else {
		if(formular.personen) personen = parseInt(formular.personen.value);
		if(formular.Erwachsene && formular.Kinder) personen = parseInt(formular.Erwachsene.value) + parseInt(formular.Kinder.value);
		if(isNaN(personen)) {
			alert("Bitte kontrollieren Sie die Personenanzahl!");
		}
		else {
			window.open("/preis.php?von="+ formular.von.value +"&bis="+ formular.bis.value +"&personen="+ personen + zusatzget,"_blank","width=315,height=320,left=400,top=300");
		}
	}
}

function klickeFelder(zielFelder,an) {
	n = document.forms[0].elements.length;
	for(i = 0; i < n; i++) {
		if(document.forms[0].elements[i].name == zielFelder) {
			document.forms[0].elements[i].checked = an;
		}
	}
}

/**
 *	Ermittelt den Parameter key aus der aktuellen URL und gibt den Wert zurück
 *
 *	@param key Name des zu ermittelnden Wertes
 *	@returns Falls key gefunden wurde den Wert, ansonsten einen leeren String
 */
function getGETParameter(key) {
	var url = window.location.search;
	var returnValue;
	if (url != "")  {
		liste = url.split("&");
		for(i = 0; i <= liste.length - 1; i++) {
			temp = liste[i].split("=");
			temp[1] = temp[1].replace(/\+/g," ");
			temp[1] = unescape(temp[1]);
			if(temp[0] == key) {
				returnValue = temp[1];
			}
		}
	}
	return returnValue;
}

function getPageWidth() {		
	if("undefined" != typeof( window.innerWidth ) &&
	    "undefined" != typeof( window.innerHeight )){
		return window.innerWidth;
	}
	else if("undefined" != typeof( document.body ) ) {
		if("undefined" != typeof( document.body.clientWidth ) &&
		    "undefined" != typeof( document.body.clientHeight )) {
			return document.body.clientWidth;
		}
	}
}


var borderBottomAndRight = "medium solid black";
var borderTopAndLeft = "thin solid black";

/**
 *	Blendet eine Zeile aus der Statistik aus
 *
 */
function hideEntry(nr) {
	document.getElementById("zeile"+ nr +"_1").style.display="none";
	document.getElementById("zeile"+ nr +"_2").style.display="none";
	document.getElementById("plus"+ nr).style.display="";
	document.getElementById("info"+ nr).style.display="";
	document.getElementById("minus"+ nr).style.display="none";
	document.getElementById("zelleoben"+ nr).style.borderBottom=borderBottomAndRight;
	document.getElementById("zelleunten"+ nr +"_1").style.borderTop=borderTopAndLeft;
	document.getElementById("zelleunten"+ nr +"_2").style.borderTop=borderTopAndLeft;
}

/**
 *	Blendet eine Zeile in der Statistik wieder ein
 *
 */
function showEntry(nr) {
	document.getElementById("zeile"+ nr +"_1").style.display="";
	document.getElementById("zeile"+ nr +"_2").style.display="";
	document.getElementById("plus"+ nr).style.display="none";
	document.getElementById("info"+ nr).style.display="none";
	document.getElementById("minus"+ nr).style.display="";
	document.getElementById("zelleoben"+ nr).style.borderBottom="";
	document.getElementById("zelleunten"+ nr +"_1").style.borderTop="";
	document.getElementById("zelleunten"+ nr +"_2").style.borderTop="";
}

function warnBeforeAction(action) {
	return(confirm("Möchten Sie wirklich "+ action +"?"));
}