<!--

function submitAnketa(p1,p2,p3,p4) {
  document.getElementById("akce_id").value=p1;
  document.getElementById("hlas_id").value=p2;
  document.getElementById("cil_id").value=p3;
  document.getElementById("anketa_id").value=p4;
  document.AnketaForm.submit();
}

function FontColor(p1,p2) {
  document.getElementById(p1).style["color"]=p2;
}

function ChgHrefAnketa(thiId) {
  document.getElementById(thiId).href = document.getElementById(thiId).href + document.getElementById("hrf1").value + "&bt1=" + document.getElementById("hrf2").value + "&bt2=" + document.getElementById("hrf3").value + "&message=" + document.getElementById("hrf4").value + "&url=" + document.getElementById("hrf5").value + "&email=" + document.getElementById("hrf6").value;
}

//kontrola a odeslani objednavky z e-shopu
function SubmitEshop(id) {
  var stavOk = true;
  var goodNo = true;
  //cyklus pro jednotliva zbozi
  for (var z = 0; z < document.getElementById("zbg" + id).value * 1; z++) {
    if(stavOk) {
      if (!isNothing(document.getElementById("zbc" + id + "_" + z).value,3) && !isNothing(document.getElementById("zbs" + id + "_" + z).value,3)) {
        if (!isOK(document.getElementById("zbc" + id + "_" + z).value) || document.getElementById("zbc" + id + "_" + z).value * 1 == 0 || document.getElementById("zbc" + id + "_" + z).value * 1 > 20) {
          stavOk = false;
          alert("Počet zboží '" + document.getElementById("zbn" + id + "_" + z).value + "' může být v rozmezí 1 až 20 ks!");
        }
        else if (document.getElementById("zbo" + id + "_" + z).value == "(jedna velikost)") {
          goodNo = false;
        }
        //kontrola objednanych velikosti
        else {
          var sizeOffer = document.getElementById("zbo" + id + "_" + z).value.substr(1,document.getElementById("zbo" + id + "_" + z).value.length - 2).split(",");
          var sizeOrder = document.getElementById("zbs" + id + "_" + z).value.split(",");
          var sizeOrderCnt = 0;
          //cyklus pro jednotlive objednane velikosti
          for (var y = 0; y < sizeOrder.length; y++) {
            if (!isThere(sizeOrder[y],sizeOffer)) {
              if (sizeOrder[y] == "" || sizeOrder[y] == " ") {
                stavOk = false;
                alert("Zadali jste nepřípustnou hodnotu do velikosti zboží '" + document.getElementById("zbn" + id + "_" + z).value + "'!\nJe možné zadat označení velikosti dle možností k danému zboží, které lze doplnit o pomlčku a počet kusů (např. L,XL-2)");
              }
              //ve velikosti je pomlcka
              if (stavOk && sizeOrder[y].indexOf("-") >= 0) {
                var wkSplit = sizeOrder[y].split("-");
                if (wkSplit.length > 2 || !isOK(wkSplit[1]) || wkSplit[1] * 1 == 0) {
                  stavOk = false;
                  alert("Zadali jste nepřípustnou hodnotu do velikosti zboží '" + document.getElementById("zbn" + id + "_" + z).value + "'!\nJe možné zadat označení velikosti dle možností k danému zboží, které lze doplnit o pomlčku a počet kusů (např. L,XL-2)");
                }
                if (stavOk && !isThere(wkSplit[0],sizeOffer)) {
                  stavOk = false;
                  alert("Zadali jste velikost, která není u zboží '" + document.getElementById("zbn" + id + "_" + z).value + "' nabízena!");
                }
                //nacteni poctu dane velikosti s pomlckou
                if (stavOk) {
                  sizeOrderCnt += (wkSplit[1] * 1);
                  goodNo = false;
                }
              }
              else if (stavOk) {
                stavOk = false;
                alert("Zadali jste velikost, která není u zboží '" + document.getElementById("zbn" + id + "_" + z).value + "' nabízena!");
              }
            }
            //nacteni dane velikosti
            else {
              sizeOrderCnt++;
              goodNo = false;
            }
          }
          if (stavOk && document.getElementById("zbc" + id + "_" + z).value * 1 != sizeOrderCnt) {
            stavOk = false;
            alert("Objednaný počet kusů zboží '" + document.getElementById("zbn" + id + "_" + z).value + "' neodpovídá zadanému počtu velikostí!");
          }
        }
      }
      //objednany pocet nebo velikost jsou prazdne (jen pro zbozi s vyberem velikosti)
      else if (document.getElementById("zbo" + id + "_" + z).value != "(jedna velikost)" && ((!isNothing(document.getElementById("zbc" + id + "_" + z).value,3) && isNothing(document.getElementById("zbs" + id + "_" + z).value,3)) || (!isNothing(document.getElementById("zbs" + id + "_" + z).value,3) && isNothing(document.getElementById("zbc" + id + "_" + z).value,3)))) {
        stavOk = false;
        alert("U zboží '" + document.getElementById("zbn" + id + "_" + z).value + "' nebyla řádně vyplněna povinná pole 'počet' a 'velikost'!");
      }
    }
  }
  if (stavOk && goodNo) {
    stavOk = false;
    alert("Žádné zboží nebylo řádně objednáno!");
  }
  if (stavOk && isNothing(document.getElementById("zbjk" + id).value,3)) {
    stavOk = false;
    alert("Pro objednání zboží je třeba vyplnit křestní jméno objednávajícího!");
  }
  if (stavOk && isNothing(document.getElementById("zbjp" + id).value,3)) {
    stavOk = false;
    alert("Pro objednání zboží je třeba vyplnit příjmení objednávajícího!");
  }
  if (stavOk && isNothing(document.getElementById("zbe" + id).value,3)) {
    stavOk = false;
    alert("Pro objednání zboží je třeba vyplnit e-mail objednávajícího!");
  }
  else {
    if (stavOk && !check_email(document.getElementById("zbe" + id).value)) {
      stavOk = false;
      alert("Zadaná hodnota v poli 'e-mail' není správně!");
    }
  }
  if (stavOk) { document.getElementById("off" + id).submit(); }
}

//vypocet celkove castky objednavky
function PriceEshop(id) {
  document.getElementById("zba" + id).value = 0;
  for (var p = 0; p < document.getElementById("zbg" + id).value * 1; p++) {
    if (isOK(document.getElementById("zbc" + id + "_" + p).value)) {
      document.getElementById("zba" + id).value = (document.getElementById("zba" + id).value * 1) + ((document.getElementById("zbc" + id + "_" + p).value * 1) * (document.getElementById("zbp" + id + "_" + p).value * 1));
    }
  }
}

var menuPosition = {
  menuId: "", //id jednotlivych menu
  levelTl: "", //poradi tlacitka
  loop: 21, //maximalni pocet tlacitek v menu
  color: "", //barva pisma tlacitka
  what: "", //css display
  displayBut: [], //pole pro id tlacitek
  butCnt: 0, //pocet urovni v poli displayBut
  displayThread: "", //nit id menu pro zobrazeni menu pruchodu
  displayArr: [], //pole pro nit
  displayCnt: 0, //pocet urovni nite
  colorThread: "", //nit id obarvenych tlacitek
  colorArr: [], //pole pro nit
  url: "", //url
  params: "", //get parametry url
  //nastaveni adresy noveho souboru a jeho parametru
  setHref: function(act) {
    if (act.length > 0 && act != " ") {
      if (act.indexOf(".") > -1) { this.url = act; }
      else if (act.indexOf("?") > -1) { this.params = act; }
      else if (act.indexOf("&") > -1) { this.params += act; }
    }
  },
  //cyklus pripravy tlacitek menu pro zobrazeni/skryti
  prepareButtons: function(init,lvl) {
    if (init) {
      this.displayBut=[];
      this.butCnt=0;
    }
    else {
      var consId = (lvl == undefined) ? this.menuId : this.displayArr[lvl];
      for (var i = 1; i < this.loop; i++) {
        var butHelp = "bt" + consId + ((i < 10) ? "0" : "") + i;
        if (document.getElementById(butHelp)) {
          this.displayBut[this.butCnt]=butHelp;
          this.butCnt++;
        }
        else { break; }
      }
    }
  },
  //rozdeleni nite do pole
  splitThread: function() {
    this.displayArr = this.displayThread.split(":");
    this.displayCnt = this.displayArr.length - 1;
    this.colorArr = this.colorThread.split(":");
  },
  //obarveni tlacitek na niti
  colorButtons: function(id) {
    document.getElementById(id).style.color = this.color;
    if (this.levelTl != "00") {
      for (var i = 0; i < this.colorArr.length - 1; i++) {
        document.getElementById("bt" + this.colorArr[i]).style.color = this.color;
      }
    }
  },
  //levy offset pro next menu
  nextLeftMenu: function() {
    var ulCurrent = document.getElementById("ul" + this.menuId);
    return (ulCurrent.offsetLeft + ulCurrent.offsetWidth);
  },
  //horni offset pro next menu
  nextTopMenu: function() {
    var ulCurrent = document.getElementById("ul" + this.menuId);
    var liCurrent = document.getElementById("li" + this.menuId + this.levelTl);
    return (ulCurrent.offsetTop + liCurrent.offsetTop);
    //return (ulCurrent.offsetTop + liCurrent.offsetTop - menu.borderCnt);
  },
  //zobrazeni tlacitek menu
  displayButtons: function(next) {
    for (var i = 0; i < this.displayBut.length; i++) {
      var once = true;
      //urceni polohy next menu
      if (this.displayBut[i].substr(2,2) == next && once) {
        var ulNext = document.getElementById("ul" + next);
        ulNext.style.top = this.nextTopMenu() + "px";
        ulNext.style.left = this.nextLeftMenu() + "px";
        once = false;
      }
      document.getElementById(this.displayBut[i]).style.display = this.what;
    }
  }
};

function MenuOver(id,job,next) {
  var menu = menuPosition;
  menu.menuId = id.substr(2,2); //id jednotlivych menu
  menu.levelTl = id.substr(4,2); //poradi tlacitka
  menu.color = "yellow"; //barva pisma tlacitka
  menu.what = "inline"; //css display
  menu.setHref(job);
  //base menu button
  if (menu.levelTl == "00") {
    menu.displayThread = menu.menuId + ":";
    menu.prepareButtons(false);
    menu.displayButtons();
    menu.colorThread = menu.menuId + menu.levelTl + ":";
  }
  //other buttons
  else {
    menu.splitThread();
    menu.displayThread = "";
    menu.colorThread = "";
    for(var i = 0; i < menu.displayCnt; i++) {
      menu.displayThread += menu.displayArr[i] + ":";
      menu.colorThread += menu.colorArr[i] + ":";
      if (menu.displayArr[i] == menu.menuId) {
        break;
      }
    }
    if (next) {
      menu.displayThread += next + ":";
      menu.colorThread += menu.menuId + menu.levelTl + ":";
    }
    menu.splitThread();
    for(var i = 0; i < menu.displayCnt; i++) {
      var ulObj = document.getElementById("ul" + menu.displayArr[i]);
      if (ulObj) { menu.prepareButtons(false,i); }
    }
    menu.displayButtons(next);
  }
  menu.colorButtons(id);
}

function MenuOut(id,cMenu) {
  var menu = menuPosition;
  menu.menuId = id.substr(2,2); //id jednotlivych menu
  menu.color = "white"; //barva pisma tlacitka
  menu.what = "none"; //css display
  menu.splitThread();
  menu.colorButtons(id);
  menu.displayButtons();
  menu.prepareButtons(true);
}

function MenuClick(id) {
  var menu = menuPosition;
  MenuOut(id);
  if (menu.url.indexOf("?") > -1) { menu.params = "&" + menu.params.substr(1); }
  window.location.href = "http://fbcbarracudas.com/" + menu.url + menu.params;
}

function isOK(q1) {
  var rtr = true;
  if (q1.length == 0) { rtr = false; }
  if (rtr == true) {
    var validNums = ("0123456789");
    var OneChar;
    for (var i = 0; i < q1.length && rtr == true; i++) {
      OneChar = q1.charAt(i);
      if (validNums.indexOf(OneChar) == -1) {
        rtr = false;
      }
    }
  }
  return rtr;
}

function check_email(e) {
  var ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
  for(var i = 0; i < e.length; i++){
    if(ok.indexOf(e.charAt(i))<0){ 
      return (false);
    }
  }
  var re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
  var re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
  if (!e.match(re) && e.match(re_two)) {
    return (true);
  }
  else {
    return (false);
  }
}

function isThere(val,arrVal) {
  for (var a = 0; a < arrVal.length; a++) {
    if (val == arrVal[a]) {
      return (true);
    }
  }
  return (false);
}

function isNothing(val,typ) {
  if (typ == 0) {
    if (val == "") { return(true); }
  }
  else if (typ == 1) {
    if (val == " ") { return(true); }
  }
  else {
    if (val == "" || val == " ") { return(true); }
  }
  return(false);
}

//-->