var initBLZ = '20050550';
var initKTO = '';

function iban() {
  if (document.calcform.blz.value.length != 8 || document.calcform.blz.value.search(/\D/) != -1) {
	alert("Die von Ihnen eingegebene BLZ ist nicht korrekt.");
	return false;
}
  if ((document.calcform.kto.value.length > 10) || (document.calcform.kto.value.length < 2)  || document.calcform.kto.value.search(/\D/) != -1) {
	alert("Die von Ihnen eingegebene Kontonummer ist nicht korrekt.");
	return false;
}
  var blz = document.calcform.blz.value;
  var kto = document.calcform.kto.value;
  var konto = "0000000000" + "" + kto;
  var ktolaenge = konto.length;
  var blzlaenge = blz.length;

  var endkonto = konto.substr(ktolaenge-10,ktolaenge);
  if(blz == '20050550' && endkonto.substr(0,2) == '16') {
//   alert('Für diese Kontonummer ist die IBAN-Berechnung nicht möglich.');
//    return false;
}
if(blz == '20050550' && kto.length != 10) {
alert('Die von Ihre eingegebene Kontonummer ist zu kurz. Bitte überprüfen Sie Ihre Eingabe.');
return false;
}
  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.calcform.iban.value = "IBAN" + " " + A + " " + B + " " + C + " " + D + " " + E + " " + F;

	document.calcform.iban1.value = iban;
 }
}

function REST(A, B){
  a= A%B;
  return a;
}

function init() {

	document.calcform.blz.value = initBLZ;
	document.calcform.kto.value = initKTO;
	document.calcform.iban.value = '';
	document.calcform.iban1.value = '';
	document.getElementById('cf_blz').onfocus = function(e) {clearforms(); };
	document.getElementById('cf_kto').onfocus = function(e) {clearforms(); };

	document.getElementById('calcform_berechnen').onclick = function(e) {iban(); };
}
function clearforms() {

	document.calcform.iban.value = '';
	document.calcform.iban1.value = '';
}

window.onload = init;


