
function changeMainbutton(element,select) {
  if (select == 1) {
     element.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_center_selected.gif)';
     element.previousSibling.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_left_selected.gif)';
     element.nextSibling.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_right_selected.gif)';
     } else {
            element.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_center.gif)';
            element.previousSibling.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_left.gif)';
            element.nextSibling.style.backgroundImage='url(http://scorpioalarmy.cz/img/mainbutton_right.gif)';
            };
  };
function changeSmallbutton(element,select) {
  if (select == 1) element.src='http://scorpioalarmy.cz/img/smallbutton_arrow_selected.gif'
     else element.src='http://scorpioalarmy.cz/img/smallbutton_arrow.gif';
  };

// funkce ktera listuje na predchozi stranku a podle adresy pripadne upravi zobrazeni
function backPage() {
   domena = location.hostname;
   history.back();
   if (location.hostname == domena) {
       odkaz = location.href.split("#");
       if (odkaz.length == 1) page = '';
          else page = odkaz[1];
       ShowPage(page);
       };
   };

// funkce ktera listuje na nasledujici stranku a podle adresy pripadne upravi zobrazeni
function forwardPage() {
   domena = location.hostname;
   history.forward();
   if (location.hostname == domena) {
       odkaz = location.href.split("#");
       if (odkaz.length == 1) page = '';
          else page = odkaz[1];
       ShowPage(page);
       };
   };

// funkce která vykresluje levé menu
function showLeftMenu(selected1, selected2) {
  textleftmenu = '<ul>';
  for (var lm=0; lm<leftmenu.length; lm++ ){
      if (selected1 == lm) {
         textleftmenu = textleftmenu + '<li class="selectedlvl1" style="_height: 1.5em; _margin-top: 0.5em;">';
//         textleftmenu = textleftmenu + '<a class="POINTER_HAND" href="/#'+leftmenu[lm][0][2]+'" onclick="'+leftmenu[lm][0][1]+'; window.location=\''+leftmenu[lm][0][2]+'\'" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;">';
         textleftmenu = textleftmenu + '<a class="POINTER_HAND" onclick="'+leftmenu[lm][0][1]+';" href="index.php?page='+leftmenu[lm][0][2]+'" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;">';
         textleftmenu = textleftmenu + leftmenu[lm][0][0];
         textleftmenu = textleftmenu + '</a><img src="img/leftmenu_arrow.gif"></li>';
         if (leftmenu[lm].length > 1) {
            textleftmenu = textleftmenu + '<li><div id="leftmenulvl2"><ul>';
            for (var lmlm=1; lmlm<leftmenu[lm].length; lmlm++ ) {
                if (selected2 == lmlm) {
                   textleftmenu = textleftmenu + '<li class="selectedlvl2" style="_height: 1em; _margin-top: -1em;">';
//                   textleftmenu = textleftmenu + '<a href="/#'+leftmenu[lm][lmlm][2]+'" class="POINTER_HAND" onclick="'+leftmenu[lm][lmlm][1]+'" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;">';
                   textleftmenu = textleftmenu + '<a class="POINTER_HAND" onclick="'+leftmenu[lm][lmlm][1]+';" href="index.php?page='+leftmenu[lm][lmlm][2]+'" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;">';
                   textleftmenu = textleftmenu + leftmenu[lm][lmlm][0];
                   textleftmenu = textleftmenu + '</a></li>';
                   } else {
                          textleftmenu = textleftmenu + '<li style="_height: 1em; _margin-top: -1em;">';
//                          textleftmenu = textleftmenu + '<a href="/#'+leftmenu[lm][lmlm][2]+'" class="POINTER_HAND" onclick="'+leftmenu[lm][lmlm][1]+'" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;">';
                          textleftmenu = textleftmenu + '<a class="POINTER_HAND" onclick="'+leftmenu[lm][lmlm][1]+';" href="index.php?page='+leftmenu[lm][lmlm][2]+'" onmouseover="this.style.color=leftmenucolorlvl2select;" onmouseout="this.style.color=leftmenucolorlvl2;">';
                          textleftmenu = textleftmenu + leftmenu[lm][lmlm][0];
                          textleftmenu = textleftmenu + '</a></li>';
                          };
                };
            textleftmenu = textleftmenu + '</ul></div></li>';
            };
         } else {
                textleftmenu = textleftmenu + '<li style="_height: 1.5em; _margin-top: 0.5em;">';
//                textleftmenu = textleftmenu + '<a href="/#'+leftmenu[lm][0][2]+'" class="POINTER_HAND" onclick="'+leftmenu[lm][0][1]+'" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;">';
                textleftmenu = textleftmenu + '<a class="POINTER_HAND" onclick="'+leftmenu[lm][0][1]+';" href="index.php?page='+leftmenu[lm][0][2]+'" onmouseover="this.style.color=leftmenucolorlvl1select;" onmouseout="this.style.color=leftmenucolorlvl1;">';
                textleftmenu = textleftmenu + leftmenu[lm][0][0];
                textleftmenu = textleftmenu + '</a><img src="img/leftmenu_arrow.gif"></li>';
                };
      };
  textleftmenu = textleftmenu + '</ul>';
  ChangeText('leftmenu', textleftmenu);
  };

// Funkce, která se stará o stavbu alarmu
function buildAlarm (selectBuild){
  buildAlarmPage = nadpisStranky('Stavba alarmu',0);
  if (buildingalarmsystem.length == 0 || selectBuild == 1) {
     buildAlarmPage = '<form name="formular">' +
     '<table width="585" cellspacing="0" cellpadding="0" border="0" style="margin-left: 10px;">' +
     '<tr><td colspan=2 style="border-bottom: 1px solid gray; font-size: 80%; font-weight: bold; padding-top: 10px;">Zvolte si Váš alarmový systém</td><td style="text-align: center; font-size: 70%; font-weight: bold;"><span style="color:'+orangeColor+'" class="POINTER_HAND">krok1</span>&nbsp;&raquo;&nbsp;krok2&nbsp;&raquo;&nbsp;krok3</td></tr>' +
     '<tr><td valign="top" align="left" style="margin-right: 10px;">' +
             '<table cellspacing="0" cellpadding="0" border="0">' +
             '<tr><td style="text-align: center; font-size: 80%; padding-top: 10px; width: 410px;">MOTOCYKLY</td></tr>' +
             '<tr><td style="font-size: 70%; border: 1px solid gray; padding-left: 5px; padding-right: 5px;"><table cellspacing="0" cellpadding="0" border="0">';
                     for (ppm=0; ppm<products_packs_motorcycle.length; ppm++) {
                         product_position = SearchProduct(products_packs_motorcycle[ppm]);
                         if (ppm != (products_packs_motorcycle.length-1)) styleBorderBottom = ' border-bottom: 1px solid gray;';
                            else styleBorderBottom = ' ';
                         buildAlarmPage = buildAlarmPage + '<tr><td style="padding-top: 5px;'+styleBorderBottom+'"><img src="'+imgDir+products[product_position][5]+'" width=300></td>';
                         buildAlarmPage = buildAlarmPage + '<td style="'+styleBorderBottom+'text-align: center; width: 100px;"><b>'+products[product_position][1]+'</b><br>' +
                                                          products[product_position][3]+'<br>' +
                                                          '<b>'+Math.round(products[product_position][2]*(vat+100)/100)+'&nbsp;'+priceunit+'</b><br>';
                                                          if (buildingalarmsystem[0] == products[product_position][6]) buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); " checked></td></tr>';
                                                             else buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); "></td></tr>';
                         };
                     buildAlarmPage = buildAlarmPage + '</table>' +
             '</td></tr>' +
              '<tr><td style="padding-top: 10px;">&nbsp;</td></tr>' +
              '<tr><td style="text-align: center; font-size: 80%; padding-top: 10px; width: 410px;">ATV / Sněžné skůtry</td></tr>' +
              '<tr><td style="font-size: 70%; border: 1px solid gray;"><table cellspacing="0" cellpadding="0" border="0">';
                      for (ppm=0; ppm<products_packs_atv.length; ppm++) {
                          product_position = SearchProduct(products_packs_atv[ppm]);
                          buildAlarmPage = buildAlarmPage + '<tr><td style="padding-top: 5px;"><img src="'+imgDir+products[product_position][5]+'" width=300></td>' +
                          '<td style="text-align: center; width: 100px;"><b>'+products[product_position][1]+'</b><br>' +
                                                           products[product_position][3]+'<br>' +
                                                           '<b>'+Math.round(products[product_position][2]*(vat+100)/100)+'&nbsp;'+priceunit+'</b><br>';
                                                           if (buildingalarmsystem[0] == products[product_position][6]) buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); " checked></td></tr>';
                                                              else buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); "></td></tr>';
                          };
                      buildAlarmPage = buildAlarmPage + '</table>' +
              '</td></tr>' +
             '</table>' +
         '</td>' +
         '<td valign="top" align="left"">' +
//              '<table cellspacing="0" cellpadding="0" border="0">' +
//              '<tr><td style="text-align: center; font-size: 80%; padding-top: 10px; width: 200px;">ATV / Sněžný skůtr</td></tr>' +
//              '<tr><td style="font-size: 70%;"><table>';
//                      for (ppm=0; ppm<products_packs_atv.length; ppm++) {
//                          product_position = SearchProduct(products_packs_atv[ppm]);
//                          buildAlarmPage = buildAlarmPage + '<tr><td><img src="'+imgDir+products[product_position][5]+'" width=100></td>' +
//                          '<td style="text-align: center; width: 100px;"><b>'+products[product_position][1]+'</b><br>' +
//                                                           products[product_position][3]+'<br>' +
//                                                           '<b>'+Math.round(products[product_position][2]*(vat+100)/100)+'&nbsp;'+priceunit+'</b><br>';
//                                                           if (buildingalarmsystem[0] == products[product_position][6]) buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); " checked></td></tr>';
//                                                              else buildAlarmPage = buildAlarmPage + '<input name="alarm_pack" type="radio" value="'+products[product_position][6]+'" onclick="buildingalarmsystem.splice(0, buildingalarmsystem.length); buildingalarmsystem[0] = \''+products[product_position][6]+'\'; selectedAlarmSystem('+selectBuild+'); "></td></tr>';
//                          };
//                      buildAlarmPage = buildAlarmPage + '</table>' +
//              '</td></tr>' +
//              '</table>' +
         '</td>' +
         '<td valign="top" style="padding-left: 5px;">' +
             '<div style="background-color: '+orangeColor+'; width: 182px; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center; font-size: 70%; color: white; font-weight: bold; ">Váš Alarmový systém</div>' +
             '<div style="border: 1px solid gray; margin-top: 5px; width: 170px; font-size: 60%; text-align: center; padding: 0.5em 5px 0.5em 5px;" id="ALARM_BUILDER_BASKET"></div>'
         '</td>' +
     '</tr>' +
     '</table>' +
     '</form>';
     };
  if (selectBuild == 2) {
     buildAlarmPage = '<form name="formular">' +
     '<table width="585" cellspacing="0" cellpadding="0" border="0" style="margin-left: 10px;">' +
     '<tr><td style="border-bottom: 1px solid gray; font-size: 80%; font-weight: bold; padding-top: 10px;">Vyberte si příslušenství k Vašemu systému</td><td style="text-align: center; font-size: 70%; font-weight: bold;"><span style="color:'+orangeColor+'" class="POINTER_HAND" onclick="buildAlarm(1);">krok1</span>&nbsp;&raquo;&nbsp;<span style="color:'+orangeColor+'" class="POINTER_HAND">krok2</span>&nbsp;&raquo;&nbsp;krok3</td></tr>' +
     '<tr><td valign="top" align="left" style="margin-right: 10px; padding: 0px; border-left: 1px solid gray; border-right: 1px solid gray; border-bottom: 1px solid gray;">' +
             '<table width="398" cellspacing="0" cellpadding="0" border="0">';
             accessories_position = SearchSystemAccessories(buildingalarmsystem[0]);
             if (accessories_position != -1) {
                for (sap=1; sap<systemAccessories[accessories_position].length; sap++) {
                    if (sap != (systemAccessories[accessories_position].length-1)) styleBorderBottom = ' border-bottom: 1px solid gray;';
                       else styleBorderBottom = ' ';

                    product_position = SearchProduct(systemAccessories[accessories_position][sap]);
                    buildAlarmPage = buildAlarmPage + '<tr><td style="'+styleBorderBottom+' padding: 3px 10px 2px 5px; width: 100px; text-align: center;">' +
                    '<img src="'+imgDir+products[product_position][5]+'" width=100>';
                    productchecked = '';
                    if (buildingalarmsystem.length > 1) {
                       for (bas=1; bas<buildingalarmsystem.length; bas++)  if (products[product_position][6] == buildingalarmsystem[bas]) productchecked = ' checked ';
                       };
                    buildAlarmPage = buildAlarmPage + '<input type="checkbox" onclick="alarmBuilderAccessoriesUpdate(' + selectBuild + ')" name="system_accessories" value="'+products[product_position][6]+'" '+productchecked+'>' +
                    '</td><td style="'+styleBorderBottom+' width: 280px;">' +
                         '<p style="font-size: 80%; font-weight: bold;">'+products[product_position][1]+'</p>' +
                         '<p style="font-size: 80%; font-weight: bold;">'+Math.round(products[product_position][2]*(vat+100)/100)+'&nbsp;'+priceunit+'</p>';
                         if (products[product_position][6] == connectorid) {
                            optionstr = '<option value="0">Vyberte model motocyklu</option>';
                            for (ct=0; ct<cabletypes.length; ct++) {
                                if (ct == (buildingalarmsystemcable-1)) optionstr = optionstr+'<option value='+(ct+1)+' selected>'+cabletypes[ct][0]+'</option>';
                                   else optionstr = optionstr+'<option value='+(ct+1)+'>'+cabletypes[ct][0]+'</option>';
                                };
                            buildAlarmPage = buildAlarmPage + '<select style="width:270px" onclick="alarmBuilderAccessoriesUpdate(' + selectBuild + ')" name="connectors">'+optionstr+'</select>';
                            };
                         buildAlarmPage = buildAlarmPage + '<p class="description_style" style="margin-right:5px">'+products[product_position][3]+'</p>' +
                    '</td></tr>';
                    };
                } else buildAlarm(1);
             buildAlarmPage = buildAlarmPage + '</table>' +
         '</td>' +
         '<td valign="top" style="padding-left: 5px;">' +
             '<div style="background-color: '+orangeColor+'; width: 182px; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center; font-size: 70%; color: white; font-weight: bold; ">Váš Alarmový systém</div>' +
             '<div style="border: 1px solid gray; margin-top: 5px; width: 170px; font-size: 60%; text-align: center; padding: 0.5em 5px 0.5em 5px;" id="ALARM_BUILDER_BASKET"></div>'
         '</td>' +
     '</tr>' +
     '</table>' +
     '</form>';
     };
  if (selectBuild == 3) {
     buildAlarmPage = '<table width="585" cellspacing="0" cellpadding="0" border="0" style="margin-left: 10px;">' +
     '<tr><td style="border-bottom: 1px solid gray; font-size: 80%; font-weight: bold; padding-top: 10px;">Přehled Vašeho alarmového systému</td><td style="text-align: center; font-size: 70%; font-weight: bold;"><span style="color:'+orangeColor+'" class="POINTER_HAND" onclick="buildAlarm(1);">krok1</span>&nbsp;&raquo;&nbsp;<span style="color:'+orangeColor+'" class="POINTER_HAND" onclick="buildAlarm(2);">krok2</span>&nbsp;&raquo;&nbsp;<span style="color:'+orangeColor+'">krok3</span></td></tr>' +
     '<tr><td valign="top" align="left" style="margin-right: 10px; margin-top: 10px; border-left: 1px solid gray; border-right: 1px solid gray; border-bottom: 1px solid gray; padding: 0px;">' +
             '<table width="398" cellspacing="0" cellpadding="0" border="0">';
              for (var sap=0; sap<buildingalarmsystem.length; sap++) {
                  product_position = SearchProduct(buildingalarmsystem[sap]);
                  if (sap != (buildingalarmsystem.length-1)) styleBorderBottom = ' border-bottom: 1px solid gray;';
                     else styleBorderBottom = ' ';
                  buildAlarmPage = buildAlarmPage + '<tr><td style="'+styleBorderBottom+' padding: 3px 10px 2px 5px; width: 100px; text-align: center; margin-bottom: 10px;">' +
                  '<img src="'+imgDir+products[product_position][5]+'" width="100">' +
                  '</td><td style="'+styleBorderBottom+' width: 280px; margin-bottom: 10px;">' +
                       '<p style="padding-bottom: 0px; font-size: 80%; font-weight: bold;">'+products[product_position][1]+'</p>' +
                       '<p style="font-size: 80%; padding-top: 0px; padding-bottom: 0px; font-weight: bold;">'+Math.round(products[product_position][2]*(vat+100)/100)+'&nbsp;'+priceunit+'</p>';
                       if (products[product_position][6] == connectorid) buildAlarmPage = buildAlarmPage + '<p style=" padding-top: 0px; font-size: 50%;">'+cabletypes[(buildingalarmsystemcable-1)][0]+'</p>';
                       buildAlarmPage = buildAlarmPage + '<p class="description_style" style="margin-right: 5px">'+products[product_position][4]+'</p>' +
                  '</td></tr>';
                  };
           buildAlarmPage = buildAlarmPage + '</table>' +
         '</td>' +
         '<td valign="top" style="padding-left: 5px;">' +
             '<div style="background-color: '+orangeColor+'; width: 182px; padding-top: 0.5em; padding-bottom: 0.5em; text-align: center; font-size: 70%; color: white; font-weight: bold; ">Váš Alarmový systém</div>' +
             '<div style="border: 1px solid gray; margin-top: 5px; width: 170px; font-size: 60%; text-align: center; padding: 0.5em 5px 0.5em 5px;" id="ALARM_BUILDER_BASKET"></div>'
         '</td>' +
     '</tr>' +
     '</table>';
     };
  ChangeText('main_page', buildAlarmPage);
  selectedAlarmSystem(selectBuild);
  };


// funkce ktera vypisuje vybrane polozky v alarmovem systemu
function selectedAlarmSystem(selectBuild_1) {
  if (buildingalarmsystem.length > 0) {
      alarmSystemSetPrice = 0;
      alarmBuilderBasket = '<table>' +
                               '<tr><td colspan=2 style="font-size: 5px;">&nbsp;</td></tr>';
                               for (ac=0; ac<buildingalarmsystem.length; ac++ ){
                                   product_position = SearchProduct(buildingalarmsystem[ac]);
                                   alarmSystemSetPrice = alarmSystemSetPrice + parseInt(products[product_position][2]);
                                   alarmBuilderBasket = alarmBuilderBasket + '<tr><td style="text-align: left;"><b>'+products[product_position][1]+'</b></td><td style="text-align: right;">'+Math.round(products[product_position][2]*(vat+100)/100)+priceunit+'</td></tr>';
                                   if (ac == 0) alarmBuilderBasket = alarmBuilderBasket + '<tr><td style="text-align: left;">'+products[product_position][3]+'</td><td style="text-align: right;"></td></tr>';
                                   };
                               alarmBuilderBasket = alarmBuilderBasket + '<tr><td colspan=2 style="border-bottom: 1px solid gray; font-size: 5px;">&nbsp;</td></tr>' +
                               '<tr><td style="width: 120px; text-align: left; margin-top: 10px;">Celková cena:</td><td style="width: 50px; text-align: right;"><b>'+Math.round(alarmSystemSetPrice*(vat+100)/100)+priceunit+'</b></td></tr>';
                               if (selectBuild_1 == 3) alarmBuilderBasket = alarmBuilderBasket + '<tr><td colspan=2><div style="font-size: 160%; padding-top: 5px;">'+velkeTlacitko('Vložit do košíku', 0, 'addSystemToBasket(); ShowPage(30); ')+'</div></td></tr>';
                                  else alarmBuilderBasket = alarmBuilderBasket + '<tr><td colspan=2><div style="font-size: 160%; padding-top: 5px;">'+velkeTlacitko('Další krok', 0, 'buildAlarm ('+(selectBuild_1+1)+');')+'</div></td></tr>';
                               if (selectBuild_1 > 1) alarmBuilderBasket = alarmBuilderBasket + '<tr><td colspan=2><div style="font-size: 160%; padding-top: 5px;">'+velkeTlacitko(' Krok zpět', 0, 'buildAlarm ('+(selectBuild_1-1)+');')+'</div></td></tr>';
                           alarmBuilderBasket = alarmBuilderBasket + '</table>';
      } else alarmBuilderBasket = 'Vyberte si typ Alarmového systému, který chcete postavit.';
  ChangeText('ALARM_BUILDER_BASKET', alarmBuilderBasket);
  };

// funkce, která aktualizuje doplnkove polozky v builderu
function alarmBuilderAccessoriesUpdate(selectBuild_2){
  if (buildingalarmsystem.length > 0) {
     buildingalarmsystem.splice(1,(buildingalarmsystem.length-1)); // odstranit vsechny doplnky
     for (abau = 0; abau < document.formular.system_accessories.length; abau++) {
         if (document.formular.system_accessories[abau].checked == true && !(document.formular.system_accessories[abau].value == connectorid && document.formular.connectors.value == 0) ) {
            buildingalarmsystem[buildingalarmsystem.length] = document.formular.system_accessories[abau].value;
            if (document.formular.system_accessories[abau].value == connectorid) buildingalarmsystemcable = document.formular.connectors.value;
            } else if (document.formular.system_accessories[abau].checked == true) { alert('Prosim, vyberte model vaseho motocyklu ...'); document.formular.system_accessories[abau].checked = false};

         };
     };
  selectedAlarmSystem(selectBuild_2);
  };


function addSystemToBasket() {
  for (var astb=0; astb<buildingalarmsystem.length; astb++) {
      productID = SearchProduct(buildingalarmsystem[astb]);
      cableID = products[productID][8];
      if (products[productID][6] == connectorid) cableID = (buildingalarmsystemcable-1);
      addToBasket (productID, cableID);
      };
  buildingalarmsystem.splice(0,(buildingalarmsystem.length));
  buildingalarmsystemcable = '';
  ShowPage(1);
  };


  // funkce ktera ulozi produkt do kosiku    .... pokud se nejedna o kabely, tak  products_variationID = 0, jinak je to ID kabelu
  function addToBasket(productID, products_variationID) {
      poziceProduktu = vyhledejProdukt(products[productID][7], products_variationID);
      if (poziceProduktu != 'NaN') {
         if (confirm (products[productID][1]+' je již v košíku.' + '\n' + 'Chcete přidat další kus ?')) basket[poziceProduktu][2]++;
         } else {
                if ((products[productID][6] == connectorid && products_variationID != 0) || products[productID][6] != connectorid) {
                   delkaKosiku = basket.length;
                   basket[delkaKosiku] = new Array;
                   basket[delkaKosiku][0] = products[productID][7];
                   if (products[productID][6] == connectorid) basket[delkaKosiku][1] = cabletypes[products_variationID][1];
                      else basket[delkaKosiku][1] = products_variationID;
                   basket[delkaKosiku][2] = 1;
                   if (products[productID][6] == connectorid) basket[delkaKosiku][3] = products[productID][1] + ' - ' + cabletypes[products_variationID][0];
                      else basket[delkaKosiku][3] = products[productID][1];
                   basket[delkaKosiku][4] = products[productID][2];
                   basket[delkaKosiku][5] = products[productID][5];
                   basket[delkaKosiku][6] = 'ks';
                   basket[delkaKosiku][7] = products[productID][6];
//                alert ('Produkt: "'+products[productID][1]+'" byl vložen do košíku');
                   } else alert('Prosim, vyberte model vaseho motocyklu ...');
                };
    };

   // funkce, která zobrazí stránku odpovídající ID
   function ShowPage(pageID){
     switch (pageID){
            case 1: ChangeText('main_page', defaultpage); ChangeText('zalozka', ''); window.location.href='index.php'; showLeftMenu(-1, -1); break;
            case '': ChangeText('main_page', defaultpage); ChangeText('zalozka', ''); showLeftMenu(-1, -1); break;

            case 2: ChangeText('main_page', productspage); ChangeText('zalozka', '<div id="'+leftmenu[0][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[0][0][2]; showLeftMenu(0, -1); break;
            case leftmenu[0][0][2]: ChangeText('main_page', productspage); ChangeText('zalozka', '<div id="'+leftmenu[0][0][2]+'"></div>'); showLeftMenu(0, -1); break;

            case 3: ChangeText('main_page', motorcyclepage); ChangeText('zalozka', '<div id="'+leftmenu[0][1][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[0][1][2]; showLeftMenu(0, 1); break;
            case leftmenu[0][1][2]: ChangeText('main_page', motorcyclepage); ChangeText('zalozka', '<div id="'+leftmenu[0][1][2]+'"></div>'); showLeftMenu(0, 1); break;

            case 4: ChangeText('main_page', atvsnowmobilepage); ChangeText('zalozka', '<div id="'+leftmenu[0][2][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[0][2][2]; showLeftMenu(0, 2); break;
            case leftmenu[0][2][2]: ChangeText('main_page', atvsnowmobilepage); ChangeText('zalozka', '<div id="'+leftmenu[0][2][2]+'"></div>'); showLeftMenu(0, 2); break;

            case 5: ChangeText('main_page', productsupportpage); ChangeText('zalozka', '<div id="'+leftmenu[2][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[2][0][2]; showLeftMenu(2, -1); break;
            case leftmenu[2][0][2]: ChangeText('main_page', productsupportpage); ChangeText('zalozka', '<div id="'+leftmenu[2][0][2]+'"></div>'); showLeftMenu(2, -1); break;

            case 6: ChangeText('main_page', downloadpage); ChangeText('zalozka', '<div id="'+leftmenu[2][1][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[2][1][2]; showLeftMenu(2, 1); break;
            case leftmenu[2][1][2]: ChangeText('main_page', downloadpage); ChangeText('zalozka', '<div id="'+leftmenu[2][1][2]+'"></div>'); showLeftMenu(2, 1); break;

            case 7: ChangeText('main_page', warantypage); ChangeText('zalozka', '<div id="'+leftmenu[2][2][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[2][2][2]; showLeftMenu(2, 2); break;
            case leftmenu[2][2][2]: ChangeText('main_page', warantypage); ChangeText('zalozka', '<div id="'+leftmenu[2][2][2]+'"></div>'); showLeftMenu(2, 2); break;

            case 8: ChangeText('main_page', remotespage); ChangeText('zalozka', '<div id="'+leftmenu[0][3][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[0][3][2]; showLeftMenu(0, 3); break;
            case leftmenu[0][3][2]: ChangeText('main_page', remotespage); ChangeText('zalozka', '<div id="'+leftmenu[0][3][2]+'"></div>'); showLeftMenu(0, 3); break;

            case 9: ChangeText('main_page', newsreviewspage); ChangeText('zalozka', '<div id="'+leftmenu[4][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[4][0][2]; showLeftMenu(4, -1); break;
            case leftmenu[4][0][2]: ChangeText('main_page', newsreviewspage); ChangeText('zalozka', '<div id="'+leftmenu[4][0][2]+'"></div>'); showLeftMenu(4, -1); break;

            case 10: ChangeText('main_page', aboutuspage); ChangeText('zalozka', '<div id="'+leftmenu[3][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[3][0][2]; showLeftMenu(3, -1); break;
            case leftmenu[3][0][2]: ChangeText('main_page', aboutuspage); ChangeText('zalozka', '<div id="'+leftmenu[3][0][2]+'"></div>'); showLeftMenu(3, -1); break;

            case 11: ChangeText('main_page', contactpage); ChangeText('zalozka', '<div id="'+leftmenu[5][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[5][0][2]; showLeftMenu(5, -1); break;
            case leftmenu[5][0][2]: ChangeText('main_page', contactpage); ChangeText('zalozka', '<div id="'+leftmenu[5][0][2]+'"></div>'); showLeftMenu(5, -1); break;

            case 12: ChangeText('main_page', technologypage); ChangeText('zalozka', '<div id="'+leftmenu[1][0][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[1][0][2]; showLeftMenu(1, -1); break;
            case leftmenu[1][0][2]: ChangeText('main_page', technologypage); ChangeText('zalozka', '<div id="'+leftmenu[1][0][2]+'"></div>'); showLeftMenu(1, -1); break;

            case 13: ChangeText('main_page', accessoriespage); ChangeText('zalozka', '<div id="'+leftmenu[0][4][2]+'"></div>'); window.location.href='index.php?page='+leftmenu[0][4][2]; showLeftMenu(0, 4); break;
            case leftmenu[0][4][2]: ChangeText('main_page', accessoriespage); ChangeText('zalozka', '<div id="'+leftmenu[0][4][2]+'"></div>'); showLeftMenu(0, 4); break;

            case 14: ChangeText('main_page', srI500); ChangeText('zalozka', '<div id="srI500"></div>'); window.location.href='index.php?page=srI500'; showLeftMenu(0, 1); break;
            case 'srI500': ChangeText('main_page', srI500); ChangeText('zalozka', '<div id="srI500"></div>'); showLeftMenu(0, 1); break;

            case 15: ChangeText('main_page', srI800); ChangeText('zalozka', '<div id="srI800"></div>'); window.location.href='index.php?page=srI800'; showLeftMenu(0, 1); break;
            case 'srI800': ChangeText('main_page', srI800); ChangeText('zalozka', '<div id="srI800"></div>'); showLeftMenu(0, 1); break;

            case 16: ChangeText('main_page', srC400); ChangeText('zalozka', '<div id="srC400"></div>'); window.location.href='index.php?page=srC400'; showLeftMenu(0, 2); break;
            case 'srC400': ChangeText('main_page', srC400); ChangeText('zalozka', '<div id="srC400"></div>'); showLeftMenu(0, 2); break;

            case 17: ChangeText('main_page', finddistributors); ChangeText('zalozka', '<div id="DISTRIBUTORI"></div>'); window.location.href='index.php?page=DISTRIBUTORI'; showLeftMenu(-1, -1); break;
            case 'DISTRIBUTORI': ChangeText('main_page', finddistributors); ChangeText('zalozka', '<div id="DISTRIBUTORI"></div>'); showLeftMenu(-1, -1); break;

            case 18: ChangeText('main_page', akce); ChangeText('zalozka', '<div id="AKCE"></div>'); window.location.href='index.php?page=AKCE'; showLeftMenu(-1, -1); break;
            case 'AKCE': ChangeText('main_page', akce); ChangeText('zalozka', '<div id="AKCE"></div>'); showLeftMenu(-1, -1); break;

            case 19: ChangeText('main_page', srI900); ChangeText('zalozka', '<div id="srI900"></div>'); window.location.href='index.php?page=srI900'; showLeftMenu(0, 1); break;
            case 'srI900': ChangeText('main_page', srI900); ChangeText('zalozka', '<div id="srI900"></div>'); showLeftMenu(0, 1); break;

            case 20: showLeftMenu(0, -1); ChangeText('main_page', productdetail); ChangeText('zalozka', '<div id="DETAILY"></div>'); window.location.href='#DETAILY'; break;
            case 'DETAILY': showLeftMenu(0, -1); ChangeText('main_page', productdetail); ChangeText('zalozka', '<div id="DETAILY"></div>'); break;

            case 21: window.location.href='forum/index.php/video'; showLeftMenu(2, 3); break;
            case 'VIDEA': window.location.href='forum/index.php/video'; showLeftMenu(2, 3); break;

            case 22: ChangeText('main_page', GSM_GPS); ChangeText('zalozka', '<div id="GPS/GSM modul - sledovací zařízení pro Motocykly, ATV, ..."></div>'); window.location.href='index.php?page=GSM_GPS'; showLeftMenu(-1, -1); break;
            case 'GSM_GPS': ChangeText('main_page', GSM_GPS); ChangeText('zalozka', '<div id="GPS/GSM modul - sledovací zařízení pro Motocykly, ATV, ..."></div>'); showLeftMenu(-1, -1); break;

            case 30: showLeftMenu(-1, -1); ukazNakupniKosik(); ChangeText('zalozka', '<div id="KOSIK"></div>'); window.location.href='index.php?page=KOSIK'; break;
            case 'KOSIK': showLeftMenu(-1, -1); ukazNakupniKosik(); ChangeText('zalozka', '<div id="KOSIK"></div>'); break;

            case 100: showLeftMenu(-1, -1); buildAlarm(1); ChangeText('zalozka', '<div id="STAVBA_ALARMU"></div>'); window.location.href='index.php?page=STAVBA_ALARMU'; break;
            case 'STAVBA_ALARMU': showLeftMenu(-1, -1); buildAlarm(1); ChangeText('zalozka', '<div id="STAVBA_ALARMU"></div>'); break;
            };
     };

        // 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) +
                               '&IC=' + escape(contactDataArray[8]) +
                               '&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);
                   // vymazat obsah kosiku
                   basket.splice(0,basket.length);
                   ChangeText('basketpeaces', '');
                   ChangeText('basketprice', '');
                   ShowPage (1);
                   };
              };
       };

     // Funkce ktera na zaklade hodnoty definovane v userDiscount prepocita ceny a aplikuje na ne definovanou slevu
     function priceUpdate() {
       for (var i=0; i<products.length; i++) products[i][2] = products[i][2]*(100-userDiscont[1])/100;
       for (var i=0; i<basket.length; i++) products[i][4] = products[i][4]*(100-userDiscont[1])/100;
       showBasketInfo ();
       };


     // 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á ukáže stránku s detaily k produktu
      function showProductDetailPage (productID){
        product_position = SearchProduct(productID);
        if (product_position != -1 ) {
           ChangeText('PRODUCT_IMG', '<img src="'+imgDir + products[product_position][5]+'">');
           ChangeText('PRODUCT_NAME', products[product_position][1]);
           ChangeText('PRODUCT_DESCRIPTION', products[product_position][4]);
           ChangeText('PRODUCT_PRICE', Math.round(products[product_position][2]*(100+vat)/100));
           ChangeText('PRODUCT_BUTTON', velkeTlacitko('Vložit do košíku', 0, 'addToBasket('+product_position+', '+products[product_position][8]+'); ShowPage(30); '));
           if (productID == connectorid) {
             optionstr = '<option value="0">Vyberte model motocyklu</option>';
             for (ct=0; ct<cabletypes.length; ct++) optionstr = optionstr+'<option value="'+ct+'">'+cabletypes[ct][0]+'</option>';
             ChangeText('CONNECTORS', '<form name="formular"><select name="connectors">'+optionstr+'</select></form><br>');
             ChangeText('PRODUCT_BUTTON', velkeTlacitko('Vložit do košíku', 0, 'addToBasket('+product_position+', document.formular.connectors.value); if (document.formular.connectors.value != 0) ShowPage(30); '));
             };
           } else ShowPage(1);
        };

      function showProductDetail (productID){
        product_position = SearchProduct(productID);
        
        if (product_position != -1 ) {
           ChangeText('PRODUCT_DESCRIPTION_'+productID, products[product_position][4]);
           ChangeText('PRODUCT_PRICE_'+productID, Math.round(products[product_position][2]*(100+vat)/100));
           ChangeText('PRODUCT_BUTTON_'+productID, velkeTlacitko('Vložit do košíku', 0, 'addToBasket('+product_position+', '+products[product_position][8]+'); ShowPage(30); '));
           if (productID == connectorid) {
             optionstr = '<option value="0">Vyberte model motocyklu</option>';
             for (ct=0; ct<cabletypes.length; ct++) optionstr = optionstr+'<option value="'+ct+'">'+cabletypes[ct][0]+'</option>';
             ChangeText('CONNECTORS_'+productID, '<form name="formular"><select name="connectors">'+optionstr+'</select></form><br>');
             ChangeText('PRODUCT_BUTTON_'+productID, velkeTlacitko('Vložit do košíku', 0, 'addToBasket('+product_position+', document.formular.connectors.value); if (document.formular.connectors.value != 0) ShowPage(30); '));
             };
           } else ShowPage(1);

        if (document.getElementById('block_'+productID).style.display == 'none') document.getElementById('block_'+productID).style.display = 'block';
        else document.getElementById('block_'+productID).style.display = 'none';
        };


      // 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(){
    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); };
       http_request.open('POST', 'php/vars.php', true);
//       http_request.open('GET', '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){
    if (http_request.readyState == 4) {
            if (http_request.status == 200) {
//               document.write(http_request.responseText);
               eval (http_request.responseText);
              setStrVars();
//               var odkaz = location.href.split("index.php?page=");
               var odkaz = location.pathname.split("/");
               page=odkaz[odkaz.length-1];
               page=page.replace(/.html/g,'');
//               alert(page);
               if(page=='index') page='';
//               if (odkaz.length == 1) var page = '';
//                  else var page = odkaz[1];
               ShowPage(page);
            } else alert('Chyba při načítání dat z databáze !!!\n' + http_request.responseText);
    };
  };


  // Funkce, která zavolá php script pro login uzivatele prostřednictvím PHP skriptu
  function callLogin(username, password){
    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() { loadLogin(http_request); };
       http_request.open('POST', 'php/login.php', true);
//       http_request.open('GET', 'php/vars.php', true);
       http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       http_request.send('us='+escape(username)+'&pa='+escape(password));
       };

  // Funkce, která načte proměnné ze skriptu login.php
  function loadLogin(http_request){
    if (http_request.readyState == 4) {
            if (http_request.status == 200) {
//               document.write(http_request.responseText);
               eval (http_request.responseText);


               } else alert('Chyba při načítání dat z databáze !!!\n' + http_request.responseText);
       };
    };



  // Funkce, která zavolá php script pro uložení objednávky a odeslání e-mailu  ... zavolá URL definované jako vstupní proměnná
  function callSaveOrder(orderURL){
    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() { loadSaveOrder(http_request); };
        http_request.open('GET', orderURL, true);
        http_request.send(null);
    };

  // Funkce, která vypíše výstup ze skriptu do vyskakujícího okna
  function loadSaveOrder(http_request){
    if (http_request.readyState == 4) {
            if (http_request.status == 200) alert(http_request.responseText);
//                else alert('Chyba při zpracování, pokud Vám nedorazil objednávkový e-mail, /n kontaktujte prosím info@scorpioalarmy.cz děkujeme !!!');
               else alert('Zpracování trvalo déle než obvykle, pokud Vám nedorazí objednávkový e-mail, kontaktujte prosím info@scorpioalarmy.cz děkujeme !!!');
        };
    };

/*
///////////////////////////////////
// uprava velikosti obrazku !!!!!!!
///////////////////////////////////
    if (document.getElementById('pic_product').width > 220) {
       pomer = document.getElementById('pic_product').height / document.getElementById('pic_product').width
       document.getElementById('pic_product').width = 220;
       document.getElementById('pic_product').height = (pomer * 220);
       };
*/

  // Funkce, ktera vyhleda, jestli se vybrane zbozi jiz vyskytuje v kosiku a vrati -1 pokud neni v opacnem pripade vrati pozici na ktere produkt je
  function vyhledejProdukt(productID, products_variationID){
    navrat = 'NaN';
    if (basket.length > 0) {
       for (ii=0; ii < basket.length; ii++) {
           if (basket[ii][0] == productID && basket[ii][1] == products_variationID) {
              navrat = ii;
              break;
              };
           };
       }
    return navrat;
    };

    // navratHodnota 0- sleva , 1- cena po sleve , 2- cena po sleve bez dopravy
    // funkce, která spočítá cenu za produkty v košíku a za dopravu, zobrazi ji a ulozi aktulane vybranou dopravu do promenne
    function aktualizujCenu (navratHodnota) {
      // vypocet ceny kosiku
      cenaKosiku = 0;
      for (var i=0; i<basket.length; i++ ) cenaKosiku = cenaKosiku + ( basket[i][2] * basket[i][4] );
      originalniCena = cenaKosiku;
      // uprava ceny kosiku dle slev
      for ( var i=0; i<discont.length; i++ ) {
          if ( (discont[i][1] <= cenaKosiku) && (( discont[i][5] == 1 ) || ( discont[i][5] == 3 )) ) {
             if (discont[i][3] == 1) cenaKosiku = cenaKosiku - discont[i][2];
                else cenaKosiku = ( cenaKosiku * (100 - discont[i][2]) / 100 );
             };
          };
      // zjisteni ceny dopravy
      cenaDopravy = delivery[deliveryID][4];
      originalniCena = originalniCena + cenaDopravy;
      // uprava ceny dopravy dle slev
      for ( var i=0; i<discont.length; i++ ) {
          if ( (discont[i][1] <= cenaKosiku) && (( discont[i][5] == 2 ) || ( discont[i][5] == 3 )) ) {
             if (discont[i][3] == 1) cenaDopravy = cenaDopravy - discont[i][2];
                else cenaDopravy = ( cenaDopravy * (100 - discont[i][2]) / 100 );
             };
          };
      if (navratHodnota == 0)return (originalniCena -(cenaKosiku + cenaDopravy));
      if (navratHodnota == 1)return (cenaKosiku + cenaDopravy);
      if (navratHodnota == 2)return cenaKosiku;
      };

    // funkce, ktera vypise aktualni obsah kosiku
    function ukazObsahKosiku(sleva, celkovaCena) {
      orderTable = '<table style="font-size: 75%; line-height: 3em;" cellspacing="0" cellpadding="0" border="0">' +
                   '<tr><td style="width: 70px; color: white; border-right: 1px solid gray; border-bottom: 1px solid gray; background-color: '+orangeColor+';">&nbsp;</td>' +
                      '<td style="width: 300px; color: white; border-right: 1px solid gray; border-bottom: 1px solid gray; background-color: '+orangeColor+'; padding-left: 10px; ">Název</td>' +
                      '<td style="width: 70px; color: white; border-right: 1px solid gray; border-bottom: 1px solid gray; background-color: '+orangeColor+'; text-align: center; ">Počet</td>' +
                      '<td style="width: 70px; color: white; border-right: 1px solid gray; border-bottom: 1px solid gray; background-color: '+orangeColor+'; text-align: center; ">Cena/ks</td>' +
                      '<td style="width: 70px; color: white; border-bottom: 1px solid gray; background-color: '+orangeColor+'; ">&nbsp;</td>' +
                   '</tr>';
      for (k=0; k < basket.length; k++) {
          orderTable = orderTable + '<tr>';
          orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; ">'+basket[k][7]+'</td>';
          orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; padding-left: 10px; line-height: 1em; padding-top: 1em; padding-bottom: 1em;">'+basket[k][3]+'</td>';
          if (basket[k][4] == 0) {
             orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; text-align: center; ">&nbsp;</td>';
             orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; text-align: center; ">ZDARMA</td>';
             }
             else {
                  orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; text-align: center; "><span onclick="uberKus('+k+');" class="POINTER_HAND" onmouseover="this.style.color=\'red\';" onmouseout="this.style.color=\'#656565\';"><b>&nbsp;&#151;&nbsp;</b></span>'+basket[k][2]+basket[k][6]+'<span onclick="pridejKus('+k+');" class="POINTER_HAND" onmouseover="this.style.color=\'red\';" onmouseout="this.style.color=\'#656565\';"><b>&nbsp;+&nbsp;</b></span></td>';
                  orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; text-align: center; ">'+Math.round(basket[k][4]*(vat+100)/100)+'&nbsp;'+priceunit+'</td>';
                  };
          orderTable = orderTable + '<td style="border-bottom: 1px solid gray; text-align: center; "><span class="odstranit"><span onclick="odstranPolozku('+k+');" class="POINTER_HAND" onmouseover="this.style.color=\'red\';" onmouseout="this.style.color=\'#656565\';">Odstranit</span></span></td>';
          orderTable = orderTable + '</tr>';
          };
      if (sleva > 0) {
         orderTable = orderTable + '<tr>';
         orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; ">&nbsp;</td>';
         orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; padding-left: 10px; "><font color=red>SLEVA</font></td>';
         orderTable = orderTable + '<td style="border-right: 1px solid gray; border-bottom: 1px solid gray; ">&nbsp;</td>';
         orderTable = orderTable + '<td  style="border-right: 1px solid gray; border-bottom: 1px solid gray; text-align: center; "><font color=red>'+Math.round(sleva*(vat+100)/100)+'&nbsp;'+priceunit+'</font></td>';
         orderTable = orderTable + '<td style="border-bottom: 1px solid gray;">&nbsp;</td>';
         orderTable = orderTable + '</tr>';
         };
      orderTable = orderTable + '<tr><td colspan=2>&nbsp;</td><td colspan = 2>Celková cena: </td><td style=" background-color: '+orangeColor+'; text-align: center; color: white; font-weight: bold; ">'+Math.round(celkovaCena*(vat+100)/100)+'&nbsp;'+priceunit+'</td></tr></table>';
      ChangeText('BASKET_TABLE', orderTable);
      showBasketInfo ();
      };

    // funkce, ktera zbrazi pocet produktu v kosiku a cenu kosiku
    function showBasketInfo () {
      if (basket.length > 0) {
         ChangeText('basketpeaces', 'Počet předmětů v košíku: '+basket.length+' ks');
         ChangeText('basketprice', 'Cena košíku: '+Math.round(aktualizujCenu(2)*(vat+100)/100)+'&nbsp;'+' kč');
         } else {
                ChangeText('basketpeaces', '');
                ChangeText('basketprice', '');
                };
      };

    // funkce, která zobrazí nakupni kosik
    function ukazNakupniKosik() {
       if (basket.length > 0) {
          strnakupnikosik = nadpisStranky('Nákupní košík',1) + '<table width="585" cellspacing="0" cellpadding="0" border="0" style="margin-left: 15px">';
          strnakupnikosik = strnakupnikosik + '<tr><td style="border-bottom: 1px solid gray; font-size: 80%; font-weight: bold; padding-top: 10px; width: 400px;">Kontrola objednávky</td><td style="text-align: center; font-size: 70%; font-weight: bold;"><span style="color:'+orangeColor+'" class="POINTER_HAND">krok1</span>&nbsp;&raquo;&nbsp;krok2&nbsp;&raquo;&nbsp;krok3</td></tr>';
          strnakupnikosik = strnakupnikosik + '<tr><td valign="top" align="left" style="margin-right: 10px; padding-top: 10px;" colspan=2><div id="BASKET_TABLE"></div></td></tr>';
          strnakupnikosik = strnakupnikosik + '<tr><td colspan=2><div style="padding-top: 5px;">'+velkeTlacitko('Další krok', 0, 'ukazDopravyAkontakty(); ')+'</div></td></tr>';
          strnakupnikosik = strnakupnikosik + '</table>';
          ChangeText('main_page', strnakupnikosik);
          ukazObsahKosiku(aktualizujCenu(0), aktualizujCenu(2));
          } else {
                 alert ('Nákupní košík je prázdný.\nVložte do něj nejprve nějaké zboží.');
                 ShowPage(2);
                 };
    };

    // funkce, která zobrazí vyber dopravy
    function ukazDopravyAkontakty() {
       if (basket.length > 0) {
          strdelivery = nadpisStranky('Nákupní košík',0) + '<table width="585" cellspacing="0" cellpadding="0" border="0" style="margin-left: 15px">';
          strdelivery = strdelivery + '<tr><td style="border-bottom: 1px solid gray; font-size: 80%; font-weight: bold; padding-top: 10px; width: 400px;">Doručení</td><td style="text-align: center; font-size: 70%; font-weight: bold;"><span style="color:'+orangeColor+'" class="POINTER_HAND" onclick="ShowPage(30);">krok1</span>&nbsp;&raquo;&nbsp;<span style="color:'+orangeColor+'" class="POINTER_HAND">krok2</span>&nbsp;&raquo;&nbsp;krok3</td></tr>';
          strdelivery = strdelivery + '<tr><td valign="top" align="left" style="margin-right: 10px; padding-top: 10px;" colspan=2><div id="DELIVERY_TABLE" style="font-size: 65%; float: left; padding-right: 15px; width: 220px;"></div><div id="CONTACT_TABLE" style="border-left: 1px solid rgb(190, 190, 191); float: left; padding-left: 25px; font-size: 75%;"></div></td></tr>';
          strdelivery = strdelivery + '<tr><td colspan=2><div style="padding-top: 5px;">'+velkeTlacitko('Odeslat objednávku', 0, 'formularValidationAndSend(); ')+'</div></td></tr>';
          strdelivery = strdelivery + '</table>';
          ChangeText('main_page', strdelivery);
          ukazMozneDopravy();
          ukazKontaktniInformace();
          } else {
//                 alert('Nákupní košík je prázdný!');
//                 return false;
                 ShowPage (2);
                 };
    };

    // funkce, která zobrazí možnosti dopravy
    function ukazMozneDopravy() {
       var strdelivery = '<form name="volba_dopravy"><font style="font-size: 130%; text-decoration: underline;">Výběr dopravy: </font><br><br style="font-size: 5px;"/>';
       for (d=0; d < delivery.length; d++) {
           strdelivery = strdelivery + '<INPUT TYPE=RADIO NAME="doruceni" VALUE="'+d+'" onClick="deliveryID='+d+'; ukazMozneDopravy();"';
           if (deliveryID == d) strdelivery = strdelivery + 'CHECKED';
           strdelivery = strdelivery + '>' + delivery[d][1];
           if (delivery[d][2] != '') strdelivery = strdelivery +' ('+delivery[d][2]+')';
           strdelivery = strdelivery + '<br><br style="font-size: 5px;"/>';
           };
       strdelivery = strdelivery + '</form>';
       strdelivery = strdelivery + '<div style="border-top: 1px solid rgb(190, 190, 191); padding-top: 5px;"/>Cena košíku : '+Math.round(aktualizujCenu(2)*(vat+100)/100)+'&nbsp;'+priceunit+'<br>Cena dopravy : '+Math.round(delivery[deliveryID][4]*(vat+100)/100)+'&nbsp;'+priceunit+'<br><b>CELKEM : '+Math.round(aktualizujCenu(1)*(vat+100)/100)+'&nbsp;'+priceunit+'</b><div>';
       ChangeText('DELIVERY_TABLE', strdelivery);
    };

    // funkce, která zobrazí kontaktní informace
    function ukazKontaktniInformace() {
       var strcontacts = '<form name="KONTAKTNI_INFORMACE">';
           strcontacts = strcontacts + 'E-mail<br><INPUT class="INPUT" NAME="mail" TYPE="TEXT" style="width: 190px;" onBlur="saveContactData(3)"><br><br>';
           strcontacts = strcontacts + '<div style="width: 275px;">Informace získané od zákazníka nebudou nikdy zneužity, a to včetně emailové adresy. Vámi uvedená e-mailová adresa bude použita pouze pro komunikaci týkající se Vaší objednávky.</div><br><br>';
           strcontacts = strcontacts + '<div style="float: left; width: 150px; padding-right: 5px;">Jméno<br><INPUT class="INPUT" NAME="firstname" TYPE="TEXT" style="width: 145px;" onBlur="saveContactData(0)"></div>';
           strcontacts = strcontacts + '<div style="float: left;">Příjmení<br><INPUT class="INPUT" NAME="surname" TYPE="TEXT" style="width: 145px;" onBlur="saveContactData(1)"></div><br clear="all"/><br style="font-size: 5px;"/>';
           strcontacts = strcontacts + 'Ulice<br><INPUT class="INPUT" NAME="street" TYPE="TEXT" style="width: 300px;" onBlur="saveContactData(4)"><br><br style="font-size: 5px;"/>';
           strcontacts = strcontacts + '<div style="float: left; width: 150px; padding-right: 5px;">Město<br><INPUT class="INPUT" NAME="city" TYPE="TEXT" style="width: 145px;" onBlur="saveContactData(5)"></div>';
           strcontacts = strcontacts + '<div style="float: left; width: 40px; padding-right: 5px;">Stát<br><select NAME="state" onchange="saveContactData(7);"><option value="CZ">CZ</option><option value="SK">SK</option></select></div>';
           strcontacts = strcontacts + '<div style="float: left;">PSČ<br><INPUT class="INPUT" NAME="postal" TYPE="TEXT" style="width: 100px;" onKeyPress="checkNumber()" onBlur="saveContactData(6)"></div><br clear="all"/><br style="font-size: 5px;"/>';
           strcontacts = strcontacts + 'Telefon<br><INPUT class="INPUT" NAME="phone" TYPE="TEXT" style="width: 170px;" onBlur="saveContactData(2)"><br>';
           strcontacts = strcontacts + 'IČ<br><INPUT class="INPUT" NAME="ic" TYPE="TEXT" style="width: 170px;" onBlur="saveContactData(8)"><br><br><br>';
       strcontacts = strcontacts + '</form>';
       ChangeText('CONTACT_TABLE', strcontacts);
       nactiKontakty ();
    };

    // funkce, která navýší počet příslušných položek v košíku o 1, zkontroluje zda jsou splněny podmínky akce, přepočítá a aktualizuje ceny
    function pridejKus( basketId ) {
       basket[basketId][2] = basket[basketId][2] + 1;
       ukazObsahKosiku(aktualizujCenu(0), aktualizujCenu(2));
    };

    // funkce, která sníží počet příslušných položek v košíku o 1, zkontroluje zda jsou splněny podmínky akce, přepočítá a aktualizuje ceny
    function uberKus( basketId ) {
       if ( basket[basketId][2] > 1 ) {
          basket[basketId][2] = basket[basketId][2] - 1;
          ukazObsahKosiku(aktualizujCenu(0), aktualizujCenu(2));
       };
    };

    // funkce, odstraní příslušnou položku z košíku, zkontroluje zda jsou splněny podmínky akce, přepočítá a aktualizuje ceny
    function odstranPolozku( basketId ) {
       basket.splice( basketId, 1 );
       if (basket.length > 0) {
          ukazObsahKosiku(aktualizujCenu(0), aktualizujCenu(2));
          } else {
                 showBasketInfo ();
                 alert ('Nákupní košík je prázdný.\nVložte do něj nejprve nějaké zboží.');
                 ShowPage(2);
                 };
    };

    // 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;
      if ( positionID == 8 ) contactDataArray[8] = document.KONTAKTNI_INFORMACE.ic.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;
      document.KONTAKTNI_INFORMACE.ic.value = contactDataArray[8];
      };

    // funkce, ktera vypise distributory
    function ukaz_distributory (region){
      seznam = '<div style="font-size: 120%; font-weight: bold; padding-left: 15px; width: 530px; margin-bottom: 5px; color: #FF481D; border-bottom: 2px solid gray;">';
      switch (region) {
             case 0: seznam = seznam + ''; break;
             case 1: seznam = seznam + 'Středočeský kraj'; break;
             case 2: seznam = seznam + 'Liberecký kraj'; break;
             case 3: seznam = seznam + 'Ústecký kraj'; break;
             case 4: seznam = seznam + 'Karlovarský kraj'; break;
             case 5: seznam = seznam + 'Plzeňský kraj'; break;
             case 6: seznam = seznam + 'Jihočeský kraj'; break;
             case 7: seznam = seznam + 'Královéhradecký kraj'; break;
             case 8: seznam = seznam + 'Pardubický kraj'; break;
             case 9: seznam = seznam + 'kraj Vysočina'; break;
             case 10: seznam = seznam + 'Olomoucký kraj'; break;
             case 11: seznam = seznam + 'Jihomoravský kraj'; break;
             case 12: seznam = seznam + 'Moravskoslezský kraj'; break;
             case 13: seznam = seznam + 'Zlínský kraj'; break;
             };
      seznam = seznam + '</div>';
      for (var ud=0; ud<regions[region].length; ud++){
          seznam = seznam + '<div style="width: 250px; height: 140px; margin: 5px 10px 5px 10px; border: 1px solid black; float: left;">';
          seznam = seznam + '<table cellspacing="0" cellpadding="0" border="0" style="width: 100%; font-size: 75%; font-weight: bold; color: black;">';
          seznam = seznam + '<tr style="background-color:';
          if (regions[region][ud][8] == '3') seznam = seznam + '#FF481D;';
             else seznam = seznam + '#717174;';
          seznam = seznam + ' line-height: 1.5em;"><td style="padding: 5px;">'+regions[region][ud][0]+'</td></tr>';
          seznam = seznam + '<tr><td style="padding: 5px; font-size: 100%; line-height: 0.7em;">'+regions[region][ud][6]+'</td></tr>';
          seznam = seznam + '<tr><td style="padding: 5px; font-size: 85%; line-height: 0.5em;">'+regions[region][ud][1]+'</td></tr>';
          seznam = seznam + '<tr><td style="padding: 5px; font-size: 85%; line-height: 0.5em;">'+regions[region][ud][2]+', '+regions[region][ud][3]+'</td></tr>';
          seznam = seznam + '<tr><td style="padding: 5px; font-size: 85%; line-height: 0.5em;">Telefon: '+regions[region][ud][4]+'</td></tr>';
          if (regions[region][ud][5] != "" || regions[region][ud][7] != "") seznam = seznam + '<tr><td style="padding: 5px; font-size: 90%;"><div style="border-top: 1px solid gray; padding-top: 5px;"><a style="color: #FF481D;" href="mailto:'+regions[region][ud][7]+'">'+regions[region][ud][7]+'</a><br><a target="_new" style="color: #FF481D;" href="'+regions[region][ud][5]+'">'+regions[region][ud][5]+'</a></div></td></tr>';
          seznam = seznam + '</table>';
          seznam = seznam + '</div>';
          };
      ChangeText('ukaz_distributora', seznam);
      };




