


function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function check_regform () {
	var anr         = document.frm_regform.anrede.options[0].selected;
	var netz        = document.frm_regform.handyvorwahl.options[0].selected;
	var netz2       = document.frm_regform.handyvorwahl.options[1].selected;
	var netz3       = document.frm_regform.handyvorwahl.options[23].selected;
	var netz4       = document.frm_regform.handyvorwahl.options[27].selected;
	var re_mail     = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;
  	var mail        = document.frm_regform.email.value;
	var mail_werber = document.frm_regform.email_werber.value;
	var Fehler      = 0;
	
	if(!document.frm_regform.nicht_geworben.checked) {
		if ((re_mail.test(mail_werber))==false || mail_werber.length==0)
		{
     		Fehler=1;
    		alert("Bitte geben Sie die gültige Emailadresse von Ihrem Werber ein!\nWenn Sie von niemanden geworben wurden markieren Sie bitte das Häcken!");
     		document.frm_regform.email_werber.focus();
    		return;
  		}
	}
	
	if(anr) {
		Fehler = 1;
		alert("Bitte wählen Sie eine Anrede aus!");
		document.frm_regform.anrede.focus();
		return;
	}
	
	if((document.frm_regform.vorname.value == "") || (document.frm_regform.vorname.value.length < 3)) {
		Fehler = 1;
		alert("Bitte geben Sie Ihren Vornamen ein! Mindestens 3 Buchstaben!");
		document.frm_regform.vorname.focus();
		return;
	}
	
	if ((document.frm_regform.vorname.value != '')){
		var goodVorname = document.frm_regform.vorname.value.match(/\b[a-zA-Z\ ]+\b/gi);
		if ((!goodVorname)&&(document.frm_regform.vorname.value != '')){
			alert("Bitte geben Sie nur Buchstaben für den Vornamen ein!");
			document.frm_regform.vorname.focus();
			Fehler = 1;
			return; 
		}
	}
	
	if((document.frm_regform.nachname.value == "") || (document.frm_regform.nachname.value.length < 3)) {
		Fehler = 1;
		alert("Bitte geben Sie Ihren Nachnamen ein! Mindestens 3 Buchstaben!");
		document.frm_regform.nachname.focus();
		return;
	}
	
	if ((document.frm_regform.nachname.value != '')){
		var goodNachname = document.frm_regform.nachname.value.match(/\b[a-zA-Z\ ]+\b/gi);
		if ((!goodNachname)&&(document.frm_regform.nachname.value != '')){
			alert("Bitte geben Sie nur Buchstaben für den Nachnamen ein!");
			document.frm_regform.nachname.focus();
			Fehler = 1;
			return;
		}
	}
	
	if ((re_mail.test(mail))==false || mail.length==0)
	{
     	Fehler=1;
     	alert("Bitte geben Sie eine gültige Emailadresse ein!");
     	document.frm_regform.email.focus();
     	return;
  	}
	
	if(mail == mail_werber) {
		Fehler = 1;
		alert("Emailadresse des Werbers und Ihre Emailadresse dürfen nicht identisch sein!");
		document.frm_regform.email.focus();
		return;
	}
	
	if((netz) || (netz2) || (netz3) || (netz4)) {
		Fehler = 1;
		alert("Bitte geben Sie Ihre Handyvorwahl an!");
		document.frm_regform.handyvorwahl.focus();
		return;	
	}
	
	if (document.frm_regform.handynummer.value!=''){
		var goodPhone = document.frm_regform.handynummer.value.match(/\b[0-9]{6,20}\b/gi);
		if(!goodPhone){
			document.frm_regform.handynummer.focus();
			Fehler = 1;
			alert("Bitte geben Sie eine gültige Handynummer ein! Bitte nur Zahlen eingeben!");
			return;
		}
	} else {
		document.frm_regform.handynummer.focus();
		Fehler = 1;
		alert("Bitte geben Sie eine gültige Handynummer ein! Bitte nur Zahlen eingeben!");
		return;
	}
	
	if ((document.frm_regform.geb_tag.value != '')) {
		var goodTag = document.frm_regform.geb_tag.value.match(/\b[0-9]{1,2}\b/gi);
		if (!goodTag){
			document.frm_regform.geb_tag.focus();
			alert ("Geburtsdatum: Bitte nur Zahlen eingeben!");
			Fehler = 1;
			return;
		}
		if((document.frm_regform.geb_tag.value < 1) || (document.frm_regform.geb_tag.value > 31)) {
			document.frm_regform.geb_tag.focus();
			alert("Geburtsdatum: Wert für Tag ungültig! Bitte Wert zwischen 1 und 31 eingeben!");
			Fehler = 1;
			return;
		}
	} else {
			document.frm_regform.geb_tag.focus();
			alert ("Vervollständigen Sie bitte Ihr Geburtsdatum!");
			Fehler = 1;
			return;
	}
	
	if ((document.frm_regform.geb_monat.value != '')) {
		var goodMonat = document.frm_regform.geb_monat.value.match(/\b[0-9]{1,2}\b/gi);
		if (!goodMonat){
			document.frm_regform.geb_monat.focus();
			alert ("Geburtsdatum: Bitte nur Zahlen eingeben!");
			Fehler = 1;
			return;
		}
		if((document.frm_regform.geb_monat.value < 1) || (document.frm_regform.geb_monat.value > 12)) {
			document.frm_regform.geb_monat.focus();
			alert("Geburtsdatum: Wert für Monat ungültig! Bitte Wert zwischen 1 und 12 eingeben!");
			Fehler = 1;
			return;
		}
	} else {
			document.frm_regform.geb_monat.focus();
			alert ("Vervollständigen Sie bitte Ihr Geburtsdatum!");
			Fehler = 1;
			return;
	}
	
	if ((document.frm_regform.geb_jahr.value != '')) {
		var goodJahr = document.frm_regform.geb_jahr.value.match(/\b[0-9]{4,4}\b/gi);
		if (!goodJahr){
			document.frm_regform.geb_jahr.focus();
			alert ("Geburtsdatum: Bitte nur Zahlen eingeben!");
			Fehler = 1;
			return;
		}
		if((document.frm_regform.geb_jahr.value < 1900) || (document.frm_regform.geb_jahr.value > 2000)) {
			document.frm_regform.geb_jahr.focus();
			alert("Geburtsdatum: Bitte geben Sie einen korrekten Wert für Ihr Geburtsjahr ein!");
			Fehler = 1;
			return;
		}
	} else {
			document.frm_regform.geb_jahr.focus();
			alert ("Vervollständigen Sie bitte Ihr Geburtsdatum!");
			Fehler = 1;
			return;
	}
	
	if(!document.frm_regform.agb.checked) {
		Fehler = 1;
		alert("Sie müßen die Allgemeinen Geschäftsbedingungen akzeptieren!");
		return;
	}
	
	if(Fehler  == 0) { document.frm_regform.submit(); }
}

function change_werber() {
	if (document.frm_regform.nicht_geworben.checked) {
		document.frm_regform.email_werber.disabled = true;
		document.frm_regform.email_werber.value = "Kein Werber!"
	} else {
		document.frm_regform.email_werber.disabled = false;
		document.frm_regform.email_werber.value = "Emailadresse von Ihrem Werber"
	}
}
