function openWindow (url) {
	fenster = window.open(url, "fenster1", "width=750,height=500,status=yes,scrollbars=yes,resizable=yes");
	fenster.focus();
}

function checkNewEventFormularionFormular () {
	if (document.newOccasion.name.value == "") {
    	alert("Bitte den Namen des Produkts eingeben!");
    	document.newOccasion.name.focus();
    	return false;
  	}
  	if (document.newOccasion.price.value == "") {
    	alert("Bitte den Preis des Produkts angeben!");
    	document.newOccasion.price.focus();
    	return false;
  	}
  	if (document.newOccasion.detail.value == "") {
    	alert("Bitte eine genau Beschreibung des Produkts angeben");
    	document.newOccasion.detail.focus();
    	return false;
  	}
}

function checkEditOccasionFormular () {
	if (document.editOccasion.name.value == "") {
    	alert("Bitte den Namen des Produkts eingeben!");
    	document.editOccasion.name.focus();
    	return false;
  	}
  	if (document.editOccasion.price.value == "") {
    	alert("Bitte den Preis des Produkts angeben!");
    	document.editOccasion.price.focus();
    	return false;
  	}
  	if (document.editOccasion.detail.value == "") {
    	alert("Bitte eine genau Beschreibung des Produkts angeben");
    	document.editOccasion.detail.focus();
    	return false;
  	}
}

function checkNewEventFormular () {
	if (document.newEvent.title.value == "") {
    	alert("Bitte geben Sie einen Titel für den Event ein!");
    	document.newEvent.title.focus();
    	return false;
  	}
	if (document.newEvent.datepicker1.value == "") {
    	alert("Bitte wählen Sie ein start Datum!");
    	document.newEvent.datepicker1.focus();
    	return false;
  	}
	if (document.newEvent.datepicker2.value == "") {
    	alert("Bitte wählen Sie ein end Datum!");
    	document.newEvent.datepicker2.focus();
    	return false;
  	}
	if (document.newEvent.location.value == "") {
    	alert("Bitte geben Sie einen Ort des Events an!");
    	document.newEvent.location.focus();
    	return false;
  	}
	if (document.newEvent.description.value == "") {
    	alert("Bitte geben Sie eine Beschreibung für den Event ein!");
    	document.newEvent.description.focus();
    	return false;
  	}
	if (document.newEvent.link.value == "http://") {
    	alert("Bitte geben Sie einen Link für den Event ein!");
    	document.newEvent.link.focus();
    	return false;
  	}
}

function checkEditEventFormular(){
	if (document.editEvent.title.value == "") {
    	alert("Bitte geben Sie einen Titel für den Event ein!");
    	document.newEeditEventvent.title.focus();
    	return false;
  	}
	if (document.editEvent.datepicker1.value == "") {
    	alert("Bitte wählen Sie ein start Datum!");
    	document.editEvent.datepicker1.focus();
    	return false;
  	}
	if (document.editEvent.datepicker2.value == "") {
    	alert("Bitte wählen Sie ein end Datum!");
    	document.editEvent.datepicker2.focus();
    	return false;
  	}
	if (document.editEvent.location.value == "") {
    	alert("Bitte geben Sie einen Ort des Events an!");
    	document.editEvent.location.focus();
    	return false;
  	}
	if (document.editEvent.description.value == "") {
    	alert("Bitte geben Sie eine Beschreibung für den Event ein!");
    	document.editEvent.description.focus();
    	return false;
  	}
	if (document.editEvent.link.value == "http://") {
    	alert("Bitte geben Sie einen Link für den Event ein!");
    	document.editEvent.link.focus();
    	return false;
  	}
}

function checkNewsFrontpageFormular () {
	if (document.editNewspage.title.value == "") {
    	alert("Bitte geben Sie einen Titel ein!");
    	document.editNewspage.title.focus();
    	return false;
  	}
	if (document.editNewspage.description.value == "") {
    	alert("Bitte geben Sie eine Beschreibung ein!");
    	document.editNewspage.description.focus();
    	return false;
  	}
}

function checkNewTeamMemberFormular () {
	if (document.newStaff.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.newStaff.name.focus();
    	return false;
  	}
	if (document.newStaff.firstname.value == "") {
    	alert("Bitte geben Sie einen Vornamen ein!");
    	document.newStaff.firstname.focus();
    	return false;
  	}
	if (document.newStaff.image.value == "") {
    	alert("Bitte wählen Sie ein Bild aus!");
    	document.newStaff.image.focus();
    	return false;
  	}
}

function checkEditTeamMemberFormular () {
	if (document.editStaff.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.editStaff.name.focus();
    	return false;
  	}
	if (document.editStaff.firstname.value == "") {
    	alert("Bitte geben Sie einen Vornamen ein!");
    	document.editStaff.firstname.focus();
    	return false;
  	}
}

function checkNewSystemUser () {
	if (document.newSystemUser.firstname.value == "") {
    	alert("Bitte geben Sie einen Vornamen ein!");
    	document.newSystemUser.firstname.focus();
    	return false;
  	}
	if (document.newSystemUser.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.newSystemUser.name.focus();
    	return false;
  	}
	if (document.newSystemUser.username.value == "") {
    	alert("Bitte geben Sie einen Benutzernamen ein!");
    	document.newSystemUser.username.focus();
    	return false;
  	}
	if (document.newSystemUser.password1.value == "") {
    	alert("Bitte geben Sie ein Password ein!");
    	document.newSystemUser.password1.focus();
    	return false;
  	}
	if (document.newSystemUser.password2.value == "") {
    	alert("Bitte bestätigen Sie Ihr Password!");
    	document.newSystemUser.password2.focus();
    	return false;
  	}
	if(document.newSystemUser.password1.value != document.newSystemUser.password2.value){
		alert("Die beiden Passwörter müssen gleich sein!");
    	document.newSystemUser.password1.focus();
    	return false;
	}
}

function checkEditSystemUser () {
	if (document.editSystemUser.firstname.value == "") {
    	alert("Bitte geben Sie einen Vornamen ein!");
    	document.editSystemUser.firstname.focus();
    	return false;
  	}
	if (document.editSystemUser.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.editSystemUser.name.focus();
    	return false;
  	}
	if (document.editSystemUser.username.value == "") {
    	alert("Bitte geben Sie einen Benutzernamen ein!");
    	document.editSystemUser.username.focus();
    	return false;
  	}
}

function checkEditUserPassword(){
	if (document.editSystemUserPassword.password_old.value == "") {
    	alert("Bitte geben Sie das alte Passwort ein!");
    	document.editSystemUserPassword.password_old.focus();
    	return false;
  	}
	if (document.editSystemUserPassword.password_new1.value == "") {
    	alert("Bitte geben Sie ein neues Passwort ein!");
    	document.editSystemUserPassword.password_new1.focus();
    	return false;
  	}
	if (document.editSystemUserPassword.password_new2.value == "") {
    	alert("Bitte bestätigen Sie Ihr Password!");
    	document.editSystemUserPassword.password_new2.focus();
    	return false;
  	}
	if(document.editSystemUserPassword.password_new1.value != document.editSystemUserPassword.password_new2.value){
		alert("Die beiden Passwörter müssen gleich sein!");
    	document.editSystemUserPassword.password_new1.focus();
    	return false;
	}
}

function checkForgetPassword(){
	if (document.editForgetPassword.username.value == "") {
    	alert("Bitte geben Sie ihr Benutzername ein!");
    	document.editForgetPassword.username.focus();
    	return false;
  	}
	if (validateEmail(document.editForgetPassword.username.value)) {
    	alert("Diese ist kein gültiger Benutzername!");
    	document.editForgetPassword.username.focus();
    	return false;
  	}
}

function checkHaflingerOrderFormular(){
	if (document.haflingerOrderForm.Teilebeschreibung.value == "") {
    	alert("Bitte geben Sie eine Teilebeschreibung ein!");
    	document.haflingerOrderForm.Teilebeschreibung.focus();
    	return false;
  	}
	if (document.haflingerOrderForm.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.haflingerOrderForm.name.focus();
    	return false;
  	}
	if (document.haflingerOrderForm.firstname.value == "") {
    	alert("Bitte geben Sie einen Vorname ein!");
    	document.haflingerOrderForm.firstname.focus();
    	return false;
  	}
	if (document.haflingerOrderForm.street.value == "") {
    	alert("Bitte geben Sie eine Strasse ein!");
    	document.haflingerOrderForm.street.focus();
    	return false;
  	}
	if (document.haflingerOrderForm.city.value == "") {
    	alert("Bitte geben Sie eine Stadt ein!");
    	document.haflingerOrderForm.city.focus();
    	return false;
  	}
	if (validateEmail(document.haflingerOrderForm.mail.value)) {
    	alert("Bitte geben Sie eine gültie E-Mail Adresse ein!");
    	document.haflingerOrderForm.mail.focus();
    	return false;
  	}
	if (document.haflingerOrderForm.phonenumber.value == "") {
    	alert("Bitte geben Sie eine Telefonnummer ein!");
    	document.haflingerOrderForm.phonenumber.focus();
    	return false;
  	}
}

function checkContactFormular () {
	if (document.contactForm.name.value == "") {
    	alert("Bitte geben Sie einen Namen ein!");
    	document.contactForm.name.focus();
    	return false;
  	}
	if (document.contactForm.firstname.value == "") {
    	alert("Bitte geben Sie ihren Vornamen ein!");
    	document.contactForm.firstname.focus();
    	return false;
  	}
	if (validateEmail(document.contactForm.mail.value)) {
    	alert("Bitte geben Sie eine gültie E-Mail Adresse ein!");
    	document.contactForm.mail.focus();
    	return false;
  	}
	if (document.contactForm.phonenumber.value == "") {
    	alert("Bitte geben Sie ihre Telefonnummer ein!");
    	document.contactForm.phonenumber.focus();
    	return false;
  	}
	if (document.contactForm.message.value == "") {
    	alert("Bitte geben Sie eine Nachricht ein!");
    	document.contactForm.message.focus();
    	return false;
  	}
}

function validateEmail(email) {
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null){
		return true;
	} 
    if(splitted[1] != null ) {
    	var regexp_user=/^\"?[\w-_\.]*\"?$/;
    	if(splitted[1].match(regexp_user) == null) {
			return true;
		}
    }
    if(splitted[2] != null) {
    	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    	if(splitted[2].match(regexp_domain) == null) {
	    	var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    	if(splitted[2].match(regexp_ip) == null){
				return true;
			}
      	}
      	return false;
    }
	return true;
}