/* polskie znaczki aby editplus zapisywal jako utf-8 -> ąśź */
var ajaxboxInfPokazany = 0;

// ----------------- konfiguracja
tablicaAlphaInterval["ajaxTlo"] = 1;
tablicaAlphaAdd["ajaxTlo"] = 10;
tablicaDocelowaMaxAlpha["ajaxTlo"] = 60;



// odpala calosc
function odpalMailAjaxTlo() {
 tablicaWartosciAlpha["ajaxTlo"] = 0;
 ustawRozmiarMailPicBack();
 narzucAlpha("ajaxTlo", tablicaWartosciAlpha["ajaxTlo"]) // wyzeruj alpha
 var obj = layerObj("ajaxTlo");
 obj.display = "block";
 zarzadzajAlpha("ajaxTlo");
}

function schowajMailAjaxTlo() {
 tablicaDocelowaAlpha["ajaxTlo"] = 0;
 tablicaAlphaZakonczono["ajaxTlo"] = "ukryjMailAjaxTlo";
 zarzadzajAlpha("ajaxTlo");
}

function ukryjMailAjaxTlo() {
 var obj = layerObj("ajaxTlo");
 obj.display = "none";
}

// ustawia rozmiar tla w zaleznosci od rozmiarów aktywnego okna przegladarki
function ustawRozmiarMailPicBack() {
 wymiaryOkna();
 var obj = layerObj("ajaxTlo");
 obj.width = ds + "px";
 obj.height = dwc + "px";
}


function konfigurujMailBoxInf(opis, przycisk, funkcja_js) {
 var opis_put = opis;
 opis_put += '<br /><br />';
 opis_put += '<form name="ajax_box_inf" id="ajax_box_inf" method="post" action="" style="margin: 0px; padding: 0px;">';
 opis_put += '<input type="button" name="przycisk1" value="' + przycisk + '" class="zamknij" style="width: 120px;" onclick="javascript: ' + funkcja_js + ';" />';
 opis_put += '</form><br />';
 layerPut("ajax_box_inf_tresc", opis_put);
}

function pokazMailInformacje() {
 ajaxboxInfPokazany = 1;
 ustawNaSrodku("ajaxBoxInformacyjny");
 ustawOdstepTop("ajaxBoxInformacyjny", pozycjaObiektuTop("ajaxBoxInformacyjny"));
 ustawObiektRozruch("ajaxBoxInformacyjny", true);
}

function schowajMailInformacje() {
 ajaxboxInfPokazany = 0;
 var obj = layerObj("ajaxBoxInformacyjny");
 obj.visibility = "hidden";
}

function odpalMailZapytanieAjax() {
 pokazMailInformacje();
 stworzMailZapytanieAjax();
}

function zakonczMailZapytanieAjax() {
 schowajMailInformacje();
 schowajMailAjaxTlo();
}

function alphaMailFormElement(formularz, pole) {
 var formPath = document.forms[formularz];
 schowajMailInformacje();
 schowajMailAjaxTlo();
 formPath[pole].focus();
}

function zapiszMailDaneFormularza() {
 var formPath = document.forms[formName];
 var ilosc_elementow = formPath.length;
 var do_zwrotu = "test=1";
 for (var i=0; i<ilosc_elementow; i++) {
  if (formPath.elements[i].type == "text" || formPath.elements[i].type == "textarea") {
   do_zwrotu += '&' + formPath.elements[i].name + '=' + formPath.elements[i].value;
  }
 }
 return do_zwrotu;
}


// ---------------------- przechwyc enter i jesli jest pokazywany info box to zasymuluj klikniecie -------------
function sprawdzMailPrzyciskEnter(e) {
 var charCode = (navigator.appName == "Netscape") ? e.which : window.event.keyCode;
 if (charCode == 13) {
  if (ajaxboxInfPokazany == 1) {
   document.forms['ajax_box_inf'].przycisk1.click();
  }
 }
}

document.onkeydown = sprawdzMailPrzyciskEnter






// ------------------------------------------- AJAX -----------------------
function stworzMailZapytanieAjax() {
 zapytanieMailAjaxStatus = false;

 if (window.XMLHttpRequest) { // Mozilla, Safari,...
  zapytanieMailAjaxStatus = new XMLHttpRequest();
  if (zapytanieMailAjaxStatus.overrideMimeType) {
   zapytanieMailAjaxStatus.overrideMimeType('text/xml');
  }
 } else if (window.ActiveXObject) { // IE
  try {
   zapytanieMailAjaxStatus = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    zapytanieMailAjaxStatus = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {}
  }
 }

 if (!zapytanieMailAjaxStatus) {
  //alert('Nie mogę stworzyć instancji obiektu XMLHTTP');
  konfigurujMailBoxInf("Wystąpił problem z zapytaniem.<br />Proszę spróbować ponownie za chwilę", "ok", "przerwijMailZapytanieAjax()");
  return false;
 }
 zapytanieMailAjaxStatus.onreadystatechange = function() { zawartoscMailOdpowiedziAjax(zapytanieMailAjaxStatus); };
 zapytanieMailAjaxStatus.open('POST', ajaxUrl, true);
 zapytanieMailAjaxStatus.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 wyslij_zmienne = zapiszMailDaneFormularza();
 zapytanieMailAjaxStatus.send(wyslij_zmienne);
}

function zawartoscMailOdpowiedziAjax(zapytanieMailAjaxStatus) {
 if (zapytanieMailAjaxStatus.readyState == 4) {
  if (zapytanieMailAjaxStatus.status == 200) {
   trescMailOdpowiedzi(zapytanieMailAjaxStatus.responseText);
  } else {
   //alert('Wystąpił problem z zapytaniem.');
   konfigurujMailBoxInf("Wystąpił problem z zapytaniem.<br />Proszę spróbować ponownie za chwilę", "ok", "przerwijMailZapytanieAjax()");
  }
 }
}

function przerwijMailZapytanieAjax() {
 zapytanieMailAjaxStatus.abort;
 schowajMailInformacje();
 schowajMailAjaxTlo();
}

function trescMailOdpowiedzi(dane) {
 dane = dane.substr(0, 2);
 if (dane == "ok") {
  konfigurujMailBoxInf("Wiadomość wysłana.", "ok", "zakonczMailZapytanieAjax()");
  document.forms[formName].reset();
 }
 else {
  konfigurujMailBoxInf("Wystąpił problem z zapytaniem.<br />Proszę spróbować ponownie za chwilę", "ok", "przerwijMailZapytanieAjax()");
 }
}

// ------------------------------------------- AJAX -----------------------
