var br = "\r\n";
var t_ = "\t";

/* Zanikanie Diva id despairing */
	//onload = CII_01;

	function CII_01(id) {
		if (document.getElementById('znikacz')) {
			var ile_czekac = document.getElementById('message_tag').innerHTML.length*60;
			//if (ile_czekac > 100) ile_czekac = ile_czekac*100; else ile_czekac = 4000;
			//document.getElementById('main_tag').innerHTML += ile_czekac;

			var ile = Math.round((ile_czekac+1000) / 1000);
			document.getElementById('znikacz').innerHTML = ile;
			for(i=ile; i>0; i--) {
				window.setTimeout("document.getElementById('znikacz').innerHTML = "+ (ile-i) +";", 1000*i);
			}
		}

		if (document.getElementById('despairing')) {
			window.setTimeout("opacity('despairing', 100, 0, 2000)", ile_czekac);
			window.setTimeout("document.getElementById('despairing').style.display='none';", ile_czekac+2000);
		}
	}

	function opacity(id, opacStart, opacEnd, millisec) {
		var speed = Math.round(millisec / 100);
		var timer = 0;

		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}

		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++) {
				setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
				timer++;
			}
		}
	}

	function changeOpac(opacity, id) {
		var object = document.getElementById(id).style;

		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = "alpha(opacity=" + opacity + ")";
	}
/*
	function klkiz(id) {
		if(id=='k') {
			document.getElementById('wynikiz').className='wyniki2';
			document.getElementById('wynikik').className='wyniki';
			}
		if(id=='z') {
			document.getElementById('wynikik').className='wyniki2';
			document.getElementById('wynikiz').className='wyniki';
			}
	}
*/
function sleep(ile) {
	var teraz = new Date().getTime();
	var start = teraz;
	while(teraz - start < ile) {
		teraz = new Date().getTime();
	}
}

// Formularze
function sprawdz(typ,co,z1,z2,z3,z4) {
	if(!z1) z1 = 0;
	if(!z2) z2 = 255;
	if(!z3) z3 = false;
	if(!z4) z4 = false;
	var wynik = false;

	switch(typ) {

		case'numer':
			var e = document.getElementById(co);
			var w = eval('/^[0-9]*$/g');
			var im = document.getElementById(co+'_img');

			im.src='./gfx/form/fc2.gif';
			if(z3 === true && e.value.length === 0) {
				im.src='./gfx/form/fc0.gif';
				im.title = 'pole: nie wymagane';

			}else if(!w.test(e.value)) {
				im.title = 'błąd: niedozwolony znak';

			}else if(e.value.length<z1) {
				im.title = 'błąd: za mało znaków|('+z1+'-'+z2+' cyfr)';

			}else if(e.value.length>z2) {
				im.title = 'błąd: za dużo znaków|('+z1+'-'+z2+' cyfr)';

			}else {
				im.src='./gfx/form/fc3.gif';
				im.title = 'pole: ok';
				wynik = true;
			}
		break;

		case'text':
			var e = document.getElementById(co);
			var w1 = eval('/^[a-ząćęłńóśźżA-ZĄĆĘŁŃÓŚŹŻ0-9 \\@\\$\\(\\)\\-\\,\\.\\_\\/]{'+z1+','+z2+'}$/g');
			var w2 = /  /;
			var im = document.getElementById(co+'_img');

			if(z3 === true && e.value.length === 0) {
				im.src='./gfx/form/fc0.gif';
				im.title = 'pole: nie wymagane|('+z1+'-'+z2+' znaków)';
			}else if(w1.test(e.value) && !w2.test(e.value)) {
				im.src='./gfx/form/fc3.gif';
				im.title = 'pole: ok';
				wynik = true;
			}else {
				im.src='./gfx/form/fc2.gif';

				if(e.value.length<z1) im.title = 'błąd: za mało znaków|('+z1+'-'+z2+' znaków)';
				else if(e.value.length>z2) im.title = 'błąd: za dużo znaków|('+z1+'-'+z2+' znaków)';
				else im.title = 'błąd: niedozwolony znak';
			}
		break;

		case'email':
			var e = document.getElementById(co);
			var w1 = eval('/^[a-zA-Z0-9\\$\\(\\)\\-\\,\\.\\_\\/]+\\@[a-zA-Z0-9\\$\\(\\)\\-\\,\\.\\_\\/]+\\.[a-zA-Z0-9\\$\\(\\)\\-\\,\\.\\_\\/]+$/g');
			var w2 = /  /;
			var im = document.getElementById(co+'_img');

			if(z3 === true && e.value.length === 0) {
				im.src='./gfx/form/fc0.gif';
				im.title = 'pole: nie wymagane|('+z1+'-'+z2+' znaków)';
			}else if(w1.test(e.value) && !w2.test(e.value)) {
				im.src='./gfx/form/fc3.gif';
				im.title = 'pole: ok';
				wynik = true;
			}else {
				im.src='./gfx/form/fc2.gif';
				im.title = 'błąd: niedozwolony znak|lub nieprawidłowy adres';

				//if(e.value.length<z1) im.title = 'błąd: za mało znaków|('+z1+'-'+z2+' znaków)';
				//else if(e.value.length>z2) im.title = 'błąd: za dużo znaków|('+z1+'-'+z2+' znaków)';
				//else
			}
		break;

		case'radio':
			var e = document.forms[0].elements[co];
			var im = document.getElementById(co+'_img');

			for (i=0; i<e.length; i++) {
				if (e[i].checked) {
					im.src='./gfx/form/fc3.gif';
					im.title='pole: ok';
					wynik = true;
					i=e.length;
				}else {
					im.src='./gfx/form/fc2.gif';
					im.title='pole: wymagane';
				}
			}
		break;

		case'select':
			var e = document.forms[0].elements[co];
			var ei = e.selectedIndex;
			var im = document.getElementById(co+'_img');

			if(ei != 0) {
				im.src='./gfx/form/fc3.gif';
				im.title='pole: ok';
				wynik = true;

			}else {
				im.src='./gfx/form/fc2.gif';
				im.title='pole: wymagane';				
			}

			if(co == 'apka' && document.getElementById(co+'2')) {
				var e2 = document.forms[0].elements[co+'2'];
				var im2 = document.getElementById(co+'2_img');

				if(ei != 0) {
					if(ei>0 && ei<5) {
						e2.disabled = true;
						e2.value = e.value;
						im2.src = './gfx/form/fc3.gif';
						im2.title='pole: ok';
						wynik = true;

					}else if(e2.selectedIndex<5) {
						e2.disabled = false;
						e2.selectedIndex = 0;
						im2.src = './gfx/form/fc2.gif';
						im2.title='pole: wymagane';
					}

				}else if(e2.selectedIndex<5) {
					e2.disabled = false;
					e2.selectedIndex = 0;
					im2.src='./gfx/form/fc0.gif';
					im2.title='pole: zalezne';
				}
			}
		break;

		case'data':
			var im = document.getElementById(z1[0]+'_img');
			var dd = document.getElementById(z1[1]).value;
			var mm = document.getElementById(z1[2]).value;
			var rr = document.getElementById(z1[3]).value;

			var w = eval('/^[0-9]*$/g');

			im.src='./gfx/form/fc2.gif';
			im.title = 'błąd:';
			if(z3 === true && zrodlo.length === 0) {
				im.src='./gfx/form/fc0.gif';
				im.title = 'pole: nie wymagane';

			}else if(!w.test(dd+mm+rr)) {
				im.title = 'błąd: niedozwolony znak';

			}else if((dd.length+mm.length+rr.length)<8) {
				im.title = 'błąd: nieprawidłowy format';

			}else {
				now = new Date;
				now = now.getYear();
				if(now<1900) now=now+1900;
				if( dd < 1 || dd > 31 ) im.title += '|-dzień';
				if( mm < 1 || mm > 12 ) im.title += '|-miesiąc';
				if( rr < 1900 || rr > now ) im.title += '|-rok';

				if(im.title === 'błąd:') {
					im.src='./gfx/form/fc3.gif';
					im.title = 'pole: ok';
					wynik = true;
				}
			}
		break;

		case'numery':
			var zrodlo = '';
			for(i in z4) {
				if(i>0) zrodlo += document.getElementById(z4[i]).value;
			}
			var w = eval('/^[0-9]*$/g');
			var im = document.getElementById(z4[0]+'_img');

			im.src='./gfx/form/fc2.gif';
			if(z3 === true && zrodlo.length === 0) {
				im.src='./gfx/form/fc0.gif';
				im.title = 'pole: nie wymagane';

			}else if(!w.test(zrodlo)) {
				im.title = 'błąd: niedozwolony znak';

			}else if(zrodlo.length<z1) {
				im.title = 'błąd: za mało znaków|('+z1+'-'+z2+' znaków)';

			}else if(zrodlo.length>z2) {
				im.title = 'błąd: za dużo znaków|('+z1+'-'+z2+' znaków)';

			}else {
				im.src='./gfx/form/fc3.gif';
				im.title = 'pole: ok';
				wynik = true;
			}
		break;
	}
	dymek();

	return wynik
}

function form_spr_kls(id) {
	var s = document.getElementById('silnik');

	if(id=='klasa_n') {
		s.readOnly = true;
		s.value = 'Stock (Blaszak)';
		sprawdz('text','silnik','3','26');

	}else if(s.value=='Stock (Blaszak)') {
		s.readOnly = false;
		s.value = s.defaultValue;
		sprawdz('text','silnik','3','26');
	}
}

function var_dump(tablica) {
	if(!tablica) return false;
	var wypisz = '';
	for(var k in tablica) {
		wypisz += '\n\t'+k+': ';
		if(tablica[k]!='[object Object]') {
			wypisz += tablica[k]+'\n';
		}else {
			wypisz += '{\n';
			for(var k2 in tablica[k]) {
				wypisz += '\t\t'+k2+': ';
				if(tablica[k][k2]!='[object Object]') {
					wypisz += tablica[k][k2]+'\n';
				}else {
					wypisz += '{\n';
					for(var k3 in tablica[k][k2]) {
						wypisz += '\t\t\t'+k3+': ';
						if(tablica[k][k2][k3]!='[object Object]') {
							wypisz += tablica[k][k2][k3]+'\n';
						}else {

							wypisz += '{\n';
							for(var k4 in tablica[k][k2][k3]) {
								wypisz += '\t\t\t\t'+k4+': ';
								if(tablica[k][k2][k3][k4]!='[object Object]') {
									wypisz += tablica[k][k2][k3][k4]+'\n';
								}else {
									wypisz += '[array]\n'
								}
							}
							wypisz += '\t\t\t}\n';

						}
					}
					wypisz += '\t\t}\n\n';
				}
			}
			wypisz += '\t}\n\n';
		}

		//wypisz += tablica[k];
	}
	/*	wypisz += k+': {\n';
		for(var k2 in tablica[k]) wypisz += '\t'+k2+': '+tablica[k][k2]+'\n';
		wypisz += '}\n';*/
	//alert(wypisz);
	return wypisz;
}

function iba(id) {
var src = document.getElementById(id).src.replace(/\.gif/g,'');
var wzor = /\-h/;
if(wzor.test(src)) src = src.replace(/\-h/g,''); else src += '-h';
document.getElementById(id).src=src+".gif";
//document.getElementById(id).src="./gfx/ico/w_kgr_icoh.gif";
}

function sevol1(text,co) {
	var kod = [];
	var znak = [];
	var wypisz = '';

	kod['5'] = '05';	znak['05'] = '5';
	kod['k'] = 10;		znak[10] = 'k';
	kod['m'] = 11;		znak[11] = 'm';
	kod['v'] = 12;		znak[12] = 'v';
	kod['c'] = 15;		znak[15] = 'c';
	kod['7'] = 16;		znak[16] = '7';
	kod['o'] = 17;		znak[17] = 'o';
	kod['_'] = 19;		znak[19] = '_';
	kod['d'] = 20;		znak[20] = 'd';
	kod['u'] = 22;		znak[22] = 'u';
	kod['1'] = 24;		znak[24] = '1';
	kod['n'] = 25;		znak[25] = 'n';
	kod['r'] = 26;		znak[26] = 'r';
	kod['w'] = 27;		znak[27] = 'w';
	kod['3'] = 28;		znak[28] = '3';
	kod['g'] = 29;		znak[29] = 'g';
	kod['p'] = 32;		znak[32] = 'p';
	kod['i'] = 34;		znak[34] = 'i';
	kod['8'] = 36;		znak[36] = '8';
	kod['4'] = 38;		znak[38] = '4';
	kod['-'] = 40;		znak[40] = '-';
	kod['s'] = 44;		znak[44] = 's';
	kod['q'] = 45;		znak[45] = 'q';
	kod['y'] = 52;		znak[52] = 'y';
	kod['0'] = 55;		znak[55] = '0';
	kod['j'] = 57;		znak[57] = 'j';
	kod['h'] = 58;		znak[58] = 'h';
	kod['a'] = 60;		znak[60] = 'a';
	kod['.'] = 61;		znak[61] = '.';
	kod['t'] = 62;		znak[62] = 't';
	kod['l'] = 63;		znak[63] = 'l';
	kod['2'] = 64;		znak[64] = '2';
	kod['f'] = 67;		znak[67] = 'f';
	kod['x'] = 79;		znak[79] = 'x';
	kod['6'] = 81;		znak[81] = '6';
	kod['z'] = 82;		znak[82] = 'z';
	kod['e'] = 84;		znak[84] = 'e';
	kod['9'] = 90;		znak[90] = '9';
	kod['b'] = 92;		znak[92] = 'b';
	kod['@'] = 95;		znak[95] = '@';

	text += '';
	if(co!='d' && co!='w') co = 'k';

	if(co=='k') {
		for(var k in text) {
			wypisz += kod[text[k]];
		}

	}else if(co=='d' || co=='w') {
		for(var i=0; i<text.length; i=i+2) {			
			wypisz += znak[text[i]+text[i+1]];
		}
		if(co=='w') return window.location.href = 'mailto:'+wypisz;
	}

	return wypisz;
}
	//var znak = '********** l vq c    p  k  w    x o   e  j i    r z   th    uy    m g     a  d  nf  b s';

function sevol(text,co) {
	var wypisz = '';
	var znak = '**********kmv  c7o _d u 1nrw3g  p i 8 4 -   sq   5  y  0 jh a.tl2  f           x 6z e     9 b  @';
	var kod = [];

	for(var k in znak) {
		kod[znak[k]] = k;
	}

	if(co!='d' && co!='w' && co!='wz') co = 'k';

	if(co=='k') {
		for(var k in text) {
			wypisz += kod[text[k]];
		}

	}else if(co=='d' || co=='w' || co=='wz') {
		for(var i=0; i<text.length; i=i+2) {			
			wypisz += znak[text[i]+text[i+1]];
		}

		if(co=='w') return window.location.href = 'mailto:'+wypisz;
		else if(co=='wz') if(confirm('Czy chcesz wysłać wiadomość przy pomocy Twojego klienta pocztowego na poniższy adres e-mail?\n\r'+wypisz)) return window.location.href = 'mailto:'+wypisz;
	}

	return wypisz;
}

function zanikanie(r,i) {
	document.getElementById("top_tag_img").style.opacity = (i==0 ? 0 : i/20);
	document.getElementById("top_tag_img").style.filter = 'alpha(opacity='+(i==0 ? 0 : i*5)+')';
	var ile = 80;
	if(i==20 && r==1) {
		r = 0;
		ile = 5000;
	}
	if(i==0 && r==0) {
		r = 1;
		ile = 10000;
	}
	if(r==1) i+=1; else i-=1;
	setTimeout("zanikanie("+r+","+i+")", ile);
}
setTimeout("zanikanie(1,0)", 5000);
