function formatItem(row) {
		return row[0] + " (<strong>id: " + row[1] + "</strong>)";
	}

function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
}

function stripAccents(str)
{
        var rExps=[
        {re:/[\xC0-\xC6]/g, ch:'A'},
        {re:/[\xE0-\xE6]/g, ch:'a'},
        {re:/[\xC8-\xCB]/g, ch:'E'},
        {re:/[\xE8-\xEB]/g, ch:'e'},
        {re:/[\xCC-\xCF]/g, ch:'I'},
        {re:/[\xEC-\xEF]/g, ch:'i'},
        {re:/[\xD2-\xD6]/g, ch:'O'},
        {re:/[\xF2-\xF6]/g, ch:'o'},
        {re:/[\xD9-\xDC]/g, ch:'U'},
        {re:/[\xF9-\xFC]/g, ch:'u'},
        {re:/[\xD1]/g, ch:'N'},
        {re:/[\xF1]/g, ch:'n'} ];

        for(var i=0, len=rExps.length; i<len; i++)
                str=str.replace(rExps[i].re, rExps[i].ch);

        return str;

}


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;
}

function getNameFormat(str){
	var aux = str.split(".");
	var ret = "data";
	for(var i=0; i < aux.length; i++) ret = ret + "[" + aux[i] + "]";
	return ret;
}

function newAutocompleteValueSelected(name,id,param,type){
	var name_input = getNameFormat(param);
	var class_name = param.replace(/\./g,"_");
	
	var li = "<li class='"+class_name+"'>"+name+"&nbsp;&nbsp;<a href=\"#\" onclick=\"deleteAutocompleteSelected('"+class_name+"'); return false;\">x</a></li>";
	var hidden = '<input type="hidden" value="'+id+'" class="'+class_name+'" name="'+name_input+'"/>';

	if(type == 'simple')
	    return hidden;
	else
		return li+hidden;
}

function deleteAutocompleteSelected(param){
	$("input."+param).val(0);
	$("li."+param).html("");
}
