// zapamietywanie zmiennych w formularzu
function getXMLHttpRequestObject()
{
  try{
	return new XMLHttpRequest();
  }
  catch(e){
	try{
	  return new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
	  return false;
	}
  }
}
function startGETRequest(url, onComplete, onEnd)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
    XMLHttpRequestObject.open("GET", url);
    XMLHttpRequestObject.onreadystatechange = function()
    {
      if (XMLHttpRequestObject.readyState == 4){
        if(XMLHttpRequestObject.status == 200){
          var responseXML = XMLHttpRequestObject.responseXML;
          var responseText = XMLHttpRequestObject.responseText;
          onComplete(responseText, responseXML);
        }
        delete XMLHttpRequestObject;
        onEnd();
      }
    }
    XMLHttpRequestObject.send(null);
  }
}
function startPOSTRequest(url, params)
{
  var XMLHttpRequestObject = getXMLHttpRequestObject();
  if(XMLHttpRequestObject){
	XMLHttpRequestObject.open("POST", url);
	XMLHttpRequestObject.setRequestHeader(
	  'Content-Type', 'application/x-www-form-urlencoded');
	XMLHttpRequestObject.onreadystatechange = function()
	{
	  if (XMLHttpRequestObject.readyState == 4){
		if(XMLHttpRequestObject.status == 200){
		  var responseXML = XMLHttpRequestObject.responseXML;
		  var responseText = XMLHttpRequestObject.responseText;
		}
		delete XMLHttpRequestObject;
	  }
	}
	XMLHttpRequestObject.send(params);
  }
}
function onComplete(text, xml)
{
  var dataDiv = document.getElementById("dataDiv");
  if(text.substr(0, 5) != "error"){
    dataDiv.innerHTML = text;
  }
  else{
    arr = text.split("\n");
    if(arr.length != 2){
      dataDiv.innerHTML = "Bledna odpowiedz serwera.";
    }
    else{
      dataDiv.innerHTML = arr[1];
    }
  }
}

function onEnd()
{
  onprogress = false;
}

function pamietajgr(vr) {	
	url = "index.php?s=formularz-wpisu";
	params = 'grz='+vr;
	startPOSTRequest(url, params);
}
function wybierz_gr_panel(id) {
  url = "php/ajax_grupy_panel.php?id="+id;
  url = encodeURI(url);

  onprogress = true;
  startGETRequest(url, onComplete, onEnd);
}
function wybierz_gr(id) {


  url = "php/ajax_grupy.php?id="+id;
  url = encodeURI(url);

  onprogress = true;
  startGETRequest(url, onComplete, onEnd);
}
function wybierz_gr_select() {

  var id = document.getElementById('grupa_select').value;
  pamietajgr(id);
  url = "php/ajax_grupy.php?id="+id;
  url = encodeURI(url);

  onprogress = true;
  startGETRequest(url, onComplete, onEnd);
}

function pamietaj_kat(id) {	
	var id_kat = document.getElementById(id).value;
	url = "index.php?s=formularz-wpisu";
	params = id+'='+id_kat;
	startPOSTRequest(url, params);
}
//ogólnie
function pamietaj(id) {
	var wartosc_pola = document.getElementById(id).value;	
	url = "index.php?s=formularz-wpisu";
	params = id+'='+wartosc_pola;
	startPOSTRequest(url, params);
}
//ping co ile
function pinguj() {	
	url = "ping.php";
	params = 'ping=coile';
	startPOSTRequest(url, params);
}
//menu przeskoku
function MM_jumpMenu(targ,selObj,restore, obiekt){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;

}
//przekierowania
function przekieruj(url) {
	window.location.href=url;
}

//bbcode
function ile(str)
{
    var wynik = 0;
    var pozycja = str.indexOf('[url=');
    
    while (pozycja >= 0)
    {
        ++wynik;
        pozycja = str.indexOf('[url=', pozycja + 1);
    }
    return wynik;
}
function bbcode_ins(fieldId)
{
        var txtarea = document.getElementById(fieldId);
		var ilosc = ile(txtarea.value);
		var maxilosc = document.getElementById('ilosc_l').value;
		if (ilosc >= maxilosc) {
			alert("Maksymalnie "+maxilosc+" linkow w opisie!");
		} else {
		var url = prompt('Podaj Adres URL', 'http://');
        var selstart = txtarea.selectionStart;
        var selend = txtarea.selectionEnd;
        txtarea.value= txtarea.value.substring(0,selstart)+"[url="+url+"]"+txtarea.value.substring(selstart, selend)+"[/url]" +txtarea.value.substring(selend,txtarea.value.length);
		}
}
// Komunikaty potwierdzenia
function potwierdz(komunikat, url) {
	if (confirm(komunikat)) {
		window.location.href=url;
	}
}
function pokaz_ukryj_par(id, id_cel, parametr) {
		var blok = document.getElementById(id);
		var cel = document.getElementById(id_cel);
		
		if((parametr!='pole')&&(parametr!='all')) {
			if ((cel.style.display == 'none')&&(blok.value == parametr)) {
				cel.style.display='';
			} else if ((cel.style.display == '')&&(blok.value != parametr)) {
				cel.style.display='none';
			}
		}
		
		if (parametr == 'pole') {
			if ((cel.style.display == 'none')&&(blok.checked == true)) {
				cel.style.display='';
			} else if ((cel.style.display == '')&&(blok.checked != true)) {
				cel.style.display='none';
			}	
		}
		
		if (parametr == 'all') {
			if ((cel.style.display == 'none')&&(blok.value != '')) {
				cel.style.display='';
			} else if(blok.value == '') {
				cel.style.display='none';
			}
		}
}
function pokaz_ukryj(id) {
	var cel = document.getElementById(id);
	if(cel.style.display == 'none') {
		cel.style.display='';
	} else {
		cel.style.display='none';
	}
}
function zlicz_klikniecie(id) {
	$.ajax({
     type: "GET",
     url: 'php/ajax-zlicz-klikniecie.php',
     data: ({id: id}),
	 success: function(zawartosc) {}
  	});
}
//panelModeracji
function pokaz_menu_moderacja(rodzaj, id) {
	var span_pole = document.getElementById('span-menu-'+rodzaj+'-'+id);
	span_pole.style.display = '';
}
function ukryj_menu_moderacja(rodzaj, id) {
	var span_pole = document.getElementById('span-menu-'+rodzaj+'-'+id);
	span_pole.style.display = 'none';
}
function panel_operacja(operacja, rodzaj, id, url) {
 $.ajax({
     type: "POST",
     url: 'php/panel/ajax-zawartosc.php',
     data: ({
        rodzaj: rodzaj,
		id: id,
		url: url,
        operacja: operacja
            }),
        success: function(zawartosc) {
         $('#panel_mod_zawartosc').empty().append(zawartosc);
      }
  });
}
function anuluj() {
	$('#panel_mod_zawartosc').empty();
}
function okno(szer, wys, id, rodzaj) {	
var tx; 
var ty;
tx = ((screen.width-szer)/2); 
ty = ((screen.height-wys)/2); 
window.open('strony/okna.php?id='+id+'&rodzaj='+rodzaj,'katalog','toolbar=no,menubar=no,location=no,personalbar=no,directories=no,status=no,resizable=no,width='+szer+',height='+wys+',top='+ty+',left='+tx+'');
}
