/* polskie znaczki aby editplus zapisywal jako utf-8 -> ąśź */

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

function zakonczMailZapytanieAjax() {
 schowajInformacje();
 schowajAjaxTlo();
}

function alphaMailFormElement(pole) {
 var formPath = document.forms[formName];
 schowajInformacje();
 schowajAjaxTlo();
 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;
  }
  else if(formPath.elements[i].type == "select-one") {
   do_zwrotu += '&' + formPath.elements[i].name + '=' + formPath.elements[i].options[formPath.elements[i].selectedIndex].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');
  konfigurujBoxInf("Wystąpił problem z zapytaniem.<br />Proszę spróbować ponownie za chwilę", "ok", "przerwijMailZapytanieAjax()");
  pokazInformacje();
  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.');
   konfigurujBoxInf("Wystąpił problem z zapytaniem.<br />Proszę spróbować ponownie za chwilę", "ok", "przerwijMailZapytanieAjax()");
   pokazInformacje();
  }
 }
}

function przerwijMailZapytanieAjax() {
 zapytanieMailAjaxStatus.abort;
 schowajInformacje();
 schowajAjaxTlo();
}

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

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