$(document).ready(function() {
    
    $("#top_change_city").click(function () {
        $("#top_select_city").show("slow");
    });
    $("#top_select_city li.hide").click(function () {
        $("#top_select_city").hide();
    });
    
    $('.png24').ifixpng('http://gfx.dlastudenta.pl/gfx/template/pixel.gif');
    
    $(".box_head_tabs a, .box_head_tabs .nohref").click(switchTabs);
    
    function switchTabs() {
        if($(this).hasClass("current") && $(this).attr("href")!="/") {
            return true;
        }
        
        $(this).parent().children(".current").removeClass("current");
        $(this).addClass("current");
        
        var id = $(this).attr("id");
        var t = id.split('_');
        if(t.length==2) {
            $("#"+t[0]+" .box_body div[id^='tab_"+t[0]+"']").removeClass("box_body_current_tab");
            $("#tab_"+id).addClass("box_body_current_tab");
            document.cookie = t[0]+"="+t[1]+"; path=/";
        } else {
            $("#"+t[0]+"_"+t[1]+" .box_body div[id^='tab_"+t[0]+"_"+t[1]+"']").removeClass("box_body_current_tab");
            $("#tab_"+id).addClass("box_body_current_tab");
            document.cookie = t[0]+"_"+t[1]+"="+t[2]+"; path=/";
        }
        
        return false; 
    }
    
    function pagingSlide(id, page) {
        var wrapper = $("#"+id+" .wrapper_pages");
        wrapper.children().removeClass("page_current");
        $("#"+id+" #"+id+"_smallbody_page_"+page).addClass("page_current");
        page = (page*2)-1;
        $("#"+id+" .box_bottom .box_bottom_field div[id^='smalltab_"+id+"']").removeClass("box_smallbody_current_tab");
        $("#smalltab_"+id+"_"+page).addClass("box_smallbody_current_tab");
    }
    
    $(".paging .next").click(function() {
        var id = $(this).parent().attr("id");
        var t = id.split('_');
        
        var wrapper = $(this).parent().children(".pages").children(".wrapper_pages");
        var next = wrapper.children(".page_current").attr("id").split('_');
        next = parseInt(next[3])+1;
        var max = wrapper.children().length;
        
        if(next<=max) {
            pagingSlide(t[1], next);
        }
    });
    
    $(".paging .prev").click(function() {
        var id = $(this).parent().attr("id");
        var t = id.split('_');
        
        var wrapper = $(this).parent().children(".pages").children(".wrapper_pages");
        var prev = wrapper.children(".page_current").attr("id").split('_');
        prev = parseInt(prev[3])-1;
        
        if(prev>0) {
            pagingSlide(t[1], prev);
        }
    });
    
    $(".paging .page").click(function() {
        var id = $(this).attr("id");
        var t = id.split('_');
        
        var wrapper = $(this).parent();
        var page = t[3];
        
        pagingSlide(t[0], page);
        
        document.cookie = t[0]+"_paging"+"="+t[3]+"; path=/";
    });
    
    $(".paging .page").hover(
        function(){
            var id = $(this).attr("id");
            var t = id.split('_');
            var block = (parseInt(t[3])*2)-1;
            $("#"+t[0]+" .preview_smallitem_"+block).show("slow");
            block=block+1;
            $("#"+t[0]+" .preview_smallitem_"+block).show("slow");
        },
        function (){
            var id = $(this).attr("id");
            var t = id.split('_');
            $("#"+t[0]+" .preview_smallitem").hide("slow");
        }
    );
    
    $(".move_down").click(moveDown);
    $(".move_up").click(moveUp);
    
    function moveDown() {
       var block = $(this).attr("id").split('_');
       var wrapper = $("#"+block[0]); block = block[0]+"_"+block[1];
       var l = wrapper.children().length;
       var positions = new Array(); var html = ""; var moved = ""; var ii=0;
       
       for(var i=0; i<l; i++) {
           var currentId = wrapper.children().eq(i).attr("id");
           if(currentId==block) {
               moved = '<div id="'+block+'">'+wrapper.children("#"+block).html()+'</div>';
           } else {
               html = html+'<div id="'+currentId+'">'+wrapper.children("#"+currentId).html()+'</div>';
               positions[ii] = currentId.split('_')[1];
               ii = ii+1;
               if(moved) {
                   html = html+moved;
                   positions[ii] = block.split('_')[1];
                   ii = ii+1;
                   moved = "";
               }
           }
       }
       if(moved) { html = html+moved; positions[ii] = block.split('_')[1]; }
       
       wrapper.html(html);
       $(".move_down").click(moveDown);
       $(".move_up").click(moveUp);
       $(".box_head_tabs a, .box_head_tabs .nohref").click(switchTabs);
       
       document.cookie = wrapper.attr("id")+"="+positions+"; path=/";
    }
    
    function moveUp() {       
       var block = $(this).attr("id").split('_');
       var wrapper = $("#"+block[0]); block = block[0]+"_"+block[1];
       var l = wrapper.children().length-1;
       var positions = new Array(); var html = ""; var moved = ""; var ii=l;
       
       for(var i=l; i>=0; i--) {
           var currentId = wrapper.children().eq(i).attr("id");
           if(currentId==block) {
               moved = '<div id="'+block+'">'+wrapper.children("#"+block).html()+'</div>';
           } else {
               html = '<div id="'+currentId+'">'+wrapper.children("#"+currentId).html()+'</div>'+html;
               positions[ii] = currentId.split('_')[1];
               ii = ii-1;
               if(moved) {
                   html = moved+html;
                   positions[ii] = block.split('_')[1];
                   ii = ii-1;
                   moved = "";
               }
           }
       }
       if(moved) { html = moved+html; positions[ii] = block.split('_')[1]; }
       
       wrapper.html(html);
       $(".move_up").click(moveUp);
       $(".move_down").click(moveDown);
       $(".box_head_tabs a, .box_head_tabs .nohref").click(switchTabs);
       
       document.cookie = wrapper.attr("id")+"="+positions+"; path=/";
    }
    
    $.ajax({
        url: "/",
        type: 'POST',
        data: 'log_form=1',
        success: function(html) {
            $("#change_city").after(html);
        }
    });
    
});