

function showUM(message)
{
	$(document).ready(function()
	{
		$('p#adminBarUMWrap').html('<span id="adminBarUM">'+message+'</span>');
		$('p#adminBarUMWrap').show();
		setTimeout(function(){$('p#adminBarUMWrap').hide();},2500);
	});
}
function showAM(message)
{
	var message = (message == undefined) ? "Saving..." : message;
	$('p#adminBarAMWrap').html('<span id="adminBarAM">'+message+'</span>');
	$('p#adminBarAMWrap').show();
}

function hideAM(message)
{
//		var message = (message == undefined) ? "  OK  " : message;
//		$('p#adminBarAMWrap').html('<span id="adminBarAM">'+message+'</span>');
//		setTimeout(function(){$('p#adminBarAMWrap').hide();},500);
		if (message != undefined)
		{
			$('p#adminBarAMWrap').html('<span id="adminBarAM">'+message+'</span>');
			setTimeout(function(){$('p#adminBarAMWrap').hide();},500);
		}
		else
		{
			$('p#adminBarAMWrap').hide();
		}
}

function popup(url, features)
{
	if (arguments.length < 2) {features = 'location=0,statusbar=0,menubar=0,resizable=1,toolbar=0,width=500,height=400';}
	var theWindow = window.open(url, '_blank', features);
	theWindow.focus();
	return theWindow;	
}

function getFriendlyUrl(str)
{
	var urlString = str.toLowerCase();
		urlString = urlString.replace(/\s/g,"-");
		urlString = urlString.replace(/[àâä]/gi,"a")
		urlString = urlString.replace(/[éèêë]/gi,"e")
		urlString = urlString.replace(/[îï]/gi,"i")
		urlString = urlString.replace(/[ôö]/gi,"o")
		urlString = urlString.replace(/[ùûü]/gi,"u")
		urlString = urlString.replace(/[^a-zA-Z0-9_-]/g, "").toLowerCase();
	return urlString;
}

function setUrlFromName(nameField,urlField,overwrite)
{
	var nameValue = $('#'+nameField).val();
	var urlValue = $('#'+urlField).val();
	
	if (urlValue.length == 0 || overwrite)
	{
		urlValue = nameValue.replace(/\s/g,"-");
		urlValue = urlValue.replace(/[àâä]/gi,"a")
		urlValue = urlValue.replace(/[éèêë]/gi,"e")
		urlValue = urlValue.replace(/[îï]/gi,"i")
		urlValue = urlValue.replace(/[ôö]/gi,"o")
		urlValue = urlValue.replace(/[ùûü]/gi,"u")
		urlValue = urlValue.replace(/[-]{1,}$/g,"");
		urlValue = urlValue.replace(/[-]{1,}/g,"-");
		urlValue = urlValue.replace(/[^a-zA-Z0-9_-]/g, "").toLowerCase();
		$('#'+urlField).val(urlValue);
	}
	return false;
}

/**
*
* URL encode / decode
* http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        string = string.replace(/\s/g,"+");
        var utftext = "";
        for (var n = 0; n < string.length; n++) {
            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }
        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {
	        c = utftext.charCodeAt(i);
            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }
        return string;
    }
}
