/*
    Main element on the page where ajax content should be loaded
*/
var ajax_container = "#middle";

/*
    Options for lightbox
*/
var lightbox_options = {
    imageLoading: "/media/images/lightbox-ico-loading.gif",
    imageBtnClose: "/media/images/lightbox-btn-close.png",
    imageBtnPrev: "/media/images/lightbox-btn-prev.png",
    imageBtnNext: "/media/images/lightbox-btn-next.png",
    imageBlank: "/media/images/lightbox-blank.gif",
    txtImage: "Imagem",
    txtOf: "de",
    set_lang: function(lang) {
        if(lang == 'en') {
            this.imageBtnClose = "/media/images/lightbox-btn-close.gif";
            this.imageBtnPrev = "/media/images/lightbox-btn-prev.gif";
            this.imageBtnNext = "/media/images/lightbox-btn-next.gif";
            this.txtImage = "Image";
            this.txtOf = "of";
        }
    }
}

var image_loader = function() {
    return {
        preload_images: function() {
            for(var i=0; i<arguments.length; i++) {
                jQuery("<img>").attr("src", arguments[i]);
            }
        }
    }
} ();


/*
    Loading animation events
*/
var ajax_loader = function(element) {
    $(element).ajaxStart(function(){$("#ajax-loader").show()});
    $(element).ajaxStop(function(){$("#ajax-loader").hide()});
}

/*
    Loads an ajax template based on the link stored on the href
*/
var load_href_link = function(element)
{
    ajax_loader(ajax_container);
    if(typeof element === "string") $(ajax_container).load($(element).attr("href"));
    else $(ajax_container).load($(this).attr("href"));
    return false;
}

var background_element = "#content"
var image_path ="/media/images/"

/*
    Load background
*/
var load_background = function(image)
{
    $("#content").css("background-image", "url("+image_path+image+")");
}


/*
    Creates a slider
    Possible parameters:
        container, child_item, height, multiple, steps
*/
var mw_up = 0;
var mw_down = 0;
var slider = function(options) {
    if (typeof options.height === "number" && typeof options.multiple === "undefined")
    {
        var list_h = options.height;
    }
    else if (typeof options.height === "number" && options.multiple === true)
    {
        var list_items = $(options.container + " " + options.child_item).children().length;
        var list_h = $(options.child_item)[0].clientHeight;
        if (list_items > 10){
            options.steps = list_items + parseInt(list_items * 1.5);
        }
    }
    var slider_h = $(options.container).height();
    
    var slide_func = function(e, ui) {
        var slide_val = (list_h - slider_h) * (ui.value/100);
        $(options.container + " " + options.child_item).css("top", - parseInt(slide_val + 7) + "px");
    }
    if (typeof list_items !== "number" || list_items > 1) {
        $(".slider").slider({
            animate: true,
            handle: ".slider-handle",
            axis: "vertical",
            steps: options.steps,
            slide: slide_func,
            startValue: 0
        });
        $(".slider, .slider-content, .slider-content p").mousewheel(
            function(event, delta) {
                if (jQuery.browser.msie){
                    window.event.returnValue = false;
                } else {
                    event.preventDefault();
                }
                if (delta > 0) {
    							  if (mw_up === 0) {
    	                $(".slider").slider("moveTo", "-=2", ".slider-handle");
    									mw_up = 1;
    								} else {
    								  mw_up = 0;
    								}
                } else {
    							  if (mw_down === 0) {
    	                $(".slider").slider("moveTo", "+=2", ".slider-handle");
    									mw_down = 1;
    								} else {
    								  mw_down = 0;
    								}
                }
        });
    } else {
        $(".slider").hide();
    }
}

var sections = function(){
    var sects = {};
    var section_timeout = 0;
    
    return {
        set: function(){
            for (var i=0; i<arguments.length; i++) {
                sects[arguments[i]] = 0;
            }
        },
        set_timeout: function(timeout){
            section_timeout = timeout;
        },
        load: function(label, callback){
            var timeout = 0;
            load_background(label+"_bg.png");
            if (sects[label] === 0) {
                timeout = section_timeout;
                if (label === "home") {
                    timeout = global_timeout;
                }
                sects[label] = 1;
            }
            $("#"+label+"-middle").hide();
            setTimeout("$('#"+label+"-middle').show();", timeout);
            setTimeout(callback, timeout);
        }
    }
} ();

var set_lang = function() {
    var lang_href = $(this).attr("href");
    var lang = lang_href.split("/");
    var stop = 0;
    $.ajax({
        url: "/i18n/setlang/",
        type: 'POST',
        data: "language="+lang[1],
        timeout: 5000,
        async: false,
        cache: false
    });
}
