/********************************* AJAX - ZAKLAD ******************************/
function vytvorXMLHttpRequest2(handler) {
  if (window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (error) {
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}
/****************************** KONEC AJAX - ZAKLAD ***************************/

/***************************** V PREHLEDU PRODUKTU ****************************/
function regenerate_atributes(id_zbozi, rozmery) {
  var xmlHttp = vytvorXMLHttpRequest2();

  xmlHttp.onreadystatechange = function () {
    vrat_generovane_atributy(id_zbozi);
  };
  xmlHttp.open('GET','exec/ajax-regenerare-atributes.php?id_zbozi='+id_zbozi+'&rozmery='+rozmery, true);
  xmlHttp.send(null);
}

function vrat_generovane_atributy(id_zbozi) {
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      document.getElementById('td_'+id_zbozi).innerHTML = xmlHttp.responseText;
    } else {
      alert('UNCRIPTED ERROR 0x458');
    }
  }
}

//funkce pro select, zmena
function zasli_pozadavek_na_zmenu(id_zbozi) {
  var sel = document.getElementById('select_'+id_zbozi);
  
  var vybrany_rozmer = sel.options[sel.selectedIndex].value;
  regenerate_atributes(id_zbozi, vybrany_rozmer);
}


/***************************** V DETAILU PRODUKTU *****************************/
function regenerate_atributes_detail(id_zbozi, rozmery) {
  var xmlHttp2 = vytvorXMLHttpRequest2();

  xmlHttp.onreadystatechange = function () {
    vrat_generovane_atributy_detail(id_zbozi);
  };
  xmlHttp.open('GET','exec/ajax-regenerare-atributes-detail.php?id_zbozi='+id_zbozi+'&rozmery='+rozmery, true);
  xmlHttp.send(null);
}

function vrat_generovane_atributy_detail(id_zbozi) {
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      //location.href= 'mailto:' + xmlHttp.responseText;
      //document.write('mailto:' + xmlHttp.responseText);
      document.getElementById('detail_obsah_produkt').innerHTML = xmlHttp.responseText;
    } else {
      alert('UNCRIPTED ERROR 0x458');
    }
  }
}

//funkce pro select, zmena
function zasli_pozadavek_na_zmenu_detail(id_zbozi) {
  var sel = document.getElementById('select_'+id_zbozi);

  var vybrany_rozmer = sel.options[sel.selectedIndex].value;
  regenerate_atributes_detail(id_zbozi, vybrany_rozmer);
}


/*********************** kontrola obsahu formulare v registraci **************/
function control() {
  if (document.form3.telefon.value == '') {
    alert("Telefon musí být vyplněn!");
    document.form3.telefon.focus();
    return false;
  }
  if (document.form3.firma.value == '') {
    alert("Název firmy musí být vyplněn!");
    document.form3.firma.focus();
    return false;
  }
  if (document.form3.ico.value == '') {
    alert("IČO firmy musí být vyplněno!");
    document.form3.ico.focus();
    return false;
  }
  if (document.form3.email.value == '') {
    alert("Email musí být vyplněn!");
    document.form3.email.focus();
    return false;
  }
  if (document.form3.jmeno.value == '') {
    alert("Jméno musí být vyplněno!");
    document.form3.jmeno.focus();
    return false;
  }
  if (document.form3.prijmeni.value == '') {
    alert("Příjmení musí být vyplněno!");
    document.form3.prijmeni.focus();
    return false;
  }
  if (document.form3.ulice.value == '') {
    alert("Ulice musí být vyplněna!");
    document.form3.ulice.focus();
    return false;
  }
  if (document.form3.psc.value == '') {
    alert("PSČ musí být vyplněno!");
    document.form3.psc.focus();
    return false;
  }
  if (document.form3.obec.value == '') {
    alert("Obec musí být vyplněna!");
    document.form3.obec.focus();
    return false;
  }
  return true;
}
/********* kontrola obsahu formulare v pokladne, dokonceni objednavky ********/
function zkontroluj_obsah_formulare() {
  if (document.pokladna.jmeno.value == '') {
    alert("Jméno musí být vyplněno!");
    document.pokladna.jmeno.focus();
    return false;
  }
  if (document.pokladna.prijmeni.value == '') {
    alert("Příjmení musí být vyplněno!");
    document.pokladna.prijmeni.focus();
    return false;
  }
  if (document.pokladna.ulice.value == '') {
    alert("Ulice musí být vyplněna!");
    document.pokladna.ulice.focus();
    return false;
  }
  if (document.pokladna.psc.value == '') {
    alert("PSČ musí být vyplněno!");
    document.pokladna.psc.focus();
    return false;
  }
  if (document.pokladna.obec.value == '') {
    alert("Obec musí být vyplněna!");
    document.pokladna.obec.focus();
    return false;
  }
  if (document.pokladna.email.value == '') {
    alert("Email musí být vyplněn!");
    document.pokladna.email.focus();
    return false;
  }
  return true;
}
