// javascriptové funkce

// alert okno při chybě ve formulářích (voláno jinými funkcemi)
function hlaska(text) {
  if (!text) return false;
  var vypis = "Ve formuláři jsou následující chyby: \n"+
              "____________________________________ \n\n"+
              text;
  alert(vypis);
}

// zkratka pro document.getElementById => pole
function pole(x) {
    return document.getElementById(x);
}

// formátování číslic po tisících 
// oddělovač je standardně "tečka", ale dá se nahradit druhým argumentem fce)
function format_cena(hodnota,oddelovac) {
  if (!oddelovac) var oddelovac = ".";
  var retezec = Math.floor(hodnota).toString();
  var delka = retezec.length;
  var nova_cena = "";
  var prevracena = "";
  for (var x=delka-1; x >= 0; x--) prevracena += retezec.substring(x,x+1);
  for (var y=delka-1; y >= 0; y--) {
    if (y % 3 == 0 && y != 0) nova_cena += prevracena.substring(y,y+1)+".";
    else nova_cena += prevracena.substring(y,y+1);
  }
  return nova_cena;
}

function kontrola(x) {
  var hlaseni = "";
  if (!x.jmeno.value) hlaseni += "Není uvedeno Vaše jméno\n";
  if (!x.from.value) hlaseni += "Není uveden žádný kontakt na Vás (e-mail nebo telefon)\n";
  if (!x.predmet.value) hlaseni += "Zpráva nemá uveden předmět\n";
  if (!x.text.value) hlaseni += "Zpráva nemá žádný text\n";
  if (hlaseni) {alert(hlaseni); x.jmeno.focus(); return false;}
}

function kontrola_zakazky(x) {
  var hlaseni = "";
  if (!x.jmeno.value) hlaseni += "Není uvedeno Vaše jméno a příjmení\n";
  if (!x.kontakt.value) hlaseni += "Není uveden žádný kontakt na Vás (e-mail nebo telefon)\n";
  if (!x.mesto.value) hlaseni += "Není uvedena Vaše lokalita\n";
  if (!x.typ.value) hlaseni += "Není uveden typ objektu\n";
  if (!x.vyska.value) hlaseni += "Není uvedena výška otvoru\n";
  if (!x.delka.value) hlaseni += "Není uvedena délka otvoru\n";
  if (x.poznamka.value.length > 2000) hlaseni += "Poznámka k zakázce je příliš dlouhá ("+x.poznamka.value.length+", max. 2000 znaků)\n";
  if (hlaseni) {alert(hlaseni); x.jmeno.focus(); return false;}
}


function vypocet(x) {
    sirka1 = (!isNaN(x.sirka1n.value) ? x.sirka1n.value : 0);
    vyska1 = (!isNaN(x.vyska1n.value) ? x.vyska1n.value : 0);
    sirka2 = (!isNaN(x.sirka2n.value) ? x.sirka2n.value : 0);
    vyska2 = (!isNaN(x.vyska2n.value) ? x.vyska2n.value : 0);
    sirka3 = (!isNaN(x.sirka3n.value) ? x.sirka3n.value : 0);
    vyska3 = (!isNaN(x.vyska3n.value) ? x.vyska3n.value : 0);
    vzdalenost = (!isNaN(x.vzdalenost1n.value) ? x.vzdalenost1n.value : 0);
    
    pocetOtvoru = 0;
    vysledek = "";

    obvod1 = (2*sirka1 + 2*vyska1) * (((vyska1*sirka1)>0)?1:0);
    if (obvod1 > 0) pocetOtvoru++;    

    obvod2 = (2*sirka2 + 2*vyska2) * (((vyska2*sirka2)>0)?1:0);
    if (obvod2 > 0) pocetOtvoru++;    

    obvod3 = (2*sirka3 + 2*vyska3) * (((vyska3*sirka3)>0)?1:0);;
    if (obvod3 > 0) pocetOtvoru++; 
    
    obvody = obvod1 + obvod2 + obvod3;
    cena1 = (pole('nerez').checked == true) ? 4.90 : 2.90;
    
    sit = obvody * cena1;
    doprava = vzdalenost * 3.5;
    sleva = ((pocetOtvoru>1) ? ((pocetOtvoru-1)*300) : 0);
    
    cenaCelkem = sit + doprava - sleva;

/*
    alert(
      "sirka1:"+sirka1+"\n"+
      "vyska1:"+vyska1+"\n"+
      "sirka2:"+sirka2+"\n"+
      "vyska2:"+vyska2+"\n"+
      "sirka3:"+sirka3+"\n"+
      "vyska3:"+vyska3+"\n"+
      "vzdalenost:"+vzdalenost+"\n"+
      "obvody:"+obvody+"\n"+
      "cena1:"+cena1+"\n"+
      "sit:"+sit+"\n"+
      "doprava:"+doprava+"\n"
    );
*/
    
    vysledek =  "<br /><h2>Zjištěná cena</h2>";
    vysledek += "<table class=\"center\">";
    vysledek += "<tr><td class=\"levy\">Počet otvorů: </td><td><b>" + pocetOtvoru + "</b></td></tr>";   
    vysledek += "<tr><td class=\"levy\">Cena práce a materiálu: </td><td class=\"pravy\"><b>" + format_cena(sit) + ",- Kč</b></td></tr>"; 

    if (sleva > 0) {
          vysledek += "<tr><td class=\"levy\">Cena dopravy: </td><td class=\"pravy\"><b>" + format_cena(doprava) + ",- Kč</b></td></tr>"; 
          vysledek += "<tr><td class=\"levy podrzeni_td\">Sleva: </td><td class=\"pravy podrzeni_td\"><b> -" + format_cena(sleva) + ",- Kč</b></td></tr>"; 
    }
    else {
          vysledek += "<tr><td class=\"levy podrzeni_td\">Cena dopravy: </td><td class=\"pravy podrzeni_td\"><b>" + format_cena(doprava) + ",- Kč</b></td></tr>"; 
    }
        
    vysledek +=   "<tr><td class=\"levy\">Cena celkem: </td><td class=\"pravy\"><b>" + format_cena(cenaCelkem) + ",- Kč</b></td></tr>";   
    vysledek += "</table>";
    
    
    pole('vysledek_text').className = "center";
    pole('vysledek_text').innerHTML = vysledek;

    x.tlacitko.style.disable = true;

    return false;
}



function cisla(x) {
    x.value = parseInt("0"+x.value);
}

