/* IBAN Rechner - JavaScript - brandperfection 2006 - www.brandperfection.de */

var fehler = "";



function checkField(inZ,fuer,erl) {
	//Fehlermeldungen verstecken
	if(document.all){
		document.all["errorMessage"].style.display= 'none';
		document.all["errorMessage1"].style.display= 'none';
		document.all["errorMessage2"].style.display= 'none';
	}else if(document.getElementById){
		document.getElementById("errorMessage").style.display= 'none';
		document.getElementById("errorMessage1").style.display= 'none';
		document.getElementById("errorMessage2").style.display= 'none';
	}

	eZ = erl;
	flag=0;
	if (inZ.length>0) {
		for (i=0;i<inZ.length;i++) {
			if (eZ.indexOf(inZ.substr(i,1))==-1) flag=1;
		}
		if (flag==1) fehler += "Bitte &uuml;berpr&uuml;fen Sie die angegebene "+fuer+".\n";
	}
	else { fehler += "Bitte geben Sie Ihre "+fuer+" an."; }
}




function druck() {
	//Fehlermeldungen verstecken
	if(document.all){
		document.all["errorMessage"].style.display= 'none';
		document.all["errorMessage1"].style.display= 'none';
		document.all["errorMessage2"].style.display= 'none';
	}else if(document.getElementById){
		document.getElementById("errorMessage").style.display= 'none';
		document.getElementById("errorMessage1").style.display= 'none';
		document.getElementById("errorMessage2").style.display= 'none';
	}


    fehler = "";
    checkField(document.ibanForm.kto.value,"Kontonummer","0123456789");
    checkField(document.ibanForm.blz.value,"BLZ","0123456789");
	
	// var styleurl = '/imperia/md/content/lbbwde/lib/screen.css';
	var styleurl = '/international/lib/screen.css';



   if (fehler == "") {
		var seite = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'+"\n";
		seite += '<html">'+"\n";
		seite += '<head>'+"\n";
		seite += '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'+"\n";
		seite += '<link rel="stylesheet" href="/international/lib/screen.css" type="text/css" media="screen" />'+"\n";
		seite += '<link rel="stylesheet" href="/international/lib/print.css" type="text/css" media="print" />'+"\n";
		seite += '<title>Drucken Sie Ihre IBAN</title>'+"\n";
		seite += '<style type="text/css">'+"\n";
		seite += 'div.center { margin-left:10px; margin-bottom:15px; width:420px;}'+"\n";
		seite += '</style>'+"\n";
		seite += '<style type="text/css" media="print">'+"\n";
		seite += 'div.header_popup {display:none;}'+"\n";
		seite += '</style>'+"\n";
		seite += '</head>'+"\n";
		seite += '<body style="margin:0px; padding:0px;"><div class="header_popup"><img src="/imperia/md/content/lbbwde/img/kopf/head_popup.gif" width="446" height="68" style="padding:0px 0px 20px 0px;" /></div><div id="ibanPopup">'+"\n";
		seite += '<div id="headerPrint"><img src="/imperia/md/content/international/img/kopf/headerprint_en.jpg" width="600" height="64" alt="" title="" /></div>'+"\n";
		seite += '<div class="center">'+"\n";
		seite += '<h2>IBAN</h2>'+"\n";
		seite += '<div class="content">'+"\n";
		seite += '<table border="0" cellpadding="0" cellspacing="0" class="">'+"\n";
		seite += '<tr>'+"\n";
		seite += '<td valign="top" class="contMain">'+"\n";
		seite += '<p><strong>Der BIC-/SWIFT-Code der LBBW lautet: </strong><br />SOLA DE ST </p><p><strong>Ihre pers&ouml;nliche IBAN f&uuml;r</strong><br>Kto-Nr. '+"\n";
		seite += ' ' + document.ibanForm.kto.value + '<br />BLZ ' + document.ibanForm.blz.value +'<br /><strong>lautet: ' + document.ibanForm.iban.value + '</strong></p>';
		seite += '<a href="javascript:self.print();"><img src="/imperia/md/content/lbbwde/img/buttons/but_drucken.gif" border="0"></a><a href="javascript:self.close();"><img src="/imperia/md/content/lbbwde/img/buttons/but_fenster_schliessen.gif" border="0"></a></p></td></tr></table>'+"\n";
		seite += '</div></div></body></html>'+"\n";
			
			ibandruck = window.open("","ibandruck","width=445,height=325,scrollbars=no");
			ibandruck.focus();
			window.ibandruck.document.write(seite);
			window.ibandruck.document.close();
        }
        else {
			if(document.all){document.all["errorMessage2"].style.display= 'block';}
			else if(document.getElementById){document.getElementById("errorMessage2").style.display= 'block';}
			colRed_IBAN(document.ibanForm.kto);
		}
}




function iban() {

	//Fehlermeldungen verstecken
	if(document.all){
		document.all["errorMessage"].style.display= 'none';
		document.all["errorMessage1"].style.display= 'none';
		document.all["errorMessage2"].style.display= 'none';
	}else if(document.getElementById){
		document.getElementById("errorMessage").style.display= 'none';
		document.getElementById("errorMessage1").style.display= 'none';
		document.getElementById("errorMessage2").style.display= 'none';
	}
	

	colBlack_IBAN(document.ibanForm.iban);
	colBlack_IBAN(document.ibanForm.kto);
	
	
	

  var blz = document.ibanForm.blz.value;
  var kto = document.ibanForm.kto.value;
  var konto = "0000000000" + "" + kto;
  var ktolaenge = konto.length;
  var blzlaenge = blz.length;

  
  if (blzlaenge != 8) {
  	//alert("Die von Ihnen eingegebene BLZ ist nicht korrekt");
	colRed_IBAN(document.ibanForm.blz);
	if(document.all){document.all["errorMessage"].style.display= 'block';}
	else if(document.getElementById){document.getElementById("errorMessage").style.display= 'block';}
  }
  
  if ((kto.length > 10) || (kto.length < 2)) {
  	//alert("Die von Ihnen eingegebene Kontonummer ist nicht korrekt");
	colRed_IBAN(document.ibanForm.kto);
	if(document.all){document.all["errorMessage1"].style.display= 'block';}
	else if(document.getElementById){document.getElementById("errorMessage1").style.display= 'block';}  
  }
  
  var endkonto = konto.substr(ktolaenge-10,ktolaenge);
  var pr = (98 - REST((62*(1+REST(blz,97)) + 27*REST(kto,97)),97));
  if (pr<10) { 
	  var iban="DE0" + pr +"" + blz + "" +  endkonto;
  }
  else  { 
	  var iban="DE" + pr +"" + blz + "" +  endkonto;
  }
  var A = iban.substr(0,4);
  var B = iban.substr(4,4);
  var C = iban.substr(8,4);
  var D = iban.substr(12,4);
  var E = iban.substr(16,4);
  var F = iban.substr(20,2);

  if ((blzlaenge==8) && (kto.length < 11) && (kto.length > 1)) {
  document.ibanForm.iban.value = "" + A + "" + B + "" + C + "" + D + "" + E + "" + F;
  }
}

function REST(A, B){
  a= A%B;
  return a;
}




/* Formularrahmen rot einfaerben */
function colRed_IBAN(myObj){
	if(document.getElementById){
		if(myObj && myObj.style)myObj.style.borderColor="#FF0000";
		if(myObj && myObj.style)myObj.style.color="#FF0000";
		if(myObj) myObjLabel = eval("document.getElementById('"+'L' +myObj.name.substr(0)+"')");
		if(myObjLabel)myObjLabel.style.color="#FF0000";
	}
}



/* Formularrahmen schwarz */
function colBlack_IBAN(myObj){
	if(document.getElementById){
		if(myObj && myObj.style)myObj.style.borderColor="#DAE5EF";
		if(myObj && myObj.style)myObj.style.color="#000000";
		if(myObj) myObjLabel = eval("document.getElementById('"+'L' +myObj.name.substr(0)+"')");
		if(myObjLabel)myObjLabel.style.color="#000000";
	}
}

