String.prototype.removeAccents = function ()
{
	var __r = {
			'À':'A','Á':'A','Â':'A','Ã':'A','Ä':'A','Å':'A','Æ':'E',
			'È':'E','É':'E','Ê':'E','Ë':'E',
			'Ì':'I','Í':'I','Î':'I','Ï':'I',
			'Ò':'O','Ó':'O','Ô':'O','Ö':'O',
			'Ù':'U','Ú':'U','Û':'U','Ü':'U',
			'Ñ':'N','Ç':'C','Ž':'Z','Ř':'R'};

	return this.replace(/[ÀÁÂÃÄÅÆÈÉÊËÌÍÎÏÒÓÔÖÙÚÛÜÑÇŽŘ]/gi, function(m){
		var ret = __r[m.toUpperCase()];
		if (m === m.toLowerCase())
			ret = ret.toLowerCase();
		return ret;
	});
}

function eliminaBarra(str)
{
  cadenaArray = new Array();
  cadenaArray = str.split("/");
  return cadenaArray[0];
}

function eliminaParentesis(str)
{
  cadenaArray = new Array();
  cadenaArray = str.split("(");
  return cadenaArray[0];
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function convertSpaces(str)
{
    var nt = "";
     for(var q=0;q <str.length; q++)
      {
      (str.charAt(q)==' ')?nc='-':nc=str.charAt(q);
      nt+=nc;
      }
  return nt;
}

function eliminaAcento(str)
{
  var result = str.replace("'", "");
  return result;
}

function eliminaPunto(str)
{
  var result = str.replace(".", "_");
  return result;
}
function eliminaNBSP(str)
{
  //var result = str.replace("&nbsp;", "");
	var result= str.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"");
	//var result = str.replace(/^\s*|\s*$/g,"");
  return result;
}

function formatText(str)
{
  str=str.removeAccents();
	str=eliminaNBSP(str);
  str=eliminaBarra(str);
  str=eliminaParentesis(str);
	str=eliminaPunto(str);
  str=trim(str);
  str=convertSpaces(str);
  str=eliminaAcento(str);
  return str;
}