function checkBLZBAC(){
	MMbw(1);
	makeBLZ(document.getElementById("blz").value,document.getElementById("konto").value)
	makeBAC();

}

function makeBLZ(blz, ktn){
	if (document.getElementById('flagBLZ')!=null){
		var flagBLZ = document.getElementById('flagBLZ').value;
	} else {
		var flagBLZ = 0;
	}
	
	if(document.getElementById("konto").value=="" || document.getElementById("blz").value==""){
		document.getElementById("blzcheckstatus").innerHTML="Daten für ORWELL Account Check nicht ausreichend.";
	} else {
		if(flagBLZ==0){
			bocuBLZ.makeBLZ(resultBLZ, blz, ktn);	
		}
	}	
}

function resultBLZ(data) {
	var blzstatus=data[0];
	var result ="";
	switch (blzstatus){
		case "BLZ01L01":
			result = "BLZ existiert, Konto plausibel.";
			break;
		case "BLZ01L02":
			result = "BLZ existiert, Konto nicht plausibel.";
			break;
		case "BLZ01L03":
			result = "BLZ existiert nicht, Konto nicht prüfbar.";
			break;
		case "BLZ01L04":
			result = "Fehler in Kontonummer.";
			break;
		case "BLZ01L00":
			result = "Abgleich konnte nicht durchgeführt werden.";
			break;
	}
	document.getElementById("blzcheckstatus").innerHTML=result;
}


function makeBAC(){
	var flagBAC = document.getElementById('flagBAC').value;
	if(document.getElementById("city").value=="" || document.getElementById("street").value==""){
		document.getElementById("basicadresscheckstatus").innerHTML="Daten für ORWELL Address Check nicht ausreichend.";
		MMbw(0);
	} else {
			bocuBAC.makeBAC(resultBAC, document.getElementById("postcode").value, document.getElementById("city").value,document.getElementById("street").value,document.getElementById("nr").value)
	}
}

function resultBAC(data){

	var bacType = data[0];
	data.shift();
	switch (bacType){
		case "0":
			result = "Adresse korrekt.";
			break;
		case "1":
			result = "Adresse nicht korrigierbar";
			break;
		case "2":
			document.getElementById('postcode').value=data[1];
			setCSS('postcode',0);
			setCSS('txtpostcode',0);
			document.getElementById('city').value=data[3];
			setCSS('city',0);
			setCSS('txtcity',0);
			document.getElementById('street').value=data[5];
			setCSS('txtstreet',0);
			setCSS('street',0);
			result = "Adresse wurde korrigiert.";
			errorArray[1]["city"] = "~";
			errorArray[1]["street"] = "~";
			errorArray[1]["postcode"] = "~";
			showErrorArray();						
			break;
		case "3":
			result = "Adresse mehrdeutig korrigierbar.";
			break;
	}
	document.getElementById("basicadresscheckstatus").innerHTML=result;
        MMbw(0);
}

function bacUserExit(){
	document.getElementById("stBAC").value = "I:U0010";	
}

function clearStatus(){
	document.getElementById("basicadresscheckstatus").innerHTML="";
	document.getElementById("blzcheckstatus").innerHTML="";
	document.getElementById("wetterDiv").innerHTML="";
	
	syncCounter=0;
	
	errorArray[0]['firstname'] = '#';
	errorArray[0]['lastname'] = '#';
	errorArray[0]['email'] = '#';
	errorArray[0]['birthday'] = '#';
	errorArray[0]['prephone'] = '#';
	errorArray[0]['phone'] = '#';
	errorArray[0]['premobile'] = '#'
	errorArray[0]['mobile'] = '#';
	
	
	errorArray[1]['postcode'] = '#';
	errorArray[1]['city'] = '#';
	errorArray[1]['street'] = '#';
	errorArray[1]['nr'] = '#';
	
	errorArray[2]['konto'] = '#';
	errorArray[2]['blz'] = '#';
	errorArray[2]['bankname'] ='#';
	
	showErrorArray();
	
	setCSS("gender",0);
	setCSS("txtgender",0);
	setCSS('firstname',0);
	setCSS("txtfirstname",0);
	setCSS("lastname",0);
	setCSS("txtlastname",0);
	setCSS("email",0);
	setCSS("txtemail",0)
	setCSS("birthday",0);
	setCSS("birthmonth",0);
	setCSS("birthyear",0);
	setCSS("txtbirthday",0);	
	setCSS("prephone",0);
	setCSS("phone",0);
	setCSS("txtphone",0);	
	setCSS("mobile",0);
	setCSS("premobile",0);
	setCSS("txtmobile",0);	
	setCSS("postcode",0);
	setCSS("txtpostcode",0);
	setCSS("city",0);
	setCSS("txtcity",0);
	setCSS("street",0);
	setCSS("txtstreet",0);
	setCSS("nr",0);
	setCSS("txtnr",0);
	setCSS("konto",0);
	setCSS("txtkonto",0);
	setCSS("blz",0);
	setCSS("txtblz",0);
	setCSS("bankname",0);
	setCSS("txtbankname",0);


}

function MMbw(zustand) {
if(zustand==1){
        document.getElementById('check').style.cursor='wait';
	document.getElementById('bonkform').style.cursor='wait';
} else {
	document.getElementById('bonkform').style.cursor='default';
	document.getElementById('check').style.cursor='default';
}

}

