var error_text="Bitte ergänzen oder korrigieren Sie Ihre Angaben! Achten Sie darauf das Kennwort und Kennwortwiederholung identisch sein müssen!";
var form_id="kontaktformular";


function validate() { 
	errors=new Array();
	$$("#"+form_id+" input, #"+form_id+" select, #"+form_id+" textarea").each(function(el) { el.removeClass("error"); });
	$$("#"+form_id+" label").each(function(el) { el.removeClass("error"); });
	if(!$("email").value || !$("email").value.match(/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/)) errors.push("email");
	if(!$("vorname").value) errors.push("vorname");
	if(!$("nachname").value) errors.push("nachname");
	if(!$("strasse").value) errors.push("strasse");
	if(!$("plz").value || ($("plz").value.length<5 && $("land").value=="DE") || ($("plz").value.length<4 && $("land").value!="DE") || $("plz").value.match(/[^0-9]/)) errors.push("plz");
	if(!$("ort").value) errors.push("ort");
	if(!$("land").value) errors.push("land");
	if(!$("bereich").value) errors.push("bereich");
	if(!$("branche").value) errors.push("branche");
	errors.each(show_error);
	if(errors.length>0) return false; else return(true);
}

function show_error(el) {
	$(el).addClass("error");
	$$("label[for="+el+"]")[0].addClass("error");
}

window.addEvent("domready",function() {
	$(form_id).addEvent("submit",function(e) {
		if(!validate()) {
			e.stop();
			if($("error_message")) $("error_message").dispose();
			new Element("p",{ id: "error_message" }).addClass("error").set("text",error_text).inject($$("#anmeldeformular table")[0],"before");
			$(form_id).scrollIntoView();
			return;
		}
		if(!$("agb").checked) {
			if(confirm($$("#"+form_id+" label[for=agb]")[0].innerHTML)) $("agb").checked=true;
			else e.stop();
		}
	});
});
