// JavaScript Document
fbLoaded = false;


function red(id){
  ele = document.getElementById(id);
  ele.style.color = "red";
}

function black(id){
  ele = document.getElementById(id);
  ele.style.color = "black";
}

function gray_item(id){
  ele = document.getElementById(id);
  ele.style.background_color = "gray";
}


function black_item(id){
  ele = document.getElementById(id);
  ele.style.background_color = "black";
}

function vis(id){
  ele = document.getElementById(id);
  if(ele!=null)
    ele.style.display = "block";
}

function vis_none(id){
  ele = document.getElementById(id);
  ele.style.display = "none";
}

function bg(id){
  ele = document.getElementById(id);
  ele.style.background_image = "url('../_voda-topeni-plyn--IMG/green_button')";
}

function main_resize(){
  ele = document.getElementById('main');
  ele.style.height = (document.body.clientHeight - 215) + "px";
}

function selectImage(x, y, foto, ele){
  ele.style.top = y + "px";
  ele.style.left = x + "px";
  ele.style.display = "block";
}

function show_zalozka(idecko){

    for(i=1;i<=zalozkyPocet;i++){

        $("#zalozkaTitle" + i).attr( "class", "zalozkaPasivni" );
    }
    $("#zalozkaTitle" + idecko).attr( "class", "zalozkaAktivni" );
    $("#zalozkyContent").html($("#zalozkyContent" + idecko).html());
    if( strpos( $("#zalozkyContent").html(), "fb-root") !== false && !fbLoaded ) {
        reloadFacebookPlugins();
        fbLoaded = true;
    }
    $(".zalozkyContent").hide();
}
function reloadFacebookPlugins() {
    if(document.getElementById("xfbml")!=null) {
        var d = document.getElementById("xfbml");
        document.getElementsByTagName("head")[0].removeChild(d);
    }
    var e = document.createElement("script");
    e.id = "xfbml";
    e.src = "http://connect.facebook.net/en_US/all.js#xfbml=1";
    e.type="text/javascript";
    document.getElementsByTagName("head")[0].appendChild(e);
}
function strpos (haystack, needle, offset) {
    var i = (haystack + '').indexOf(needle, (offset || 0));
    return i === -1 ? false : i;
}

function ajax_prepocitat_zbozi(buy,objednaciKod,kusu,citac,kliknuti){

    $.getJSON(ROOT_REWRITE + "_voda-topeni-plyn--PHP/system/ajax/prepocitat_zbozi.php", { buy_identifikator: buy, objednaci_kod: objednaciKod, ks: kusu  }, function(vystup){

        cena_celkem = $("#cena_" + citac).val() * kusu;
        cena_celkem = Math.ceil(cena_celkem);
        $("#cena_" + citac + "_sum_html").html(number_format(cena_celkem, 0, ",", " ") + " Kč");
        $("#cena_" + citac + "_sum").val(cena_celkem);

        //control = "";

        cena_celkem_s_dph = 0;
        for(x=0;x<celkem_zbozi;x++){

            if(x!=citac)
                $("#ks_" + x).val($("#static_ks_" + x).val());
            else
                $("#static_ks_" + x).val($("#ks_" + x).val());

            cena_promenna = $("#cena_" + x).val() * $("#ks_" + x).val();
            cena_promenna = Number(cena_promenna);

            //control += cena_promenna + ", ";

            cena_celkem_s_dph = cena_celkem_s_dph + cena_promenna;
        }

        cena_celkem_bez_dph = (cena_celkem_s_dph-((cena_celkem_s_dph/120)*20));

        cena_celkem_bez_dph = Math.ceil(cena_celkem_bez_dph);
        cena_celkem_s_dph = Math.ceil(cena_celkem_s_dph);

        $("#cenaBezDPH").html(number_format(cena_celkem_bez_dph, 0, ",", " ") + " Kč");
        $("#cenaSDPH").html(number_format(cena_celkem_s_dph, 0, ",", " ") + " Kč");

        //$("#control").html(control + "celkem: " + celkem_zbozi);
        if(kliknuti==true){
            if(vystup.request==0){
                celkem_zbozi--;
                $("#tr_" + citac).html("");
            }
            if(celkem_zbozi==0)
                window.location.href='kosik';
        }
        $("#topCartKs").html(celkem_zbozi);
        $("#topCartPrice").html(number_format(cena_celkem_s_dph, 0, ",", " ") + " Kč");

    });
}

function ajax_write_rating(hodnota){

    $('#rating_' + hodnota).fadeOut("fast");
    $('#rating_' + hodnota).fadeIn("fast");

    $.getJSON(ROOT_REWRITE + "_voda-topeni-plyn--PHP/system/ajax/hodnoceni_zbozi.php", { obj_kod: objednaci_kod, hod: hodnota  }, function(vystup){

        if($('#ratingText').html()=="Nehodnoceno")
            $('#ratingText').html('Hodnocení: <strong><span id="actualRating"></span>/6</strong> (hodnotilo: <span id="countRaiting"></span>)');

        $('#actualRating').html(number_format(vystup.aktualni,1,".",""));
        $('#countRaiting').html(vystup.pocet);

        akt = Math.round(number_format(vystup.aktualni,1,".",""));
        for(i=1;i<=6;i++){
            if(akt>=i){
                $('#rating_' + i).addClass("yellow");
            } else {
                $('#rating_' + i).removeClass("yellow");
            }
        }
        for(i=1;i<=6;i++){
            $('#rating_' + i).css("background","none");
            if($('#rating_' + i).hasClass("yellow")==true)
                $('#rating_' + i).css("background-color","rgb(247,203,0)");
                $('#rating_' + i).css("filter","alpha(opacity=70%)");
                $('#rating_' + i).css("-moz-opacity","0.7");
        }

    });
}

function star_on_mouse(akce, hodnota){

    if(akce==1){
        pruhlednost = 1;
        for(i=1;i<=hodnota;i++){
            $('#rating_' + i).fadeTo("fast",pruhlednost);
            $('#rating_' + i).css("background-color","#ECA70C");
        }
    }
    if(akce==2){
        pruhlednost = 0.7;
        for(i=1;i<=6;i++){
            $('#rating_' + i).css("background","none");
            if($('#rating_' + i).hasClass("yellow")==true)
                $('#rating_' + i).css("background-color","rgb(247,203,0)");
                $('#rating_' + i).css("filter","alpha(opacity=70%)");
                $('#rating_' + i).css("-moz-opacity","0.7");
        }
    }
}


function number_format (number, decimals, dec_point, thousands_sep) {

    var n = number, prec = decimals;

    var toFixedFix = function (n,prec) {
        var k = Math.pow(10,prec);
        return (Math.round(n*k)/k).toString();
    };

    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep;
    var dec = (typeof dec_point === 'undefined') ? '.' : dec_point;

    var s = (prec > 0) ? toFixedFix(n, prec) : toFixedFix(Math.round(n), prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;

    var abs = toFixedFix(Math.abs(n), prec);
    var _, i;

    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;

        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }

    var decPos = s.indexOf(dec);
    if (prec >= 1 && decPos !== -1 && (s.length-decPos-1) < prec) {
        s += new Array(prec-(s.length-decPos-1)).join(0)+'0';
    }
    else if (prec >= 1 && decPos === -1) {
        s += dec+new Array(prec).join(0)+'0';
    }
    return s;
}


function rawurlencode (str) {
    str = (str + '').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
    replace(/\)/g, '%29').replace(/\*/g, '%2A');
}

