function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function expandClass(trida) {
    var arr = getElementsByClassName(document, "*", trida);

    for (i = 0; i < arr.length; i++) {

        stav = arr[i].style.display;

        if(stav == 'none') {
            arr[i].style.display='block';
        }

        if(stav == 'block') {
            arr[i].style.display='none';
        }
    }
}

function addToBasket(prodid,varianta,pocet,loged) {
    //var varianta = document.getElementById('variant').value;
    //var pocet = document.getElementById('count').value;
    
    if(loged == 1) {
        $.get("/update:Kosik:addProduct/id:" + prodid +":variant:" + varianta + ":count:" + pocet, function(data){
          alert(data);
          drawBasket();
        });
    } else {
        window.alert("Musíte být přihlášen");
    }
}

function drawBasket() {
    $.get("/pagedso-getKosik-null.html", function(data){
       $('#kosikBox').html(data);
    });
}

function updateMainPhoto(fid,path) {
     document.getElementById(fid).src = "_images/ajax-loader.gif";         
     document.getElementById(fid).src = "dataSource.php?hash=" + path;                                
}

function init() {
   drawBasket(); 
}

function addVariant(id) {
    x = prompt("Zadejte jméno nové varianty");
    $.get("/update:Product:addVariant/id:" + id + ":variant:" + x, function(data){
       window.alert("Varianta " + x + " přidána");
       window.location.reload();
    });
}

function removeVariant() {
    var varianta = document.getElementById('variant').value;
    $.get("/update:Product:removeVariant/id:" + varianta, function(data){
       window.alert("Varianta " + varianta + " odebrána");
       window.location.reload();
    });
}

function checkLogin() {
var check = document.getElementById('login').value;
$.get("pageparam-getLogin-login;" + check + ".html", function(data){
    if(data == 1) {
        $("#loginRes").html("<span style='color:red;'>Login je obsazen</span>");
        document.getElementById('loginInp').value = 1;     
    }
    if(data == 0) {  
        $("#loginRes").html("<span style='color:green;'>Login je volný</span>");
       document.getElementById('loginInp').value = 0;      
    }      
});
}

function checkPasswOk() {
    var orPw = document.getElementById('heslo1').value;    
    var chePw = document.getElementById('heslo2').value;
    
    if(orPw == chePw) {
        $("#passwRes").html("<span style='color:green;'>Hesla v pořádku</span>");       
    } else {
        $("#passwRes").html("<span style='color:red;'>Hesla si nesouhlasí</span>");    
    }    
}

function Kontrola(f) {
    var orPw = document.getElementById('heslo1').value;    
    var chePw = document.getElementById('heslo2').value;
    var vysledek = true;
    var strerr = "";
    var data = true;

    if (f.login.value=="") strerr += "Přihlašovací jméno\n";
    if (f.password.value=="") strerr += "Heslo\n";
    if (f.name.value=="") strerr += "Jméno\n";
    if (f.surname.value=="") strerr += "Příjmení\n";
    if (f.email.value=="") strerr += "Email\n";
    if (f.street.value=="") strerr += "Ulice\n";
    if (f.town.value=="") strerr += "Město\n";
    if (f.psc.value=="") strerr += "Psč\n";
    if (f.loginInp.value==1) strerr += "Login je obsazen\n";
    if (orPw != chePw) strerr += "Porovnání hesel\n";
    if ("" != strerr) {
        vysledek = false;
        alert("Níže vedená pole nejsou vyplněna:\n\n" + strerr);
        }
    return vysledek;
}

function loadUrl(url) {
    if (window.ActiveXObject)
    {
      httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
      httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", url, true);
    httpRequest.onreadystatechange= function () { back = processRequest(); } ;
    httpRequest.send(null);
    return back;
}

function processRequest()
{
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200)
    {
      back = httpRequest.responseText;
    }
    else
    {
        alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
    }
  }
  return back;
}


function getLoginState() {
//$.get("pageparam-getLogin-login;" + check + ".html", function(data){
data = loadUrl("/pageparam-getLogin-login;mmates.html");
window.alert(data);
}

function setFind() {
    var searchString = document.getElementById('s').value;
    window.location="pageparam-finded-str;" + searchString + ".html"; 
}

function showFak(fakid) {
    Okno = window.open("http://pokerobchod.boswart.com/pageparam-facture-id:" + fakid +".html", "JSL", 'width=780, height=900, top=20, left=20, toolbar=0, location=0, scrollbars=1, resizable=1');
    Okno.focus();
}

function setDeliveryMenthods(val) {
    var doprava = new Array();
    doprava[1] = '<input type="radio" name="dopravaMetoda" value="0" id="dopravaMetoda_1" onclick="setPaymentMenthods(0);"><label for="dopravaMetoda_1">Osobní odběr (Ládví, Praha 8)</label><br /><input type="radio" name="dopravaMetoda" value="1" id="dopravaMetoda_2" onclick="setPaymentMenthods(1);"><label for="dopravaMetoda_2">GLS General Logistics Systems</label><br /><input type="radio" name="dopravaMetoda" value="2" id="dopravaMetoda_3" onclick="setPaymentMenthods(2);"><label for="dopravaMetoda_3">Česká pošta</label>';
    doprava[2] = '<input type="radio" name="dopravaMetoda" value="1" id="dopravaMetoda_2" onclick="setPaymentMenthods(1);"><label for="dopravaMetoda_2">GLS General Logistics Systems</label><br /><input type="radio" name="dopravaMetoda" value="2" id="dopravaMetoda_3" onclick="setPaymentMenthods(2);"><label for="dopravaMetoda_3">Česká pošta</label>';
    $("#for_platba").html("");
    $("#for_doprava").html("<b>Doprava:</b><br />" + doprava[val]);
}

function setPaymentMenthods(dopravaType) {
    var code = "";
    var jmenoMetody = "";
    var identifikator = 0;
    var platby = new Array('Hotově','Bankovním převodem','Dobírkou');

    var metody = new Array();
    metody[0] = new Array();
    metody[0][0] = 0;
    metody[0][1] = 1;
    metody[1] = new Array();
    metody[1][0] = 1;
    metody[2] = new Array();
    metody[2][0] = 1;
    metody[2][1] = 2;
     
    for (i=0;i<=(metody[dopravaType].length-1);i++) {
        identifikator = metody[dopravaType][i];
        jmenoMetody = platby[identifikator];      
        code = code + '<input type="radio" name="platbaMetoda" value="' + identifikator + '" id="platbaMetoda_' + identifikator + '" onClick="updateSpeditionPrice(' + identifikator + ',' + dopravaType + ')"><label for="platbaMetoda_' + identifikator + '">' + jmenoMetody + '</label><br />';
    }
    
    $("#for_platba").html("<b>Platba:</b><br />" + code);     
}

function updateSpeditionPrice(type,firm) {
    var country = document.getElementById('deliveryCountry').value;
    var weight = vahaNakupu;
    var navyseni = 0;

    if(firm == 2 && type == 2) {
        navyseni = 50;   
    } 

    $.get("pageparam-getSpeditionPrice-country;" + country + ";type;" + firm + ";weight;" + weight + ".html", function(data) {
        if(data <= 0) {
            setNoSpedition();
        } else {
            data = parseInt(data);
            data = (data+navyseni);
            $("#sum_vaha_cena").html(data + ",- Kč"); 
            $("#sum_dobirka_row").fadeIn("slow");
            $("#sum_postinfo").html("Dobírečné: <b>" + data + ",- Kč&nbsp;(" + vahaNakupu + "g)</b><br>");
            $("#sum_postcena").html((cenaNakupu+parseInt(data)));
            
            document.ordForm.dopravaCena.value =  data;       
            document.ordForm.dopravaFirma.value =  firm;       
            document.ordForm.platbaTyp.value =  type;       
            document.ordForm.dopravaVaha.value =  weight;       
        }
    }); 
}

function setNoSpedition() {
    $("#sum_dobirka_row").fadeOut("fast");        
    $("#sum_vaha_cena").html("0,- Kč"); 
    $("#sum_postinfo").html("");
    $("#sum_postcena").html(cenaNakupu); 
    document.ordForm.dopravaCena.value =  '';       
    document.ordForm.dopravaFirma.value =  '';       
    document.ordForm.platbaTyp.value =  '';                 
    document.ordForm.dopravaVaha.value =  '';                 
}

function checker(formular) {
    //window.alert("Valorizace polí");
//return false;
}

function displayWindow(wid) {
    $(".forExpand").fadeOut("fast");    
    $("#expander_" + wid).fadeIn("slow");    
}

function updateMenuCat(mid,orval) {
    var x = prompt("Upravit jméno kategorie",orval);
    if(x) {        
        $.get("/update:Menu:updateMenuValue/mid:" + mid + ":newVal:" + x, function(data) {
             $("#menu_edit_" + mid).html(x);            
        });
    }
}

function submitRoll(val) {
    document.location.href = "pageparam-products-id@" + val + ".html";
}

function promtAction(path) {
    if (confirm("Opravdu chcete provést tuto akci ?")) {
        document.location.href = path;
    }
}

function showBigFoto(path) {
var onScroll = getScrollPos();
var odskok = 17;             
   $("#imgPrew").css("margin-top",(onScroll-odskok));
   $("#imgPrew").fadeIn("fast");
   $("#imgPrew").html('<img src="' + path + '" onClick="unloadPhoto();">');
}

function unloadPhoto() {
   $("#imgPrew").fadeOut("fast");
   $("#imgPrew").html('Image not loaded....'); 
}

function getScrollPos() {
var ScrollTop = document.body.scrollTop;
if (ScrollTop == 0)
{
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else
        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
}
    return ScrollTop;
    //window.alert("x:" + ScrollTop + "y:" + ScrollTop);
}

function setDoprava(type) {
    switch(type)
    {
    case 1:
        appendPrice = 0;
      break;
    case 2:
        appendPrice = 150;
      break;
    case 3:
        appendPrice = 100;
      break;
    }
    fullPrice = (cenaNakupu+appendPrice)
    
    $("#sum_vaha_cena").html(appendPrice + ',- Kč');
    $("#sum_postcena").html(fullPrice + ',- Kč');
    document.ordForm.dopravaCena.value = appendPrice;
    document.ordForm.dopravaFirma.value = type;
    document.ordForm.dopravaVaha.value = 0;
}
