/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 *
 * http://extjs.com/license
 */

Ext.onReady(function(){

    var host = location.host;

    var ratedArticles = null;
    var tip = new Ext.ux.SliderTip({
        getText: function(slider){
            return String.format('<b>{0} %</b>', slider.getValue());
        }
    });

    var slider = new Ext.Slider({
        renderTo: 'increment-slider',
        width: 250,
        value:articleRate,
        increment: 1,
        minValue: 0,
        maxValue: 100,
        plugins: tip,
        disabled: false

    });

    if(readCookie("bg-blog-rated-articles")){

        var serializedRatedArticles = readCookie("bg-blog-rated-articles");

        ratedArticles = serializedRatedArticles.split(",");

        if(simon_in_array(articleId,ratedArticles)){
            slider.disable();
            $("#rateResult").text("Již jste hlasoval/a. Děkuji.");
        }
    }


    slider.on("changecomplete",function (){
        var newRate = slider.getValue();

        Ext.Ajax.request({
            url: 'http://'+host+'/'+blogName+'/articles/rate/',
            params: {
                "articleId" : articleId,
                "rate" : newRate,
                "articleSourceUrl" : articleSourceUrl
            },
            callback: function (options, success, response) {
                if (Ext.util.JSON.decode(response.responseText).success == false) {
                    alert('Chyba: ' + Ext.util.JSON.decode(response.responseText).message);
                } else {
                    slider.disable();

                    if(ratedArticles !=null){

                        deleteCookie("bg-blog-rated-articles");
                        var ratedArticlesArray = ratedArticles;
                        createCookie("bg-blog-rated-articles", ratedArticlesArray.join(",") + "," + articleId, 31)

                    }else{
                        var ratedArticlesArray = [articleId];
                        createCookie("bg-blog-rated-articles", ratedArticlesArray.join(","), 31);
                    }

                    $("#rateResult").text("Ohodnoceno. Děkuji.");


                    var newRating = (newRate + (articleRate*articleRateNumber))/(articleRateNumber+1);

                    $("#rankingValue").text(newRating.toFixed(1));
                    setTimeout('$("#rateResult").fadeOut("slow");',10000);
                }
            },

            success: function(){ 
                

                
            },
            failure: function() {
                 alert('Vnitřní chyba systému. Kontaktujte administrátora.');
            }
        });
    });
}); 
