
/* Javascript error handling */

function doError(msg, url, ln)
{
    var strValues = "errMsg=" + escape(msg);    
    strValues += "&errLine=" + ln;
    strValues += "&queryString=" + escape(location.search);
    strValues += "&url=" + escape(location.pathname);
    strValues += "&ref=" + escape(document.referrer);
    
    $(document).ready(function() {
        $.ajax({
            type: 'POST',
            url: '/index/handleJsError',
            data: strValues
        });
    });
}

/*$(document).ajaxError(function(event, request, settings) {
    doError('Error in ajax call: ' + settings['url']);
});*/

//window.onerror = doError;

function dump(arr,level) {

    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects
            for(var item in arr) {
                    var value = arr[item];

                    if(typeof(value) == 'object') { //If it is an array,
                            dumped_text += level_padding + "'" + item + "' ...\n";
                            dumped_text += dump(value,level+1);
                    } else {
                            dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
                    }
            }
    } else { //Stings/Chars/Numbers etc.
            dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}

$(document).ready(function() {

    
        $(".my_tooltip").tooltip({
            track: true,
            delay: 0,
            showURL: false,
            showBody: " - ",
            fade: 250
        });
    
});


$(document).ready(function() {
    
    if (($("#group-select").attr("checked")) == true) {
        $("#sids-label").show();
        $("#sids-element").show();
    }

    $(".show_form").click(function(event) {
        $(this).parent().hide();
        $(".form").show("slow");
        event.preventDefault();
    });

    $(':radio').click(function(event){
        if ($(this).attr("value") == "select") {
            $("#sids-label").show();
            $("#sids-element").show();
        } else {
            $("#sids-label").hide();
            $("#sids-element").hide();
        }
    });

    $("#savePrivileges").click(function(event){
        
        var checked = $("input:checked").length - 1;
        
        if ((checked == 0) && ($("#group-Select").attr("checked"))) {
            alert("You have to select at least one server.");
            event.preventDefault();
        }
    });

});

/* FancyBox upgrade msg */
$(document).ready(function() {
    $("a.upgradeFancyBox").fancybox({
        'speedIn' :	300,
        'speedOut' :	  0,
        'showNavArrows' :  false
    });

    $("a.upgradeFancyBox").click(function(){
        var msg = $(this).attr('rel');
        $("div#upgrade_msg p").hide();
        $("div#upgrade_msg p.haveToUpgrade") .show();
        $("div#upgrade_msg p." + msg) .show();
    });
});

