
window.onload = function (){
  var docUrl = location.href;
  if(document.getElementById("print_area")) {
    if(docUrl.indexOf("?") >= 0){
      document.getElementById("print_area").style.display = ""
    } else {
      document.getElementById("print_area").style.display = "none"
    }
  }
  if (document.all&&document.getElementById) {
    navRoot = document.getElementById("menu");
    if (!navRoot) return;
    
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName=="LI") {
        node.onmouseover=function() {
          this.className+=" over";
        }
        node.onmouseout=function() {
          this.className=this.className.replace(" over", "");
        }
      }
    }
  }
}	
function ChngStatus(msg, o){
  var op = o.options[o.selectedIndex]
  if(o.options[o.selectedIndex].value){
    if(confirm(msg + ' ' + o.options[o.selectedIndex].text + '?')){
      o.form.submit();
    }
  }
  return true;
}

function CheckSearchForm(form){
  if(form.stiplname.value == '' && form.sticode.value == '' && form.fulltext.value == '' && form.SisId.value == '' && form.StrIdAllNext.value == ''){
    alert('Zadejte, prosím, nějaké filtrační podmínky.');
    return false;
  }
}

function ProductsChooser(msg, defcat){

  var p=0;
  var act = document.getElementById("products_chooser").value;

  switch (act){
  case "-1": // porovnavani produktu
    var url = '?Mode=StiParComp';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&StiId=' + document.getElementById("choosed"+i).value;
        p += 1;
      }
    }
    break;
  case "-2": // pridani do kosiku
    var url = '?Mode=ZObList';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZObStiId=' + document.getElementById("choosed"+i).value + '&ZObQty=' + document.getElementById("choosedqty"+i).value;
        p += 1;
      }
    }
    break;
  case "-3": // odebrani z kosiku
    var url = '?Mode=ZObList';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZObStiId=' + document.getElementById("choosed"+i).value + '&ZObQty=0';
        p += 1;
      }
    }
    break;
  case "-4": // pridani do oblibenych
    var url = '?Mode=ZSfList&Style=Insert';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZSfStiId=' + document.getElementById("choosed"+i).value + '&ZSfName=' + defcat;
        p += 1;
      }
    }
    break;
  case "-5": // odebrani z oblibenych
    var url = '?Mode=ZSfList&Style=Delete';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZSfId=' + document.getElementById("ZSfId"+i).value;
        p += 1;
      }
    }
    break;
/*
  case "-6": // pridani do hlidani
    var url = '?Mode=ZSdList&Style=Insert';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZSdStiId=' + document.getElementById("choosed"+i).value + '&ZSdName=' + defcat;
        p += 1;
      }
    }
    break;
  case "-7": // odebrani z hlidani
    var url = '?Mode=ZSdList&Style=Delete';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZSdId=' + document.getElementById("ZSdId"+i).value + '&Cat=-';
        p += 1;
      }
    }
    break;
*/
  default: // ostatni, zatim nedodelane volby
    alert('!!! tato volba je nefunkční !!!');
    return;
  }

  if (p == 0){
    alert(msg);
  } else {
    // porovnani produktu se otevira do noveho okna, ostatni veci do stejneho okna
		if (act == -1){
      win = window.open(url, 'ProductsCompare', 'toolbar=yes,scrollbars=yes,location=no,status=yes,resizable=yes,width=950,height=600,top=25,left=25');
      win.focus();
      return;
		}else{
      document.location.href = url
		}
  }
}
function MakeOffer(sUrl){
  if(document.getElementById("idZOfName").value == ""){alert("Vyplňte název nabídky!");return false;}
    sUrl += '&Skelet=SkeletMainContent&Offer=1&ZOfName=' + document.getElementById("idZOfName").value + '&ZOfDelAdr=' + document.getElementById("idZOfDelAdr").value + '&ZOfNote=' + document.getElementById("idZOfNote").value + '&ZOfSenAdr=' + document.getElementById("idZOfSenAdr").value;
    win = window.open(sUrl, 'Offer', 'toolbar=yes,scrollbars=yes,location=no,status=yes,resizable=yes,width=950,height=600,top=25,left=25');
    win.focus();
    return;    
}
function SendOffer(){
  var f = document.forms['ZOfFormSend'];
  if(document.getElementById("idZOfName").value == ""){alert("Vyplňte název nabídky!");return false;}
  if((document.getElementById("idZOfSenEmail").value == "")||(!(CheckEmail(document.getElementById("idZOfSenEmail").value)))){alert("Nesprávny formát emailu!");return false;}
  if((document.getElementById("idZOfDelEmail").value == "")||(!(CheckEmail(document.getElementById("idZOfDelEmail").value)))){alert("Nesprávny formát emailu!");return false;}    
  return true;
/*  
  var p = prompt("Zadejte email:","@"); 
  if (!(p == null || p == '')){
    f.to_email.value = p;
    f.submit();
  }
*/
}
function CheckEmail(email){
  var re = new RegExp("^[_a-zA-Z0-9\.\-]+@(([_a-zA-Z0-9\-]{1,}\.){1,})+\.[a-zA-Z]{2,}$");  
	re.ignoreCase = true;
  return re.test(email);
}
function CatUpdate(mode, defcat){
  
  var p=0;
  var url = '?Mode=' + mode + '&Style=Update';
  for (var i=1; document.getElementById("ZSfName"+i); i++){
    var str = document.getElementById("ZSfName"+i).value;
    str = str.replace(/,/g,""); //vyhodi vsechny carky
    str = str.replace(/^\s*|\s*$/g,""); //udela trim()
    if (str==null||str==""){str = defcat};
    url += '&ZSfId=' + document.getElementById("ZSfId"+i).value + '&ZSfName=' + str;
    p += 1;
  }
  if (p == 0){
    document.location.href = '?Mode=' + mode
  } else {
    document.location.href = url
  }
}

function ChangeAllCheckBoxs(){
  
  for (var i=1; document.getElementById("choosed"+i); i++){
    document.getElementById("choosed"+i).checked = !document.getElementById("choosed"+i).checked
  }
}

function TestDelivery(msg){ 
  
  // pri vypisu kosiku kombo neexistuje, tak jeste do pryc...
  if (!document.getElementById("ZOrZDmId")) {return true;}
  
  if ((document.getElementById('comshipto').style.visibility == 'visible')&&(trim(document.getElementById('ZOrSTel').value)== '')){
    alert('Vyplňte prosím Váš kontaktní telefon.');
    document.getElementById('ZOrSTel').value='';
    document.getElementById('ZOrSTel').style.background='#FF3333';    
    document.getElementById('ZOrSTel').focus();
    return false;
  }
  // pri vypisu objednavky kombo jiz existuje!
  if (document.getElementById("ZOrZDmId").value > 0) {
    return true
  } else {
    alert(msg);
    return false
  }
  
}

function PrintPage(sUrl){
  var sT = sUrl;
  if(sT.indexOf("?") >= 0){
    location.href = sUrl + '&Skelet=SkeletMainContent&media=print'
  } else {
    location.href = sUrl + '?Skelet=SkeletMainContent&media=print'
  }
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function CheckMailReg(sEmail){
  if (!(CheckEmail(sEmail))){
      alert('Nesprávný formát emailu!');
      return false
    } else {
      return true;
    }
}


















