var i=0;
var finished_on = 0;

function addtofav(url, title){
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url,"");
    } else if( window.external ) { // IE Favorite
        window.external.AddFavorite( url, title); }
    else if(window.opera && window.print) { // Opera Hotlist
        return true; }
}

function serverLookup(username){
    if(!username){
        var username = $('#cPusername').val();
        if(!username){
            return;
        }
    }
    // Show a loading message
    $('#loadingMessage').html('<span class="loading">Searching for your username please wait...</span>&nbsp;&nbsp;<img src="images/ajax-loader.gif">');
    disableButton('#cpuserbtn');
    $.getJSON('includes/ajax_scripts/searchuser.php?' + 'username=' + username, function(data){
        if(data.error){
            $('#cPusername').val('');
            // remove loading message 
            $('#loadingMessage').html('');
            enableButton('#cpuserbtn');
            alert(data.error);
        } else {
            // remove loading message 
            $('#loadingMessage').html('');
            $('#addressunblock').css('display', 'block');
            enableButton('#cpuserbtn');
            servername = data.server;
            getServerData(servername);
            setInterval("getServerData(servername)", 30000);
            return servername; 
        }
      }); 
    }
    
function getServerData(server){
    $.getJSON('includes/ajax_scripts/fetchserverdata.php?' + 'server=' + server, function(data){
        if(data.error){
            $('#cPusername').val('');
            displayServerProblem(data);
            $('#serverData').hide();
            $('#serverProblem').show();
        } else {
            $('#serverProblem').hide();
            $('#serverData').show();
            displayServer(data);
        }
      });
      // Hide the username entry box
    $('#serverUsername').hide();
     // Show server name
    $('#server').html('(' + server + ')');        
}

function displayServerProblem(data){
    if(data.error.indexOf('No data') == 0){
        $('#serverProblem').html('No data has been received from this server, this could mean it is heavily loaded.')
    } else {
        $('#serverProblem').html('This server appears to be offline, please see messages above. If there are no current messages click the report a problem link to submit a support ticket.')
    }
}

function showHistory(container){
    while(true){
        if($('#' + container + i).length){
            $('#' + container + i).show();;
            i++;
            if(i > 3){
                break;
            }
        } else {
            if(finished_on == i){
                $('#' + container + '-history').hide();
            }
            finished_on = i;
            break;
        }
    }
    return false;
}

$(document).ready(function(){
   setTimeout(function(){
  $("div.message").fadeOut("slow", function () {
  $("div.message").remove();
      });

}, 4000);
 });

function unblockIP(){
    var ip_address = $('#ubip').val();
    $('#searchingmessage').html('<span class="loading">Please wait...</span>&nbsp;&nbsp;<img src="images/ajax-loader.gif">');
    disableButton('#unblockbtn');
    $.getJSON('includes/ajax_scripts/removeip.php?' + 'ipaddr=' + ip_address, function(data){
            $('#searchingmessage').html('<span style="color:green; padding-left: 5px;">IP address unblocked</span>');
            enableButton('#unblockbtn'); 
      });
}

function disableButton(btn){
    $(btn).attr("disabled","disabled");
}

function enableButton(btn){
    $(btn).removeAttr("disabled");
}

$(document).ready(function() {    
    $('#admin').bubbletip($('#adminbubble'), {
        deltaDirection: 'top',
        offsetTop: 75
    });
    
    $('#help-hostname').bubbletip($('#help-hostname-bubble'), {
        deltaDirection: 'down',
        deltaPosition: 50
    });
    
    $('#help-load').bubbletip($('#help-load-bubble'), {
        deltaDirection: 'down',
        deltaPosition: 50
    });
    
    $('#help-uptime').bubbletip($('#help-uptime-bubble'), {
        deltaDirection: 'down',
        deltaPosition: 50
    });
    
    $('#help-availability').bubbletip($('#help-availability-bubble'), {
        deltaDirection: 'down',
        deltaPosition: 50
    });
    
    $('#help-status').bubbletip($('#help-status-bubble'), {
        deltaDirection: 'down',
        deltaPosition: 50
    });
});
