$(document).ready(function(){  
    $.post(home_url + "Index/Slider/" + slider_curr, function(r) {
        page = $(".slider_page[page=0]");
        page.html(r);
        h = page.height();
        $("#slider_container").css("height", h + 'px');
        
        slider_show_arrows();
    });    
    
    $("#slider_left").click(function() {
        slider(-1);
    }); 

    $("#slider_right").click(function() {
        slider(1);
    });     
    
    $(".page_menu_item, .page_menu_home").click(function() {
        if (slider_state && $(this).attr('page'))
            slider_toggle($(this).attr('page')); else
            window.location = home_url + $(this).attr('page') + '/' + $(this).attr('t');
    });
}); 

function slider_show_arrows(fade) {
    h = $("#slider_container").height();
    y = h / 2 - 43;

    $(".slider_arrow").css({"margin-top" : y + "px"});
    if (fade)
        $(".slider_arrow").fadeIn(); else
        $(".slider_arrow").show();        
}

function slider_reset(dir) {
    pp = $(".slider_page[page=" + dir + "]");
    cp = $(".slider_page[page=0]");
    
    cp.html(pp.html());
    pp.html('');
        
    $("#slider_content").css("left", "-800px");
    $.post("Index/SliderSave/" + slider_curr); 
}

function slider_animate(dir) {
    var h1 = $(".slider_page[page=0]").height();
    var h2 = $(".slider_page[page=" + dir + "]").height();
    var l = (dir == 1) ? "-1600px" : "0";
    
    if (h2 > h1) {
        $("#slider_container").animate({"height" : h2 + "px"}, function() {
            $("#slider_content").animate({"left" : l}, function() {
                slider_show_arrows();
                
                slider_reset(dir);
            });
        }) 
    } else {
        $("#slider_content").animate({"left" : l}, function() {
            $("#slider_container").animate({"height" : h2 + "px"}, function() {
                slider_show_arrows();
                
                slider_reset(dir);
            });
        });
    }
}

function slider_toggle(index) {
    slider_curr = index;
    
    $(".slider_arrow").hide();
    $(".page_menu_item").removeClass("curr");
    $(".page_menu_item[page=" + slider_curr + "]").addClass("curr");
    
    var cache = $(".slider_cache[page=" + slider_curr + "]");
    var page = $(".slider_page[page=0]"); 
    
    if (cache.attr("state") == 1) {
        page.html(cache.html());
        $("#slider_container").css("height", page.height() + 'px');
        slider_show_arrows();   
    } else
    $.post("Index/Slider/" + slider_curr, function(r) {
        page.html(r);
        cache.html(r);
        cache.attr('state',1);
        $("#slider_container").css("height", page.height() + 'px');
        
        slider_show_arrows(false);  
        
        $.post("Index/SliderSave/" + slider_curr); 
    });    
}

function slider(dir) {
    $(".slider_arrow").fadeOut();    
    
    slider_curr = (slider_pages.length + slider_curr + dir) % slider_pages.length;
    
    $(".page_menu_item").removeClass("curr");
    $(".page_menu_item[page=" + slider_curr + "]").addClass("curr");
    
    var cache = $(".slider_cache[page=" + slider_curr + "]");
    var page = $(".slider_page[page=" + dir + "]"); 
    
        if (cache.attr("state") == 1) {
        page.html(cache.html());
        slider_animate(dir);
    } else
    $.post("Index/Slider/" + slider_curr, function(r) {
        page.html(r);
        cache.html(r);
        cache.attr('state',1);
        
        slider_animate(dir);            
    });
}

