var start;
var end;

function jumpAnchor(aName)
  {
    document.location.href="#"+aName;
  } 
  
function setCSS(fieldname, code){
  	if (code==1){
  		DWRUtil.setCSSClass(fieldname, "Error");
  	} else {
  		DWRUtil.setCSSClass(fieldname, "txtText");
  	}
}

function showErrorArray() {
	document.getElementById("personalerrordiv").innerHTML="";
	document.getElementById("addresserrordiv").innerHTML="";
	document.getElementById("accounterrordiv").innerHTML="";
	for (var Eigenschaft in errorArray[0]){
		if(!(errorArray[0][Eigenschaft]=="#"||errorArray[0][Eigenschaft]=="~")){
			document.getElementById("personalerrordiv").innerHTML+=errorArray[0][Eigenschaft]+"<br>";
			break;
		}
	}
	for (var Eigenschaft in errorArray[1]){
		if(!(errorArray[1][Eigenschaft]=="#"||errorArray[1][Eigenschaft]=="~")){
			document.getElementById("addresserrordiv").innerHTML+=errorArray[1][Eigenschaft]+"<br>";
			break;
		}  				
	}
	for (var Eigenschaft in errorArray[2]){
		if(!(errorArray[2][Eigenschaft]=="#"||errorArray[2][Eigenschaft]=="~")){
			document.getElementById("accounterrordiv").innerHTML+=errorArray[2][Eigenschaft]+"<br>";
			break;
		}  				
	}
}

function checkFirstname(firstname){
start = new Date();

if(checkcountArray[0]["firstname"]==0) {
	errorArray[0]["firstname"] = "~";
	setCSS("firstname",0);
	setCSS("txtfirstname",0);
	setCSS("gender",0);
	setCSS("txtgender",0);
	showErrorArray();
} else {
	
	var gender = null;
	gender =parseFloat(document.getElementById("gender").value);
	if(gender==null){
		gender =4
	} else {
		setCSS("txtgender", 0);
	}
	//alert(firstname.value.length);
	if (gender!=3 && firstname.value.length>0){
		checkcountArray[0]['firstname']--;
		bocuFC.checkFirstname(getResult,firstname.value,gender, "firstname");
	} else {
		if(firstname.value.length>0){
			checkcountArray[0]['firstname']--;
			bocuFC.checkFirstname(getResult,firstname.value,gender, "firstname");
			
		}else {
		setCSS("firstname",0);
		setCSS("txtfirstname",0);
		setCSS("gender",0);
		setCSS("txtgender",0);
		errorArray[0]["firstname"] = "~";
		showErrorArray();
		}
	}
	if (firstname.value.length==0){
		errorArray[0]["firstname"] = "#";
		setCSS("firstname",0);
		setCSS("txtfirstname",0);
		setCSS("gender",0);
		setCSS("txtgender",0);
		showErrorArray();
	}
}}

function getResult(data){
	var result=data;
	if (data.length>1){
	 	errorArray[0]["firstname"] = result;
		setCSS("firstname",1);
		setCSS("txtfirstname",1);
		if(!(result=="Bitte prüfen sie ihren Vornamen.")){
			setCSS("gender",1);
			setCSS("txtgender",1);
		} else {
			setCSS("gender",0);
			setCSS("txtgender",0);
		}
		if(flagJump)
			document.getElementById("firstname").focus();
			
	}
	else{
		errorArray[0]["firstname"] = "~";
		setCSS("firstname",0);
		setCSS("txtfirstname",0);
		setCSS("gender",0);
		setCSS("txtgender",0);
	}
	showErrorArray();
	
	end = new Date();
	window.status=("Bearbeitungszeit: " + (end-start) + " ms");
	
}

function CheckBig(feld)
  		{
		if(feld.value != "" && feld.value.indexOf("~") == -1 )
		{
		var value  = "";
		var add
		var x,y
		var bIsEdit = false
		var strValue = feld.value;

		var Alle = strValue.split(" ");

		//alert("Gesamt : " + Alle);

		for (x = 0;x < Alle.length;++x){
			if (Alle[x].length = 1)
				var alles = Alle[x];
			else
				var alles = Alle[x].substring(0,1).toLowerCase() + Alle[x].substring(1,Alle[x].length);

			switch (alles){
			case "an":
				add = alles;
				break;
			case "a":
				add = alles;
				break;
			case "da":
				add = alles;
				break;
			case "de":
				add = alles;
				break;
			case "d":
				add = alles;
				break;
			case "dem":
				add = alles;
				break;
			case "den":
				add = alles;
				break;
			case "der":
				add = alles;
				break;
			case "el":
				add = alles;
				break;
			case "op":
				add = alles;
				break;
			case "von":
				add = alles;
				break;
			case "v":
				add = "von";
				break;
			case "van":
				add = alles;
				break;
			case "vom":
				add = alles;
				break;
			case "und":
				add = alles;
				break;
			case "zu":
				add = alles;
				break;
			case "zum":
				add = alles;
				break;
			case "zur":
				add = alles;
				break;
			default:
				add = "";
				var first = alles.substring(0,1).toUpperCase();
				if (first == "-")
				{
					var tmp = first;
					first = alles.substring(1,2).toUpperCase();
					var rest = alles.substring(2,alles.length);
					first = tmp + first;
				}
				else
				{
					var rest = alles.substring(1,alles.length).toLowerCase();
				}
				break;
			};


			if (x == 0){
			if (add){
				value = add;
				}
			else{
				value = first + rest ;
			    }
			}
			else{
				if (add){
					value = value + " " + add;
				        }
				else{
					value = value + " " + first + rest;
				    }
			    }
		}
		var origLength = value.length;
		for (y = 0;y < origLength;++y)
		{
			if(value.substring(y ,y + 1) == "-")
			{
				value = value.substring(0,y) + value.substring(y,y+1) + value.substring(y+1,y+2).toUpperCase() + value.substring(y+2,origLength);
				//alert(strValue);
				bIsEdit = true
			}
		}

		feld.value = value;
	}
	else
	{
		if (feld.value.length > 0)
		{
			alert("Das ~ Zeichen darf nicht verwendet werden.");
			feld.value = feld.value.slice(0,feld.value.indexOf("~")) + feld.value.slice(feld.value.indexOf("~") +1,feld.value.length);
		}
	}
};

function stringCheck(field,max,min){
	var text = field.value;
	if(text.length>0){
		if(field.name=="lastname"){
			if(checkcountArray[0]["lastname"]==0) {
				errorArray[0]["lastname"] = "~";
				setCSS("lastname",0);
				setCSS("txtlastname",0);
				showErrorArray();
			} else {
				bocuFC.checkString(getResultSLN, text, max, min, field.name);
				checkcountArray[0]['lastname']--;
			}
		}else if (field.name =="city"){
			if(checkcountArray[1]["city"]==0) {
				errorArray[1]["city"] = "~";
				setCSS("city",0);
				setCSS("txtcity",0);
				showErrorArray();
			} else {

				bocuFC.checkString(getResultSC, text, max, min, field.name);
				checkcountArray[1]['city']--;
			}
		}			
	} else {	
		if(field.name=="lastname"){
			setCSS(field.name,0);
			setCSS("txt"+field.name,0);
			errorArray[0][(field.name)]="#";
		}else if (field.name =="city"){
			setCSS(field.name,0);
			setCSS("txt"+field.name,0);
			errorArray[1][(field.name)]="#";
		}
		showErrorArray();	
	}
	
}

function getResultSLN(data){
	var result=data;
	if(result!="~"){
		errorArray[0]["lastname"] = result;
		setCSS("lastname", 1);
		setCSS("txtlastname", 1);
		if(flagJump)
			document.getElementById("lastname").focus();
	} else {
		errorArray[0]["lastname"] = "~";
		setCSS("lastname", 0);
		setCSS("txtlastname", 0);
	}
	showErrorArray();
}

function getResultSC(data){
	var result=data;
	if(result!="~"){
		errorArray[1]["city"] = result;
		setCSS("city",1);
		setCSS("txtcity",1);
		if(flagJump)
			document.getElementById("city").focus();		
	} else {
		errorArray[1]["city"] = "~";
		setCSS("city", 0);
       	 	setCSS("txtcity", 0);
	}
	showErrorArray();
}

function emailCheck(field){
if(checkcountArray[0]["email"]==0) {
	errorArray[0]["email"] = "~";
	setCSS("email",0);
	setCSS("txtemail",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0){
		checkcountArray[0]['email']--;
		bocuFC.checkEmail(getResultE, text,"email");	
	} else {	
		errorArray[0][(field.name)]="#";
		showErrorArray();
		setCSS(field.name,0);
		setCSS("txt"+field.name,0);
	}
	
}}

function getResultE(data){
	var result=data;
	if(result!="~"){
		errorArray[0]["email"] = result;
		setCSS("email", 1);
		setCSS("txtemail", 1);
		if(flagJump)
			document.getElementById("email").focus();
	} else {
		errorArray[0]["email"] = "~";
		setCSS("email", 0);
		setCSS("txtemail", 0);
	}
	showErrorArray();
}

function prePhoneCheck(field, type) {
	if(field.value.length>0){
		if(type=="t") {
			typeLong="phone";
			if(checkcountArray[0]["prephone"]==0) {
				errorArray[0]["prephone"] = "~";
				setCSS("prephone",0);
				setCSS("txtphone",0);
				showErrorArray();
			} else {
				bocuFC.checkPrePhoneWithDB(getResultT,document.getElementById("prephone").value,type, "prephone");
				checkcountArray[0]['prephone']--;
			}
			
			
		}else{
			if(checkcountArray[0]["premobile"]==0) {
				errorArray[0]["premobile"] = "~";
				setCSS("premobile",0);
				setCSS("txtmobile",0);
				showErrorArray();
			} else {
				bocuFC.checkPrePhoneWithDB(getResultM,document.getElementById("premobile").value,type, "premobile");
				checkcountArray[0]['premobile']--;
			}	
		}
	} else {
		if(type=="t") {
			errorArray[0]["prephone"] = "#";
			setCSS("prephone", 0);
			if(errorArray[0]["prephone"]=="~"||errorArray[0]["prephone"]=="#"){
				setCSS("txtphone", 0);
				setCSS("phone", 0);
			}
		}else {
			errorArray[0]["premobile"] = "#";
			setCSS("premobile", 0);
			if(errorArray[0]["prephone"]=="~"||errorArray[0]["prephone"]=="#"){
				setCSS("txtmobile", 0);
				setCSS("mobile", 0);
			}
		}
		showErrorArray();			
	}
}

function getResultT(data){
	var result=data;
	if (data.length>1){
         errorArray[0]["prephone"] = result;
	 DWRUtil.setCSSClass("prephone", "error");
       	 DWRUtil.setCSSClass("txtphone", "error");
	 if(flagJump)
	 	document.getElementById("prephone").focus();
	}
	else{
		errorArray[0]["prephone"] = "~";
		setCSS("prephone", 0);
		if(errorArray[0]["phone"]=="~"||errorArray[0]["phone"]=="#"){
			setCSS("txtphone", 0);
			setCSS("phone", 0);
		}
	}
	showErrorArray();
}

function getResultM(data){
	var result=data;
	if (data.length>1){
	 errorArray[0]["premobile"] = result;
	 setCSS("premobile", 1);
       	 setCSS("txtmobile", 1);
	 if(flagJump)
	 	document.getElementById("premobile").focus();
	}
	else{
		errorArray[0]["premobile"] = "~";
		setCSS("premobile", 0);
		if(errorArray[0]["mobile"]=="~"||errorArray[0]["mobile"]=="#"){
			setCSS("txtmobile", 0);
			setCSS("mobile", 0);
		}
	}
	showErrorArray();
}



function checkPostcode(field) {
if(checkcountArray[1]["postcode"]==0) {
	errorArray[1]["postcode"] = "~";
	setCSS("postcode",0);
	setCSS("txtpostcode",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0) {
		checkcountArray[1]['postcode']--;
		bocuFC.checkPhone(getResultPC, text,20, 2, field.name);	
	}
	else {
		errorArray[1]["phone"] = "#";
		setCSS("postcode", 0);
		setCSS("txtpostcode", 0);
		
		showErrorArray();
	}	
}}

function getResultPC(data){
	var result=data;
	if(result!="~"){
		errorArray[1]["postcode"] = result;
		setCSS("postcode", 1);
		setCSS("txtpostcode", 1);
		if(flagJump)
			document.getElementById("postcode").focus();
	} else {
		errorArray[1]["postcode"] = "~";
		setCSS("postcode", 0);
		setCSS("txtpostcode", 0);

	}
	showErrorArray();
}

function checkPhone(field) {
if(checkcountArray[0]["phone"]==0) {
	errorArray[0]["phone"] = "~";
	setCSS("phone",0);
	setCSS("txtphone",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0) {
		checkcountArray[0]['phone']--;
		bocuFC.checkPhone(getResultP, text,20, 2, field.name);	
	}
	else {
		errorArray[0]["phone"] = "#";
		setCSS("phone", 0);
		if(errorArray[0]["premobile"]=="~"||errorArray[0]["premobile"]=="#"){
			setCSS("txtphone", 0);
			setCSS("prephone", 0);
		}
		showErrorArray();
	}	
}}

function getResultP(data){
	var result=data;
	if(result!="~"){
		errorArray[0]["phone"] = result;
		setCSS("phone", 1);
		setCSS("txtphone", 1);
		if(flagJump)
			document.getElementById("phone").focus();
	} else {
		errorArray[0]["phone"] = "~";
		setCSS("phone", 0);
		if(errorArray[0]["prephone"]=="~"||errorArray[0]["prephone"]=="#"){
			setCSS("txtphone", 0);
			setCSS("prephone", 0);
		}
	}
	showErrorArray();
}

function checkMobile(field) {
if(checkcountArray[0]["mobile"]==0) {
	errorArray[0]["mobile"] = "~";
	setCSS("mobile",0);
	setCSS("txtmobile",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0) {
		checkcountArray[0]['mobile']--;
		bocuFC.checkPhone(getResultMo, text,20, 2, field.name);	
	}
	else {
		errorArray[0]["mobile"] = "#";
		setCSS("mobile", 0);
		if(errorArray[0]["prephone"]=="~"||errorArray[0]["prephone"]=="#"){
			setCSS("txtmobile", 0);
			setCSS("premobile", 0);
		}
		showErrorArray();
	}	
}}

function getResultMo(data){
	var result=data;
	if(result!="~"){
		errorArray[0]["mobile"] = result;
		setCSS("mobile", 1);
		setCSS("txtmobile", 1);
		if(flagJump)
			document.getElementById("mobile").focus();
	} else {
		errorArray[0]["mobile"] = "~";
		setCSS("mobile", 0);
		if(errorArray[0]["premobile"]=="~"||errorArray[0]["premobile"]=="#"){
			setCSS("txtmobile", 0);
			setCSS("premobile", 0);
		}
	}
	showErrorArray();
}

function stringCheck2(field,max,min){
	
	Trim(field);
	var text = field.value;
	if(text.length>0){
		if (field.name =="bankname"){
			bocuFC.checkString(getResultBN, text, max, min, "postcode");
		}			
	} else {	
		if (field.name =="bankname"){
			errorArray[2][(field.name)]="#";
			setCSS(field.name,0);
			setCSS("txt"+field.name,0);
		}
		showErrorArray();	
	}
}

function getResultBN(data){
	var result=data;
	if(result!="~"){
		errorArray[2]["bankname"] = "Bitte prüfen sie den Namen des Kreditinstitutes.";
		setCSS("bankname",1);
		setCSS("txtbankname",1);
		if(flagJump)
			document.getElementById("bankname").focus();
	} else {
		errorArray[2]["bankname"] = "~";
		setCSS("bankname",0);
		setCSS("txtbankname",0);
	}
	showErrorArray();
}

function birthdateCheck(field) {
if(checkcountArray[0]["birthday"]==0) {
	errorArray[0]["birthday"] = "~";
	setCSS("birthday",0);
	setCSS("birthmonth",0);
	setCSS("birthyear",0);
	setCSS("txtbirthday",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0){
		checkcountArray[0]['birthday']--;
		if (isANumber(text)) {
			if(text.length==4){
				bocuFC.checkDate(getResultBD, text, document.getElementById("birthmonth").value, document.getElementById("birthday").value, "birthday");	
			} else {
				errorArray[0]["birthday"]="Bitte prüfen Sie ihr Geburtsjahr.";
				setCSS("birthday", 1);
				setCSS("birthmonth", 1);
		       		setCSS("birthyear", 1);
	       			setCSS("txtbirthday", 1);
				if(flagJump)
					document.getElementById("birthyear").focus();
				showErrorArray();
			}
		} else {
			setCSS("birthday", 1);
			setCSS("birthmonth", 1);
		       	setCSS("birthyear", 1);
	       		setCSS("txtbirthday", 1);
			errorArray[0]["birthday"]="Bitte prüfen Sie ihr Geburtsjahr.";
			if(flagJump)
				document.getElementById("birthyear").focus();
			showErrorArray();
		}
	} else {
		errorArray[0][("birthday")]="#";
		showErrorArray();
		setCSS("birthday", 0);
		setCSS("birthmonth", 0);
		setCSS("birthyear", 0);
	       	setCSS("txtbirthday", 0);
	}
	
}}

function getResultBD(data){
	var result=data;
	if(result!="~"){
		errorArray[0]["birthday"]=result;
		showErrorArray();
		setCSS("birthday", 1);
		setCSS("birthmonth", 1);
	       	setCSS("birthyear", 1);
	       	setCSS("txtbirthday", 1);
		if(flagJump)
			document.getElementById("birthyear").focus();
	} else {
		errorArray[0][("birthday")]="~";
		showErrorArray();
		setCSS("birthday", 0);
		setCSS("birthmonth", 0);
		setCSS("birthyear", 0);
	       	setCSS("txtbirthday", 0);
	}
}

function checkBLZ(field){
if(checkcountArray[2]["blz"]==0) {
	errorArray[2]["blz"] = "~";
	setCSS("blz",0);
	setCSS("txtblz",0);
	showErrorArray();
} else {
var text = field.value;
	if(text.length>0){
		checkcountArray[2]['blz']--;
		bocuFC.checkBankcode(getResultBLZName, text, "test");
	} else {
		errorArray[2][field.name]="#";
		setCSS("blz",0);
		setCSS("txtblz",0);
		document.getElementById("bankname").value="";
	}
	showErrorArray();
}}

function getResultBLZName(data){			
	var result=data;
	if(result=="" || result=="3"){
		errorArray[2]["blz"] = "Bitte prüfen sie ihre Bankleitzahl.";
		setCSS("blz",1);
		setCSS("txtblz",1);
		document.getElementById("bankname").value="";
		if(flagJump) 
			document.getElementById("blz").focus();
	} else {
		document.getElementById("bankname").value=result;
		errorArray[2]["blz"]="~";
		setCSS("blz",0);
		setCSS("txtblz",0);
		setCSS("bankname",0);
		setCSS("txtbankname",0);
	}
	showErrorArray();
}


function checkKonto(field){
if(checkcountArray[2]["konto"]==0) {
	errorArray[2]["konto"] = "~";
	setCSS("konto",0);
	setCSS("txtkonto",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0){
		checkcountArray[2]['konto']--;
	 	bocuFC.checkNumber(getResultKNo, text, 10, 5, "konto");
		
	} else {
		errorArray[2][field.name]="#";
		setCSS("konto",0);
		setCSS("txtkonto",0);
	}
	showErrorArray();
}}

function getResultKNo(data) {
	var result=data;
	if(result!="~"){
		errorArray[2]["konto"]=result;
		setCSS("konto",1);
		setCSS("txtkonto",1);
		if(flagJump)
			document.getElementById("konto").focus();
	} else {
		errorArray[2]["konto"]="~";
		setCSS("konto",0);
		setCSS("txtkonto",0);
	}
	showErrorArray();

}


function checkHNr(field) {
if(checkcountArray[1]["nr"]==0) {
	errorArray[1]["nr"] = "~";
	setCSS("nr",0);
	setCSS("txtnr",0);
	showErrorArray();
} else {
	var text = field.value;
	if(text.length>0) {
		bocuFC.checkHnr(getResultHNr, text,field.name);
		checkcountArray[1]['nr']--;	
	}else {
		errorArray[1]["nr"] = "#";
		setCSS("nr", 0);
		setCSS("txtnr", 0);
		showErrorArray();
	}	
}}


function getResultHNr(data) {
	var result=data;
	if(result!="~"){
		errorArray[1]["nr"] = result;
		setCSS("nr", 1);
		setCSS("txtnr", 1);
		if(flagJump)
			document.getElementById("nr").focus();
	} else {
		errorArray[1]["nr"] = "~";
		setCSS("nr", 0);
		setCSS("txtnr", 0);
		
	}
	showErrorArray();
}

/*end used*/

/*not used*/
function getResultAccFN(data){
	var result=data;
	if(result!="~"){
		errorArray[1]["accfirstname"] = result;
		setCSS("accfirstname",1);
		setCSS("txtaccfirstname",1);
		if(flagJump)
			document.getElementById("accfirstname").focus();
	} else {
		errorArray[1]["accfirstname"] = "~";
		setCSS("accfirstname",0);
		setCSS("txtaccfirstname",0);
	}
	showErrorArray2();;
}

function getResultAccLN(data){
	var result=data;
	if(result!="~"){
		errorArray[1]["acclastname"] = result;
		setCSS("acclastname",1);
		setCSS("txtacclastname",1);
		if(flagJump)
			document.getElementById("acclastname").focus();
	} else {
		errorArray[1]["acclastname"] = "~";
		setCSS("acclastname",0);
		setCSS("txtacclastname",0);
	}
	showErrorArray2();
}

/*end not used*/

function checkStreet(field){
if(checkcountArray[1]["street"]==0) {
	errorArray[1]["street"] = "~";
	setCSS("street",0);
	setCSS("txtstreet",0);
	showErrorArray();
} else {
	var text=field.value;
	if(text.length>0){
		bocuFC.checkStreet(getResultSt,text,field.name);
		checkcountArray[1]['street']--;
	} else {
		errorArray[1]["street"] = "#";
		setCSS("street", 0);
		setCSS("txtstreet",0);
		showErrorArray();
	}
}}

function getResultSt(data){
	var result=data;
//alert(result);
	if(result!="~"){
		errorArray[1]["street"] = result;
		setCSS("street", 1);
		setCSS("txtstreet", 1);
		if(flagJump)
			document.getElementById("street").focus();
	} else {
		errorArray[1]["street"] = "~";
		setCSS("street",0);
		setCSS("txtstreet",0);
	}
	showErrorArray();
}		

function checkSite1() {
	var SiteOK = true;
	for (var Eigenschaft in errorArray[0]){
		if(!(errorArray[0][Eigenschaft]=="~")){
			if (Eigenschaft=="firstname" && errorArray[0][Eigenschaft]=="#" && document.stromvertragStep1.gender[2].checked) {
			} else if (Eigenschaft=="premobile"|| Eigenschaft=="mobile") {
				if(!(errorArray[0]["premobile"]=="#" && errorArray[0]["mobile"]=="#" && errorArray[0]["prephone"]=="~" && errorArray[0]["phone"]=="~")){
					SiteOK=false;
					setCSS(Eigenschaft, 1);
					setCSS("txtmobile", 1);
				} else {
					setCSS("mobile", 0);
					setCSS("txtmobile", 0);
					setCSS("phone", 0);
					setCSS("txtphone", 0);
					setCSS("prephone", 0);
					setCSS("premobile", 0);
				}			
			} else if (Eigenschaft=="prephone"|| Eigenschaft=="phone") {
				if(!(errorArray[0]["prephone"]=="#" && errorArray[0]["phone"]=="#" && errorArray[0]["premobile"]=="~" && errorArray[0]["mobile"]=="~")){
					SiteOK=false;
					setCSS(Eigenschaft, 1);
					setCSS("txtphone", 1);
				} else {
					setCSS("mobile", 0);
					setCSS("txtmobile", 0);
					setCSS("phone", 0);
					setCSS("txtphone", 0);
					setCSS("prephone", 0);
					setCSS("premobile", 0);
				}
			} else {			
				SiteOK=false;
				setCSS(Eigenschaft, 1);
				setCSS("txt"+Eigenschaft, 1);
				if(Eigenschaft=="birthday"){
					setCSS("birthmonth", 1);
					setCSS("birthyear", 1);
				}
			}

		}  		
	}
	
	for (var Eigenschaft in errorArray[1]){
		if(!(errorArray[1][Eigenschaft]=="~")){
			SiteOK=false;
			setCSS(Eigenschaft, 1);
			if(Eigenschaft=="city"||Eigenschaft=="postcode"){
				setCSS("addr1", 1);
			}else{
				setCSS("addr2", 1);
			}
		}  		
	}
	var gender =null;
	for (var i=0; i<=2; i++) {
		if (document.stromvertragStep1.gender[i].checked == true) {
			gender = document.stromvertragStep1.gender[i].value;
			gender =parseFloat(gender);
		}
	}
	if(gender==null){
		SiteOK=false;
		setCSS("txtgender",1 );
	}
	
	if(SiteOK==false) {
		
		document.getElementById("errorsite").innerHTML="Es sind Fehler aufgetreten, bitte überprüfen Sie die markierten Felder.<br>";
	}else{
		makeBAC();
	}
}




function showErrorArray2() {
	document.getElementById("elError").innerHTML="";
	document.getElementById("AccError").innerHTML="";
	for (var Eigenschaft in errorArray[0]){
		if(!(errorArray[0][Eigenschaft]=="~" || errorArray[0][Eigenschaft]=="#")){
			document.getElementById("elError").innerHTML+= errorArray[0][Eigenschaft]+"<br>";
		}
	}
	for (var Eigenschaft in errorArray[1]){
		if(!(errorArray[1][Eigenschaft]=="~" || errorArray[1][Eigenschaft]=="#")){
			document.getElementById("AccError").innerHTML+= errorArray[1][Eigenschaft]+"<br>";
		}
	}
}

function customernumberCheck(field){
	var text = field.value;
	if(text.length>0) {
			if(text == document.getElementById("counternumber").value){
			errorArray[0]["customernumber"] = "Bitte überprüfen sie Kundennummer.";
			setCSS("txtcustomernumber", 1);
			setCSS("customernumber", 1);
			errorArray[0]["counternumber"] = "Bitte überprüfen sie Zählernummer.";
			setCSS("txtcounternumber", 1);
			setCSS("counternumber", 1);
		 	showErrorArray2();
			document.getElementById("stCustomernumber").value="";
		}else{
		
			bocuFC.checkCustomernumber(getResultCuNo, text, field.name);
			if(document.getElementById("counternumber").value.length>0){
				bocuFC.checkCounternumber(getResultCoNo, document.getElementById("counternumber").value, "counternumber");
			}
		}	
	}
	else {
		errorArray[0]["customernumber"] = "#";
		setCSS("customernumber", 0);
		setCSS("txtcustomernumber", 0);
		showErrorArray2();
	}	
}

function getResultCuNo(data) {
	var result = data;
	if(result!="~"){
		errorArray[0]["customernumber"] = result;
		setCSS("txtcustomernumber", 1);
		setCSS("customernumber", 1);
		if(flagJump)
			document.getElementById("customernumber").focus();
		document.getElementById("stCustomernumber").value="";
	} else {
		errorArray[0]["customernumber"] = "~";
		setCSS("customernumber",0);
		setCSS("txtcustomernumber",0);
		document.getElementById("stCustomernumber").value="0";
	}
	showErrorArray2();
	
}

function counternumberCheck(field){
	var text = field.value;
	if(text.length>0) {
		if(text == document.getElementById("customernumber").value){
			errorArray[0]["customernumber"] = "Bitte überprüfen sie Kundennummer.";
			setCSS("txtcustomernumber", 1);
			setCSS("customernumber", 1);
			errorArray[0]["counternumber"] = "Bitte überprüfen sie Zählernummer.";
			setCSS("txtcounternumber", 1);
			setCSS("counternumber", 1);
			showErrorArray2();
			document.getElementById("stCounternumber").value="";
		}else{
			bocuFC.checkCounternumber(getResultCoNo, text, field.name);
			if(document.getElementById("customernumber").value.length>0){
				bocuFC.checkCustomernumber(getResultCuNo, document.getElementById("customernumber").value, "customernumber");	
			}
		}
	}
	else {
		errorArray[0]["counternumber"] = "#";
		setCSS("counternumber", 0);
		setCSS("txtcounternumber", 0);
		showErrorArray2();
	}	
}

function getResultCoNo(data) {
	var result = data;
	if(result!="~"){
		errorArray[0]["counternumber"] = result;
		setCSS("txtcounternumber", 1);
		setCSS("counternumber", 1);
		if(flagJump)
			document.getElementById("counternumber").focus();
		document.getElementById("stCounternumber").value="";
	} else {
		errorArray[0]["counternumber"] = "~";
		setCSS("counternumber",0);
		setCSS("txtcounternumber",0);
		document.getElementById("stCounternumber").value="0";
	}
	showErrorArray2();
}



function CheckBig2(feld) {
	if(feld.value != "" && feld.value.indexOf("~") == -1 ) {
		var value  = "";
		var add
		var x,y
		var bIsEdit = false
		var strValue = feld.value;

		var Alle = strValue.split(" ");

		for (x = 0;x < Alle.length;++x){
			if (Alle[x].length = 1)
				var alles = Alle[x];
			else
				var alles = Alle[x].substring(0,1).toLowerCase() + Alle[x].substring(1,Alle[x].length);
			var first = alles.substring(0,1).toUpperCase();
			if (first == "-") {
				var tmp = first;
				first = alles.substring(1,2).toUpperCase();
				var rest = alles.substring(2,alles.length);
				first = tmp + first;
			} else { 
				var rest = alles.substring(1,alles.length).toLowerCase();
			};


			if (x == 0){
				value = first + rest ;
			} else {
				value = value + " " + first + rest;
			}
		}
		var origLength = value.length;
		for (y = 0;y < origLength;++y)
		{
			if(value.substring(y ,y + 1) == "-")
			{
		 		value = value.substring(0,y) + value.substring(y,y+1) + value.substring(y+1,y+2).toUpperCase() + value.substring(y+2,origLength);
				bIsEdit = true
			}
		}
		feld.value = value;
	}
	else
	{
		if (feld.value.length > 0)
		{
			alert("Das ~ Zeichen darf nicht verwendet werden.");
			feld.value = feld.value.slice(0,feld.value.indexOf("~")) + feld.value.slice(feld.value.indexOf("~") +1,feld.value.length);

		}
	}
}

function checkElCon(field){
	var text = field.value;
	if(text.length>0) {
		bocuFC.checkElconsumption(getResultElCon, text, field.name);		
	}
	else {
		errorArray[0]["elconsumption"] = "#";
		setCSS("elconsumption", 0);
		setCSS("txtelconsumption", 0);
		showErrorArray2();
	}	
}

function getResultElCon(data){
	var result = data;
	if(result!="~"){
		errorArray[0]["elconsumption"] = result;
		setCSS("txtelconsumption", 1);
		setCSS("elconsumption", 1);
		if(flagJump)
			document.getElementById("elconsumption").focus();
	} else {
		errorArray[0]["elconsumption"] = "~";
		setCSS("elconsumption",0);
		setCSS("txtelconsumption",0);
		if(errorArray[0]["persons"] == "#"){
			setCSS("persons", 0);
			setCSS("txtpersons", 0);
		}
	}
	showErrorArray2();

}

function checkPersons(field){
	if(field.options[field.selectedIndex].value=='0'){
		errorArray[0]["persons"] = "#";
	} else{
		errorArray[0]["persons"] = "~";
		setCSS("persons", 0);
		setCSS("txtpersons", 0);
		if(errorArray[0]["elconsumption"] == "#"){
			setCSS("elconsumption", 0);
			setCSS("txtelconsumption", 0);
		}
	}		
}

function checkSite2() {
	var SiteOK=true;
	for (var Eigenschaft in errorArray[0]){
		if(!(errorArray[0][Eigenschaft]=="~")){
		
			if(Eigenschaft=="persons" || Eigenschaft=="elconsumption") {
				if ((errorArray[0]["persons"]=="~" && errorArray[0]["elconsumption"]=="#")||(errorArray[0]["persons"]=="#" && errorArray[0]["elconsumption"]=="~")){
					setCSS("persons", 0);
					setCSS("txtpersons", 0);
					setCSS("elconsumption", 0);
					setCSS("txtelconsumption", 0);
				} else {
					SiteOK=false;
					setCSS(Eigenschaft, 1);
					setCSS("txt"+Eigenschaft, 1);
				}			
			} else {
				if(Eigenschaft=="customernumber"){ 
					if (!(errorArray[0]["customernumber"]=="#")){
						SiteOK=false;
					}
				} else {
					if(Eigenschaft=="counternumber") {
						if (!(errorArray[0]["counternumber"]=="#")){
							SiteOK=false;
						}
					} else {
						SiteOK=false;
						setCSS(Eigenschaft, 1);
						setCSS("txt"+Eigenschaft, 1);
					}	
				}
			}
		}  		
	}
	for (var Eigenschaft in errorArray[1]){
		if(!(errorArray[1][Eigenschaft]=="~")){
			if(Eigenschaft=="bankname") {
				if (!(errorArray[1]["bankname"]=="#")){
					SiteOK=false;
				}
			} else {
				SiteOK=false;
				setCSS(Eigenschaft, 1);
				setCSS("txt"+Eigenschaft, 1);
			}
		}  		
	}
	showErrorArray2();
	if(SiteOK==false) {
		document.getElementById("errorsite").innerHTML="Es sind Fehler aufgetreten, bitte überprüfen Sie die markierten Felder.<br>";
	}else{
		makeBLZ(document.getElementById("blz").value,document.getElementById("konto").value)
	}
}


function showMessage(field,status){
	if (status==1) {
		document.getElementById('mes'+field.id).style.visibility='visible';
		if (field.id=='infoemail'|| field.id=='infofirstname' || field.id=='infolastname' || field.id=='infofirstnamecheck'){
			document.getElementById('birthday').style.visibility='hidden';
			document.getElementById('birthmonth').style.visibility='hidden';
		}
		
	} else {
		document.getElementById('mes'+field.id).style.visibility='hidden';
		if (field.id=='infoemail'|| field.id=='infofirstname' || field.id=='infolastname' || field.id=='infofirstnamecheck'){
			document.getElementById('birthday').style.visibility='visible';
			document.getElementById('birthmonth').style.visibility='visible';
		}
	}
}

function scrollfield(){
	window.scrollBy(0,200);
}

function weather(field,visible){
	var plz = field.value;
	if (visible) {
		var wetter ="<iframe src='http://www.wetteronline.de/cgi-bin/homecif?PLZ="+plz+"&BGC=FFFFFF&B=0' name='Wetter' width='180' height='143' frameborder=0></iframe>" ;
		document.getElementById("wetterDiv").innerHTML=wetter;
	} else document.getElementById("wetterDiv").innerHTML="";
	
}

