
var fg_js_variables = new Array();
var GS_JS_AJAX_HOST = "http://";

function roundTo(decimalpositions)
{
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}
Number.prototype.roundTo = roundTo; 

function fg_js_get(var_name)
{
    if (var_name==null) throw new Exception("Variable name is null in fg_js_get.");
    return fg_js_variables[var_name];
}

function fg_js_set(var_name,value)
{
    fg_js_variables[var_name] = value;
    //alert("Variable '"+var_name+"' set to : "+value);
}

function fg_js_update_src(id_elem,image_path)
{
    $("#"+id_elem).attr("src",image_path);
}

function fg_js_update_class(id_elem,style_class)
{
    $("#"+id_elem).attr("class",style_class);
}

function fg_js_update_class_if_not(id_elem,style_class,not_equals_to)
{
    var current_class = $("#"+id_elem).attr("class");
    if (current_class!=not_equals_to)
        fg_js_update_class(id_elem,style_class);
}

function fg_js_html_clickable_button(id_button,button_name,click_func_name)
{
    var content = "";
    var base_path = "'/images/pulsanti/"+button_name;
    var path_img_selected = base_path + "_selected.png'";
    var path_img_not_selected = base_path + "_not_selected.png'";
    var path_img_mouse_over = base_path + "_mouse_over.png'";

    var img_src = "src="+path_img_not_selected+"";
    var mouse_over_ev = "onmouseover=\"fg_js_update_src('"+id_button+"',"+path_img_mouse_over+")\"";
    var mouse_out_ev = "onmouseout=\"fg_js_update_src('"+id_button+"',"+path_img_not_selected+")\"";
    var mouse_down_ev = "onmousedown=\"fg_js_update_src('"+id_button+"',"+path_img_selected+")\"";
    var mouse_up_ev = "onmouseup=\"fg_js_update_src('"+id_button+"',"+path_img_mouse_over+")\"";
    var mouse_click_ev = "onclick=\""+click_func_name+"()\"";

    content += "<img id='"+id_button+"' alt='"+button_name+"' "+img_src+" "+mouse_over_ev+" "+mouse_out_ev+" "+mouse_down_ev+" "+mouse_up_ev+" "+mouse_click_ev+">";
    return content;
}

function fg_js_html_append_clickable_button(id_where_append,id_button,button_name,click_func_name)
{
    $("#"+id_where_append).append(fg_js_html_clickable_button(id_button,button_name,click_func_name));
}

function fg_js_html_loading_start(name)
{
    $("#id_loading_"+name).attr("src", "/images/icone/caricamento_trasparente_mini.gif");
    $("#id_loading_"+name).attr("alt","Caricamento in corso ...");
}

function fg_js_html_loading_stop(name)
{
    $("#id_loading_"+name).attr("src", "/images/icone/loading_placeholder.png");
    $("#id_loading_"+name).attr("alt","");
}

function fg_js_html_loading_global_start()
{
    $("#global_loading").fadeIn("fast");
}

function fg_js_html_loading_global_stop()
{
    $("#global_loading").fadeOut("fast");
}

function MJ_OpenMenu(name,MJ)
{
    fg_js_update_class("MJ_"+ name+"_" + MJ, "MJ_VisibleLink_"+name)
}
function MJ_CloseMenu(name,MJ)
{
    fg_js_update_class("MJ_"+name+"_" + MJ,"MJ_HiddenLink");
}



