var fehler = "";

function checkField(inZ,fuer,erl)
{
        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 überprüfen Sie die angegebene "+fuer+".\n";
        }
        else
	{
		fehler += "Bitte geben Sie Ihre "+fuer+" an.";
	}
}

function druck()
{
        fehler = "";
        checkField(document.ibanForm.kto.value,"Kontonummer","0123456789");
        checkField(document.ibanForm.blz.value,"BLZ","0123456789");
        if (fehler == "")
	{
        	var seite = '<HTML>';
        	seite +=  '<HEAD>';
        	seite +=  '<META NAME="keywords" CONTENT="">'
        	seite +=  '</HEAD>';
        	seite +=  '<TITLE>Drucken Sie Ihre IBAN</TITLE>';
        	seite +=  '<BODY BGCOLOR="#F2F2F2" link="#FF0000" alink="#FF0000" vlink="#FF0000" text="#000000" LEFTMARGIN="5" TOPMARGIN="5">';
        	seite +=  '<FONT SIZE="2" FACE="ARIAL, HELVETICA"><b>Der BIC der Sparkasse Aachen lautet:</b></FONT>';
		seite +=  '<table><tr><td><font size="2" face="arial, helvetica">AACSDE33</font></td></tr></table>';
 		seite +=  '<FONT SIZE="2" FACE="ARIAL, HELVETICA"><b>Ihre persönliche IBAN für</b></FONT>';
		seite +=  '<TABLE><TR><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">Kto-Nr.</TD><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">' + document.ibanForm.kto.value + '</TD></TR><TR><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">BLZ</TD><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">' + document.ibanForm.blz.value +'</TD></TR><TR><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">lautet: </TD><TD><FONT SIZE="2" FACE="ARIAL, HELVETICA">' + document.ibanForm.iban.value + '</TD></TR></TABLE>';
		//seite +=  '<IMG SRC="../pages/tools/images/layout/global/button_iban_drucken.gif" WIDTH="1" HEIGHT="100"><A HREF="javascript:window.print()"><FONT FACE="arial, sans-serif" SIZE="2"><b>IBAN Drucken</b></FONT></A>';
		seite +=  '</BODY>';
		seite +=  '</HTML>';

		//ibandruck = window.open("","ibandruck","width=380,height=350,scrollbars=no");
		//window.ibandruck.document.write(seite);
		window.print();
		//window.ibandruck.close();
        }
        else
	{
		alert(fehler);
        }
}

function iban()
{
	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")}
	if ((kto.length> 10) || (kto.length < 2)) {alert("Die von Ihnen eingegebene Kontonummer ist nicht korrekt")}
  
	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;
}

document.onkeyup = berechnen;

function berechnen (Ereignis)
{
	if (!Ereignis) Ereignis = window.event;
	if (Ereignis.which==13)
	{
		iban();
	}
	else if (Ereignis.keyCode==13)
	{
		iban()  
	}
}