var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() 
{
  //przechowa odwołanie do obiektu XMLHttpRequest
  var xmlHttp;
  // powinno działać dla wszystkich przeglądarek z wyjątkiem IE6 i starszych
  try
  {
    // próbuje stworzyć obiekt XMLHttpRequest
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // zakładając, że IE6 lub starsza
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    // sprawdza każdy prog id aż któryś zadziała
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // próbuje stworzyć obiekt XMLHttpRequest
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca stworzony obiekt albo wyświetla komunikat o błędzie
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function process_newsletter(co)
{
  if (xmlHttp)
  {
    try
    {
      var temp = document.newsleter.email.value;
      var link = "/rozrywka2/ajax/newsletter.php?co=" + co + "&adres=" + temp +"";
      //alert (link);
      xmlHttp.open("GET", link, true);
      xmlHttp.onreadystatechange = change_newsletter;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Nie moge nawiazac połaczenia z serwerem:\n" + e.toString());
    }
  }
}

function change_newsletter() 
{
  // kiedy readyState ma wartość 4, jesteśmy gotowi do odebrania odpowiedzi z serwera
  if (xmlHttp.readyState == 4) 
  {
    // kontynuuje tylko, gdy status HTTP ma wartość "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        // przetwarza wiadomość z serwera
        newsletter();
      }
      catch(e)
      {
        // komunikat o błędzie
        alert("Błąd odczytu odpowiedzi: " + e.toString());
      }
    } 
    else
    {
      // wyświetla wiadomość o statusie
      alert("Pojawił się problem przy pobieraniu danych:\n" + xmlHttp.statusText);
    }
  }
}


function newsletter()
{
   var xmlResponse = xmlHttp.responseXML;
   if (!xmlResponse || !xmlResponse.documentElement)
      throw("Invalid XML structure:\n" + xmlHttp.responseText);
   var rootNodeName = xmlResponse.documentElement.nodeName;
   if (rootNodeName == "parsererror") 
      throw("Niepoprawna struktura XML:\n" + xmlHttp.responseText);

   xmlRoot = xmlResponse.documentElement;  
   statusArray = xmlRoot.getElementsByTagName("status");
   var status = statusArray.item(0).firstChild.data;
   var myDiv = document.getElementById("newsletter_tresc");
   var stanadard = myDiv.innerHTML;

   var formek = '<form name="newsleter">';
   formek += '<input type="text" name="email" id="newsletter_mail" value="uzytkownik@mail.com" onfocus="if(this.value==\'uzytkownik@mail.com\') this.value=\'\';">';
   formek += '<input type="button" id="newsletter_zapisz" value="" onMouseOver="this.style.cursor=\'pointer\'" onclick="process_newsletter(\'zapisz\');">';
   formek += '<input type="button" id="newsletter_wypisz" value="" onMouseOver="this.style.cursor=\'pointer\'" onclick="process_newsletter(\'wypisz\');">';
   formek += '</form>';

   switch (status) {
      case "1" :
         myDiv.innerHTML = '<span class="red">Nie podales adresu e-mail!</span><br /><br />' + formek;
         break;

      case "2" :
         myDiv.innerHTML = '<span class="red">Niepoprawny adres email!</span><br /><br />' + formek;
         break;

      case "3" :
         myDiv.innerHTML = '<span class="red">Aby się wypisać trzeba się wczesniej zapisać!</span>' + formek;
         break;

      case "4" :
         myDiv.innerHTML = '<span class="red">Zostałeś usunięty!</span><br /><br />' + formek;
         break;

      case "5" :
         myDiv.innerHTML = '<span class="red">Przeciez jestes juz w bazie!</span><br /><br />' + formek;
         break;

      case "6" :
         myDiv.innerHTML = '<span class="red">Twoj adres email dodano do bazy!</span>' + formek;
         break;

      case "7" :
         myDiv.innerHTML = '<span class="red">Zarejestruj sie wczesniej!</span><br /><br />' + formek;
         window.location = 'http://www.rozrywka.resinet.pl/rejestracja.html';
         break;

      default :
         myDiv.innerHTML = stanadard + status;
   }
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function process_kalendarz(co)
{
  if (xmlHttp)
  {
    try
    {
      var rok = document.kalendarz.rok.value;
      var miesiac = document.kalendarz.miesiac.value;
      if (co == "left")
      {
         if (miesiac == 1)
         {
            rok -= 1;
            miesiac = 12;
         }
         else
         {
            miesiac -= 1;
         }
      }
      if (co == "right")
      {
         if (miesiac == 12)
         {
            rok = rok - 1 + 2;
            miesiac = 1;
         }
         else
         {
            miesiac = miesiac - 1 + 2;
         }
      }
      var link = "/rozrywka2/ajax/kalendarz.php?rok=" + rok + "&miesiac=" + miesiac + "&domena=1";
      //alert (link);
      xmlHttp.open("GET", link, true);
      xmlHttp.onreadystatechange = change_kalendarz;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Nie moge nawiazac połaczenia z serwerem:\n" + e.toString());
    }
  }
}
function change_kalendarz()
{
  // kiedy readyState ma wartość 4, jesteśmy gotowi do odebrania odpowiedzi z serwera
  if (xmlHttp.readyState == 4) 
  {
    // kontynuuje tylko, gdy status HTTP ma wartość "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        // przetwarza wiadomość z serwera
        kalendarz();
      }
      catch(e)
      {
        // komunikat o błędzie
        alert("Błąd odczytu odpowiedzi: " + e.toString());
      }
    } 
    else
    {
      // wyświetla wiadomość o statusie
      alert("Pojawił się problem przy pobieraniu danych:\n" + xmlHttp.statusText);
    }
  }
}


function kalendarz()
{
   var response = xmlHttp.responseText;
   var myDiv = document.getElementById("kalendarz_tresc");
   myDiv.innerHTML = decodeURI(response);
}



function ZmienIkone(ikona)
{
   if (ikona=="0")
   {
         //document.getElementById("Pkt").innerHTML="1";
         document.getElementById("ocena_1").src = 'gfx/g0.gif';
         document.getElementById("ocena_2").src = 'gfx/g0.gif';
         document.getElementById("ocena_3").src = 'gfx/g0.gif';
         document.getElementById("ocena_4").src = 'gfx/g0.gif';
         document.getElementById("ocena_5").src = 'gfx/g0.gif';
   }
   else
      if (ikona=="1")
   {
         //document.getElementById("Pkt").innerHTML="1";
         document.getElementById("ocena_1").src = 'gfx/g1.gif';
         document.getElementById("ocena_2").src = 'gfx/g0.gif';
         document.getElementById("ocena_3").src = 'gfx/g0.gif';
         document.getElementById("ocena_4").src = 'gfx/g0.gif';
         document.getElementById("ocena_5").src = 'gfx/g0.gif';
    }   
    else
      if (ikona=="2") {
         //document.getElementById("Pkt").innerHTML="2";
         document.getElementById("ocena_1").src = 'gfx/g1.gif';
         document.getElementById("ocena_2").src = 'gfx/g1.gif';
         document.getElementById("ocena_3").src = 'gfx/g0.gif';
         document.getElementById("ocena_4").src = 'gfx/g0.gif';
         document.getElementById("ocena_5").src = 'gfx/g0.gif';
 
    }
    else
      if (ikona=="3") {
         //document.getElementById("Pkt").innerHTML="3";
         document.getElementById("ocena_1").src = 'gfx/g1.gif';
         document.getElementById("ocena_2").src = 'gfx/g1.gif';
         document.getElementById("ocena_3").src = 'gfx/g1.gif';
         document.getElementById("ocena_4").src = 'gfx/g0.gif';
         document.getElementById("ocena_5").src = 'gfx/g0.gif';
    }
    else
      if (ikona=="4") {
         //document.getElementById("Pkt").innerHTML="4";
         document.getElementById("ocena_1").src = 'gfx/g1.gif';
         document.getElementById("ocena_2").src = 'gfx/g1.gif';
         document.getElementById("ocena_3").src = 'gfx/g1.gif';
         document.getElementById("ocena_4").src = 'gfx/g1.gif';
         document.getElementById("ocena_5").src = 'gfx/g0.gif';
    }
    else
      if (ikona=="5") {
         //document.getElementById("Pkt").innerHTML="5";
         document.getElementById("ocena_1").src = 'gfx/g1.gif';
         document.getElementById("ocena_2").src = 'gfx/g1.gif';
         document.getElementById("ocena_3").src = 'gfx/g1.gif';
         document.getElementById("ocena_4").src = 'gfx/g1.gif';
         document.getElementById("ocena_5").src = 'gfx/g1.gif';
    }
}


function process_ocenLokal (id, ocena)
{
  if (xmlHttp)
  {
    try
    {
      var link = "ajax/ocena.php?id=" + id + "&ocena=" + ocena +"";
      //alert (link);
      xmlHttp.open("GET", link, true);
      xmlHttp.onreadystatechange = change_ocenLokal;
      xmlHttp.send(null);
    }
    catch (e)
    {
      alert("Nie moge nawiazac połaczenia z serwerem:\n" + e.toString());
    }
  }
}

function change_ocenLokal ()
{
   var xmlResponse = xmlHttp.responseXML;
   var  xmlRoot = xmlResponse.documentElement;
   komArray = xmlRoot.getElementsByTagName("komunikat");
   //document.getElementById("komOcena").innerHTML =  komArray.item(0).firstChild.data ;
   alert(komArray.item(0).firstChild.data);
}
