
// funkce která vykresluje levé menu
function showLeftMenu(selected1, selected2) {
  textleftmenu = '<ul style="color: #A07634; list-style-type:none; font-size: 80%; font-weight: bold; margin-top: 0px; margin-bottom: 0px;">';
  for (var lm=0; lm<leftmenu.length; lm++ ){
      if (selected1 == lm) {
         textleftmenu = textleftmenu + '<li class="POINTER_HAND" style=" height: 2em;">';
         if (leftmenu[lm][0][2] != '') textleftmenu = textleftmenu + leftmenuimglvl1 + '<a onclick="'+leftmenu[lm][0][1]+' window.location.href=\''+starturl+leftmenu[lm][0][2]+'\';" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorselected;" style="color: '+leftmenucolorselected+';">';
            else textleftmenu = textleftmenu + leftmenuimglvl1 + '<a onclick="'+leftmenu[lm][0][1]+' " onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorselected;" style="color: '+leftmenucolorselected+';">';
         textleftmenu = textleftmenu + leftmenu[lm][0][0];
         textleftmenu = textleftmenu + '</a></li>';
         if (leftmenu[lm].length > 1) {
            textleftmenu = textleftmenu + '<li><div id="leftmenulvl2" style="_margin-top: -1.5em;"><ul style="margin-left: -25px; list-style-type:none;">';
            for (var lmlm=1; lmlm<leftmenu[lm].length; lmlm++ ) {
                if (selected2 == lmlm) {
                   textleftmenu = textleftmenu + '<li class="POINTER_HAND" style=" height: 2em; _margin-left: 40px;">';
                   if (leftmenu[lm][lmlm][2] != '') textleftmenu = textleftmenu + leftmenuimglvl2 + '<a onclick="'+leftmenu[lm][lmlm][1]+' window.location.href=\''+starturl+leftmenu[lm][lmlm][2]+'\';" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorselected;" style="color: '+leftmenucolorselected+'">';
                      else textleftmenu = textleftmenu + '<a onclick="'+leftmenu[lm][lmlm][1]+' " onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorselected;" style="color: '+leftmenucolorselected+'">';
                   textleftmenu = textleftmenu + leftmenu[lm][lmlm][0];
                   textleftmenu = textleftmenu + '</a></li>';
                   } else {
                          textleftmenu = textleftmenu + '<li class="POINTER_HAND" style=" height: 2em; _margin-left: 40px;">';
                          if (leftmenu[lm][lmlm][2] != '') textleftmenu = textleftmenu + leftmenuimglvl2 + '<a onclick="'+leftmenu[lm][lmlm][1]+' window.location.href=\''+starturl+leftmenu[lm][lmlm][2]+'\';" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;" style="color: '+leftmenucolorlvl2+'">';
                             else textleftmenu = textleftmenu + '<a onclick="'+leftmenu[lm][lmlm][1]+' " onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;" style="color: '+leftmenucolorlvl2+'">';
                          textleftmenu = textleftmenu + leftmenu[lm][lmlm][0];
                          textleftmenu = textleftmenu + '</a></li>';
                          };
                };
            textleftmenu = textleftmenu + '</ul></div></li>';
            };
         } else {
                textleftmenu = textleftmenu + '<li class="POINTER_HAND" style=" height: 2em;">';
                if (leftmenu[lm][0][2] != '') textleftmenu = textleftmenu + leftmenuimglvl1 + '<a onclick="'+leftmenu[lm][0][1]+' window.location.href=\''+starturl+leftmenu[lm][0][2]+'\';" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;" style="color: '+leftmenucolorlvl1+'">';
                   else textleftmenu = textleftmenu + leftmenuimglvl1 + '<a onclick="'+leftmenu[lm][0][1]+' " onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;" style="color: '+leftmenucolorlvl1+'">';
                textleftmenu = textleftmenu + leftmenu[lm][0][0];
                textleftmenu = textleftmenu + '</a></li>';
                };
      };
  textleftmenu = textleftmenu + '</ul>';
  ChangeText('LEFTMENU', textleftmenu);
  };


// funkce, ktera na zaklade vstupni promenne prohleda pole menu a rozbali menu
function showActualLeftMenu(textToFind) {
  if (textToFind == "") {
     showLeftMenu(-1, -1);
     } else {
            for (var i=0; i<leftmenu.length; i++) {
                for (var ii=0; ii<leftmenu[i].length; ii++) 
                    if (leftmenu[i][ii][2] == textToFind) eval(leftmenu[i][ii][1]);
                };    
            };       
  };


        // funkce kontrolující validaci zadaných dat a odeslání.
        function formularValidationAndSend(){
           inName = contactDataArray[0];
           inSurname = contactDataArray[1];
           inPhone = contactDataArray[2];
           inMail = contactDataArray[3];
           inStreet = contactDataArray[4];
           inCity = contactDataArray[5];
           inPsc = contactDataArray[6];
           testName =/^.{2,24}$/;
           testSurname =/^.{2,24}$/;
           testPhone = /^\+[0-9]{12,15}$/;
           testPhone2 = /^[0-9]{9}$/;
           testMail=/^.+@.+\..{2,4}$/;
           testStreet = /^.{2,24}[0-9]{1,5}$/;
           testCity = /^.{2,24}$/;
           testPsc = /^[0-9]{5}$/;
           var allErrors = '';
           // id dopravy, ktera nepotrebuje vsechny udaje bude potreba resit pres promenne ... !!!!!
           if (testName.test(inName) == false ) allErrors = allErrors + 'Jméno' + '\n';
           if (testSurname.test(inSurname) == false ) allErrors = allErrors + 'Příjmení' + '\n';
           if (testPhone.test(inPhone) == false && testPhone2.test(inPhone) == false) allErrors = allErrors + 'Telefon ... +420123456789' + '\n';
           if (testMail.test(inMail) == false ) allErrors = allErrors + 'E-mailová adresa ... jmeno@server.cz' + '\n';
           if ((testStreet.test(inStreet) == false) && (deliveryID != personaldelivery) ) allErrors = allErrors + 'Ulice' + '\n';
           if ((testCity.test(inCity) == false) && (deliveryID != personaldelivery) ) allErrors = allErrors + 'Město' + '\n';
           if ((testPsc.test(inPsc) == false) && (deliveryID != personaldelivery) ) allErrors = allErrors + 'PSČ ... XXXXX' + '\n';
           if ( allErrors.length > 0 ) {
                allErrors = 'patně zadané údaje :' + '\n\n' + allErrors + '\n' + 'prosím opravte je' + '.';
                alert(allErrors);
                }
              else {
                product_order='';
                for (var i=0; i<basket.length; i++ ) {
                    product_order = product_order + basket[i][1]+'*'+basket[i][2];
                    if (i < (basket.length-1) ) product_order = product_order + ','
                    };
                var D = new Date;
                auth_code = 'SA' + D.getYear() + D.getMonth() + Math.round(Math.random()*7) + D.getDate() + D.getHours() + Math.round(Math.random()*9) + D.getMinutes();
                var orderURL = 'php/order.php?name=' + escape(contactDataArray[0]) +
                               '&lastname=' + escape(contactDataArray[1]) +
                               '&phone=' + contactDataArray[2] +
                               '&email=' + escape(contactDataArray[3]) +
                               '&street=' + escape(contactDataArray[4]) +
                               '&city=' + escape(contactDataArray[5]) +
                               '&postal=' + escape(contactDataArray[6]) +
                               '&state=' + escape(contactDataArray[7]) +
                               '&AUTH=' + escape(auth_code) +
                               '&PORTAGE=' + escape(delivery[deliveryID][0]) +
                               '&PRODUCT=' + escape(product_order) +
                               '&cID=' + userDiscont[0];
                if (confirm ('Zadané údaje jsou v pořádku.\nObjednávka je připravena k odeslání.\nPřejete si objednávku odeslat ?')) {
                   callSaveOrder(orderURL);
                   };
              };
       };


     // Funkce, která nastaví text uvnitř bloku identifikovaného proměnnou Element
     function ChangeText(Element, NewStr) {
        if (document.all) {
            document.all[Element].innerHTML = NewStr;
          }
          else document.getElementById(Element).innerHTML = NewStr;
     };

      // Funkce, která nastaví třídu HTML elementu identifikovaného dle Id a tím změní jeho vzhled
      function SetClass (Element, Style){
        document.getElementById(Element).className = Style;
      };

      // Funkce, pkterá povolí psát jen číslice - nefunguje u firefoxu
      function checkNumber(){
               if (event.keyCode < 48 || event.keyCode > 57) event.returnValue= false;
      };

      // Funkce, která změní barvu textu elementu
      function SetColor (Element, Color){
        Element.style.color = Color;
      };

  // Funkce, která zavolá php script pro načtení proměnné z databáze prostřednictvím PHP skriptu
  function callVariables(textToFind){
    if (window.XMLHttpRequest) {
       http_request = new XMLHttpRequest();
       }
       else if (window.ActiveXObject) {
               try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
                   catch (eror) { http_request = new ActiveXObject("Microsoft.XMLHTTP"); };
               };
       http_request.onreadystatechange = function() { loadVariables(http_request,textToFind); };
       http_request.open('POST', 'php/vars.php', true);
       http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http_request.send('');
       };

  // Funkce, která načte proměnné ze skriptu vars.php
  function loadVariables(http_request,textToFind){
    if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               eval (http_request.responseText);
               showActualLeftMenu(textToFind);
//               document.getElementById('LEFT').style.visibility = 'visible';
               } else alert('Chyba při načítání dat z databáze !!!\n' + http_request.responseText);
       };
    };



  // Funkce, která zavolá php script
  function callScript(url, div_place){
    if (window.XMLHttpRequest) {
       http_request = new XMLHttpRequest();
       }
       else if (window.ActiveXObject) {
               try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
                   catch (eror) { http_request = new ActiveXObject("Microsoft.XMLHTTP"); };
               };
       http_request.onreadystatechange = function() { loadData(http_request,div_place); };
       http_request.open('POST', url, true);
       http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http_request.send('');
       };

  // Funkce, která načte proměnné ze skriptu
  function loadData(http_request,div_place){
    if (http_request.readyState == 4) {
            if (http_request.status == 200 || http_request.status == 0) {
               ChangeText(div_place, http_request.responseText);
               } else alert('Chyba při načítání dat !!!\n status: ' + http_request.status + '\n' + http_request.responseText);
       };
    };



    // funkce, která zapíe data z formuláře do proměnné
    function saveContactData(positionID) {
      if ( positionID == 0 ) contactDataArray[0] = document.KONTAKTNI_INFORMACE.firstname.value ;
      if ( positionID == 1 ) contactDataArray[1] = document.KONTAKTNI_INFORMACE.surname.value ;
      if ( positionID == 2 ) contactDataArray[2] = document.KONTAKTNI_INFORMACE.phone.value ;
      if ( positionID == 3 ) contactDataArray[3] = document.KONTAKTNI_INFORMACE.mail.value ;
      if ( positionID == 4 ) contactDataArray[4] = document.KONTAKTNI_INFORMACE.street.value ;
      if ( positionID == 5 ) contactDataArray[5] = document.KONTAKTNI_INFORMACE.city.value ;
      if ( positionID == 6 ) contactDataArray[6] = document.KONTAKTNI_INFORMACE.postal.value ;
      if ( positionID == 7 ) contactDataArray[7] = document.KONTAKTNI_INFORMACE.state.value;
    };

    // funkce, ktera naplni formular ulozenymi daty
    function nactiKontakty () {
      document.KONTAKTNI_INFORMACE.firstname.value = contactDataArray[0];
      document.KONTAKTNI_INFORMACE.surname.value = contactDataArray[1];
      document.KONTAKTNI_INFORMACE.phone.value = contactDataArray[2];
      document.KONTAKTNI_INFORMACE.mail.value = contactDataArray[3];
      document.KONTAKTNI_INFORMACE.street.value = contactDataArray[4];
      document.KONTAKTNI_INFORMACE.city.value = contactDataArray[5];
      document.KONTAKTNI_INFORMACE.postal.value = contactDataArray[6];
      if (contactDataArray[7] == 'CZ') document.KONTAKTNI_INFORMACE.state.selectedIndex = 0;
         else document.KONTAKTNI_INFORMACE.state.selectedIndex = 1;
      };




