

// Anmeldung
var OK=false;
var	AutoFehlerCheck=false;

function AnmeldeSeite0(){
	var a=document.getElementById("div-anmeldung-0"); if(a)a.style.display="block";
	var a=document.getElementById("div-anmeldung-1"); if(a)a.style.display="none";
}

function AnmeldeSeite1(){
	var a=document.getElementById("div-anmeldung-1"); if(a)a.style.display="block";
	var a=document.getElementById("div-anmeldung-0"); if(a)a.style.display="none";
}



function LoescheAlleFehler(obj){ 
	if (obj.className && obj.className.length>2){var l=obj.className.length;if (obj.className.substr(l-7,7)=="-fehler")obj.className=obj.className.substr(0,l-7);}
	var i;for (i=0;i<obj.childNodes.length;i++)LoescheAlleFehler(obj.childNodes.item(i));
}



function SetFehlerTR(obj,Ausgabe){
	if (obj.className && obj.className.length>2 && obj.className.substr(obj.className.length-7,7)!="-fehler"){
		obj.className=obj.className+'-fehler';
		if (obj.className=="fehler-fehler")obj.innerHTML=Ausgabe;
	}
	var i;for (i=0;i<obj.childNodes.length;i++)SetFehlerTR(obj.childNodes.item(i),Ausgabe);
}

function SetFehler(obj,Ausgabe){
	var tr=obj;while(tr.tagName!="TR"){if (tr.parentNode){tr=tr.parentNode}else{return;}}// suche TR
	SetFehlerTR(tr,Ausgabe);	
	OK=false;
	obj.focus();
}


function getValue(Id){
	var IdName=Id.replace(/0/,'');
	var obj=document.getElementById(Id);
	var value=obj.value;
	if (obj.type=='select-one' && obj.options && obj.options.length>1)value=obj.options[obj.selectedIndex].text;
	if (obj.type=='checkbox'){if (obj.checked){value=obj.value;}else{value="";}}
	if (obj.type=='radio'){
		value="";
		if (Id=='sexm'){ 
			if (document.getElementById("sexm").checked){value="m";}
			if (document.getElementById("sexw").checked){value="w";}
		}
		if (Id=='sexm0'){ 
			if (document.getElementById("sexm0").checked){value="m";}
			if (document.getElementById("sexw0").checked){value="w";}
		}
		
	}
	return value;
}

function CheckID(Id,Regexp,Ausgabe){
	var value=getValue(Id);
	value=value.replace(/^\s+/,'').replace(/\s+$/,'');if (!value.match(Regexp))SetFehler(document.getElementById(Id),Ausgabe);
}



function Send0(){
	OK=true;
	LoescheAlleFehler(document.body);
	CheckIDs(0);

	// Daten laden
	var sex=getValue("sexm0");
	var name=getValue("name0");
	var email=getValue("email0");
	var aufloesung=getValue("aufloesung");

	// Daten speichern
	if (OK==true){var F="OK";}else{var F="nix";}
	var Temp0 = new Image(1,1);
	Temp0.src="/core/anmeldung/savec.php?name="+encodeURI(name)+"&email="+encodeURI(email)+"&sex="+encodeURI(sex)+"&aufloesung="+encodeURI(aufloesung)+"&status="+encodeURI(F);
	
	if (OK==false){return;}

	// nächste Seite laden
	AnmeldeSeite1();
	document.getElementById("name").value=name;
	document.getElementById("email").value=email;
	document.getElementById("sexm").checked=sex=="m";
	document.getElementById("sexw").checked=sex=="w";
	

}

function Send1(){
	OK=true;
	LoescheAlleFehler(document.body);
	CheckIDs(1);
	
	// Daten laden
	var sex=getValue("sexm");
	var anrede="";if (sex=="m")anrede="Herr";else if (sex=="w")anrede="Frau";
	var name=getValue("name");
	var email=getValue("email");
	var str=getValue("str");
	var plz=getValue("plz");
	var ort=getValue("ort");
	var tel=getValue("tel");
	var land=getValue("land");
	var tag=getValue("tag");
	var monat=getValue("monat");
	var jahr=getValue("jahr");
	var agb=getValue("agb");
	var aufloesung=getValue("aufloesung");


	// Daten speichern
	if (OK==true){var F="Anmeldung";}else{var F="Fehler";}
	var Temp1 = new Image(1,1);
	Temp1.src="/core/anmeldung/savec.php?name="+encodeURI(name)+"&email="+encodeURI(email)+"&sex="+encodeURI(sex)+"&str="+encodeURI(str)+"&plz="+encodeURI(plz)+"&ort="+encodeURI(ort)+"&tel="+encodeURI(tel)+"&land="+encodeURI(land)+"&tag="+encodeURI(tag)+"&monat="+encodeURI(monat)+"&jahr="+encodeURI(jahr)+"&agb="+encodeURI(agb)+"&aufloesung="+encodeURI(aufloesung)+"&status="+encodeURI(F);
	
	
	return OK;
}



function Send2(){
	OK=true;
	LoescheAlleFehler(document.body);
	CheckIDs(2);
	return OK;
}



var agbcheck="init";
function agbmouse(e){
	if (!e)e=window.event;
	agbcheck="agb";
	if (e){
		var t=e.type;
		var x="";
		var y="";
		if(e.x){x=e.x;}else if(e.pageX){x=e.pageX-findPosX(document.getElementById("agb"));}
		if(e.y){y=e.y;}else if(e.pageY){y=e.pageY-findPosY(document.getElementById("agb"));}
		var xy=x+","+y;
		agbcheck=agbcheck+","+xy;
	}
	
	document.getElementById("anmelde-daten").value=agbcheck;
}

function SonderaktionOnBlur(){
	var s=document.getElementById("sonderaktion");
	var a=document.getElementById("at");
	if (s && a) a.value=s.value;
}



// ***  Popup für AGB und Widerruf ***
function SetAGBPopup(){
	var a=document.getElementById("AnmeldungAGB");var b=document.getElementById("AnmeldungAGBjs");if (a && b && a.innerHTML){b.innerHTML=a.innerHTML;a.innerHTML="";}
	var a=document.getElementById("AnmeldungWiderruf");var b=document.getElementById("AnmeldungWiderrufjs");if (a && b && a.innerHTML){b.innerHTML=a.innerHTML;a.innerHTML="";}
}

// *** Init ***
function AnmeldungInit(Ausgabe){
	SetAGBPopup();
	var a=document.getElementById("agb");if (a){a.onmousedown=agbmouse;a.onkeydown=agbmouse;}
	var a=document.getElementById("aufloesung");if (a && screen) a.value=screen.width+"x"+screen.height;
	var a=document.getElementById("sonderaktion");if (a)a.onblur=SonderaktionOnBlur;

	if (document.getElementById("TMEdit")){
		var loc="x"+location;
		if (document.getElementById("div-anmeldung-0") && loc.substr(loc.length-10,11)=="/anmeldung"){document.getElementById("div-anmeldung-0").style.display="block";return;}
		if (document.getElementById("div-anmeldung-2") && loc.substr(loc.length-10,11)!="/anmeldung"){document.getElementById("div-anmeldung-2").style.display="none";}
		if (document.getElementById("div-anmeldung-3") && loc.substr(loc.length-10,11)!="/anmeldung"){document.getElementById("div-anmeldung-3").style.display="none";}
	}
	if(Ausgabe=="0"){AnmeldeSeite0();}
	LoescheAlleFehler(document.body);
}







