/**
 * rozne wspolne rzeczy
 * 
 * 
 */

ie=document.all?1:0;
ie4=ie&&!document.getElementById?1:0;
ie5=ie&&document.getElementById?1:0;
ie6 = (navigator.appVersion.indexOf('MSIE 6')>=0)?1:0;    
op = (navigator.appName.indexOf('Opera')>=0)?1:0;        
ns=document.layers||(document.getElementById&&!document.all)?1:0
ns4=document.layers?1:0;
ns6=ns&&!ns4?1:0

function set_display (obiekt,wyswietl) {                                                                                     


    //alert(wyswietl + 'w '+ ie4 + ' ' + ie5 + ' ' + ie6+ ' ' + ie + ' ' + op + ' ' + ns + ' ' + ns4 + ' ' + ns6 + '' + navigator.appName);                                                                                
    if (op) obiekt.style = wyswietl ? 'display:yes' : 'display:none' ; 
    else if (ns6) obiekt.style.display = wyswietl ? '' : 'none' ;     
    else if (ie5 || ie6) obiekt.style.display = wyswietl ? 'inline' : 'none' ; 
    else obiekt.style = wyswietl ? 'display:yes' : 'display:none' ; 

    return 0;
}

	function validateForm(AForm)
	{    

	if((!AForm.login.value) || (!AForm.password1.value) || (!AForm.email.value))
	{
	alert("Wypelnij obowiazkowe pola !");        
	return false;    
	}

	//1. Login   
	reg = /^[a-zA-Z0-9_]{1,15}$/;    
	wyn = AForm.login.value.match(reg);    
	
	if (wyn == null) 
	{        
	alert("Twoj login zawiera niedozwolone znaki lub jest zbyt dlugi");        
	return false;    
	}    
 

	//2. Haslo1
	reg = /^[a-zA-Z1-9]{5,30}$/;    
	wyn = AForm.password1.value.match(reg);    

	if (wyn == null) 
	{        
	alert("Twoje haslo zawiera niedozwolone znaki lub jest zbyt krotkie");        
	return false;    
	}

	//3. Twoj e-mail    
	reg = /^[a-zA-Z0-9_.]{1,30}@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$/;    
	wyn = AForm.email.value.match(reg);    

	if (wyn == null) 
	{        
	alert("Nieprawidlowy e-mail ! ");        
	return false;    
	}   

	//4. Regulamin
	if (!AForm.check.checked) 
	{        
	alert("Zapoznaj sie z regulaminem");        
	return false;    
	};

    return true;
    }

	function validateNForm(NForm)
	{    

	if((!NForm.email.value) || (!NForm.kod.value))
	{
	alert("Wypelnij obowiazkowe pola !");        
	return false;    
	}

	//1. Twoj e-mail    
	reg = /^[a-zA-Z0-9_.]{1,30}@[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+$/;    
	wyn = NForm.email.value.match(reg);    

	if (wyn == null) 
	{        
	alert("Nieprawidlowy e-mail ! ");        
	return false;    
	}   

	//2. Kod   
	reg = /^[0-9]{1,6}$/;    
	wyn = NForm.kod.value.match(reg);    
	
	if (wyn == null) 
	{        
	alert("Bledy w kodzie");        
	return false;    
	};

    return true;
    }

var ObiektXMLHttp = false;
if (window.XMLHttpRequest) { ObiektXMLHttp = new XMLHttpRequest(); } 
   else if (window.ActiveXObject) { ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); } 

function getEmail(page) 
{ 
  if(ObiektXMLHttp) 
    {
	var cel = document.getElementById('ediv');
	var loading = document.getElementById('eloading');
	var login = document.contactform.login.value;

	ObiektXMLHttp.open("GET", page+login);

	ObiektXMLHttp.onreadystatechange = function() 
	  { 

		if (ObiektXMLHttp.readyState == (1 || 0)) { loading.innerHTML = ""; }

		if (ObiektXMLHttp.readyState == 4 && ObiektXMLHttp.status == 200) 
		  {
			loading.innerHTML = "";
			cel.innerHTML = ObiektXMLHttp.responseText; 
		  }

		if (ObiektXMLHttp.readyState != (1 || 0 || 4)) { loading.innerHTML = "" } 
	  } 
	ObiektXMLHttp.send(null); 
     } 
     else { var cel = document.getElementById('ediv'); cel.innerHTML = "error"; }
} 
function getChange(page) 
{ 
  if(ObiektXMLHttp) 
    {
	var cel = document.getElementById('cdiv');
	var loading = document.getElementById('cloading');

	ObiektXMLHttp.open("GET", page);

	ObiektXMLHttp.onreadystatechange = function() 
	  { 

		if (ObiektXMLHttp.readyState == (1 || 0)) { loading.innerHTML = ""; }

		if (ObiektXMLHttp.readyState == 4 && ObiektXMLHttp.status == 200) 
		  {
			loading.innerHTML = "";
			cel.innerHTML = ObiektXMLHttp.responseText; 
		  }

		if (ObiektXMLHttp.readyState != (1 || 0 || 4)) { loading.innerHTML = "" } 
	  } 
	ObiektXMLHttp.send(null); 
     } 
     else { var cel = document.getElementById('cdiv'); cel.innerHTML = "error"; }
} 
function getMore(page) 
{ 
  if(ObiektXMLHttp) 
    {
	var cel = document.getElementById('mdiv');
	var loading = document.getElementById('mloading');

	ObiektXMLHttp.open("GET", page);

	ObiektXMLHttp.onreadystatechange = function() 
	  { 

		if (ObiektXMLHttp.readyState == (1 || 0)) { loading.innerHTML = "<table border=0 cellspacing=0 cellpadding=7><tr><td class=table> Pobieranie danych... </td></tr></table>"; }

		if (ObiektXMLHttp.readyState == 4 && ObiektXMLHttp.status == 200) 
		  {
			loading.innerHTML = "";
			cel.innerHTML = ObiektXMLHttp.responseText; 
		  }

		if (ObiektXMLHttp.readyState != (1 || 0 || 4)) { loading.innerHTML = "" } 
	  } 
	ObiektXMLHttp.send(null); 
     } 
     else { var cel = document.getElementById('mdiv'); cel.innerHTML = "error"; }
} 
function getShoutbox(page) 
{ 
  if(ObiektXMLHttp) 
    {
	var cel = document.getElementById('sdiv');
	var loading = document.getElementById('sloading');
	var sbtresc = document.sbform.sbtresc.value;

	ObiektXMLHttp.open("GET", page+sbtresc);

	ObiektXMLHttp.onreadystatechange = function() 
	  { 

		if (ObiektXMLHttp.readyState == (1 || 0)) { loading.innerHTML = ""; }

		if (ObiektXMLHttp.readyState == 4 && ObiektXMLHttp.status == 200) 
		  {
			loading.innerHTML = "";
			cel.innerHTML = ObiektXMLHttp.responseText; 
		  }

		if (ObiektXMLHttp.readyState != (1 || 0 || 4)) { loading.innerHTML = "" } 
	  } 
	ObiektXMLHttp.send(null); 
     } 
     else { var cel = document.getElementById('sdiv'); cel.innerHTML = "error"; }
} 

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onclick=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function tr_hl(ThisTR){ ThisTR.style.backgroundColor  = "#BCC2FF"; }
function tr_ol(ThisTR){ ThisTR.style.backgroundColor  = "#EEEEEE"; }

function followLink(Link){ document.location = Link; }	

function zliczaj(nr_f, nr_l, nr_t) {
with(document.forms[0]) {

var tekst = elements[nr_t].value;
var dl_opis = elements[nr_t].value.length;
var maxlen = 255;
var prawdziwa = 0;
var entery = 0;

for (i=0; i<dl_opis; i++) {
if (tekst.charAt(i) == "\n") {
prawdziwa++;
entery++;
if (navigator.appName != "Netscape") i++;
}
prawdziwa++;
}

elements[nr_l].value= maxlen - prawdziwa;

if (prawdziwa>maxlen) {
if (navigator.appName != "Netscape")
elements[nr_t].value = elements[nr_t].value.substring(0,maxlen);
else
elements[nr_t].value = elements[nr_t].value.substring(0,maxlen-entery);

elements[nr_l].value = 30 - maxlen;

}
}
} 

function reloadShoutBox() {

    advAJAX.get({    url: "shoutbox.php",
     onTimeout : function() { alert("Przekroczono czas rządania."); },
     retry: 2,
     retryDelay: 3000,

     onRetry : function() { alert("Błąd połączenia, ponawianie..."); },

     onRetryDelay : function() { alert("Oczekiwanie na wznowienie..."); },

     onSuccess : function(obj) { $('shoutbox').innerHTML = obj.responseText; },

     onError : function(obj) { alert("Error: " + obj.status); }

    });

}

function initShoutBox() {


    advAJAX.get({    url: "shoutbox.php",
     onTimeout : function() { alert("Przekroczono czas rządania."); },
     retry: 2,
     retryDelay: 3000,

     onRetry : function() { alert("Błąd połączenia, ponawianie..."); },

     onRetryDelay : function() { alert("Oczekiwanie na wznowienie..."); },

     onSuccess : function(obj) {  $('shoutbox').innerHTML = obj.responseText; document.getElementById("shoutbox").scrollTop = document.getElementById("shoutbox").scrollHeight; },

     onError : function(obj) { alert("Error: " + obj.status); }

    });
    setInterval( reloadShoutBox, 3000 );

}