$(document).ready(initSite);
function initSite() {
	var c = $(".comment_form");
	if(c.length > 0) initComments();
	mail_forms = $(".mail_form");
	if(mail_forms.length > 0) initForms();
}
function initForms() {
	mail_forms.find("form").submit(function() {
		var msg = "Bitte füllen Sie die mit * markierten Felder aus.";
		var ok = checkForm(this);
		if(ok) msg="";
		var em = this.email;
		if(em && em.value) {
			var re = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z]{2,5})$/;
			ok = re.test(em.value);
			if(!ok) {
				msg += "\nBitte prüfen Sie die E-Mail-Adresse.";
			}
		}
		ok = true;
		//if(!ok) alert(msg);
		return ok;
	});
	var fm = mail_forms.find("form").get(0);
	var chk = {};
	var checks = fm.checked ? fm.checked.value.split(",") : [];
	for(var i=0;i<checks.length;i++) {
		var vv = checks[i].split("=");
		var f = vv[0];
		var v = vv[1];
		if(fm[f]) chk[f] = v;
	}
	trace(chk);
	var f = mail_forms.find(".foren");
	if(f.length > 0) {
		f.find(":radio").each(function() {
			var c = chk[this.name];
			if(c && c==this.value) this.checked = true;
			var ident = this.id.split("_");
			this.ident = ident[0];
			this.idx = parseInt(ident[1],10);
		}).click(function() {
			var n = this.ident=='a' ? 'b_' : 'a_';
			var i = this.idx;
			var other = $("#"+n+i).get(0);
			if(other && other.checked) {
				i++;
				other = $("#"+n+i);
				if(other.length==0) {
					i=1;
					other = $("#"+n+i);
				}
				other.trigger("click");
			}
		});
	}
}

function checkForm(f) {
	var req = f.required;
	var ok = true;
	return ok;
	if(req && req.value != "") {
		var rf = req.value.split(",");
		for(var i=0;i<rf.length;i++) {
			var n = rf[i];
			var elm = f[n];
			if(!elm && typeof(elm.value)!="undefined") continue;

			if(elm.type=="text" || elm.type=="textarea") {
				var v = jQuery.trim(elm.value);
				if(v=="" || v=="Bitte ausfüllen") {
					ok = false;
					elm.value="Bitte ausfüllen";
					$(elm).focus(function() {
						this.value="";
						$(this).removeClass("error");
						$(this).unbind("focus");
					}).addClass("error");
				}
			}
		}
	}
	return ok;
}


function initComments() {
	//formulare
	$(".comment_form").find("input:text,textarea").each(function() {
		this.defaultText = this.value;
	}).focus(function() {
		var v = jQuery.trim(this.value);
		if(v==this.defaultText) {
			this.value = "";
			$(this).removeClass("grey");
		}
	}).blur(function() {
		var v = jQuery.trim(this.value);
		if(v=="" || v==this.defaultText) {
			this.value = this.defaultText;
			$(this).addClass("grey");
		}
	});
	$(".comment_form form").submit(function() {
		var v = this.func.value;
		if(v=="") return false;
		return true;
	});
	$(".comment_form .comment_submit").click(function() {
		var f = $(this).parent("form");
		if(f) {
			f.get(0).func.value = this.rel;
			f.trigger("submit");
		}
		return false;
	});
}
function trace(o) {
	if(window.console) console.log(o);
}


