// ConversordeLetras.com - Script de conversión v1.1
// Válido para pág. 1 de conversor estándar
// Creado en Mayo 2011
// © 2011 José A. Ballester. All rights reserved.

// Actualizado en Agosto 2011: cambio de replace() por un loop buscando la posición de la letra

function actualizarTodo() {
	var original = document.getElementById('eoriginal').value.toLowerCase();
	
	// Definición de tipos de letras
	var sinconvertir = "abcdefghijklmnopqrstuvwxyz.¿?<>";
	var tipos = new Array();
	tipos[0] = "αв¢∂єƒgнιנкℓмησρqяsтυνωχyz.¿?"; // weird1
	tipos[1] = "αв¢đefgħıנкłмиøρqяšтυνωχчz.¿?"; // weird2
	tipos[2] = "αвcɔεғɢнıנκʟмпøρǫгƨтυνшxױz.¿?"; // weird3
	tipos[3] = "αвcdeғɢнιjкlмɴoρqrsтυvωxyz.¿?"; // semiweird
	tipos[4] = "åßçdëƒghîjklmηøÞq®§tüvw×¥z.¿?"; // hack
	tipos[5] = "48(D3F9H!JK1MN0PQR57UVWXY2.¿?"; // l33t
	tipos[6] = "ﾑ乃ᄃり乇ｷムんﾉﾌズﾚﾶ刀のｱゐ尺丂ｲひ√Wﾒﾘ乙.¿?"; // japones
	tipos[7] = "ⓐⓑ©ⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ.¿?"; // rodeado
	tipos[8] = "αßςdεƒghïյκﾚmη⊕pΩrš†u∀ωxψz.¿?"; // griego
	tipos[9] = "ɐqɔpǝɟƃɥıɾʞlɯnodbɹsʇnʌʍxʎz.?¿><"; // volteado
	tipos[10] = "ábćdéfghíjklmńőpqŕśtúvwxýź.¿?"; // acentuado
	tipos[11] = "āБċƌēfǥЋījkŀmnōքǭṝƨŧūvwxȳƶ.¿?"; // lineal
	tipos[12] = "ค๒ς๔єŦﻮђเןкl๓ภ๏קợгรtยשฬאץz.¿?"; // curvo
	tipos[13] = "ƛƁƇƊЄƑƓHƖʆƘԼMƝƠƤƢƦƧƬƲƔƜҲƳȤ.¿?"; // curvo2
	tipos[14] = "ʌƅƈɗєƒʛɦɪʝƙʅɱɲơƥƣɾƨƭυvɯҳɣȥ.¿?"; // curvo3
	
	// Definición de inputs de tipos
	var tiposletra = document.getElementsByName('resultado');
	for ( t = 0; t < tiposletra.length; t++) {
		if(original == "escribe aquí lo que quieras convertir." || original == "") {
			tiposletra[t].value = "";
			document.getElementById('pag1').style.opacity = 0.7;
			document.getElementById('sintexto').style.display = "block";
		} else {
			tiposletra[t].value = "";
			for ( i = 0; i < original.length; i++) {
				var letraaconvertir = original.charAt(i);
				var posicion_sinconvertir = sinconvertir.indexOf(letraaconvertir);
				if( sinconvertir.search(letraaconvertir) == -1 ) {
					if (t == 9) { // Para letra volteada
						tiposletra[t].value = letraaconvertir + tiposletra[t].value;
					} else {	
						tiposletra[t].value += letraaconvertir;
					}
				} else {
					var letraconvertida = tipos[t].charAt(posicion_sinconvertir);
					if (t == 9) { // Para letra volteada
						tiposletra[t].value = letraconvertida + tiposletra[t].value;
					} else {	
						tiposletra[t].value += letraconvertida;
					}
				}
			}
			document.getElementById('pag1').style.opacity = 1;
			document.getElementById('sintexto').style.display = "none";
		}
	}
} 
