function drukuj()
{
if (!window.print){
alert("Musisz mieć nowszą wersję przeglądarki,\n żeby móc rozpocząć automatyczne drukowanie!\n Naciśnij CTRL+P")
return
}
window.print()
}



function focus() 
{
for (a=0;a<document.links.length;)
document.links[a].onfocus=document.links[a++].blur;
}




function winpopup(url, width, height) 
{
        var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=yes,menubar=no' );
} 



function isEMail(entry)
{
    var i,j;
    
    if ( (i = entry.indexOf("@",0)) <= 0) 
    return false;
  
    j = entry.indexOf(".", i);
    if (j < 0 || j >= entry.length-1)
    return false;
     
   return true;
}



function sprawdz(nazwa)
{
if (!isEMail(nazwa))
	{alert ('Wprowadzony e-mail jest niepoprawny!')}
else 
	{winpopup('send.php?email=' + nazwa  ,430,240)}
}


function selecturl(s) {
	var gourl = s.options[s.selectedIndex].value;	window.top.location.href = gourl;
}



function getKey(keyStroke) 
{
isNetscape=(document.layers);
eventChooser = (isNetscape) ? keyStroke.which : event.keyCode;
which = String.fromCharCode(eventChooser).toLowerCase();
for (var i in key) if (which == i) window.location = key[i];
}


function movein(which)
{
which.style.background='#EAECEB'
which.style.color='#FF0000'
}
function moveout(which)
{
which.style.background='#FFFFFF'
which.style.color='#000000'
}


function klikniecie(nacisniecie,nazwa)
{ a=a+1; 

nn4 = (document.layers) ? true:false;
ie4 = (document.all) ? true:false;	
 
if (ie4) { document.all[nazwa].style.zIndex=a } 
if (nn4) { document.layers['przyklad'].document.layers[nazwa].zIndex=a }
}

function sprawdz_pole (obj,rodzaj,komunikat)
{
var blad 
blad = true;


if (rodzaj!="puste")
	{if (obj.value=="") {return true;}}

if (rodzaj=='int')	{ blad=czy_liczba(obj.value,true);  }
if (rodzaj=='real')	{ blad=czy_liczba(obj.value,false);  }
if (rodzaj=='data')	{ blad=IsDate(obj.value);  }
if (rodzaj=='godzina')	{ blad=czy_godzina(obj.value);  }
if (rodzaj=='email')			{ blad=isEMail(obj.value);  }
if (rodzaj=='kod_pocztowy')	    { blad=czy_kod_pocztowy(obj.value);  }

if (rodzaj=='puste')	
		{ if (obj.value=="") {blad=false};  }
if (rodzaj=='rrrr-mm-dd')	
		{ if (obj.value=="rrrr-mm-dd") {blad=false};  }
if (rodzaj=='hh:mm')	
		{ if (obj.value=="hh:mm") {blad=false};  }


if (!blad) 
		{ 
			alert (komunikat); 
			obj.focus();
			if (obj.type=='text') {obj.select();}
		}
			return blad;
}

function IsDate(dana)
	{
		if (dana.length!=10) { return false;}

		y=dana.substring(0,4);
		if (dana.substring(4,5)!="-") { return false;}
		m=dana.substring(5,7);
		if (dana.substring(7,8)!="-") { return false;}
		d=dana.substring(8,10);

		var t=new Date(y,m-1,d);
		return (t.getFullYear()==y)&&(t.getMonth()==(m-1))&&(t.getDate()==d);
	};
	
	
function czy_godzina(dana)
{
	if (dana.length!=5) { return false;}
	if (dana.substring(2,3)!=":") { return false;}

	godzina=dana.substring(0,2);
	minuta=dana.substring(3,5);
	
	hours=godzina;
	minutes=minuta;
	seconds="00";
	var czas = new Date(1997, 01, 01, hours, minutes, seconds);
	return (czas.getHours()==godzina)&&(czas.getMinutes()==minuta);
}

function czy_kod_pocztowy (dana)
{
		if (dana.length!=6) { return false;}

		if (!czy_liczba (dana.substring(0,2), true)) { return false;}
		if (dana.substring(2,3)!="-") { return false;}
		if (!czy_liczba (dana.substring(3,6), true)) { return false;}
		return true;
}

function inValidCharSet(str,charset)
{
	var result = true;

	for (var i=0;i < str.length;i++)
	
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	return result;
}

function czy_liczba (liczba, calkowita)
{
if (calkowita) 
	{ ciag_znakow="1234567890-"; }
else	
	{ ciag_znakow="1234567890-."; }
	
		if (inValidCharSet(liczba,ciag_znakow))
			{return true;}
		else	
			{return false;}
}

function czy_procent (liczba)
{
	test=czy_liczba(liczba, true);
	if (test=false) {return false;}
	if (liczba>100) { return false; }
	if (liczba<0) { return false; }
	return true;
}

function czy_NIP (dana)
{
	
		if ((dana.length!=10) && (dana.length!=12)) { return false;}

	if (dana.length==10)
			{if (!czy_liczba (dana, true)) { return false;}}

		if (dana.length==12)
			{	if (!czy_liczba (dana.substring(2,12), true)) { return false;}}
			
		return true;
}

function cookis_zapamietaj (obj)
{
	rejestruj(obj.name, obj.value,365);
}


function rejestruj(nazwa, wartosc,dni) {
    var dzisiaj=new Date();
    var wygasnie=new Date();
    !dni ?dni=7 :"";
    // dni - data po której ciastko traci waznosc (domyslnie tydzien)
    // jesli dni==0 to wazne w ciagu danej "sesji"
    wygasnie.setTime(dzisiaj.getTime()+1000*60*60*24*dni);
	document.cookie=nazwa+"="+escape(wartosc)+";expires="+wygasnie.toGMTString();
}

