/* login function, checks for filled in username and submits form */
function login()
{
	if (document.forms.loginForm.username.value == "")
	{
		alert ("Bitte geben Sie Ihre E-Mail-Adresse an!");
	}
	else if (!checkEmail(document.forms.loginForm.username.value))
	{
		alert ("E-Mail-Adresse ungültig, bitte kontrollieren Sie Ihre Eingabe!");
	}
	else
	{
		document.forms.loginForm.submit();
	}
}


function registerEmpl()
{
	if (document.forms.register.email.value == "")
		alert ("Bitte geben Sie eine E-Mail-Adresse an");
	else if (document.forms.register.email.value != document.forms.register.email_check.value)
		alert ("E-Mail-Adressen unterschiedlich, bitte prüfen Sie Ihre Eingabe");
	else if (!checkEmail(document.forms.register.email.value))
		alert ("E-Mail-Adresse ungültig, bitte prüfen Sie Ihre Eingabe");
	else if (document.forms.register.password.value != document.forms.register.password_check.value)
		alert ("Passwörter unterschiedlich, bitte prüfen Sie Ihre Eingabe");
	else
		document.forms.register.submit();
}


function checkPage()
{
	if (document.forms.register.employmenttype.value == "befristet" && document.forms.register.employmentuntil.value == "")
		alert("befristete Beschäftigungsverhältnisse benötigen ein Datum");
	else if (document.forms.register.email.value == "")
		alert ("Bitte geben Sie eine E-Mail-Adresse an");
	else if (document.forms.register.email.value != document.forms.register.email_check.value)
		alert ("E-Mail-Adressen unterschiedlich, bitte prüfen Sie Ihre Eingabe");
	else if (!checkEmail(document.forms.register.email.value))
		alert ("E-Mail-Adresse ungültig, bitte prüfen Sie Ihre Eingabe");
	else if (document.forms.register.password.value != document.forms.register.password_check.value)
		alert ("Passwörter unterschiedlich, bitte prüfen Sie Ihre Eingabe");
	else
		document.forms.register.submit();
}


/* newsletter signup function, checks for filled in values an submits form */
function signup()
{
	if (document.forms.newsletter_signup.salutation.value == 'Anrede, Titel'
		|| document.forms.newsletter_signup.name.value == 'Vorname'
		|| document.forms.newsletter_signup.surname.value == 'Nachname'
		|| document.forms.newsletter_signup.email.value == 'Email-Adresse'
		|| document.forms.newsletter_signup.salutation.value == ''
		|| document.forms.newsletter_signup.name.value == ''
		|| document.forms.newsletter_signup.surname.value == ''
		|| document.forms.newsletter_signup.email.value == '')
		alert("Bitte füllen Sie alle Felder aus!");
	else
	{
		if (!checkEmail(document.forms.newsletter_signup.email.value))
			alert("Email-Adresse ungültig");
		else
			document.forms.newsletter_signup.submit();
	}
}


/* newsletter remove function, checks for filled in email and submits form */
function remove()
{
	if (document.forms.newsletter_remove.email.value == 'Email-Adresse')
		alert ("Bitte geben Sie Ihre Email-Adresse an!");
	else
	{
		if (!checkEmail(document.forms.newsletter_remove.email.value))
			alert("Email-Adresse ungültig");
		else
			document.forms.newsletter_remove.submit();	
	}
}


/* inquiry vote function, checks if an option has been chosen ans submits form */
function vote()
{
	var found = false;

	// check if choice was made
	for (var i = 0; i < document.forms.inquiry.option.length; i++)
	{
         if (document.forms.inquiry.option[i].checked)
		 {
		 	found = true;
			break;
		 }
	}

	if (found == true)
	 	document.forms.inquiry.submit();
	else
		alert("Bitte wählen Sie eine Antwort aus!");
}


/* validate mail-address */
function checkEmail(email)
{
	var validator = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;

	return(validator.test(email));
}


function getNewPass()
{
	if (document.forms.passForm.email.value == "")
		alert ("Bitte geben Sie Ihre E-Mail-Adresse an!");
	else if (!checkEmail(document.forms.passForm.email.value))
		alert ("Eingegebene E-Mail-Adresse ist ungültig!");
	else
		document.forms.passForm.submit();
}

function removeJobsearcher()
{
	if (document.forms.removeForm.email.value == "")
		alert ("Bitte geben Sie Ihre E-Mail-Adresse an!");
	else if (!checkEmail(document.forms.removeForm.email.value))
		alert ("Eingegebene E-Mail-Adresse ist ungültig!");
	else
		document.forms.removeForm.submit();
}

function checkdat(datum)
{

	//Zuweisen des Wertes aus dem Eingabefeld und Zerlegen nach Trennzeichen(.)
	Datumstring = datum.split(".")

	if (Datumstring.length != 3 ) //Wenn Array "Datumsstring weniger als 3 Elemente hat wurde das Datum nicht im korrekten format eingegeben.
	{
		return false; // Function beenden und zur Eingabe zurück//
	}

	//Enthält eines der drei Arrayelemente keinen gültigen Zahlenwert(Nummer), dann Function abrechen und zurück zur Eingabe
	if (isNaN(Datumstring[0]) ||isNaN(Datumstring[1])||isNaN(Datumstring[2]))
	{
		return false;
	}

	Jahr = Datumstring[2];
	Monat = Datumstring[1];
	Tag= Datumstring[0];

	if (Jahr.length!=4) //Prüfen ob Jahreszahl vierstellig, sonst Function abbrechen
	{
		return false;
	}
	
	Jahr =parseInt(Datumstring[2],10);
	Monat =parseInt(Datumstring[1],10);
	Tag =parseInt(Datumstring[0],10);
	
	if (Monat < 1 || Monat > 12 ) // Wenn Monat kleiner 1 oder größer 12 Function abbrechen
	{
		return false;
	}
	
	var Maxtag = 31;
	
	if(Monat==4 ||Monat==6 || Monat==9 || Monat==11 ) // gültigen Wert für Monate 4,6,9,11 auf 30 Tage setzen
		Maxtag=Maxtag-1;
	
	if(Monat==2) //Februar auf 28 Tage setzen
	{
		Maxtag=28;
		
		if(Jahr%4==0) //Jahreszahl glatt durch 4 teilbar , dann februar auf 29 Tage setzen
			Maxtag=Maxtag+1;
		if(Jahr%100==0) //Jahreszahl glatt durch 100 Teilbar, dann kein Schaltjahr, zurück auf 28 Tage
			Maxtag=Maxtag-1;
		if(Jahr%400==0) //Jahreszahl glatt durch 400 Teilbar, dann doch Schaltjahr, zurück auf 29 Tage
			Maxtag=Maxtag+1;
	}

	if (Tag < 1 || Tag > Maxtag) // Tag kleiner 1 oder größer als max. Monatstag, Function beenden
	{
		return false;
	}
	
	return true;
}


function testDates()
{
	var freefrom = "";
	var employmentuntil = "";

	if (document.forms.detail.freefrom)
	{
		freefrom = document.forms.detail.freefrom.value;
		if (!checkdat(freefrom))
		{
			alert("Stelle frei ab ist kein gültiges Datum");
			return false;
		}

		freefromString = freefrom.split(".")
	
		freefromJahr	= parseInt(freefromString[2],10);
		freefromMonat	= parseInt(freefromString[1],10);
		freefromTag		= parseInt(freefromString[0],10);
		freefrom		= new Date (freefromJahr, freefromMonat, freefromTag);
		unixFreefrom	= freefrom.getTime ();
	}
	
	if (document.forms.detail.employmentuntil.value)
	{
		employmentuntil = document.forms.detail.employmentuntil.value;
		if (!checkdat(employmentuntil))
		{
			alert ("befristet bis ist kein gültiges Datum");
			return false;
		}

		employmentuntilString = employmentuntil.split(".")
	
		employmentuntilJahr		= parseInt(employmentuntilString[2],10);
		employmentuntilMonat	= parseInt(employmentuntilString[1],10);
		employmentuntilTag		= parseInt(employmentuntilString[0],10);
		employmentuntil			= new Date (employmentuntilJahr, employmentuntilMonat, employmentuntilTag);
		unixEmploymentuntil		= employmentuntil.getTime ();
	}

	if (freefrom != "" && employmentuntil != "" && (unixFreefrom > unixEmploymentuntil))
	{
		alert("Stelle wird nach befristet bis frei, bitte prüfen Sie Ihre Angabe!");
		return false;
	}

	return true;
}

function openBKZ()
{
	window.open('bkz.php','bkzliste','scrollbars=yes,resizable=yes,menubar=no,location=no,width=490,height=450');
}

function openAGE()
{
	window.open('info.php?action=age','age','scrollbars=yes,resizable=yes,menubar=no,location=no,width=400,height=150');
}

function openGENDER()
{
	window.open('info.php?action=gender','gender','scrollbars=yes,resizable=yes,menubar=no,location=no,width=400,height=150');
}

function abortThis(link)
{
	if (confirm("Sicher, dass sie abbrechen wollen? Nicht gespeicherte Daten gehen dadurch verloren."))
		document.location.href= link + '?action=abort';
}

function removeImage(link)
{
    if (confirm("Wollen sie das Bild löschen?"))
        document.location.href= link + '?action=remove';
}

function removeImage2(link)
{
    if (confirm("Wollen sie das Bild löschen?"))
        document.location.href= link + '&action=remove';
}

function validateForm()
{
	if (document.forms.contact.email.value == "")
		alert("Bitte geben Sie Ihre E-Mail-Adresse an.");
	else
		document.forms.contact.submit();
}
