var ajax_pozadavek = null;
var casovac;
var scroll = false;
var reload = false;

function ajax_posli(url,metoda,data,zpracuj) {
 if (window.XMLHttpRequest) {
  ajax_pozadavek = new XMLHttpRequest();       
 } else if (window.ActiveXObject) {
  ajax_pozadavek = new ActiveXObject("Microsoft.XMLHTTP");
 }
 if (ajax_pozadavek) {
  ajax_pozadavek.onreadystatechange = zpracuj;
  switch (metoda) {
   case "GET":
    if (data) url += "?"+data;
    ajax_pozadavek.open("GET",url,true);
	  ajax_pozadavek.send(null);
	 break;
   case "POST": 
    ajax_pozadavek.open("POST",url,true);
    ajax_pozadavek.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    ajax_pozadavek.setRequestHeader("Content-length",data.length);
    ajax_pozadavek.setRequestHeader("Connection","close");        
	  ajax_pozadavek.send(data);
   break; 
	} 
 }
}

function vypis_kos() {
 var i,j,html,polozka_html,polozka,pocet_polozek,id_zbozi,cena,pocet,verze_obrazku,nazev,celkem;
 var div_kos = null;
 var data_xml = ajax_pozadavek.responseXML;
 if (ajax_pozadavek.readyState==4 && ajax_pozadavek.status=='200') {
  div_kos = document.getElementById("kos");
  polozka = data_xml.getElementsByTagName("polozka");
  pocet_polozek = polozka.length;
  celkem = 0;
  polozka_html = [];
  for (i=0; i<pocet_polozek; i++) {
   j = polozka_html.length;
   id_zbozi = polozka[i].getAttribute("id");
   cena = polozka[i].getElementsByTagName("cena")[0].firstChild.nodeValue;
   pocet = polozka[i].getElementsByTagName("pocet")[0].firstChild.nodeValue;
   verze_obrazku = polozka[i].getElementsByTagName("verze_obrazku")[0].firstChild.nodeValue;;
   nazev = polozka[i].getElementsByTagName("nazev")[0].firstChild.nodeValue;;  
   celkem += cena*pocet;
   polozka_html[j] = '<tr class="polozka">';
   polozka_html[j] += '<th title="'+nazev+'"><img src="/images/obr'+id_zbozi+'_'+verze_obrazku+'_kos.jpg"></th>';   
   polozka_html[j] += '<td>'+pocet+' ks<br><a style="font-size:90%" onclick="return smaz_z_kose('+id_zbozi+')" href="#">smazat</a></td>';
   polozka_html[j] += '</tr>';      
  }
  html = '<div class="zvyraznit">Nákupní košík<br>'+celkem+' Kč</div>';
  if (pocet_polozek>0) {
   html += '<table cellspacing="5"><tbody>';
   for (i=0; i<pocet_polozek; i++) {
    html += polozka_html[i];
   }
   html += '</tbody></table>';
   html += '<div class="zvyraznit"><a class="dvojita_sipka" href="/objednavka/">K pokladně</a></div>';
  } else {
   html += '<p style="padding: 0 1em; font-size: 90%">Váš nákupní košík je prázdný.</p>';
  }
  div_kos.innerHTML = html;
  if (reload) {
   reload = false;
   window.location.reload(true);
  }
  if (scroll) {
   scroll = false;  
   window.location.href = "#kos";
  } 
 }
}

function nacti_kos() {
 ajax_posli("/skripty/ajax-kos-vypis/","GET","",vypis_kos); 
}

function pridat_do_kose(f,nasklade) {
 scroll = true;
 if (nasklade=="ne") {
  return true;
 } else { 
  var i,prvky,pocet_prvku;
  var data = [];
  prvky = f.elements;
  pocet_prvku = prvky.length;
  for (i=0; i<pocet_prvku; i++) {
   if (prvky[i].name) {
    data[data.length] = prvky[i].name+"="+encodeURIComponent(prvky[i].value);   
   }
  }
  ajax_posli(f.action,"POST",data.join("&"),vypis_kos);
  return false;
 } 
}

function smaz_z_kose(id_zbozi) {
 if (window.objednavka) reload = true;
 ajax_posli("/skripty/smaz-z-kose/","GET","id_zbozi="+id_zbozi,vypis_kos); 
 return false;
}

function kontrola_odpovedi() {
 var poradove_cislo = input_poradove_cislo.value;
 nacti_cookies();
 if (js_session.poradove_cislo==poradove_cislo) {
  clearInterval(casovac);
  zmena_vypisu();
 }
}

/*function pridat_do_kose(f) {
 var dt = 1000;
 input_poradove_cislo.value = parseInt(input_poradove_cislo.value)+1;
 f.submit();
 casovac = setInterval(kontrola_odpovedi,dt);
}*/
