var seite='';
var rel='';
var korrigiert=0;
var statusid='';

function tagconfig(){
	var tags,a;
	tags=document.getElementsByTagName('a');
	for(a=0;a<tags.length;a++){
		if(tags[a].getAttribute('rel')=='blank'){
			tags[a].onclick=function(){
				window.open(this.href);
				return false;
			}
		}
	}
}
function startseite(xrel,id){
	seite=id;
	rel=xrel;
	document.getElementById(id).src=rel+'req/navigation_'+id+'-over.gif';
}
function nover(id,file){
	if(!file) file='navigation_'+id.id;
	id.src=rel+'req/'+file+'-over.gif';
}
function nout(id,file){
	if(seite!=id.id){
		if(!file) file='navigation_'+id.id;
		id.src=rel+'req/'+file+'.gif';
	}
}
function nblur(id,typ){
	if(typ!='wichtig') nchange(id,'');
	else nchange(id,'-wichtig');
}
function nfocus(id){
	nchange(id,'-aktiv');
}

function nfehler(id){
	nchange(id,'-fehler');
}

function nchange(id,typ){
	if(id.cols){
		document.getElementById(id.id+"o").src=rel+'req/formular_textfeld-oben'+typ+'.gif';
		document.getElementById(id.id+"m").style.backgroundImage='url('+rel+'req/formular_textfeld-mitte'+typ+'.gif)';
		document.getElementById(id.id+"u").src=rel+'req/formular_textfeld-unten'+typ+'.gif';
	}else if(id.type=="checkbox"||id.type=="radio"){
		document.getElementById(id.id+"o").style.backgroundImage='url('+rel+'req/formular_eingabefeld'+typ+'.gif)';
	}else{
		id.style.backgroundImage='url('+rel+'req/formular_eingabefeld'+typ+'.gif)';
	}
}
function support_newsletterabbestellen(){
	parameter=neuerparameter('abbestellenemail');
	anfrage=xmlanfrage(rel+"req/skripte/newsletter_abbestellen.php",parameter,antwort,2);
}
function support_newsletterbestellen(){
	parameter=neuerparameter('bestellenemail');
	anfrage=xmlanfrage(rel+"req/skripte/newsletter_bestellen.php",parameter,antwort);
}
function support_keyapplogin(rel){
	if(window.location.search.length==139||window.location.search.length==138){
		parameter=neuerparameter('id',2,window.location.search);
		anfrage=xmlanfrage(rel+'req/skripte/anmelden.php',parameter,antwort);
	}
}
function support_passwortaendern(){
	parameter=neuerparameter('altespasswort');
	parameter+=neuerparameter('neuespasswort');
	parameter+=neuerparameter('neuespasswort2');
	anfrage=xmlanfrage(rel+"req/skripte/konto.php",parameter,antwort);
}
function support_neuespasswort(){
	parameter=neuerparameter('email')+"&neuespasswort=1";
	anfrage=xmlanfrage(rel+"req/skripte/anmelden.php",parameter,antwort);
}
function support_anmelden(){
	parameter=neuerparameter('email');
	parameter+=neuerparameter('passwort');
	anfrage=xmlanfrage(rel+"req/skripte/anmelden.php",parameter,antwort);
}
function support_kontakt(){
	parameter='';
	try{
		parameter+=neuerparameter('name');
		parameter+=neuerparameter('email');
	}catch(e){}
	parameter+=neuerparameter('nachricht');
	anfrage=xmlanfrage(rel+'req/skripte/kontakt.php',parameter,antwort);
}

function korrigieren(){
	korrigiert=0;
	document.getElementById('formular-zusammenfassung').style.display='none';
	document.getElementById('formular-korrigieren').style.display='none';
	document.getElementById('formular-inhalt').style.display='';
}

function registrieren(){
	parameter=neuerparameter('vorname');
	parameter+=neuerparameter('nachname');
	parameter+=neuerparameter('email');
	parameter+=neuerparameter('lizenzbedingungen',1);
	anfrage=xmlanfrage(rel+"req/skripte/registrieren.php",parameter,antwort);
}

function kaufen(){
	parameter=neuerparameter('vorname');
	parameter+=neuerparameter('nachname');
	parameter+=neuerparameter('email');
	parameter+=neuerparameter('strasse');
	parameter+=neuerparameter('plz');
	parameter+=neuerparameter('ort');
	parameter+=neuerparameter('gutschein');
	parameter+=neuerparameter('anzahl');
	parameter+=neuerparameter('newsletter',1);
	parameter+=neuerparameter('lizenzbedingungen',1);
	anfrage=xmlanfrage(rel+"req/skripte/kaufen.php",parameter,antwort);
}

function setzestatus(status,meldung){
	document.getElementById('status'+statusid).innerHTML=meldung;
	if(status==3) document.getElementById('status'+statusid).className='status-erfolg';
	else if(status==1) document.getElementById('status'+statusid).className='status-fehler';
	else document.getElementById('status'+statusid).className='status-warten';
}

function neuerparameter(name,typ,wert){
	if(typ==1) return "&"+name+"="+escape(document.getElementById(name).checked);
	else if(typ==2) return "&"+name+"="+escape(wert);
	else return "&"+name+"="+escape(document.getElementById(name).value);
}
function xmlanfrage(ziel,parameter,antwort,statusidx){
	if(statusidx==undefined) statusid='';
	else statusid=statusidx;
	setzestatus(0,'Bitte warten, Ihre Anfrage wird bearbeitet.');
	if(korrigiert==1) parameter+="&korrigiert=1";
	var anfrage=null;
	try{
		anfrage=new XMLHttpRequest();
	}
	catch(ms){
		try{
			anfrage=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(nonms){
			try{
				anfrage=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(failed){
				anfrage=null;
			}
		}
	}
	anfrage.onreadystatechange=function(){
		if(anfrage.readyState==4){
			if(anfrage.status==200){
				status=anfrage.responseXML.getElementsByTagName('status').item(0).firstChild.data;
				meldung=anfrage.responseXML.getElementsByTagName('meldung').item(0).firstChild.data;
				zusammenfassung='';
				try{
					zusammenfassung=anfrage.responseXML.getElementsByTagName('zusammenfassung').item(0).firstChild.data;
				}catch(e){}
				try{
					umleitung=anfrage.responseXML.getElementsByTagName('umleitung').item(0).firstChild.data;
					if(umleitung!=''){
						document.location.href=umleitung;
					}
				}catch(e){}
				fehler=anfrage.responseXML.getElementsByTagName('fehler').item(0);
				antwort(status,meldung,fehler,zusammenfassung);
			}else{
				setzestatus(1,'Leider ist ein Fehler aufgetreten. Versuchen Sie es später noch einmal oder wenden Sie sich an den Support.');
			}
		}
	}
	anfrage.open("POST",ziel,true);
	anfrage.setRequestHeader("Content-length", parameter.length);
	anfrage.setRequestHeader("Connection", "close");
	anfrage.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	anfrage.send(parameter);
	return anfrage;
}
function antwort(status,meldung,fehler,zusammenfassung){
	setzestatus(status,meldung);
	if(status==1){
		fehler=fehler.childNodes.item(0);
		nfehler(document.getElementById(fehler.firstChild.data));
		while(fehler=fehler.nextSibling){
			nfehler(document.getElementById(fehler.firstChild.data));
		}
	}else if(status==2){
		korrigiert=1;
		document.getElementById('formular-zusammenfassung').style.display='';
		document.getElementById('formular-zusammenfassung').innerHTML=zusammenfassung;
		document.getElementById('formular-korrigieren').style.display='';
		document.getElementById('formular-inhalt').style.display='none';
	}else if(status==3){
		korrigiert=0;
		document.getElementById('formular-zusammenfassung').style.display='none';
		document.getElementById('formular-korrigieren').style.display='none';
		document.getElementById('formular-inhalt').style.display='none';
	}
}

function openvideo(id,width,height){
	if(width==''||width==undefined){
		width=640;
	}
	if(height==''||height==undefined){
		height=480;
	}
	var px=(screen.width-width)/2;
	var py=(screen.height-height)*.3;
	window.open('http://www.troelfdesign.com/mediaplayer/?film='+id,'keyapppopup','width='+width+',height='+height+',scrollbars=no,resizable=no,left='+px+',top='+py+',status=no,location=no,toolbar=no,menubar=no');
}
