function isemail(s){
	 var a = false;
	 var res = false;
	 if(typeof(RegExp) == 'function')
	 {
	  var b = new RegExp('abc');
	  if(b.test('abc') == true){a = true;}
	  }

	 if(a == true)
	 {
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
	                   '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(s));
	 }
	 else
	 {
	  res = (s.search('@') >= 1 &&
	         s.lastIndexOf('.') > s.search('@') &&
	         s.lastIndexOf('.') >= s.length-5)
	 }
	 return(res);
}

function validate_form(form,name) {
	if(name == "general"){
		if(form['password_pre'].value == "********")
			form['password'].value = form['password_pre'].value;
		else form['password'].value = MD5(form['password_pre'].value);
		return true;
	}else if(name == "location"){
			var error = false;
			var message = '';
			if(form.email.value == ''){
				error = true;
				message += "\n-Sie m%FCssen eine E-Mailadresse angeben";
			}else if(!isemail(form.email.value)){
				error = true;
				message += "\n-Die angegebene E-Mailadresse ist ung%FCltig";
			}

			if(error){
				alert("Es sind Fehler aufgetreten:\n"+unescape(message));
				return false;
			}else{
				form['p'].value = form['p'].value.replace(/NEWNAME/,form['name'].value);
				return true;
			}
	}else if(name == "employee"){

		return true;
	}else if(name == "courses"){
		return true;
	}else if(name == "events"){
			var error = false;
			var message = '';
			if(form.name.value == ''){
				error = true;
				message += "\n-Sie m%FCssen einen Namen angeben";
			}

			if(error){
				alert("Es sind Fehler aufgetreten:\n"+unescape(message));
				return false;
			}

			form['valid'].value = 'valid';
			return true;
	}else if(name == "courses_general"){
		return true;
	}else if(name == "events_general"){
		return true;
	}else if(name == "othertexts"){
		return true;
	}else if(name == "info_pages"){
		return true;
	}else if(name == "info_categories"){
		return true;
	}else if(name == "contact"){
			var error = false;
			var message = '';
			if(document.getElementById('name').value == ''){
				error = true;
				message += "\n-Sie m%FCssen Ihren Namen angeben";
			}
			if(document.getElementById('email').value == ''){
				error = true;
				message += "\n-Sie m%FCssen Ihre E-Mailadresse angeben";
			}else if(!isemail(document.getElementById('email').value)){
				error = true;
				message += "\n-Ihre E-Mailadresse ist ung%FCltig";
			}

			subject = document.getElementById('subject').value;

			if(subject == 'Anmeldung zu Veranstaltung' || subject == 'Anmeldung zu Kurs' || subject == 'Prospektanfrage'){
				if(document.getElementById('select_address1').value == '' || document.getElementById('select_address1').value == '' || document.getElementById('select_address3').value == ''){
					error = true;
					message += "\n-Sie m%FCssen Ihre Adresse angeben";
				}				
			}
			
			if(subject == 'Anmeldung zu Veranstaltung' || subject == 'Anmeldung zu Kurs'){
				if(document.getElementById('birthday_input').value == ''){
					error = true;
					message += "\n-Sie m%FCssen Ihren Geburtstag angeben";
				}
			}

		if(error){
			alert("Es sind Fehler aufgetreten:\n"+unescape(message));
			return false;
		}

		form['valid'].value = 'valid';
		return true;
	}

}
