function _uGCReg(l,n,s) {
	if (!l || l=='' || !n || n=='' || !s || s=='') return '-';
	var i,i2,i3,c='-';
	i=l.indexOf(n);
	i3=n.indexOf('=')+1;
	if (i > -1) {
	  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
	  c=l.substring((i+i3),i2);
	}
	return c;
};

function unDoUTMVEncoding(text){
	if(text != "" && typeof(text) != "undefined"){
		return text.replace(/_/g,' ').replace(/uE/g,'ü').replace(/aE/g,'ä').replace(/oE/g,'ö').replace(/Ue/g,'Ü').replace(/Ae/g,'Ä').replace(/Oe/g,'Ö').replace(/Ss/g,'ß').replace(/\*/g,'/');
	}
	else{
		return "";	
	}
}

var z = _uGCReg(document.cookie, '__utmv=', ';');			// Liest die einzelnen Bestandteile des __utmv
var source 		= " ";
var medium 		= " ";
var campaign	= " ";
var term 		= " ";
var content		= " ";
var fa  		= decodeURI(_uGCReg(z, 'FA=', ','));
var variablesFA = fa.split('!');
// Nur wenn auch ein Cookie gesetzt wurde, werden die Daten auch gezogen. Ansonsten werden die initialen Werte weitergegeben.
if(variablesFA != "-"){
	var source 		= escape(unDoUTMVEncoding(variablesFA[0]));
	var medium 		= escape(unDoUTMVEncoding(variablesFA[1]));
	var campaign	= variablesFA[2].split('=');
	campaign		= escape(unDoUTMVEncoding(campaign[0]));
	var fb  		= decodeURI(_uGCReg(z, 'FB=', ','));
	var variablesFA = fb.split('!');
	var term 		= escape(unDoUTMVEncoding(variablesFA[0]));
	var content		= variablesFA[1].split('=');
	content			= escape(unDoUTMVEncoding(content[0]));
}
var googleVars  = "&source="+source+"&medium="+medium+"&campaign="+campaign+"&term="+term+"&content="+content;

function checkRegister(formname){
	var bdy  = document.getElementsByTagName("body");
	self.scrollTo(0,0);
	var arrayPageSize = getWindowSize();
	document.getElementById('wartenGrau').style.height 			= arrayPageSize[1] + "px";
	document.getElementById('wartenGrau').style.width 			= arrayPageSize[0] + "px";
	document.getElementById('wartenGrau').style.display 		= "block";
	document.getElementById('warten').style.display 			= "block"
	document.getElementById('fehlerAusgabeReg').style.display 	= "none";
	var obj 	   = new majax();
	var vars	   = "formularname="+formname+"&param1="+formname+"&param2="+document.forms[formname].kundenTyp.value;
	for(var y=0; y<document.forms.length; y++){
		var formLaenge = document.forms[y].elements.length;
		for(var i=0; i<formLaenge; i++){
			var elementName 	= document.forms[y].elements[i].name;
			var elementType 	= document.forms[y].elements[i].type;
			var elementValue 	= escape(document.forms[y].elements[i].value);
			if(elementType == "checkbox"){
				var elementValue 	= document.forms[y].elements[i].checked;
			}
			else{
				document.forms[y].elements[i].className = "";
			}
			vars += "&"+elementName+"="+elementValue;
		}
	}
	vars += googleVars;
	if(formname == 'inkassodat')
	{obj.url 		= '../../funktionen/plausi/checkFormular.php';}
	else
	{obj.url 		= '../funktionen/plausi/checkFormular.php';}
	
	obj.method 		= 'POST';
	obj.parameter	= vars;
	obj.onSuccess 	= mySuccess;
	obj.onError		= myError;
	obj.request();

	function mySuccess(response){
		document.getElementById('fehlerAusgabeReg').innerHTML 	= response;
		document.getElementById('fehlerAusgabeReg').style.display = "block";
		document.getElementById('wartenGrau').style.display 	= "none";
		document.getElementById('warten').style.display 		= "none"
		//Ausgabe wenn der Header manipuliert wurde.
		if(typeof(document.getElementById('fehlerAjax')) == 'object' && document.getElementById('fehlerAjax') !== null){
			document.getElementById('fehlerAusgabeReg').style.display = "block";
		}
		else{
			//Ausgabe, wenn ein Plausibilisierungsfehler vorhanden ist
			if(document.getElementById('fehlercount_regDaten').innerHTML > 0){
				var errorElements = document.getElementById('errorElements_regDaten').innerHTML;
				document.getElementById('fehlerAusgabeReg').style.display = "block";
				var elementArray  = errorElements.split("||");
				for(var y=0; y<document.forms.length; y++){
					var elements = document.forms[y];
					for(var z=0; z<elements.length; z++){
						var feld = elements[z].name;
						for(var i=0; i<elementArray.length; i++){
							if(feld == trim(elementArray[i]) && trim(elementArray[i]) != ""){
								if(document.forms[y][elementArray[i]].type != "checkbox"){
									if(document.forms[y][elementArray[i]].type == "select-one"){
										document.forms[y][elementArray[i]].className = "select-oneRed";	
									}
									else{
										document.forms[y][elementArray[i]].className = "textRed";
									}
								}
							}
						}
					}
				}
			}
			//alles in Ordnung, das Formular darf gesendet werden.
			else{
				//document.submitRegSuccess.mandantenid.value = document.getElementById('mandantenid').innerHTML;
				//document.submitRegSuccess.kunde.value = document.getElementById('kundenid').innerHTML;
				document.submitRegSuccess.submit();
			}
		}
	}
	
	function myError(msg){
		document.getElementById('wartenGrau').style.display 	= "none";
		document.getElementById('warten').style.display 		= "none"
		if(msg != "keine Verbindung zur Seite"){
			//Es wird eine Fehlermeldung eingeblendet.
			alert(msg);
			//document.getElementById("fehlerAjax").style.display = "block";
		}
	}
}

function checkBezahl(bezahl){
	if(bezahl == "LAST"){
		obj = document.getElementsByTagName("div");
		obj["divZahlmethode"].style.display = "block";
		obj["ausrufezeichen1"].style.display = "inline";
		obj["ausrufezeichen2"].style.display = "inline";
		obj["ausrufezeichen3"].style.display = "inline";
		if(isNaN(document.getElementById('inkassoFlag'))){
			if(document.getElementById('inkassoFlag').checked){
				obj["divZahlmethodeCheckbox"].style.display = "block";
				obj["divZahlmethodeInk"].style.display = "block";
			}
		}
	}
	else if(bezahl == "creditcard"){
		obj = document.getElementsByTagName("div");
		obj["divZahlmethode"].style.display = "none";
	}
	else if(bezahl == "VORK"){
		obj = document.getElementsByTagName("div");
		obj["divZahlmethode"].style.display = "none";
		if(isNaN(document.getElementById('inkassoFlag'))){
			if(document.getElementById('inkassoFlag').checked){
				obj["divZahlmethodeInk"].style.display = "block";
				obj["divZahlmethodeCheckbox"].style.display = "none";
			}
		}
	}
	else{
		obj = document.getElementsByTagName("div");
		obj["divZahlmethode"].style.display = "none";
		if(isNaN(document.getElementById('inkassoFlag'))){
			obj["divZahlmethodeInk"].style.display = "none";
			obj["divZahlmethodeCheckbox"].style.display = "none";
		}
	}
}

function checkName(blz, kontonummer, which){
	document.getElementById('bankname').value = "";
	var obj 	   = new majax();
	var vars	   = "bankleitzahl="+blz+"&kontonummer="+kontonummer;
	obj.url 		= '../funktionen/plausi/bankcheck.php';
	obj.method 		= 'POST';
	obj.parameter	= vars;
	obj.onSuccess 	= mySuccess;
	obj.onError		= myError;
	obj.request();
	
	function mySuccess(response){
		document.getElementById('errorBankCheck').style.display = "none";
		document.getElementById("showErgBankCheck").innerHTML = response;
		
		meldungpos = document.getElementById('bankcheckpos').innerHTML;
		meldungneg = document.getElementById('bankcheckneg').innerHTML;
		if(meldungpos == ""){
			document.getElementById('errorBankCheck').innerHTML = meldungneg;
			document.getElementById('errorBankCheck').style.display = "block";
		}
		else{
			document.getElementById('bankCheckFailed').innerHTML = meldungpos;
			document.getElementById('bankname').value = meldungpos;
		}
	}
	
	function myError(msg){
		if(msg != "keine Verbindung zur Seite"){
			//Es wird eine Fehlermeldung eingeblendet.
			errorForm = formular;
			//document.getElementById("fehlerAjax").style.display = "block";
		}
	}
}

function copyAccountData(element){
	if(element.checked == true){
		document.regAllgemein.BankleitzahlZE.value 	= document.regAllgemein.Bankleitzahl.value;
		document.regAllgemein.banknameZE.value 		= document.regAllgemein.bankname.value;
		document.regAllgemein.KontonummerZE.value 	= document.regAllgemein.Kontonummer.value;
		document.regAllgemein.KontoinhaberZE.value 	= document.regAllgemein.Kontoinhaber.value;
	}
	else{
		document.regAllgemein.BankleitzahlZE.value 	= "";
		document.regAllgemein.banknameZE.value 		= "";
		document.regAllgemein.KontonummerZE.value 	= "";
		document.regAllgemein.KontoinhaberZE.value 	= "";
	}
}

function showAusRechtsform(element){
	obj = document.getElementsByTagName("div");
	ids = document.getElementsByTagName("td");
	if(element.value == 'Firma'){
		obj["rechtsformFirma"].style.display = "inline";
		ids["nachnameGesV"].innerHTML = "Firmenname<font color='#FF0000'><b> * </b></font>";
		ids["vornameGesV"].innerHTML = "";
		ids["vornameGesVText"].innerHTML = "";
		//document.regDaten.Vorname_Vertreter.disabled = true;
	}
	else{
		obj["rechtsformFirma"].style.display = "none";
		ids["nachnameGesV"].innerHTML = "Nachname<font color='#FF0000'><b> * </b></font>";
		ids["vornameGesV"].innerHTML = "Vorname<font color='#FF0000' id='ausrufezeichenGV'><b> * </b></font>";
		ids["vornameGesVText"].innerHTML = "<input type='text' name='vornameGV' size='30' maxlength='50' class='textfeld' value=\"\" onFocus='showAssistent(\"Tragen Sie hier bitte den Vornamen des gesetzlichen Vertreters ein.\"); backgroundChanger(this);' onBlur='backgroundChangerOff(this);'></font>";
		//document.regDaten.Vorname_Vertreter.disabled = false;
	}
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function zeigeZusatzFelder(value, name) {
	if(name == 'Branche' && value == 'Sonstiges')
	{
		document.getElementById('zusatz_Branche').style.display = "block";
	}
	else if (name == 'Branche' && value != 'Sonstiges')
	{
		document.getElementById('zusatz_Branche').style.display = "none";
		document.regAllgemein.branche2.value = "";	
	}
	if(name == 'Aufmerksam' && value == 'Sonstiges')
	{
		document.getElementById('zusatz_Aufmerksam').style.display = "block";
	}
	else if (name == 'Aufmerksam' && value != 'Sonstiges')
	{
		document.getElementById('zusatz_Aufmerksam').style.display = "none";
		document.regAllgemein.aufmerksam2.value = "";	
	}
}

