function info()
{
  alert("nie zaznaczył(a/e)ś żadnej odpowiedzi");
}


function przeladujStronePrzodka()
{
  opener.location.reload();
}

function zmienOdpowiedz(odpowiedzId)
{
  var odpowiedz = document.getElementById("odpowiedzEdytuj").value;
    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
    if(connection)
    {
      connection.open("GET", "ankietaAjax.php?operacja=zmOdp&odpowiedz="+odpowiedzId+"&nazwa="+document.getElementById("odpowiedzEdytuj").value);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status == 200)
        {
          //alert(connection.responseText);
          if(connection.responseText != "true")
          {
            alert("nie można zmienić odpowiedzi");
            //zamien kolejnosc:
            //alert("Zmieniono wartosc odpowiedzi");
            //document.getElementById("odpowiedz").style.background = "#ddffdd";
         }
         else
         {
            //tu trzeba bedzie podmienic wartosc z tablicy dynamicznie
            var poleWTabeli = document.getElementById("odpowiedzNazwa"+odpowiedzId);
            //alert("test"+poleWTabeli.innerHTML+"---- jest ---"+odpowiedz.value);
            poleWTabeli.innerHTML = document.getElementById("odpowiedzEdytuj").value;
         }
        }
      }
      connection.send(null);
    }
}

function zmienDate()
{
  var odpowiedz = document.getElementById("ankietaData").value;
    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(connection)
    {
      //var odpowiedzId = 1;
      connection.open("GET", "ankietaAjax.php?operacja=zmData&ankieta="+ankieta+"&ankietaData="+document.getElementById("ankietaData").value);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status == 200)
        {
          //alert(connection.responseText);
          if(connection.responseText == "true")
          {
            //zamien kolejnosc:
            //alert("Zmieniono wartosc odpowiedzi");
            odpowiedz.style.background = "#e0e0e0";
         }
        }
      }
      connection.send(null);
    }

  return false;
}

function zmienZleceniodawce()
{
  var odpowiedz = document.getElementById("zleceniodawca").value;
    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(connection)
    {
      //var odpowiedzId = 1;
      connection.open("GET", "ankietaAjax.php?operacja=zmZleceniodawce&ankieta="+ankieta+"&zleceniodawca="+document.getElementById("zleceniodawca").value);
      //alert("ankietaAjax.php?operacja=zmZleceniodawce&ankieta="+ankieta+"&zleceniodawca="+document.getElementById("zleceniodawca").value);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status == 200)
        {
          //alert(connection.responseText);
          if(connection.responseText == "true")
          {
            //zamien kolejnosc:
            //alert("Zmieniono wartosc odpowiedzi");
            odpowiedz.style.background = "#e0e0e0";
         }
        }
      }
      connection.send(null);
    }

  return false;
}

function wyczyscPoprzednioZaznaczone(bierzaca)
{
  
  var potencjalne = document.getElementsByTagName('A');
  
  for (i=0; i<potencjalne.length; i++) 
  { 
  
   if(potencjalne[i].id != bierzaca && potencjalne[i].className == "odpowiedzZaznaczona")
    {
      potencjalne[i].className="odpowiedz";
    }
  }
}

function zmienStatusWyniku(wynik)
{
  var connection = false;
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
  else
  { 
    if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(connection)
  {
    connection.open("GET", "ankietaAjax.php?operacja=stZmien&wynik=" + wynik);
    connection.send(null);
  }
}

function ankietaWybierz()
{
  //Pobranie informacji ktora ankieta zostala pobrana
  var lista = document.getElementById('listaAnkiet');
  var ankieta = lista[lista.selectedIndex].value;
  
  
  var connection = false;
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
  else
  { 
    if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=wybierz&ankieta="+ankieta;
    connection.open("GET", url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status==200)
      {
        var nazwa = document.getElementById("ankietaNazwa");
        var pytanie = document.getElementById("ankietaPytanie");
        var zleceniodawca = document.getElementById("ankietaZleceniodawca");
        var aktywne = document.getElementById("ankietaAktywny");
        var dataWygasniecia = document.getElementById("ankietaData");
        var listaOdpowiedzi = document.getElementById("ankietaOdpowiedzi");
        var JSON = connection.responseText;
        
        var ustawienia = eval("("+JSON+")");
        nazwa.value = ustawienia.nazwa;
        pytanie.innerHTML = ustawienia.pytanie;
        dataWygasniecia.value = ustawienia.dataZakonczenia;
        zleceniodawca.value = ustawienia.zleceniodawca;
        aktywne.value = ustawienia.aktywna;
        var listaOdp = "";
        for (opcja in ustawienia.odpowiedzi)
        {
          listaOdp+="<option>"+ustawienia.odpowiedzi[opcja][1];
        }        
        listaOdpowiedzi.innerHTML = "<select size=5 disabled=true>"+listaOdp+"</select>";
      }
    }
    connection.send(null);
  }
}

function ankietaGlosuj(ankieta, odpowiedz, uzytkownik)
{
  if(odpowiedz<0)
  {
  alert("nie wybrał(a/e)ś odpowiedzi!");
  return false;
  }
  var connection = false;
  
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=glosuj&ankieta="+ankieta+"&odpowiedz="+odpowiedz+"&uzytkownik="+uzytkownik;
    connection.open("GET", url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status == 200)
      {
        var pole = document.getElementById("ankietaKomentarz");
        //1: dodano glos
                //0: juz glosowale
                if(connection.responseText=='1')
                pole.innerHTML = 'dodano wynik <span class=\"linkWyniki\" onclick=\"wyswietlWynikiSondy('+ankieta+')\">(Zobacz wyniki)</span>';
                else
                pole.innerHTML = 'już głosował(a/e)ś <span class=\"linkWyniki\"  onclick=\"wyswietlWynikiSondy('+ankieta+');\"><span style=\"color: #217881; font-weight: bold;\">(Zobacz wyniki)</span></span>';
      }
    }
    connection.send(null);
  }
}

function zmienTytul()
{
  var odpowiedz = document.getElementById("nazwa").value;

    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(connection)
    {
      //var odpowiedzId = 1;
      connection.open("GET", "ankietaAjax.php?operacja=zmNazwa&ankieta="+ankieta+"&nazwa="+document.getElementById("nazwa").value);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status == 200)
        {
          if(connection.responseText == "true")
          {
            //zamien kolejnosc:
            //alert("Zmieniono wartosc odpowiedzi");
            odpowiedz.style.background = "#e0e0e0";
         }
        }
      }
      connection.send(null);
    }

  return false;
}

function zmienTresc()
{
  var odpowiedz = document.getElementById("tresc").value;

    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(connection)
    {
      //var odpowiedzId = 1;
      connection.open("GET", "ankietaAjax.php?operacja=zmTresc&ankieta="+ankieta+"&tresc="+document.getElementById("tresc").value);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status == 200)
        {
          if(connection.responseText == "true")
          {
            //zamien kolejnosc:
            //alert("Zmieniono wartosc odpowiedzi");
            odpowiedz.style.background = "#e0e0e0";
         }
        }
      }
      connection.send(null);
    }

  return false;
}

function drukujRaport()
{
  var lista1 = document.getElementById('listaWyniki');
  var lista2 = document.getElementById('listaSzczegoly');
  var lista1Class = lista1.className;
  var lista2Class = lista2.className;
  
  lista1.className="listaRozwinieta";
  lista2.className="listaRozwinieta";
  
  window.print();
  lista1.className = lista1Class;
  lista2.className = lista2Class;
}

function wynikZmienStat(wynik)
{
  var connection = false;
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=zmStatWynik&wynik="+wynik;
    connection.open("GET", url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status == 200)
      {
        var response = connection.responseText;
        if(response != "true")
        alert("Wystapil blad. \nW celu sprawdzenia bierzącego stanu odpowiedzi należy przeładować stronę");
      }
    }
    connection.send(null);
  }
}

function ankietaWyniki(okno)
{
  var lista = document.getElementById("listaAnkiet");
  var ankieta = lista[lista.selectedIndex].value;
  window.location="?sonda_wyniki=true&ankieta="+ankieta;
  //var okno_wyniki = window.open("panelWyniki.php?ankieta="+ankieta, okno, 'resizable=no,scrollbars=yes, width=780px, height=600px, location=no, directories=no, status=no , menubar=no');
  //okno_wyniki.focus();
}
  
function utworzOdpowiedz()
{
  var connection = false;
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=dodOdpAjax&ankieta="+ankieta+"&nowaOdpowiedz=" + document.getElementById("nowaOdpowiedz").value;
    
    //document.write(url);
    connection.open("GET", url);
    connection.onreadystatechange  = function()
    {
      if(connection.readyState == 4 && connection.status == 200)
      {
        var response = connection.responseText;
        if(response!="")
        {
        document.getElementById("lista").innerHTML = response;
        //alert(lista);
        }
        else alert("Nie można dodać odpowiedzi");
      }
    }
    connection.send(null);
  }  
}


//Wybieranie elementu z menu odpowiedzi

function wybierzOdpowiedz(odpowiedzIndex)
{
  var poleOdpowiedzi = document.getElementById('odpowiedzEdytuj');
  var wybrany = document.getElementById('odpowiedzNazwa'+odpowiedzIndex);
  poleOdpowiedzi.value= wybrany.innerHTML;
  odpowiedz = odpowiedzIndex;
}


function usunOspowiedz(odpowiedzId)
{
  var zezwolenie = confirm("czy napewno chcesz usunać odpowiedz?");
  if(zezwolenie)
  { 
    var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    if(connection)
    {
      var url = "ankietaAjax.php?operacja=usunOdpAjax&odpowiedz="+ odpowiedzId+"&ankieta="+ankieta;
      connection.open("GET", url);
      connection.onreadystatechange = function()
      {
        if(connection.readyState == 4 && connection.status==200)
        {
          var response = connection.responseText;
          if(response=="")
          {
            alert("Nie mozna usunac odpowiedzi");
          }
          else
          {
            document.getElementById("lista").innerHTML = response;
          }
        }
      }
      connection.send(null);
    }    
  }
  return false;
}


function zmienStanOdpowiedzi(odpowiedzId)
{
   var connection = false;
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    }
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=zmStatOdp&odpowiedz="+odpowiedzId;
    connection.open("GET", url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState==4 && connection.status == 200)
      {
        //Skrypt się wywolał
        var response = connection.responseText;
        if(response == "true")
        {
          //alert("Zmieniono statut odpowiedzi");
        }
        else alert("wystąpił błąd na stronie");
      }
    }
  }
  connection.send(null);
}

function zniemTypAnkiety(ankietaId)
{
  var lista = document.getElementById("ankietaTyp");
  var typ = lista[lista.selectedIndex].value;
  var url = "ankietaAjax.php?operacja=zmTypAnk&ankieta="+ankietaId+"&ankietaTyp="+typ;
  
  var connection = false;
  
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
  else
  { 
    if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(connection)
  {
    connection.open("GET",url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status == 200)
      {
        var response = connection.responseText;
        if(response!="true") alert("nie mozna zmieniec trybu");
      }
    }
    connection.send(null);
  } 
}

function zmienDostepnoscAnkiety(ankietaId)
{
  var url = "ankietaAjax.php?operacja=zmStanAnk&ankieta="+ankietaId;
  var connection = false;
  
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
  else
  { 
    if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(connection)
  {
    connection.open("GET",url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status == 200)
      {
        var response = connection.responseText;
        //alert(response);
        if(response!="true") alert("nie można zmienić aktywności");
      }
    }
    connection.send(null);
  }
}


function ankietaWybierz()
{
  
  //Pobranie informacji ktora ankieta zostala pobrana
  var lista = document.getElementById('listaAnkiet');
  var ankieta = lista[lista.selectedIndex].value;
  
  var connection = false;
  if(window.XMLHttpRequest) connection = new XMLHttpRequest();
  else
  { 
    if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if(connection)
  {
    var url = "ankietaAjax.php?operacja=wybierz&ankieta="+ankieta;
    connection.open("GET", url);
    connection.onreadystatechange = function()
    {
      if(connection.readyState == 4 && connection.status==200)
      {
        var nazwa = document.getElementById("ankietaNazwa");
        var pytanie = document.getElementById("ankietaPytanie");
        var zleceniodawca = document.getElementById("ankietaZleceniodawca");
        var aktywne = document.getElementById("ankietaAktywny");
        var dataWygasniecia = document.getElementById("ankietaData");
        var listaOdpowiedzi = document.getElementById("ankietaOdpowiedzi");
        var JSON = connection.responseText;
        
        var ustawienia = eval("("+JSON+")");
        nazwa.value = ustawienia.nazwa;
        pytanie.innerHTML = ustawienia.pytanie;
        dataWygasniecia.value = ustawienia.dataZakonczenia;
        zleceniodawca.value = ustawienia.zleceniodawca;
        aktywne.value = ustawienia.aktywna;
        var listaOdp = "";
        for (opcja in ustawienia.odpowiedzi)
        {
          listaOdp+="<option>"+ustawienia.odpowiedzi[opcja][1];
        }        
        listaOdpowiedzi.innerHTML = "<select size=5 disabled=true class=listaOdpowiedzi>"+listaOdp+"</select>";
      }
    }
    connection.send(null);
  }
}

function ankietaOkienko(okno)
{
  var lista = document.getElementById('listaAnkiet');
  var ankieta = lista[lista.selectedIndex].value;
  window.location= "?edytuj_sonda=true&ankieta="+ankieta;
  //var okno_ankieta = window.open("ankietaOkienko.php?ankieta="+ankieta, okno, 'resizable=no, scrollbars=no, width=780px, height=400px, location=no, directories=no, status=no , menubar=no');
  //okno_ankieta.focus();
}

function ankietaOkienkoDodaj(okno)
{
    
    var connection = false;
    
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    
    if(connection)
    {
      var url = "ankietaAjax.php?operacja=dodAnk";
      connection.open("GET", url);
      
      connection.onreadystatechange = function()
      {
      
        if(connection.readyState == 4 && connection.status == 200)
        {
          var ankieta = connection.responseText;
          if(ankieta!='false')window.location ="?edytuj_sonda=true&ankieta="+ankieta;//window.open("ankietaOkienko.php?ankieta="+ankieta, okno, 'resizable=no, scrollbars=no, width=780px, height=400px, location=no, directories=no, status=no , menubar=no');
          if(ankieta!='false')window.location ="?edytuj_sonda=true&ankieta="+ankieta;//window.open("ankietaOkienko.php?ankieta="+ankieta, okno, 'resizable=no, scrollbars=no, width=780px, height=400px, location=no, directories=no, status=no , menubar=no');
          else alert('nie mozna dodac ankiety');
        }
      }
      connection.send(null);
    }
}

function ankietaUsun()
{
  var zezwolenie = confirm("Czy napewno chcesz usunąc ankiete?");
  if(zezwolenie)
  {
    var lista = document.getElementById('listaAnkiet');
    var ankieta = lista[lista.selectedIndex].value;
    
    if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    if(connection)
    {
    
      var url = "ankietaAjax.php?operacja=ankUsun&ankieta="+ankieta;
      //alert(url);
      connection.open("GET", url);

      connection.onreadystatechange = function()
      {
      
        if(connection.readyState == 4 && connection.status)
        {
          var response = connection.responseText;
          if(response == 'true')
          {
            window.location.reload();
          }
          else alert("nie udalo sie usunac ankiety");
        }
      }
      connection.send(null);
    }
  }
}

function wyswietlWynikiSondy(sondaId)
{	
	if(window.XMLHttpRequest) connection = new XMLHttpRequest();
    else
    { 
      if(window.ActiveXObject) connection = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    if(connection)
    {
	  url = "ankietaAjax.php?operacja=wyniki&ankieta="+sondaId;
	  connection.open("GET", url);
	  
	  connection.onreadystatechange = function()
      {
		var pole = document.getElementById("ankietaKomentarz");
        if(connection.readyState == 4 && connection.status)
        {
          var response = connection.responseText;
          if(response == "")
		  {
			pole.innerHTML = "Brak wyniku!";
		  }
		  else
		  {
			pole.innerHTML = "";
			
			eval(response);
			eval ('var tymczasowaZmienna = _wyniki'+sondaId);
			for(i=0; i<tymczasowaZmienna.length; i++)
			{
					document.getElementById('odp_'+tymczasowaZmienna[i][0]).innerHTML+=' [głosów:'+tymczasowaZmienna[i][1]+']';
			}
		  }
		}
      }
      connection.send(null);
    }
}
