// JavaScript Document
function trim(str)
{
    s = str.replace(/^(\s)*/, '');
    s = s.replace(/(\s)*$/, '');
    return s;
}
function is_numeric(sText)
{
	if(sText != void 0)
	{
		var ValidChars = "0123456789.";
		var IsNumber = true;
		var Char = '';
		var dl = sText.length;
		
		
		for (i = 0; i < dl && IsNumber == true; i++) 
		{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) IsNumber = false;
		}
		return IsNumber;  
	}
}

/// funkcja walidujaca
function validacja_form(cel,typ,ilosc)
{
	if($(cel))
	{ 
		var wartosc = document.getElementById(cel).value;
		
		wartosc = trim(wartosc);
		wartosc = wartosc.strip();
		wartosc = wartosc.stripScripts();
		wartosc = wartosc.stripTags();
		wartosc = wartosc.replace(/ /g, "");
	
		if(wartosc == '')
		{
			$(cel).className="walidacja_false";
			return false;
		}
		else
		{
			if(typ=='liczba')
			{
				
				var war = parseFloat(wartosc);
				if(isNaN(war) || war == '')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;	
				}
			}
			else if(typ=='min')
			{
				
				var war = parseFloat(wartosc);
				if((!isNaN(war) && war != '') && war >= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;					
				}
				
			}
			else if(typ=='max')
			{
				
				var war = parseFloat(wartosc);
				if((!isNaN(war) && war != '') && war <= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;					
				}
				
			}
			else if(typ=='przedzial')
			{
				var war = parseFloat(wartosc);
				var przedzial = ilosc.split(',');	
				przedzial[0] = parseInt(przedzial[0]);
				przedzial[1] = parseInt(przedzial[1]);
								
				if(isNaN(war) || war == '')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					if(war >= przedzial[0] && war <= przedzial[1] )
					{
						$(cel).className="walidacja_true";
						return true;;	
					}
					else
					{
						$(cel).className="walidacja_false";
						return false
					}
				}
			}
			else if(typ=='pesel')
			{
				var nie = new Array('~','`','!','@','#','$','%','^','&','(',')','=','+','|','\\','"',"'",':',';',',','<','>','?','/');
					
				for(i=0;nie.length>=i;i++)
				{
					if(wartosc.indexOf(nie[i])>-1)
					{
						$(cel).className="walidacja_false";
						return false;
						break;
					}
				}
					
				var factor = new Array(1,3,7,9,1,3,7,9,1,3);
				var s = 0;
			
				for (i=0;i<=9;i++)
					{s += wartosc.charAt(i)*factor[i];}
			
				var eleven = (10-s%10)%10;		
				if(eleven==wartosc.charAt(10))
				{
					$(cel).className="walidacja_true";	
					return true;
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;			
				}
				
				
			}
			else if(typ=='nip')
			{
				var nipnodash = "";
				
				wartosc = String(wartosc);
				
				var dl = wartosc.length;
				
				for (licz=0; licz<dl; licz++) 
				{
				  // if (is_numeric(wartosc[licz]) == true) nipnodash=nipnodash+wartosc[licz];
				   if (is_numeric(wartosc.charAt(licz)) == true) nipnodash=nipnodash+wartosc[licz];					
				}
				
				if (nipnodash.length != 10)
				{
					$(cel).className="walidacja_false";
					return false;						
				}
				
				if (nipnodash.length == 10)
				{
					var wagi = new Array ("6","5","7","2","3","4","5","6","7");
					var wynik = new Array(9);
					var suma = 0;
					for (licz=0; licz<9; licz++) wynik[licz]=nipnodash[licz]*wagi[licz];
					for (licz=0; licz<9; licz++) suma+=wynik[licz];
					suma=suma%11;
					
					if(suma == nipnodash[9]) 
					{
						$(cel).className="walidacja_true";
						return true;					
					}
					else
					{
						$(cel).className="walidacja_false";
						return false;			
					}
				}
				
				
			}
			else if(typ=='tekst_niedozwolone')
			{
				if(ilosc == '')
					{var nie = new Array('~','`','!','@','#','$','%','^','&','(',')','=','+','|','\\','"',"'",':',';','<','>','?','/');}
				else
					{var nie = ilosc.split(',');}
			
				var val = true;
				for(i=0;nie.length>=i;i++)
				{
					if(wartosc.indexOf(nie[i])>-1)
					{
						$(cel).className="walidacja_false";
						val = false;
						break;
					}
				}
				
				$(cel).className="walidacja_"+val;
				return val;
			}
			else if(typ=='tekst_dugosc')
			{
				
				if(wartosc.length < ilosc)
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;
				}
				
			}
			else if(typ=='option')
			{
				if(wartosc == '' || wartosc == 'wybierz')
				{
					$(cel).className="walidacja_false";
					return false;	
				}
				else
				{
					$(cel).className="walidacja_true";
					return true;
				}
			}
			else if(typ=='option_multiple')
			{
				ilosc = parseInt(ilosc);
				var wybrane = 0;
				for (var i = 0; i < $(cel).options.length; i++) 
				{
					if($(cel).options[ i ].selected)
						{wybrane ++;}
				}
				
				if(ilosc == '' || isNaN(ilosc))
					{ilosc = 1;}
					
				if(wybrane >= ilosc)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
			}
			else if(typ=='data')
			{
				var dzi = wartosc.split('-');
				dzi[0] = parseInt(dzi[0]);
				dzi[1] = parseInt(dzi[1]);
				dzi[2] = parseInt(dzi[2]);
				
				if(dzi[0] > 1960 && dzi[0] <= 2050 && dzi[1] >= 0 && dzi[1] <= 12 && dzi[2] >= 0 && dzi[2] <= 31)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
			}
			else if(typ=='datarm')
			{
				var dzi = wartosc.split('-');
				dzi[0] = parseInt(dzi[0]);
				dzi[1] = parseInt(dzi[1]);

				
				if(dzi[0] > 1960 && dzi[0] <= 2050 && dzi[1] >= 0 && dzi[1] <= 12)
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
				
			}
			else if(typ=='data_wieksza')
			{
			
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				if(timestamp_1 > timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}	
				
			}
			else if(typ=='data_mniejsza')
			{
				
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				
				if(timestamp_1 < timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}			
			}
			else if(typ=='data_rowna')
			{
				
				var dzi = wartosc.split('-');
				var dzi2 = $(ilosc).value.split('-');
				
				var timestamp_1 = parseInt(dzi[0]+""+dzi[1]+""+dzi[2]);				
				var timestamp_2 = parseInt(dzi2[0]+""+dzi2[1]+""+dzi2[2]);
				
				
				if(timestamp_1 == timestamp_2 )
				{
					$(cel).className="walidacja_true";
					return true;	
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}	
				
			}
			else if(typ=='kod_pocztowy')
			{
				
				if(wartosc.indexOf('-') > 0)
				{
					var kpsi = new Array;
					var kps = wartosc.split('-');
					kpsi[0] = parseInt(kps[0]);
					kpsi[1] = parseInt(kps[1]);
					
					if(isNaN(kpsi[0]) || isNaN(kpsi[1]))
					{
						$(cel).className="walidacja_false";
						return false;
					}
					else if(String(kps[0]).length < 2  || (String(kps[1]).length != 3) )
					{
						$(cel).className="walidacja_false";
						return false;
					}
					else
					{
						$(cel).className="walidacja_true";
						return true;	
					}
				}
				else
				{
					$(cel).className="walidacja_false";
					return false;
				}
				
			}
			else if(typ=='checked')
			{
				
				if($(cel).checked == true)
				{	return true; }
				else
				{	return false;}
				
				
			}
			else
			{
				$(cel).className="walidacja_true";
				return true;
			}
			
		}
	}
	else
	{ alert('Brak pola '+cel+'');}
}
function wyszukiwarka()
{
	$('FORM_SZUKAJ').action = 'http://'+document.domain+'/wyszukiwarka.html';
	$('FORM_SZUKAJ').submit();
} 
function wyszukiwrka_reverse_url()
{
	
	var zmiana = false;
	var typ ='';
	var wartosc = 0;
	
	var dc = String(document.location);
	var dce = dc.split('&');
	var dcee = dce[1].split(',');
	
	dcee[0] = parseInt(dcee[0]);
	dcee[1] = parseInt(dcee[1]);
	dcee[2] = parseInt(dcee[2]);
	dcee[3] = parseInt(dcee[3]);
	dcee[4] = parseInt(dcee[4]);
	
	
	if(wyszukiwarka_ts != dcee[0])
	{
		zmiana = true;
		typ = 'TS';
		wyszukiwarka_ts = dcee[0]; 
		wartosc = wyszukiwarka_ts;
	}
	else if(wyszukiwarka_np != dcee[1])
	{
		zmiana = true;
		typ = 'NP';
		wyszukiwarka_np = dcee[1];
		wartosc = wyszukiwarka_np;
	}
	else if(wyszukiwarka_wp != dcee[2])
	{
		zmiana = true;
		typ = 'WP';
		wyszukiwarka_wp = dcee[2];
		wartosc = wyszukiwarka_wp;
	}
	else if(wyszukiwarka_ak != dcee[3])
	{
		zmiana = true;
		typ = 'AK';
		wyszukiwarka_ak = dcee[3];
		wartosc = wyszukiwarka_ak;
	}
	else if(wyszukiwarka_pr != dcee[4])
	{
		zmiana = true;
		typ = 'PR';
		wyszukiwarka_pr = dcee[4];
		wartosc = wyszukiwarka_pr;
	}
	
	setTimeout('wyszukiwrka_reverse_url()',900);
	
	if(zmiana)
	{
		$('DIV_WYSZUKIWARKA_'+typ).innerHTML = '<center><img src="images/lightbox/loading.gif"  /></center>';
		var linkus = www_dir+'/ajax/wyszukiwarka.php';
		var czym = "post";
		var par = 'operacja='+typ+'&strona='+wartosc+'&szukaj='+wyszukiwarka_txt;
		var id2 = 'DIV_WYSZUKIWARKA_'+typ;	
		var myAjax = new Ajax.Updater( id2, linkus, { method: czym, parameters: par });		
	}
}
function wyszukiwarka_stronnicownie(ts,np,wp,ak,pr)
{
	ts = parseInt(ts);
	if(isNaN(ts))	
		{ts = wyszukiwarka_ts ;}
	
	np = parseInt(np);
	if(isNaN(np))	
		{np = wyszukiwarka_np ;}
	
	wp = parseInt(wp);
	if(isNaN(wp))	
		{wp = wyszukiwarka_wp ;}
	
	ak = parseInt(ak);
	if(isNaN(ak))	
		{ak = wyszukiwarka_ak ;}
		
	pr = parseInt(pr);
	if(isNaN(pr))	
		{pr = wyszukiwarka_pr ;}	
	
	var dc = String(document.location);
	var dce = dc.split('#');
	
	document.location = dce[0] + "#"+wyszukiwarka_txt+'&'+ts+','+np+','+wp+','+ak+','+pr;
}