var DHTML = (document.getElementById || document.all || document.layers);
function ap_getObj(name) { // zjisti dostupný objekt pro práci se stylem dokumentu
  if (document.getElementById)
    return document.getElementById(name).style;
  else
    if (document.all)
      return document.all[name].style;
    else
      if (document.layers)
        return document.layers[name];
}


function showHideLeveRoletky(show) {
	var divRoletkyLeve = document.getElementById("leve-roletky");
  if (divRoletkyLeve) divRoletkyLeve.style.visibility = (show ? "visible" : "hidden");
}


function win_ie_ver() {
  return parseFloat(navigator.appVersion.split("MSIE")[1]);
}
if (win_ie_ver() >= 5.0) {
  document.write('<STYLE type=text/css>.ie5-hide-from-js{display:none;}</STYLE>');
  document.write('<STYLE type=text/css>.ie5-showblock-from-js{display:block;}</STYLE>');
}
  document.write('<STYLE type=text/css>.hide-from-js{display:none;}</STYLE>');



nastav_rozliseni()



function nastav_rozliseni(){
  return true;
  var w
  w = window.screen.width
//  w = winW();
//  alert(w)
  if ( w <= 800 && win_ie_ver() >= 5.0 )
      document.write("<style type='text/css'>#pagecontainer{width:100%; _height:100%;}</style>")
  else {
      document.write("<style type='text/css'>#pagecontainer{width:770px; border:solid 1px #600;}</style>")
  }

}

function winH() {
	if (window.innerHeight) return window.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	else if (document.body && document.body.clientHeight)
		return document.body.clientHeight;
	else return null;
	}
function winW() {
	if (window.innerWidth) return window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
	else if (document.body && document.body.clientWidth)
		return document.body.clientWidth;
	else return null;
	}


function switch_nahradni(id, co){
  eval("var a = tr_nahradni_"+id);
  var b = a.className;
  if (b!='ie5-hide-from-js') {
    a.className = 'ie5-hide-from-js'
    co.value=co.value.substr(0, co.value.length-3)+" >>"
  } else {
    a.className = 'showblock-from-js'
    co.value=co.value.substr(0, co.value.length-3)+" <<"
  }
}

function do_hover(co){
  if (co.className == 'form-button-hover') co.className = 'form-button';
  else co.className = 'form-button-hover';
}

function zmen_nahled(soub){
  nahledovy_obrazek.src=soub;
}
function confirmation(text){
  return confirm('Opravdu chcete \n\n'+text+' ???');
}
function detail(href){
  window.open(href, "detail", "width=370, height=400, resizable=yes, scrollbars=yes");
}
function detail_z_fotacku(href){ return detail(href); }
function open_editor(href){
    window.open(href,
                'FullScreen',
                'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480');
}
function new_win(href){
    return window.open(href,
                '',
                'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480');
}
function odkryj_kosik(){
  document.forms.kosik.style.display="block";
  if (typeof(kosikinfo) == 'object') kosikinfo.style.display="none";
}
function napln_kosik(obj_c, druh, popis, pocet){
  document.forms.kosik.kosik_obj_c.value=obj_c;
  document.forms.kosik.kosik_druh.value=druh;
  document.forms.kosik.kosik_popis.value=popis;
  document.forms.kosik.kosik_pocet.value=pocet;
}

function info_prodane_zbozi()
{

  alert('v kosiku je prodane zbozi');
}

function check_objednavka()
{

  var jmeno    = objednavka.jmeno.value;
  var prijmeni = objednavka.prijmeni.value;
  var ulice    = objednavka.ulice.value;
  var c_domu   = objednavka.c_domu.value;
  var mesto    = objednavka.mesto.value;
  var psc      = objednavka.psc.value;
  var telefon  = objednavka.telefon.value;
  var mobil    = objednavka.mobil.value;
  var mail    = objednavka.mail.value;
  var ok       = true;
  var hlaska   = '';
  var dozvedeli_se_o_nas = false;
  for (i=0; i<objednavka.elements.length; i++) if (objednavka.elements[i].name.substr(0, 18)=='dozvedeli_se_o_nas' &&  objednavka.elements[i].checked) dozvedeli_se_o_nas = true;
  if (!dozvedeli_se_o_nas) {
    s = '\n\nPro zefektivnění a zlepšení naších služeb prosíme vyplňte anketní lístek.\nPředem děkujeme.\n';
    hlaska = s + hlaska;
  }

  
  objednavka.jmeno.style.background='#fff';
  objednavka.prijmeni.style.background='#fff';
  objednavka.ulice.style.background='#fff';
  objednavka.c_domu.style.background='#fff';
  objednavka.mesto.style.background='#fff';
  objednavka.psc.style.background='#fff';
  objednavka.telefon.style.background='#fff';
  objednavka.mobil.style.background='#fff';
  objednavka.mail.style.background='#fff';

  telefon = telefon.replace(/\ \-\//i, "");
  mobil   = mobil.replace(/\ \-\//i, "");
  if (!telefon && !mobil){
    s = 'Vyplňte prosím svůj telefon, nebo mobil (9 číslic bez mezer).\n';
    hlaska = s + hlaska;
    objednavka.telefon.style.background='#0ff';
    objednavka.telefon.focus();
  }
  if ( telefon && (telefon.length!=9 || isNaN(telefon)) ) {
    s = 'Chybně zadaný telefon, není platný v ČR ( zadejte 9 číslic bez mezer).\n';
    hlaska = s + hlaska;
    objednavka.telefon.style.background='#0ff';
    objednavka.telefon.focus();
  }
  if (telefon.substring(0, 2)=='60' || telefon.substring(0, 1)=='7'){
    s = 'Chybně zadaný telefon. Mobilní telefon musíte zadat do kolonky Mobil.\n';
    hlaska = s + hlaska;
    objednavka.telefon.style.background='#0ff';
    objednavka.telefon.focus();
  }
  if ( mobil && ( mobil.length!=9 || isNaN(mobil) || (mobil.substring(0, 2)!='60'&&mobil.substring(0, 1)!='7')) ){
    s = 'Chybně zadaný mobil, není platný v ČR ( zadejte 9 číslic mobilního čísla bez mezer).\n';
    hlaska = s + hlaska;
    objednavka.mobil.style.background='#0ff';
    objednavka.mobil.focus();
  }
  psc = psc.replace(/\ /i, "");
  if (!psc || psc.length!=5 || isNaN(psc) || psc<10000 || psc>79999){
    s = 'Vyplňte prosím PSČ (platné v ČR).\n';
    hlaska = s + hlaska;
    objednavka.psc.style.background='#0ff';
    objednavka.psc.focus();
  }
  if (!mesto){
    s = 'Vyplňte prosím město.\n';
    hlaska = s + hlaska;
    objednavka.mesto.style.background='#0ff';
    objednavka.mesto.focus();
  }
  if (!c_domu){
    s = 'Vyplňte prosím číslo domu.\n';
    hlaska = s + hlaska;
    objednavka.c_domu.style.background='#0ff';

    objednavka.c_domu.focus();
  }
  if (!ulice){
    s = 'Vyplňte prosím ulici.\n';
    hlaska = s + hlaska;
    objednavka.ulice.style.background='#0ff';
    objednavka.ulice.focus();
  }
  if (!prijmeni){
    s = 'Vyplňte prosím své příjmení.\n';
    hlaska = s + hlaska;
    objednavka.prijmeni.style.background='#0ff';
    objednavka.prijmeni.focus();
  }
  if (!jmeno){
    s = 'Vyplňte prosím své jméno.\n';
    hlaska = s + hlaska;
    objednavka.jmeno.style.background='#0ff';
    objednavka.jmeno.focus();
  }
  if (mail!="") {
    zavinac_in=false;
    for(i=0;i<mail.length;i++) {
      if (mail.substr(i,1)=="@"){
        if (zavinac_in==false) zavinac_in=true;
        else {
          s = 'Email je špatně napsán.\n';
          hlaska = s + hlaska;
          objednavka.mail.style.background='#0ff';
          objednavka.mail.focus();
        }
      }  
    }
  }
  if (hlaska != ''){
    alert(hlaska);
    return false;
  }

  return true
}

function check_pridani_do_kosiku(co, nahradni){
  var nasel=0; nasel1=0;
  var name
  var type, type1
  var value
  var str = ''
  

  for (i = 0; i < form_nabidka.length; i++) {
    name = form_nabidka.elements[i].name;
    type = form_nabidka.elements[i].type;
    if (type == "text") {
        value = form_nabidka.elements[i].value;
        value = parseFloat(value);
        type1 = type
    } else
    if (type == "select-one")  {
        value = form_nabidka.elements[i].selectedIndex;
        value = parseFloat(value);
        type1 = type
    } else
    if (type == "checkbox")  {
        value = form_nabidka.elements[i].checked;
        type1 = type
    }
    
    if (value>=100) {
      alert('Objednáváte velkobchodní počet zboží, \nproto doporučujeme, abyste nás kontaktovali na tel.: 607878707 \nz důvodů upřesnení doby dodávky a velkobchodní slevy.');
      if (type=='text') form_nabidka.elements[i].value="";
      form_nabidka.elements[i].focus();
      return false;
    }  
    
    if (isNaN(value) || value+0==0) value=false
    else value=true
    switch(co){
      case 'vyprodej-zaclon':
        //alert("'" + name + "'   '" + "'" + type + "'   '" + name.substr(0,20) + "'   '" + value + "'")
        if ( value && name.substr(0,21) == '_id_zaclona_vyprodej_' ) {
          nasel++
        }
        break
      case 'zaclony':
        if ( value && ( name.substr(0,6) == '_tree_' || name.substr(0,14) == '_tree_kusovka_' ) ) {
          nasel++
        }
        break
      case 'latky':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'povleceni':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'spodnipradlo':
        if ( value && name.substr(0,7) == '_barva_' ) {
          nasel++
        }
        if ( value && name.substr(0,8) == '_id_typ_' ) {
          nasel1++
        }
        break
      case 'detskekoberce':
        if ( value && name.substr(0,7) == '_barva_' ) {
          nasel++
        }
        if ( value && name.substr(0,8) == '_id_typ_' ) {
          nasel1++
        }
        break
      case 'ubrusy':
        if ( value && name.substr(0,5) == '_typ_' ) {
          nasel++
        }
        break
      case 'prikryvkyapolstare':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'pronejmensi':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'prosteradlo':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'rucnik':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
      case 'voala':
        if ( value && name.substr(0,6) == '_tree_' ) {
          nasel++
        }
        break
    }
  }

  if (!nahradni){
      if (co=='detkekoberce' && nasel1==0) {
        alert('Vyberte velikost, kterou si přejete objednat.');
        return false
      } else if (nasel>=1) {
        return true
      }
      else {
        if (type1 == "checkbox")
            alert('Zaškrtněte prosím, co si přejete objednat.');
        else
            alert('Zadejte prosím množství.');
        return false
      }
  } else {
      if (co=='detskekoberce' && nasel1==0) {
        alert('Vyberte velikost, kterou si přejete objednat.');
        return false
      } else if (nasel==1) {
        return true
      }
      else if (nasel<1){
        alert('Zadejte prosím množství.');
        return false
      }
      else if (nasel>1){
        alert('Vybíráte náhradní zboží. \nProto prosím zadejte/vyberte POUZE JEDNU HODNOTU. \n\nDěkujeme');
        return false
      }
  }
}



function handleNumber (field, event) {
    // nedovoli do hlidaneho pole zadat neco jineho, nez cislo
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		//alert (keyCode);
    /* 0-48; 1-49; 2-50; 3-51; 4-52; 5-53; 6-54; 7-55; 8-56; 9 - 57; */
    if (keyCode==8 || keyCode==9 || keyCode==46 || (keyCode >= 48 && keyCode <=57) ){
      return true;
    } else {
      return false;
    }
}
function handleNotNumber (field, event) {
    // nedovoli do hlidaneho pole zadat cislo
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		//alert (keyCode);
    /* 0-48; 1-49; 2-50; 3-51; 4-52; 5-53; 6-54; 7-55; 8-56; 9 - 57; */
    if (keyCode >= 48 && keyCode <=57 ){
      return false;
    } else {
      return true;
    }
}


function obsit_okraje_nasit_stuzku(el){
  var id = el.id;
  id = id.substr(14,id.length-14)
  var chkObsitOkraje               = document.getElementById('_obsit_okraje_'+id);
  var spnObsitOkrajeCenaJednotkova = document.getElementById('pom_cena_jednotkova_obsit_okraje');
  var spnObsitOkrajePocetCelkem    = document.getElementById('pom_pocet_celkem_obsit_okraje');
  var spnObsitOkrajeCenaCelkem     = document.getElementById('pom_cena_celkem_obsit_okraje');
  var strObsitOkrajePocet          = document.getElementById('pom_obsit_okraje_pocet_'+id);

  var chkNasitStuzku               = document.getElementById('_nasit_stuzku_'+id);
  var spnNasitStuzkuCenaJednotkova = document.getElementById('pom_cena_jednotkova_nasit_stuzku');
  var spnNasitStuzkuPocetCelkem    = document.getElementById('pom_pocet_celkem_nasit_stuzku');
  var spnNasitStuzkuCenaCelkem     = document.getElementById('pom_cena_celkem_nasit_stuzku');
  var strNasitStuzkuPocet          = document.getElementById('pom_nasit_stuzku_pocet_'+id);

  var spnNasitZaclonuPocetCelkem   = document.getElementById('pom_pocet_celkem_stuzka_zaclona');
  var spnNasitZaclonuCenaCelkem    = document.getElementById('pom_cena_celkem_stuzka_zaclona');
  var spnNasitZaclonuCenaJednotkova= document.getElementById('pom_cena_jednotkova_stuzka_zaclona');

  var strRozmer                    = document.getElementById('rozmer_'+id);
  var strMnozstvi                  = document.getElementById('_mnozstvi_'+id);
  var strSirkovyRozmer             = document.getElementById('_sirkovy_rozmer_'+id);
  var sirkovyRozmer = (strSirkovyRozmer.value=='1' ? true : false);

  var strPoleIdcek   = document.getElementById('pom_pole_idcek_k_obsiti_okraju').value;

  if (chkNasitStuzku) {
    // nekdriv pohlidam, jestli je zatrzeno spravne
    if (el.id == chkObsitOkraje.id && !chkObsitOkraje.checked && chkNasitStuzku.checked) {
          if (confirm('Není možné našít stužku, pokud nebudou obšity okraje.\n\nOpravdu si přejete zrušit obšítí okrajů a tím zrušit i našití stužky?')) {
            chkNasitStuzku.checked=false;
          } else {
            chkObsitOkraje.checked=true;
          }
    } else
    if (el.id == chkNasitStuzku.id && !chkObsitOkraje.checked && chkNasitStuzku.checked) {
          if (confirm('Není možné našít stužku, pokud nebudou obšity okraje.\n\nPřejete si obšít okraje, aby bylo možné našít stužku?')) {
            chkObsitOkraje.checked=true;
          } else {
            chkNasitStuzku.checked=false;
          }
    }
  }
    


  // ted nastavim cisla v konkretnim radku
  if (chkObsitOkraje.checked) {
    if (sirkovyRozmer) {
      if (chkNasitStuzku && chkNasitStuzku.checked)
        strObsitOkrajePocet.value = Math.round(parseFloat(strRozmer.value) * 1) / 100;
      else
        strObsitOkrajePocet.value = Math.round(parseFloat(strRozmer.value) * 2) / 100;
    } else {
      strObsitOkrajePocet.value = Math.round(parseFloat(strRozmer.value) * 2) / 100;
    }
  } else {
    strObsitOkrajePocet.value = 0;
  }
  
  if (chkNasitStuzku && chkNasitStuzku.checked) {
    if (sirkovyRozmer) {
      strNasitStuzkuPocet.value = Math.round(parseFloat(strRozmer.value))/100;
    } else {
      strNasitStuzkuPocet.value = parseFloat(strMnozstvi.value)
    }
  } else {
      if (strNasitStuzkuPocet) strNasitStuzkuPocet.value = 0
  }

    
    
    // nakonec poscitam vsechny radky a zobrazim soucty
    var str = document.getElementById('pom_pole_idcek_k_obsiti_okraju').value;
    newArray = str.split(',')
    var i, tr1, tr2, tr3, x1, x2, p1, p2;
    p1=0; p2=0;
    for (i=0; i < newArray.length; i++) {
      x1 = document.getElementById('pom_obsit_okraje_pocet_'+newArray[i]);
      x2 = document.getElementById('pom_nasit_stuzku_pocet_'+newArray[i]);
      p1+= parseFloat(x1.value);
      if (x2) p2+= parseFloat(x2.value);
    }
    var tr1 = document.getElementById('tr_sluzby_obsit_okraje');
    var tr2 = document.getElementById('tr_sluzby_nasit_stuzku');
    var tr3 = document.getElementById('tr_stuzka_zaclona');
    if (p1>0) {
      tr1.style.visibility='visible'
      if (p2>0) {
        tr2.style.visibility='visible'
        tr3.style.visibility='visible'
      } else {
        tr2.style.visibility='hidden'
        tr3.style.visibility='hidden'
      }
    } else {
      tr1.style.visibility='hidden'
      tr2.style.visibility='hidden'
      tr3.style.visibility='hidden'
    }
    spnObsitOkrajePocetCelkem.innerHTML = Math.round(p1 * 100)/100;
    spnNasitStuzkuPocetCelkem.innerHTML = Math.round(p2*100)/100
    spnNasitZaclonuPocetCelkem.innerHTML= spnNasitStuzkuPocetCelkem.innerHTML
    
    spnObsitOkrajeCenaCelkem.innerHTML = Math.round(p1 * parseFloat(spnObsitOkrajeCenaJednotkova.innerHTML))
    spnNasitStuzkuCenaCelkem.innerHTML = Math.round(p2 * parseFloat(spnNasitStuzkuCenaJednotkova.innerHTML))
    spnNasitZaclonuCenaCelkem.innerHTML= Math.round(p2 * parseFloat(spnNasitZaclonuCenaJednotkova.innerHTML))

}

