/* 
 *rdFilter.js
 */
var favoritesSeparator = "x";

$(document).ready(function(){
    //***********************
    var componentsLabels = new Array();//pole zakladnych popiskov poloziek filra
    var tabs = ['table-view', 'card-view', 'favorites'];
    var phpGet = new Array(); //pole pre get ajaxu filtra
    var filterInfoArr = new Array(); //pole pre info okno vyberoveho filtra
    var preloader = "<div style=\"width: 130px; height: 17px; margin: 150px auto;\"><img src='" + __WEB_BASE__ + "tpl/img/preloader.gif'  /></div>";
    var breakRDsIteration = false;//premenna zrusenia predoslej iteracie RDs
    var orderBy = null;
	
    var detail = new Array();
    detail['sk'] = "Detail domu";
    detail['cz'] = "Detail domu";
    detail['en'] = "House details";

    var compare = new Array();
    compare['sk'] = "Do porovnania";
    compare['cz'] = "Do porovnání";
    compare['en'] = "For comparison";

    var tableViewLabels = new Array();
    tableViewLabels['sk'] = "Tabuľkové";
    tableViewLabels['cz'] = "Tabulkové";
    tableViewLabels['en'] = "Table";

    var cardViewLabels = new Array();
    cardViewLabels['sk'] = "Obrázkové";
    cardViewLabels['cz'] = "Obrázkové";
    cardViewLabels['en'] = "Thumbnails";

    var favoritesLabels = new Array();
    favoritesLabels['sk'] = "Obľúbené";
    favoritesLabels['cz'] = "Oblíbené";
    favoritesLabels['en'] = "Favorites";

    var pridatKOblubenym = new Array();
    pridatKOblubenym['sk'] = "Pridať k obľúbeným";
    pridatKOblubenym['cz'] = "Přidat k oblíbeným";
    pridatKOblubenym['en'] = "Add to Favorites";

    var totalAmountArr = new Array();
    totalAmountArr['sk'] = "Celkový počet: ";
    totalAmountArr['cz'] = "Celkový počet: ";
    totalAmountArr['en'] = "Total Amount: ";

    var searchResult = new Array();
    searchResult['sk'] = "Výsledok vyhľadávania:";
    searchResult['cz'] = "Výsledek vyhledávání:";
    searchResult['en'] = "Search result:";

    var domArr = new Array();
    domArr['sk'] = "dom";
    domArr['cz'] = "dům";
    domArr['en'] = "house";

    var domyArr = new Array();
    domyArr['sk'] = "domy";
    domyArr['cz'] = "domy";
    domyArr['en'] = "houses";

    var domovArr = new Array();
    domovArr['sk'] = "domov";
    domovArr['cz'] = "domů";
    domovArr['en'] = "houses";

    var yourConditionsArr = new Array();
    yourConditionsArr['sk'] = "Váš výber:";
    yourConditionsArr['cz'] = "Váš výběr:";
    yourConditionsArr['en'] = "Your selection:";

    var nazovArr = new Array();
    nazovArr['sk'] = "Názov";
    nazovArr['cz'] = "Název";
    nazovArr['en'] = "Name";

    var cenaArr = new Array();
    cenaArr['sk'] = "Cena";
    cenaArr['cz'] = "Cena";
    cenaArr['en'] = "Price";

    var pocetIziebArr = new Array();
    pocetIziebArr['sk'] = "Počet izieb";
    pocetIziebArr['cz'] = "Počet pokojů";
    pocetIziebArr['en'] = "Number of rooms";

    var orderAscArr = new Array();
    orderAscArr['sk'] = "Zoradiť od najmenšieho";
    orderAscArr['cz'] = "Seřadit od nejmenšího";
    orderAscArr['en'] = "Order from the smallest"

    var orderDescArr = new Array();
    orderDescArr['sk'] = "Zoradiť od najväčšieho";
    orderDescArr['cz'] = "Seřadit od největšího";
    orderDescArr['en'] = "Order from the largest";

    var searchResultArr = new Array();
    //***********************
    if ($("#result-container").length>0) {
		
        var lang;
        switch(__LANG__) {
            case "sk" :
                lang = "Sk";
                break;
            case "cz" :
                lang = "Cz";
                break;
            case "en" :
                lang = "En";
                break;
        }
        var mena = (__LANG__ == "cz") ? "Cz" : "Euro";
        //navigacne popisky tabs controleru
        $("#table-view-action span").html(tableViewLabels[__LANG__]);
        $("#card-view-action span").html(cardViewLabels[__LANG__]);
        $("#favorites-action span").html(favoritesLabels[__LANG__]);

        //pole informacii o rd
        $(document.createElement("script"))
        .attr("type", "text/javascript")
        .attr("src", __WEB_BASE__  + "rdFilterFiles/rdFilterRDsData" + lang + ".js")
        .appendTo("body");

        ajaxRDFilterRequest();

        //akcia v tabs controler
        $("a.tabs-controler-item").click(function(e) {
            e.preventDefault();
            var who = $(this).attr("id").replace("-action", "");
            for (i=0; i<tabs.length; i++) {
                $("#" + tabs[i]).hide();
                if ($("#" + tabs[i]).hasClass("visible")) {
                    $("#" + tabs[i]).removeClass("visible")
                }
            }

            //pozadie
            var tcClasses = ['table-view-active', 'card-view-active', 'favorites-active'];
            for (i=0; i<tcClasses.length; i++) {
                if ($("#tabs-controler").hasClass(tcClasses[i])) {
                    $("#tabs-controler").removeClass(tcClasses[i]);
                }
            }
            $("#tabs-controler").addClass(who + "-active");

            $("#" + who).addClass("visible").show();
            if ($(this).attr("id") != "favorites-action") {
                ajaxRDFilterRequest();
            } else {
                showFavorites();
            }
        });


        //show filter
        $("#show-filter").mouseover(function() {
            $(this).css({
                color: "red"
            });
        })
        .mouseout(function() {
            $(this).css({
                color: "#124d7f"
            });
        })
        .mousedown(function(){
            $("#user-choice").slideDown(500);
            $(this).parent().hide("fast");
        });

        //hide filter
        $("#hide-filter").mouseover(function() {
            $(this).css({
                color: "red"
            });
        })
        .mouseout(function() {
            $(this).css({
                color: "#124d7f"
            });
        })
        .mousedown(function(){
            $("#user-choice").slideUp(500);
            $("#show-filter").parent().show("fast");
        });
    }


    //pocty vysledkov pre jednotlive filtre
    function setComponentsAmount() {
        $(".clicable-option").each(function() {
            var componentName = $(this).attr("id");
            if (componentsLabels[componentName] === undefined) {
                componentsLabels[componentName] = $(this).text();
            }
            if (componentName.search("_noFilter") < 0) {
                var amount = filterComponents[componentName];
                $(this).text("(" + amount + ") " + componentsLabels[componentName]);
                if(amount > 0) {
                    if($(this).hasClass("click-disable")) {
                        $(this).removeClass("click-disable");
                        $(this).removeAttr("disabled");
                    }
					
					
                } else {
                    if(!$(this).hasClass("click-disable")) {
                        $(this).addClass("click-disable");
                        $(this).attr("disabled", "disabled");
                    }
					
                }
            }
        });
    }

    //vysledny pocet
    function setTotalAmount() {
        var totalAmountInfoArr = new Array();
        var conds = new Array();
        var amount = allRDs.length;
        var houses;
        if (amount == 1) {
            houses = domArr[__LANG__];
        } else if (amount == 2 || amount == 3 || amount == 4) {
            houses = domyArr[__LANG__];
        } else {
            houses = domovArr[__LANG__];
        }
        var i=0;
        for (var paramName in phpGet) {
            if(phpGet[paramName] != "") {
                conds[i] = paramName;
            }
        }
        if(conds.length > 0) {
            totalAmountInfoArr.push(searchResult[__LANG__]);
        } else {
            totalAmountInfoArr.push(totalAmountArr[__LANG__]);
        }
        totalAmountInfoArr.push("<span class=\"amount\">" + amount + "</span>");
        totalAmountInfoArr.push(houses);
        $(".total-amount").html(totalAmountInfoArr.join(" "));
    }

    //akcia vyberovho filtra
    var focusedSelectComponentID = null;
    $('.selectComponent').change(function(){
        $("#tooltipRDF").remove();
        //vynulovanie order by pola
        orderBy = null;
        var name = $(this).attr("name");
        var value = ($(this).val() == "")? "noFilter" : $(this).val();
        phpGet[name] = value;
        filterInfoArr[name] = ($(this).val() == "") ? null : $(this).siblings("div").text() + ": <strong>" + componentsLabels[$(this).attr("name") + "_" + $(this).val()] + "</strong>";
        ajaxRDFilterRequest();
    }).focus(function() {
        focusedSelectComponentID = $(this).attr('id');
    });

		
    $('.category-component').mouseover(function() {
        if ($(this).children('.selectComponent').attr('id') != focusedSelectComponentID && focusedSelectComponentID != null) {
            $('#' + focusedSelectComponentID).css('display', 'none');
            $('#' + focusedSelectComponentID).siblings('.component-label').css('display', 'block');
            $('#' + focusedSelectComponentID).parent().parent().css("background", "#fff");
            $("#tooltipRDF").remove();
        }
        tRDF = $(this).children('.component-label').text();
        $(this).children('.selectComponent').css('display', 'block');
        $(this).children('.component-label').css('display', 'none');
        $(this).parent().css("background", "#eee");
        $("body").append("<p id='tooltipRDF'>"+ $(this).children('.component-label').text() +"</p>");
        $("#tooltipRDF")
        .css("top",($(this).offset().top - 30) + "px")
        .css("left",($(this).offset().left) + "px")
        .show();
    }).mouseout(function() {
        if ($(this).children('.selectComponent').attr('id') != focusedSelectComponentID) {
			
            $(this).parent().css("background", "#fff");
            $(this).children('.selectComponent').css('display', 'none');
            $(this).children('.component-label').css('display', 'block');
            $("#tooltipRDF").remove();
        }
        if (!$.browser.msie) {
            $("#tooltipRDF").remove();
        }
    });

    //set filter info
    function setFilterInfo() {
        var filterInfoArr2 = new Array();
        var i = 0;
        for (var name in filterInfoArr) {
            if (filterInfoArr[name] != null) {
				
                filterInfoArr2[i] = filterInfoArr[name];
                i++;
            }
        }
		
        var vasePodmienky = "";
        if (filterInfoArr2.length > 0) {
            vasePodmienky = "<strong>" + yourConditionsArr[__LANG__] + "</strong><br />";
        }
        $("#user-choice-info").html(vasePodmienky + filterInfoArr2.join("; "));
    }

    //zaslanie ajax poziadavky filtra
    function ajaxRDFilterRequest() {
        breakRDsIteration = true;
        if (typeof postVars !== "undefined") {
            for(var name in postVars) {
                if (name == "ObytneMiestnosti" && postVars['ObytneMiestnosti'] != "") {
                    phpGet['ObytneMiestnosti'] = postVars['ObytneMiestnosti'];
                    filterInfoArr['ObytneMiestnosti'] = $("#ObytneMiestnosti").siblings().text() + ": <strong>" + $("#ObytneMiestnosti_" + postVars['ObytneMiestnosti']).text() + "</strong>";
                    postVars['ObytneMiestnosti'] = "";
                }

                if (name == "Podlaznost" && postVars['Podlaznost'] != "") {
                    phpGet['Podlaznost'] = postVars['Podlaznost'];
                    filterInfoArr['Podlaznost'] = $("#Podlaznost").siblings().text() + ": <strong>" + $("#Podlaznost_" + postVars['Podlaznost']).text() + "</strong>";
                    postVars['Podlaznost'] = "";
                }

                if (name == "CenaKluc" + mena  && postVars["CenaKluc" + mena] != "") {
                    phpGet["CenaKluc" + mena] = postVars["CenaKluc" + mena];
                    filterInfoArr["CenaKluc" + mena] = $("#CenaKluc" + mena).siblings().text() + ": <strong>" + $("#CenaKluc" + mena + "_" + postVars["CenaKluc" + mena]).text() + "</strong>";
                    postVars["CenaKluc" + mena] = "";
                }
            }
        }
        //$("#table-view, #card-view").html(preloader);
        $(".rd-result").html("<div style=\"margin-top: 5px;\"><img src='" + __WEB_BASE__ + "tpl/img/preloader.gif'  /></div>");
        var dataArr = new Array();
        for(var paramName in phpGet) {
            dataArr.push(paramName + "=" + phpGet[paramName]);
        }

        if (orderBy !== null) {
            dataArr.push("orderBy=" + orderBy);
        }

        $.ajax({
            type: "get",
            url: __WEB_BASE__ + "ajaxRDFilterRequest.php",
            data: dataArr.join("&"),
            success: function(data) {
                //$("#service-table").html(data);
                if (data.search(/.js$/) > 0) {
                    $("#js-script-vars").html("<script type=\"text/javascript\" src=\"" + __WEB_BASE__ + "rdFilterFiles/" + data + "\">" + data + "</script>");
                } else {
                    $("#js-script-vars").html("<script type=\"text/javascript\">" + data + "</script>");
                }
                $("#result-container #card-view").html("");
                breakRDsIteration = false;
                setFilterInfo();
                setTotalAmount();

                if($("#table-view").hasClass("visible")) {
                    showRDsTable();
                } else if ($("#card-view").hasClass("visible")){
                    showRDsCards();
                }
				
                setComponentsAmount();
            }
        });
    }

    //zobrazenie projektov
    function showRDsCards() {	
        var id = 0;
        (function showRDsCardsProcess() {
            if (breakRDsIteration == false) {
                setTimeout(function() {
                    if (id < allRDs.length) {
                        showRDsCard(id)
                        id++;
                        showRDsCardsProcess();
                    } else {
                        $(document.createElement("div")).addClass("clear").appendTo("#card-view");
                    }
                }, 1);
            }
        })();
    }

    function showRDsCard(inputID) {
        var position = (inputID == undefined) ? 0 : inputID;
        var id = allRDs[position];
        var div_video_blok = $(document.createElement('div'));
        div_video_blok.addClass("video_blok2")
        .appendTo($("#card-view"));
        
        var div_into = $(document.createElement('div'))
        .addClass("into")
        .appendTo(div_video_blok);

        var linkDetail = RDsDataArr[id].linkDetail;
        var linkDetailArr = linkDetail.split("%2F");

        var linkCompare = RDsDataArr[id].linkCompare;
        var linkCompareArr = linkCompare.split("%2F");

        var a_img = $(document.createElement('a'))
        .attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .appendTo(div_into);
		
        var imgNameArr = new Array();
        imgNameArr[0] = __WEB_BASE__;
        imgNameArr[1] = "files_for_db/rodinne_domy/";
        imgNameArr[2] = RDsDataArr[id].Rada;
        imgNameArr[3] = "_";
        imgNameArr[4] = RDsDataArr[id].Cislo;
        imgNameArr[5] = "/katalog0.jpg"


        var img = $(document.createElement("img"))
        .attr("src", imgNameArr.join(""))
        .appendTo(a_img);

        //*************************************************
        var text_info = $(document.createElement('div'))
        .appendTo(div_into);

        var div_nazov = $(document.createElement('div'))
        .addClass("nazov")
        .appendTo(text_info);

        //nazov Rodinneho domu
        var nazov1;
        if (__LANG__ == "cz" && RDsDataArr[id].Rada == "Aktiv") {
            nazov1 = 'Aktiv';
        } else {
            nazov1 = RDsDataArr[id].Rada + " " +  RDsDataArr[id].Cislo;
        }
        var a_nazov = $(document.createElement('a'));
        a_nazov.attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .append(nazov1)
        .appendTo(div_nazov);

		
        //*********************************************
        var cenaBase = RDsDataArr[id].Cena.replace("&euro;", "&euro;|")
        var cenaBaseArr = cenaBase.split("|");
        var cenaDisplay = cenaBaseArr[0];
        var div_cena = $(document.createElement('div'))
        .addClass("cena")
        .append(cenaDisplay)
        .appendTo(text_info);
        //*********************************************


        var a_detail = $(document.createElement('a'))
        .attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .append( detail[__LANG__])
		

        var a_compare = $(document.createElement('a'))
        .attr({
            href: linkCompareArr.join("/"),
            target: "_blank"
        })
        .append( compare[__LANG__])


        var div_link = $(document.createElement('div'))
        .addClass("link")
        .append(a_detail)
        .append("<br />")
        .append(a_compare)
        .append("<br />")
        .appendTo(text_info);

        var checkbox = $(document.createElement("input"))
        .attr("type", "checkbox")
        .attr("id", "CisloRD-" + id)
        .click(function() {
            setFavoritesCookie(id)
        })
        .appendTo(div_link);
        var favoritesArr = (getFavoritesCookie() != null) ? getFavoritesCookie().split(favoritesSeparator) : [];
        for(i=0; i<favoritesArr.length; i++) {
            if (favoritesArr[i] == id) {
                $(checkbox).attr("checked", "checked");
                break;
            }
        }
        //popisok checkboxu
        $(div_link).append(favoritesLabels[__LANG__]);
    }

    function showRDsTable() {
        $("#table-view").html("");

        var table = $(document.createElement("table"))
        .attr("id", "table-view-content")
        .css({
            width: "100%"
        })
        .appendTo($("#table-view"));

        var tr = $(document.createElement("tr"))
        .appendTo(table);

        var rc = $(document.createElement("th"))
        .html("<div class=\"th-label\">" + nazovArr[__LANG__] + "</div>")
        .appendTo(tr);

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "asc-Rada-CisloRD",
            title: orderAscArr[__LANG__]
        })
        .html("\u25bc")
        .appendTo(rc)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "desc-Rada-CisloRD",
            title: orderDescArr[__LANG__]
        })
        .html("\u25b2")
        .appendTo(rc)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        var ck = $(document.createElement("th"))
        .html("<div class=\"th-label\">" + cenaArr[__LANG__] + "</div>")
        .appendTo(tr);

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "asc-CenaKluc" + mena,
            title: orderAscArr[__LANG__]
        })
        .html("\u25bc")
        .appendTo(ck)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "desc-CenaKluc" + mena,
            title: orderDescArr[__LANG__]
        })
        .html("\u25b2")
        .appendTo(ck)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        var om = $(document.createElement("th"))
        .html("<div class=\"th-label\">" + pocetIziebArr[__LANG__] + "</div>")
        .appendTo(tr);

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "asc-ObytneMiestnosti",
            title: orderAscArr[__LANG__]
        })
        .html("\u25bc")
        .appendTo(om)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        $(document.createElement("a"))
        .addClass("order-by-base")
        .attr({
            href: "#",
            id: "desc-ObytneMiestnosti",
            title: orderDescArr[__LANG__]
        })
        .html("\u25b2")
        .appendTo(om)
        .click(function(e) {
            e.preventDefault();
            order_by($(this));
        });

        $(document.createElement("th"))
        .html(pridatKOblubenym[__LANG__])
        .appendTo(tr);

        $(document.createElement("th"))
        .html(compare[__LANG__])
        .appendTo(tr);

        //zvyraznenie order by aktivneho buttonu
        if (orderBy !== null) {
            $("#" + orderBy).addClass("order-by-active");
        }
		
        //funkcia order_by
        function order_by(elem) {
            orderBy = elem.attr("id");
            ajaxRDFilterRequest();
        }

        var id = 0;
        (function showRDsTableProcess() {
            if (breakRDsIteration == false) {
                setTimeout(function() {
                    if (id < allRDs.length) {
                        showRDsTableRow(id)
                        id++;
                        showRDsTableProcess();
                    }
                }, 1);
            }
        })();
    }

    function showRDsTableRow(inputID) {
        var position = (inputID == undefined) ? 0 : inputID;
        var id = allRDs[position];

        var tr_content = $(document.createElement("tr"))
        .appendTo($("#table-view-content"));

        var linkDetail = RDsDataArr[id].linkDetail;
        var linkDetailArr = linkDetail.split("%2F");

        var linkCompare = RDsDataArr[id].linkCompare;
        var linkCompareArr = linkCompare.split("%2F");

        //nazov Rodinneho domu
        var nazov2;
        if (__LANG__ == "cz" && RDsDataArr[id].Rada == "Aktiv") {
            nazov2 = 'Aktiv';
        } else {
            nazov2 = RDsDataArr[id].Rada + " " +  RDsDataArr[id].Cislo;
        }

        var a_link = $(document.createElement('a'))
        .attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .addClass("a-link")
        .append(nazov2);

        $(document.createElement("td"))
        .html(a_link)
        .appendTo(tr_content);

        $(document.createElement("td"))
        .html(RDsDataArr[id].Cena)
        .appendTo(tr_content);

        $(document.createElement("td"))
        .html(RDsDataArr[id].ObytneMiestnosti)
        .appendTo(tr_content);

        var td_favorite = $(document.createElement("td"))
        .appendTo(tr_content);
        var checkbox = $(document.createElement("input"))
        .attr("type", "checkbox")
        .attr("id", "CisloRD-" + id)
        .click(function() {
            setFavoritesCookie(id)
        })
        .appendTo(td_favorite);
        var favoritesArr = (getFavoritesCookie() != null) ? getFavoritesCookie().split(favoritesSeparator) : [];
        for(i=0; i<favoritesArr.length; i++) {
            if (favoritesArr[i] == id) {
                $(checkbox).attr("checked", "checked");
                break;
            }
        }

        var td_compare = $(document.createElement("td"))
        .appendTo(tr_content);
        var a_compare = $(document.createElement('a'))
        .attr({
            href: linkCompareArr.join("/"),
            target: "_blank"
        })
        .addClass("a-link")
        .append(compare[__LANG__])
        .appendTo(td_compare);


        //***************zebra*************
        $("#table-view-content").striper();
    }

    //zmazanie vyberoveho filtra
    function clear_choice(){
        $('.selectComponent').val('');
        orderBy = null;
        phpGet = new Array();
        filterInfoArr = new Array();
        ajaxRDFilterRequest();
    }

    $("#cancel-choice").mouseover(function(){
        $(this).css("color", "red");
    });

    $("#cancel-choice").mouseout(function(){
        $(this).css("color", "#124d7f");
    });

    $("#cancel-choice").click(function(){
        clear_choice();
    });

    //show favorites
    function showFavorites() {
        $("#favorites").html("");
        var favoritesArr = (getFavoritesCookie() !== null) ? getFavoritesCookie().split("x") : new Array();
        for (i=0; i<favoritesArr.length; i++) {
            if(favoritesArr[i] != "") {
                showFavoriteCard(favoritesArr[i]);
            }
        }
    }

    function showFavoriteCard(id) {
        var div_video_blok = $(document.createElement('div'));
        div_video_blok.addClass("video_blok2")
        .appendTo($("#favorites"));

        var div_into = $(document.createElement('div'))
        .addClass("into")
        .appendTo(div_video_blok);

        var linkDetail = RDsDataArr[id].linkDetail;
        var linkDetailArr = linkDetail.split("%2F");

        var linkCompare = RDsDataArr[id].linkCompare;
        var linkCompareArr = linkCompare.split("%2F");

        var a_img = $(document.createElement('a'))
        .attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .appendTo(div_into);

        var imgNameArr = new Array();
        imgNameArr[0] = __WEB_BASE__;
        imgNameArr[1] = "files_for_db/rodinne_domy/";
        imgNameArr[2] = RDsDataArr[id].Rada;
        imgNameArr[3] = "_";
        imgNameArr[4] = RDsDataArr[id].Cislo;
        imgNameArr[5] = "/katalog0.jpg"


        var img = $(document.createElement("img"))
        .attr("src", imgNameArr.join(""))
        .appendTo(a_img);

        //*************************************************
        var text_info = $(document.createElement('div'))
        .appendTo(div_into);

        var div_nazov = $(document.createElement('div'))
        .addClass("nazov")
        .appendTo(text_info);

        var a_nazov = $(document.createElement('a'));
        a_nazov.attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .append(RDsDataArr[id].Rada + " " +  RDsDataArr[id].Cislo)
        .appendTo(div_nazov);


        //*********************************************
        var div_cena = $(document.createElement('div'))
        .addClass("cena")
        .append(RDsDataArr[id].Cena.replace("&euro;", "&euro;<br />"))
        .appendTo(text_info);
        //*********************************************


        var a_detail = $(document.createElement('a'))
        .attr({
            href: linkDetailArr.join("/"),
            target: "_blank"
        })
        .append( detail[__LANG__])


        var a_compare = $(document.createElement('a'))
        .attr({
            href: linkCompareArr.join("/"),
            target: "_blank"
        })
        .append( compare[__LANG__])


        var div_link = $(document.createElement('div'))
        .addClass("link")
        .append(a_detail)
        .append("<br />")
        .append(a_compare)
        .append("<br />")
        .appendTo(text_info);

        var checkbox = $(document.createElement("input"))
        .attr("type", "checkbox")
        .attr("id", "CisloRD-" + id)
        .click(function() {
            setFavoritesCookie(id);
            $(this).parent().parent().parent().parent().remove();
        })
        .appendTo(div_link);
        var favoritesArr = (getFavoritesCookie() != null) ? getFavoritesCookie().split(favoritesSeparator) : [];
        for(i=0; i<favoritesArr.length; i++) {
            if (favoritesArr[i] == id) {
                $(checkbox).attr("checked", "checked");
                break;
            }
        }
        //popisok checkboxu
        $(div_link).append(favoritesLabels[__LANG__]);

    }
});



//set cookie
function setFavoritesCookie(id)
{

    var idWasRemoved = false;
    var cookieArr = (getFavoritesCookie() != null) ? getFavoritesCookie().split(favoritesSeparator) : [];
    for (i=0; i<cookieArr.length; i++) {
        if(cookieArr[i] == id) {
            cookieArr.splice(i,1);
            idWasRemoved = true;
            break;
        }
    }

    if (idWasRemoved == false) {
        cookieArr[cookieArr.length] = id;
    }
    var value = cookieArr.sort(numberSorter).join(favoritesSeparator);
    var cookie_string = "favoritesRDs=" + escape ( value );

    var date = new Date();
    var expires = new Date ( date.getFullYear() + 10, date.getMonth(), date.getDay() );
    cookie_string += "; expires=" + expires.toGMTString();

	
    cookie_string += "; path=" + escape ( "/" );

    //if ( domain )
    //cookie_string += "; domain=" + escape ( domain );

    //if ( secure )
    //cookie_string += "; secure";

    document.cookie = cookie_string;
}
//get cookie
function getFavoritesCookie()
{
    var results = document.cookie.match ( '(^|;) ?favoritesRDs=([^;]*)(;|$)' );

    if ( results )
        return ( unescape ( results[2] ) );
    else
        return null;
}
//number sorter
function numberSorter(a, b) {
    return a - b;
}



