window.onload=function(){
    aktualizujKosik();
    if(getElement("kontaktForm")){
			var uri=location.href.split("#");
			if(uri.length<=1){getElement("kontaktForm").elements[0].focus();}
		}
}

//prepinani mezi kroky 1 a 2 v kosiku
function zobrazKrok(krok){
  if(krok==1){
    getElement("shopFlow").className="krok1";
    getElement("krok1Obsah").style.display="block";
    getElement("krok2Obsah").style.display="none";
    getElement("krok1").firstChild.style.display="none";
    getElement("krok1").firstChild.nextSibling.style.display="block";
    getElement("krok2").firstChild.style.display="block";
    getElement("krok2").firstChild.nextSibling.style.display="none";
    getElement("krok3").firstChild.style.display="none";
    getElement("krok3").firstChild.nextSibling.style.display="block";
  }
  if(krok==2){
    getElement("shopFlow").className="krok2";
    getElement("krok1Obsah").style.display="none";
    getElement("krok2Obsah").style.display="block";
    getElement("krok1").firstChild.style.display="block";
    getElement("krok1").firstChild.nextSibling.style.display="none";
    getElement("krok2").firstChild.style.display="none";
    getElement("krok2").firstChild.nextSibling.style.display="block";
    getElement("krok3").firstChild.style.display="block";
    getElement("krok3").firstChild.nextSibling.style.display="none";

    //vyplneni kontrolnich poli
    getElement("kontrolaJmeno").innerHTML=getElement("jmeno").value;
    getElement("kontrolaMesto").innerHTML=getElement("mesto").value;
    getElement("kontrolaUlice").innerHTML=getElement("ulice").value;
    getElement("kontrolaPSC").innerHTML=getElement("PSC").value;
    getElement("kontrolaIC").innerHTML=getElement("IC").value;
    getElement("kontrolaDIC").innerHTML=getElement("DIC").value;

    if(getElement("jmeno2").value==""){getElement("kontrolaJmeno2").innerHTML=getElement("jmeno").value;}
    else{getElement("kontrolaJmeno2").innerHTML=getElement("jmeno2").value;}
    if(getElement("ulice2").value==""){getElement("kontrolaUlice2").innerHTML=getElement("ulice").value;}
    else{getElement("kontrolaUlice2").innerHTML=getElement("ulice2").value;}
    if(getElement("mesto2").value==""){getElement("kontrolaMesto2").innerHTML=getElement("mesto").value;}
    else{getElement("kontrolaMesto2").innerHTML=getElement("mesto2").value;}
    if(getElement("PSC2").value==""){getElement("kontrolaPSC2").innerHTML=getElement("PSC").value;}
    else{getElement("kontrolaPSC2").innerHTML=getElement("PSC2").value;}

    getElement("kontrolaTelefon").innerHTML="+"+getElement("predvolba").value+"."+getElement("telefon").value;
    getElement("kontrolaEmail").innerHTML=getElement("email").value;

    if(getElement("platbaUcet").checked==true){getElement("kontrolaPlatba").innerHTML="předem na účet";}
    else{getElement("kontrolaPlatba").innerHTML="dobírkou (hotově při převzetí)";}
    if(getElement("dopravaOsobne").checked==true){getElement("kontrolaDoprava").innerHTML="osobní odběr";}
    //else if(getElement("dopravaKuryr").checked==true){getElement("kontrolaDoprava").innerHTML="plzeňský kurýr (Plzeň, Rokycany, Zbiroh)";}
    else if(getElement("dopravaPPL").checked==true){getElement("kontrolaDoprava").innerHTML="PPL (ČR)";}
    else if(getElement("dopravaObchodni").checked==true){getElement("kontrolaDoprava").innerHTML="Česká pošta &ndash; cenný balík (ČR)";}
    else{getElement("kontrolaDoprava").innerHTML="Česká pošta &ndash; doporučený balík (ČR)";}
    getElement("kontrolaPoznamka").innerHTML=getElement("poznamka").value;
  }
}

//kontrola objednavky
function zkontrolujObjednavku(){
  var kontrola=zkontrolujForm("objednavkaForm");
  if(kontrola){getElement("objednavkaForm").submit();}
  else{zobrazKrok(1);}
}

//prepinani barev ve formulari onBlur a onFocus
function obarvi(el){
  el.style.background="#e5f7ff";
}
function odbarvi(el){
  el.style.background="#ffffff";
}

function aktualizujKosik(){
  zobrazPocet();
  zobrazCenu("true");
  if(getElement("seznamPolozek")){zobrazCenu("false");}
}

//vypise celkovy pocet
function zobrazPocet(){
  var xmlhttp=getXMLHttp();
  if(xmlhttp==null){
    alert("Ejhle, tenhle prohlížeč s AJAXem moc nekamarádí.");
    return;
  }

  xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4){
      getElement("pocetPolozek").innerHTML=xmlhttp.responseText;
      if(xmlhttp.responseText==0 && getElement("seznamPolozek")){getElement("seznamPolozek").innerHTML="<strong>Váš nákupní košík neobsahuje žádné položky.</strong>";}
      else if(getElement("seznamPolozek")){getElement("seznamPocetPolozek").innerHTML=xmlhttp.responseText;}
    }
  }

  var req="shop/sectiPolozky.php";
  xmlhttp.open("get",req,true);
  xmlhttp.send(null);
}

//vypise celkovou cenu
function zobrazCenu(dph){
  var xmlhttp=getXMLHttp();
  if(xmlhttp==null){
    alert("Ejhle, tenhle prohlížeč s AJAXem moc nekamarádí.");
    return;
  }

  xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readyState==4){
      if(dph=="true"){getElement("celkovaCena").innerHTML=rozdelCenu(xmlhttp.responseText);}
      if(getElement("seznamPolozek") && dph=="true"){
				if(getElement("dopravaOsobne").checked==true){
					var doprava=0;
				}
				/*else if(getElement("dopravaKuryr").checked==true){
					if(getElement("platbaUcet").checked==true){var doprava=29;}
					else{var doprava=59;}
				}*/
				else if(getElement("dopravaPPL").checked==true){
					if(getElement("platbaUcet").checked==true){var doprava=159;}
					else{var doprava=199;}
				}
				else if(getElement("dopravaCenny").checked==true){
					if(getElement("platbaUcet").checked==true){var doprava=100;}
					else{var doprava=140;}
				}
				else{
					if(getElement("platbaUcet").checked==true){var doprava=65;}
					else{var doprava=105;}
				}
				//nad 5000 bez DPH zdarma
				if((getElement("dopravaPPL").checked==true || getElement("dopravaCenny")) && (parseInt(xmlhttp.responseText)/1.2)>=5000){doprava=0;}
				getElement("seznamCelkovaCena").innerHTML="<strong>"+rozdelCenu(xmlhttp.responseText)+" Kč</strong>";
				getElement("cenaDopravy").innerHTML="<strong>"+doprava+" Kč</strong>";
				getElement("cenaDopravyHidden").value=doprava;
				getElement("seznamCelkem").innerHTML="<strong>"+rozdelCenu((parseInt(xmlhttp.responseText)+doprava).toString())+" Kč</strong>";
			}
    }
  }

  if(dph==null){dph="true";}
  var req="shop/sectiCenu.php?dph="+dph;
  xmlhttp.open("get",req,true);
  xmlhttp.send(null);
}

//otevri/zavri bublinu u kosiku
function otevriBublinu(){
  getElement("bublina").style.display="block";
}
function zavriBublinu(){
  getElement("bublina").style.display="none";
}

//prolne elementy
var mapka;
function prolni(horni,dolni,smer){
	if(!mapka){mapka=new prolnuti(horni,dolni);}
	mapka.smer=smer;
	mapka.animujPrechod();
}

function rozdelCenu(cena){
	var ret="";
	var j=0;
	for(var i=cena.length-1;i>=0;i--){
		if(j%3==0){ret=" "+ret;}
		ret=cena.substring(i,i+1)+ret;
		j++;
	}
	return ret;
}

//vrati objekt elementu id
function getElement(id){
  return document.getElementById(id);
}

