$(document).ready(function(){
    $('.ratestars a').mouseenter(function(){
       $(this).add($(this).prevAll("a")).addClass("rate_more_hover");
        $(this).parent().css("backgroundPosition","-55px 0");
    }).mouseleave(function(){
       $(this).add($(this).prevAll("a")).removeClass("rate_more_hover");
        $(this).parent().removeAttr("style");
    }).click(function(){
        $(this).parent().parent().parent().addClass("ajaxrerate");
        $(this).addClass("currentstar");
        var url = $(this).attr("href")+"&fmt=json";
        var data;
        if ($("#center .blog_self_comments").length > 0) {
            var rate = $(this).parent();
            while (!rate.hasClass("blog_comment")) rate=rate.parent();
            rate = rate.attr("id").replace(/c/,"");
            data = {score:$(this).add($(this).prevAll("a")).length.toString(),rate:rate};
        } else {
            data = {score:$(this).add($(this).prevAll("a")).length.toString()};
        }
        $.ajax ({
            url: url,
            type: "post",
            async: false,
            data: data,
            error: function(xhr){
              myalert(0,"Ошибка AJAX запроса ("+ xhr.status+")") ;
              $(".ajaxrerate").removeClass("ajaxrerate");
              $(".currentstar").removeClass("currentstar");
              return false;
            },
            success: function(json) {
              if (json.indexOf("not found") != -1 ) {
                  myalert(0,"Извините, проголосовать невозможно.");
                  $(".ajaxrerate").removeClass("ajaxrerate");
                  $(".currentstar").removeClass("currentstar");
                  return false;
              }
              json = eval( "(" + json + ")" );
                 if (json.result == "ok"){
                    var specCnt = parseInt($(".ajaxrerate .specCnt").val());
                    var kol = parseInt($(".ajaxrerate .ratekol").val())+1;
                    var sum = parseInt($(".ajaxrerate .ratesum").val())+$(".currentstar").add($(".currentstar").prevAll("a")).length;
                    $(".currentstar").parent().removeAttr("class").addClass("ratestars rate"+Math.round(sum/kol) + (kol>=specCnt?"-spec":"")).removeAttr("style");
                    var ssr = sum/kol;
                    if ($(".ajaxrerate .votekol,.ajaxrerate .rateall").length >0) {
                        if ($(".ajaxrerate .votekol").length >0) {
                            $(".ajaxrerate .votekol").text((parseInt($(".ajaxrerate .votekol").text())+1).toString());
                        }
                        if ($(".ajaxrerate .rateall").length >0) {
                            $(".ajaxrerate .rateall").text(ssr.toFixed(1));
                        }
                    } else {
                        $(".ajaxrerate .ratetext").html('<font class="rateall">'+ssr.toFixed(1)+'</font> (<font class="votekol">1</font>)');
                    }
                    $(".ajaxrerate .ratestars a").remove();
                    $(".ajaxrerate").removeClass("ajaxrerate");
                    $(".currentstar").removeClass("currentstar");
                } else {
                    myalert(0,json.errors+'');
                    $(".ajaxrerate").removeClass("ajaxrerate");
                    $(".currentstar").removeClass("currentstar");
                }
            }
        });
         return false;
    });

     $("#search .t").click(function(){
       $(this).val('');
    }).blur(function(){
        if ($(this).val() == ''){
            $(this).val('Поиск');
        }
    });
    $("#search form").submit(function(){
        if ($("#search .t").val() == "Поиск") {
            $("#search .t").val('');
        }
    });
});


