var base_dir = '/resources/img/home_page/rollovers/';

var homepage_magic = {
    cache : {
        blank : { page_visual : '', page_tagline: ''}
    },
    dom : { banner_text : false, banner_image : false },
    init : function(){
        homepage_magic.dom.banner_text = $('#current-banner-text');
        homepage_magic.dom.banner_image = $('#banner-media-element');
        $("div.left-menu-content li a").not(".list-container").hover( homepage_magic.hover_item, homepage_magic.hover_out );
        
        
        //$("ul.ui-tabs-nav li").hover( function () { $(this).addClass("ui-state-hover"); }, function () { $(this).removeClass("ui-state-hover"); } );
    },
    hover_item : function(){
        var url = $(this).addClass("ui-state-hover").attr('href').split('/');
        var id = url.length - 1;
        var lookup_id = false;
        if(url[id].length === 0) {
            lookup_id = url[id-1];
        } else {
            lookup_id = url[id];
        }
        if (homepage_magic.cache.hasOwnProperty(lookup_id)){
            homepage_magic.render_response(lookup_id);
        } else {
           $.ajax({
                url: '/ajax.php',
                dataType: 'json',
                type: 'POST',
                success: homepage_magic.ajax_response,
                data: {
                    module: 'website',
                    func: 'page_simple_info',
                    page_id : lookup_id
                }
            }); 
        }  
    },
    hover_out : function(){
        $(this).removeClass("ui-state-hover");
        homepage_magic.render_blank();
    },
    render_blank : function(){
        homepage_magic.render_response('blank');
    },
    render_response : function(id) {
        homepage_magic.dom.banner_text.html(homepage_magic.cache[id].page_tagline);
        //homepage_magic.dom.banner_image.css('background-image', 'url(\'/image/pid/'+homepage_magic.cache[id].page_visual+"')");
    },
    ajax_response : function(js) {
        if (js.error.has_error === true) {
            custom_alert.create_adv('An error occured', js.error.msg);
        } else {
            homepage_magic.cache[js.page_id] = js.page;
            homepage_magic.render_response(js.page_id);
        }  
    }  
};

$(function () { homepage_magic.init() });