function $(id) {
	return document.getElementById(id);
}

function pokaz(id) {
	if( $(id).style.display == 'none' ) $(id).style.display = '';
	else $(id).style.display = 'none';
}

function pokaz_blok(id) {
	if( $(id).style.display == 'none' ) $(id).style.display = 'block';
	else $(id).style.display = 'none';
}

function widocznosc(id) {
	if( $(id).style.visibility  == 'hidden' ) $(id).style.visibility  = 'visible';
	else $(id).style.visibility  = 'hidden';
}

var XMLHttpRequestObject = false; 

if(window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

var ilosc = 0;

function blok(gdzie, jaki, strona, loader) { 

	if( ilosc == 1 ) return false;
	ilosc = 1;
	
	if( loader == '1' ) loader = "<div align=\"center\"><img src=\"grafika/ajax-loader-jasny.gif\" /><br>Wczytywanie...</div>"; 
	else loader = "<div align=\"center\"><img src=\"grafika/ajax-loader.gif\" /><br>Wczytywanie...</div>"; 

	if(XMLHttpRequestObject) {
		var obj = $( 'b-'+gdzie ); 
		var obj_zaw = $( 'b-'+gdzie+'-zaw' ); 

		XMLHttpRequestObject.open("GET", "_ajax.php?jaki="+jaki+"&strona="+strona); 

		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText;
				ilosc = 0;
			} 
			else obj_zaw.innerHTML = loader; 
	  } 

		XMLHttpRequestObject.send(null); 
	}
}


var  TimeToFade = 500.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
  
 // pokaz( eid );
  
  element.style.display = '';
  
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function  animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
	
	if( element.FadeState == -2 ) pokaz( eid );
	
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function zaloguj() {
	fade('logowanie');
	
	login = $('login').value;
	haslo = $('haslo').value;
	
	if(XMLHttpRequestObject) {
		var obj = document.getElementById('logowanie'); 
		XMLHttpRequestObject.open("GET", "_zaloguj.php?login=" +login+ "&haslo=" +haslo); 

		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText; 
				if(XMLHttpRequestObject.responseText == 'zalogowano') {
					obj.innerHTML = '<img src=\"grafika/ajax-loader.gif\" /><br>Zalogowano pomyslnie, poczekaj na przekierowanie...';
					window.location = 'strona-glowna.html'
				}

			} 
			else obj.innerHTML = "<img src=\"grafika/ajax-loader.gif\" /><br>Logowanie..."; 
	  } 

		XMLHttpRequestObject.send(null); 
	}
}


function glosuj( typ, id, ocena ) {
	//alert("oddales glos w kategorii: "+typ+", o ID:"+id+", o wartosci: "+wartosc);
	//blok( 'ocena', 'glosuj&typ=' + typ + '&id=' + id + '&ocena=' + ocena );
		if(XMLHttpRequestObject) {
		var obj = $( 'ocena' ); 

		XMLHttpRequestObject.open("GET", '_ajax.php?jaki=glosuj&typ=' + typ + '&id=' + id + '&ocena=' + ocena ); 

		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText;
			} 
			else obj.innerHTML = "<img src=\"grafika/ajax-loader-jasny.gif\" />";
	  } 

		XMLHttpRequestObject.send(null); 
	}
	
}

function typ( id ) {
	typuj( id, $("typ-kasa").value, $("typ-druzyna").options[$("typ-druzyna").selectedIndex].value );
}

function typuj( id, kasa, druzyna ) {
		if(XMLHttpRequestObject) {
		var obj = $( 'typuj-'+id ); 

		XMLHttpRequestObject.open("GET", '_ajax.php?jaki=typuj&id='+id+'&kasa='+kasa+'&druzyna='+druzyna ); 

		XMLHttpRequestObject.onreadystatechange = function() { 
			if (XMLHttpRequestObject.readyState == 4 && 
			XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText;
			} 
			else obj.innerHTML = "<img src=\"grafika/ajax-loader-jasny.gif\" />";
	  }
		XMLHttpRequestObject.send(null); 
	}
	
}