/***********************************************
 * Öffnet ein Fenster
 * @param   String	Pfad zur anzuzeigenden Date
 * @param   int		Breite des Fensters
 * @param   int		Höhe des Fensters
 * @author: Gerald Lirk
 ***********************************************/
function fenster(path,w,h)
{	
	//info = window.open(path,"info","width=1,height=1,scrollbars=no,resizable=no,location=no,menubar=no,status=no,toolbar=no");
	//alert(typeof(info));
	if(typeof(info)!="undefined") info.close();
	var ypos = (screen.height-h)/2;
	var xpos = (screen.width-w)/2;
	info = window.open(path,"info","width="+w+",height="+h+",top="+ypos+",left="+xpos+",scrollbars=no,resizable=no,location=no,menubar=no,status=no,toolbar=no");
	info.resizeTo(w+5,h+20);
	info.focus();
}

function changePic(name,neu)
{
    eval("document."+name+".src='"+neu+"'");
}

function checkEcard()
{
	var erg=false;
    erg = IsEMail(document.ecard.email) && IsInhalt(document.ecard.nachricht,"Nachricht") && IsText(document.ecard.absender,"Absender");
    return erg;
}

function checkKontaktform()
{
    var erg=false;
    erg = IsText(document.kontakt.Name,"Name") && IsInhalt(document.kontakt.Strasse,"Strasse");
    erg = erg  && IsText(document.kontakt.Land,"Land") && IsInhalt(document.kontakt.PLZ,"PLZ");
    erg = erg  && IsInhalt(document.kontakt.Ort,"Ort") && IsEMail(document.kontakt.Email,"EMail");
    return erg;
}
function checkPersonData()
{
    var erg=false;
    erg = IsText(document.person.nachname,"Nachname") && IsInhalt(document.person.strasse,"Strasse");
    erg = erg  && IsSelected(document.person.land) && IsInhalt(document.person.plz,"PLZ");
    erg = erg  && IsInhalt(document.person.ort,"Ort") && IsEMail(document.person.email,"EMail");
    return erg;
}
function checkRueckruf()
{
    var erg=false;
	erg = IsText(document.callback.Vorname,"Vorname") && IsText(document.callback.Name,"Nachname");
	erg = erg && IsInhalt(document.callback.Telefon,"Telefon");
	if  (document.callback.Email.value.length>0) erg = erg && IsEMail(document.callback.Email,"Email");
	erg = erg && IsInhalt(document.callback.datum,"Datum");
	erg = erg && IsSelected(document.callback.stunde) && IsSelected(document.callback.minute);	
	return erg;
}
function checkGutschein()
{
    var erg = false;
	erg = IsText(document.gutschein.nameabs,"Name");
	erg = erg && IsText(document.gutschein.nameadr,"Name");
	erg = erg && IsInhalt(document.gutschein.adradr,"Adresse");
	erg = erg && IsZahl(document.gutschein.gutschein,"Gutschein");
	if (document.gutschein.teststring.value != document.gutschein.checkstring.value)
	{
		alert("Bitte geben Sie den Code im Bestätigungsfeld an\n Please enter the code.");
		document.gutschein.teststring.value=""; 
		document.gutschein.teststring.focus();
		document.gutschein.teststring.className="formcave";
		erg = false;
	}
	return erg;
}
function checkGaestebuch()
{
    var erg = false;
	erg = IsText(document.gaestebuch.Nachname,"Nachname") && IsSelected(document.gaestebuch.Monat);
	//erg = erg && IsDate(document.gaestebuch.Tag,document.gaestebuch.Monat,document.gaestebuch.Jahr,jahr);
	erg = erg && IsSelected(document.gaestebuch.Land);
	erg = erg && IsInhalt(document.gaestebuch.PLZ,"PLZ") && IsInhalt(document.gaestebuch.Ort,"Ort");
	erg = erg && IsInhalt(document.gaestebuch.Eintrag,"Eintrag") && IsInhalt(document.gaestebuch.teststring,"Spamschutz");
	if (!erg) return false;
	else
	{
		if (document.gaestebuch.teststring.value == document.gaestebuch.checkstring.value) erg = true;
		else
		{
			alert("Geben Sie bitte die Buchstaben-Zahlen-Kombination vom oberen Feld ein.");
			document.gaestebuch.teststring.value="";
			document.gaestebuch.teststring.focus();
			document.gaestebuch.teststring.className="formcave";
			erg = false;
		}
	}
	return erg;
}

function checkBewerbung()
{
    var erg=false;
	erg = IsSelected(document.bewerbung.jobkat) && IsText(document.bewerbung.name,"Name");
	erg = erg && IsSelected(document.bewerbung.sex) && IsInhalt(document.bewerbung.tel,"Telefon");
	if (document.bewerbung.email.length>0) erg = erg && IsEMail(document.bewerbung.email,"Email");
	erg = erg && IsInhalt(document.bewerbung.adr,"Adresse") && IsInhalt(document.bewerbung.ort,"Ort");
	erg = erg && IsInhalt(document.bewerbung.gebdt,"Geburtsdatum") && IsInhalt(document.bewerbung.arbeitsbeginn,"Arbeitsbeginn");
	return erg;
}

function checkZimmer(wert,name)
{
	iAnzahl = 0;
	if (wert.value.length>0)
	{
		if(!wert.value.match(/[A-°]/)) iAnzahl = parseInt(wert.value)
		else
		{
			alert("Sie dürfen in das Feld \""+name+"\" nur Zahlen eingeben.");
			wert.value = "";
			wert.focus();
		}
	}
	return iAnzahl;
}

function checkSeminarBuchung()
{
	var erg = false;
	for (i=0; i<document.buchung.elements.length; i++)
	{
		document.buchung.elements[i].className = "formnormal";
	}
	if (!IsInhalt(document.buchung.eventtitel,"Veranstaltungstitel")) return false;
	if (!IsFutureDate(document.buchung.von1,document.buchung.von2,document.buchung.von3,2010)) return false;
	if (document.buchung.seminarraum.value>0 || document.buchung.gruppenraum.value>0)
	{
		iAnzahlZimmer = checkZimmer(document.buchung.dz,"Übernachtung: Doppelzimmer");
		iAnzahlZimmer += checkZimmer(document.buchung.dz1,"Übernachtung: alleinige Nutzung");
		if (iAnzahlZimmer==0)
		{
			alert("Sie müssen zumindest eine Kategorie angeben");
			document.buchung.dz.className="formcave";
			document.buchung.dz1.className="formcave";
			document.buchung.dz.focus();
			return false;
		}
		if (!IsZahl(document.buchung.anzahl,"Anzahl Teilnehmer")) return false;
		if (!IsValidDate(document.buchung.nvon1,document.buchung.nvon2,document.buchung.nvon3,document.buchung.nbis1,document.buchung.nbis2,document.buchung.nbis3,2010)) return false;
		erg = IsSelected(document.buchung.anrede) && IsText(document.buchung.nachname,"Nachname");
		erg = erg && IsInhalt(document.buchung.strasse,"Strasse") && IsInhalt(document.buchung.ort,"Ort");
		erg = erg && IsSelected(document.buchung.land) && IsEMail(document.buchung.email,"Email");
		erg = erg && IsInhalt(document.buchung.telefon,"Telefon")
	}
	else //falsche Raumanzahl
	{
		alert("Sie müssen die Anzahl der benötigten Räume bekanntgeben!");
		document.buchung.seminarraum.value="";
		document.buchung.seminarraum.className="formcave";
		document.buchung.gruppenraum.value="";
		document.buchung.gruppenraum.className="formcave";
		document.buchung.seminarraum.focus();
		return false;
	}
	return erg;
}

function checkBuchung()
{
	for (i=0; i<document.buchung.elements.length; i++)
	{
		document.buchung.elements[i].className = "formnormal";
	}
    var erg=false;
	iAnzahlZimmer = checkZimmer(document.buchung.dz,"Kategorie: Doppelzimmer")
	iAnzahlZimmer += checkZimmer(document.buchung.dz1,"Kategorie: alleinige Nutzung");
	iAnzahlZimmer += checkZimmer(document.buchung.ap,"Kategorie: Appartment");
	if (iAnzahlZimmer>0)
	{
		erg = true;
	}
	else
	{
		alert("Sie müssen zumindest eine Kategorie angeben");
		document.buchung.dz.className="formcave";
		document.buchung.dz1.className="formcave";
		document.buchung.ap.className="formcave";
		document.buchung.dz.focus();
		return false;
	}
	erg = erg && IsInhalt(document.buchung.von1,"Aufenthalt") && IsInhalt(document.buchung.bis1,"Aufenthalt");
	erg = erg && IsValidDate(document.buchung.von1,document.buchung.von2,document.buchung.von3,document.buchung.bis1,document.buchung.bis2,document.buchung.bis3,2020);
	erg = erg && IsZahl(document.buchung.anzahl1,"Anzahl Erwachsene");	

	erg = erg && IsSelected(document.buchung.anrede) && IsText(document.buchung.nachname,"Nachname");
	erg = erg && IsInhalt(document.buchung.strasse,"Strasse") && IsInhalt(document.buchung.ort,"Ort");
	erg = erg && IsSelected(document.buchung.land) && IsEMail(document.buchung.email,"Email");
	erg = erg && IsInhalt(document.buchung.telefon,"Telefon");
	return erg;
}