var fieldSrcValue = '';
var aktualnyRachunek = 'src';
var interwal;
var checkedajx = 0;

function isDigit(d) {
	d=d+'';
	if (d.length > 1) return false;
	var s='0123456789';
	return s.indexOf(d) != -1; 
}

function ml(usr,dmn) {
    document.write('<a href="mailto:'+usr+'@'+dmn+'">'+usr+'@'+dmn+'</a>');
}

function checkSrcRepeat() {
	var f = document.getElementById('nr_'+aktualnyRachunek);
	if (f.style.display != '') return;
	if (f.value != fieldSrcValue) sprawdzSrc(f); 
}

function sprawdzSrc(co) {
	var i;
	var konto = "";
	var wynik = "";
	var dl = 3;
	
	nr = co.value;
	fieldSrcValue = nr;
	
	for (i = 0; i < nr.length; i++) {
		if (isDigit(nr.charAt(i)))
			konto = konto + nr.charAt(i);
		if (konto.length == 26) break;
	}
	
	for (i = 0; i < konto.length; i++) {
		dl--;
		if (dl == 0) {
			wynik = wynik +  ' ';
			dl = 4;
		}
		wynik = wynik + konto.charAt(i); 
	}
	co.value = wynik;
	if (verifyNr(konto)) {
		window.clearInterval(interwal);
		ajx_checkrachunek();
	} else {
		co.style.color = '#808080';
	}
	return true;
}

function verifyNr(numer) {
	var wagi = [57,93,19,31,71,75,56,25,51,73,17,89,38,62,45,53,15,50,5,49,34,81,76,27,90,9,30,3,10,1];
	var suma = 0;
	var i;
	var n;
	
	numer = '' + numer;
	if (numer.length != 26) return false;
	
	n = numer.substr(2) + '252100';
	for (i = 0; i < n.length; i++)
		suma = suma + parseInt(n.charAt(i)) * wagi[i];
	suma = 98 - suma % 97;
	suma = suma.toString()	
	if (suma.length < 2) suma = '0' + suma;
	return numer.substr(0,2) == suma;
	
}

function ajx_checkrachunek() {
	if (checkedajx != 0) return;
	checkedajx = 1;
 	document.getElementById('wiersz_reload').style.display='';
	document.getElementById('nr_'+aktualnyRachunek+'_span').style.display='';
	document.getElementById('nr_'+aktualnyRachunek+'_span').innerHTML = document.getElementById('nr_'+aktualnyRachunek).value;
	document.getElementById('nr_'+aktualnyRachunek).style.display='none';
	document.getElementById('wiersz_bank_'+aktualnyRachunek).style.display='';

	if (typeof window.ActiveXObject != 'undefined' )
		conn=h = new ActiveXObject("Microsoft.XMLHTTP");
	else 
		conn=new XMLHttpRequest();
	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			document.getElementById('bank_'+aktualnyRachunek+'_ldr').style.display='none';
			p=conn.responseText.split('\r');
			document.getElementById('bank_'+aktualnyRachunek).innerHTML=p[1];
			if (p[0]=="OK") {
				document.getElementById('bank_'+aktualnyRachunek).style.color='#000080';
				if (aktualnyRachunek == 'src') {
					aktualnyRachunek = 'dst';
					fieldSrcValue = '-1';
					document.getElementById('wiersz_dst').style.display='';
					document.getElementById('nr_dst').focus();
					interwal = window.setInterval(checkSrcRepeat,100);
					checkedajx = 0;				
				} else {
					ajx_checkgodziny();
				}
				return true;
			} else {
				document.getElementById('bank_'+aktualnyRachunek).style.color='#ff0000';				
				document.getElementById('bank_'+aktualnyRachunek).innerHTML=p[1];
			}
		}
	}
	conn.open('GET','/oddzial.php?nr='+document.getElementById('nr_'+aktualnyRachunek).value.substr(3,9),true);
	conn.send(null);	
}

function ajx_checkgodziny() {
	document.getElementById('wiersz_godzina_src').style.display='';

	if (typeof window.ActiveXObject != 'undefined' )
		conn=h = new ActiveXObject("Microsoft.XMLHTTP");
	else 
		conn=new XMLHttpRequest();
	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			document.getElementById('godzina_src_ldr').style.display='none';
			p=conn.responseText.split('\r');
			document.getElementById('godzina_src').innerHTML=p[1];
			if (p[0]=="OK") {
				return true;
			} else {
				document.getElementById('godzina_src').style.color='#ff0000';				
			}
		}
	}
	conn.open('GET','/czas.php',true);
	conn.send(null);	
}

function ajx_czasfinal(czas) {
//	if (czas == "-1")
//		document.getElementById('godzina_src').innerHTML='dzień wolny';
//	else if (czas == "23:59")
//		document.getElementById('godzina_src').innerHTML='dzień roboczy po ostatniej sesji banku';
//	else
//		document.getElementById('godzina_src').innerHTML='dzień roboczy przed '+czas;
	document.getElementById('godzina_dst_ldr').style.display='';
	document.getElementById('godzina_dst').innerHTML='';
	document.getElementById('wiersz_godzina_dst').style.display='';

	if (typeof window.ActiveXObject != 'undefined' )
		conn=h = new ActiveXObject("Microsoft.XMLHTTP");
	else 
		conn=new XMLHttpRequest();
	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			document.getElementById('godzina_dst_ldr').style.display='none';
			p=conn.responseText.split('\r');
			document.getElementById('godzina_dst').innerHTML=p[1];
			if (p[0]=="OK") {
				return true;
			} else {
				document.getElementById('godzina_dst').style.color='#ff0000';				
			}
		}
	}
	conn.open('GET','/final.php?czas='+encodeURI(czas),true);
	conn.send(null);
}
