
/**
 * Inject url response into application action div...
 */
function loadcont(url, div) {
    
    $.blockUI();
    
    setactivemnu(url);

    if (!div) { div = "#content-inner"; }

    $(div).load(url, null, function(){ $.unblockUI(); });
	
	if ($('#sidebarAlt').html()!='&nbsp;') {	
	$('#sidebarAlt').html('&nbsp;')
	}

}

/**
 * Add tab into grid tabber control...
 */
function grid_addtab(url, label) {

    if (url && label) {
        var i = urltabpos(hex_md5(url));
        if (i >= 0) {
            $("#grid_tabber").tabs("select", i+1);
        } else {
        //    label = label + "&nbsp;&nbsp;" + "<img class='close pointer' src='../images/acgm/cancel.png' onclick='grid_remtab(\""+hex_md5(url)+"\");'>";
			label = label + "&nbsp;&nbsp;" + "<span class='close pointer' onclick='grid_remtab(\""+hex_md5(url)+"\");'>[X]</span>";
            $("#grid_tabber").tabs("add", url, label);
        }
    } else {
        alert("Error adding tab, no valid URL or Label received.");
    }

}

/**
 * Return url tab position...
 */
function urltabpos(urlhash) {

    var pos;

    if (urlhash) {
        jQuery.each($("#grid_tabber .close"), function(i, val) {
            var str = $(this).attr("onclick").toString();
            var iof = str.indexOf(urlhash);
            if (iof>=0) {
               pos = i;
            }
        });
    } else {
        var $tabs = $('#grid_tabber').tabs();
        pos = $tabs.data('selected.tabs') - 1;
    }

return pos;
}

/**
 * Remove tab from grid tabber control...
 */
function grid_remtab(urlhash) {

    var i = urltabpos(urlhash);
    if (i >= 0) {
        $("#grid_tabber").tabs("remove", i+1);
    }

    $("#grid_"+$("#grid_tabber").attr("gridctrlid")).trigger("reloadGrid");
    $("#grid_tabber").unblock();

}

/**
 * Set corresponding menu as active...
 */
function setactivemnu(url) {

    var mnu = "";
    $(".navigation :li").removeClass("active");
    
    if (url.indexOf("/Dashboard/") != -1) {
        mnu = "#mnu_dashboard";
    } else if (url.indexOf("/Ragen-Mgmt/") != -1) {
        mnu = "#mnu_reps";
    } else if (url.indexOf("/Dealers-Mgmt/") != -1) {
        mnu = "#mnu_dealers";
    } else if (url.indexOf("/Customers/") != -1 || url.indexOf("/Reg-Mgmt/") != -1) {
        mnu = "#mnu_customers";
    } else if (url.indexOf("/Mandm/") != -1) {
        mnu = "#mnu_markmats";
    } else if (url.indexOf("/Tands/") != -1) {
        mnu = "#mnu_trainsupp";
    } else if (url.indexOf("/Pandp/") != -1) {
        mnu = "#mnu_progsproms";
    }

    if (mnu) {
        $(mnu).addClass("active");
    }
    

}

/**
 * 
 */
function maximize_window() {

		if (window.resizeTo && (screen.availWidth || screen.width))
		{
		window.resizeTo((screen.availWidth || screen.width),(screen.availHeight || screen.height));
		}
		else if (window.outerWidth && (screen.availWidth || screen.width))
		{
		window.outerWidth = screen.availWidth || screen.width;
		window.outerHeight = screen.availHeight || screen.height;
		}
		if (window.moveTo) window.moveTo(0,0);
		else if (window.screenX)
		{
		window.screenX = 0;
		window.screenY = 0;
		}
}

/**
 * Toggle on/off sidebar...
 */
function toggleSidebar(pos) {

	if (pos) {
        $('#content-hold').removeClass('content-hold-full');
        $('#content-hold').addClass('content-hold');
        $('#sidebar').css('display', 'block');
	} else {
        $('#content-hold').removeClass('content-hold');
        $('#content-hold').addClass('content-hold-full');
        $('#sidebar').css('display', 'none');
    }

}