////////// auxiliar para texto generado en js //////////

//constantes para limpiarCadena
HToU=101; //Html To Unicode (convierte entidades html a entidades unicode)
HToC=102; //Html To Char (convierte entidades html a caracteres)

UToH=103; //Unicode To Html (convierte entidades unicode a entidades html)
UToC=104; //Unicode To Char (convierte entidades unicode a caracteres)

CToH=105; //Char To Html (convierte caracteres a entidades html)
CToU=106; //Char To Unicode (convierte caracteres a entidades unicode)

//permutacion de caracteres de una cadena
function limpiarCadena(text, tipo){
	caracteres = new Array(
			   {char: '¿', html: '&iquest;', hexa: '\u00BF'},
			   {char: 'ñ', html: '&ntilde;', hexa: '\u00F1'},
			   {char: 'á', html: '&aacute;', hexa: '\u00E1'},
			   {char: 'é', html: '&eacute;', hexa: '\u00E9'},
			   {char: 'í', html: '&iacute;', hexa: '\u00ED'},
			   {char: 'ó', html: '&oacute;', hexa: '\u00F3'},
			   {char: 'ú', html: '&uacute;', hexa: '\u00FA'},
			   {char: 'Ñ', html: '&Ntilde;', hexa: '\u00D1'},
			   {char: 'Á', html: '&Aacute;', hexa: '\u00C1'},
			   {char: 'É', html: '&Eacute;', hexa: '\u00C9'},
			   {char: 'Í', html: '&Iacute;', hexa: '\u00CD'},
			   {char: 'Ó', html: '&Oacute;', hexa: '\u00D3'},
			   {char: 'Ú', html: '&Uacute;', hexa: '\u00DA'},
			   {char: 'º', html: '&ordm;', hexa: '\u00BA'}
	);
	
	switch(tipo){
		case HToU: busca = 'html'; cambia = 'hexa'; break;
		case HToC: busca = 'html'; cambia = 'char'; break;
		case UToH: busca = 'hexa'; cambia = 'html'; break;
		case UToC: busca = 'hexa'; cambia = 'char'; break;
		case CToH: busca = 'char'; cambia = 'html'; break;
		case CToU: busca = 'char'; cambia = 'hexa'; break;
	}
	
	for(e=0;e<caracteres.length;e++){
		text=(text!=null)?text.split(caracteres[e][busca]).join(caracteres[e][cambia]):"";	
	}
	
	return text;
}
