tb = new Array();
tb_alph = new Array();
tb_lettres = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
tb_alph[0] = "Alpha/Bravo/Charlie/Delta/Echo/Foxtrot/Golf/Hotel/India/Juliet/Kilo/Lima/Mike/November/Oscar/Papa/Quebec/Romeo/Sierra/Tango/Uniform/Victor/Wiskey/X-ray/Yankee/Zulu";

function charger_alph(id_alph) {
    var tb_temp = tb_alph[id_alph].split("/");
    var texte_apercu='';
    for(var i=0;i<=25;i++) {
      tb[tb_lettres[i]]=tb_temp[i];
      texte_apercu+=tb_temp[i];
      if(i!=25) texte_apercu+=', ';
    }
    document.getElementById('apercu').innerHTML=texte_apercu;
}

function getXhr()
{
    var xhr = null;
    if(window.XMLHttpRequest || window.ActiveXObject)
    {
        if(window.ActiveXObject)
        {
            try
            {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else
        {
            xhr = new XMLHttpRequest();
        }
    }
    else
    {
        return null;
    }
    return xhr;
}

function chgalph(id) {
    document.getElementById('nom_alph').style.display="none";
    document.getElementById('charge').style.display="inline";
    var tb_temp = document.getElementById(id).value.split('?');
    var id_alph = tb_temp[0];
    if(tb_alph[id_alph])
    {
        charger_alph(id_alph);
        theme('txtfr','txtph');
    }
    else
    {
        var xhr = getXhr();
        xhr.onreadystatechange = function()
        {
            if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
            {
                tb_alph[id_alph]=xhr.responseText;
                charger_alph(id_alph);
                theme('txtfr','txtph');
            }
        }
        xhr.open('GET',"alphabets/"+tb_temp[1]+".txt",true);
        xhr.send(null);
    }
    document.getElementById('charge').style.display="none";
    document.getElementById('nom_alph').style.display="inline";
}

function theme(id,cible) {
	var texte = document.getElementById(id).value.toLowerCase();
	var longueur = texte.length;
	var texteph = '';
	for(var i=0;i<longueur;i++) {
       carac = texte.charAt(i);
       if(carac.search(/[a-z]/)!=-1) texteph+= tb[carac];
       else texteph+= carac;
    }
	document.getElementById(cible).value = texteph;

    return false;
}

function version(id,cible) {
	var texte = document.getElementById(id).value;
	for(var clef in tb) {
	   if(clef==tb[clef]) continue;
	   while(texte.search(tb[clef])!=-1) texte = texte.replace(tb[clef],clef);
	}
	document.getElementById(cible).value = texte;

    return false;
}

function verifier(titre,alph) {

    titre=document.getElementById(titre).value;
    alph=document.getElementById(alph).value;

    if(titre.search(/^[a-zA-Z0-9_. -]+$/)==-1) {
        alert('erreur dans le titre');
    } else if(alph.search(/(.+\/){25}.+/)==-1) {
        alert('erreur dans lalphabet');
    } else {
        document.getElementById('formulaire').submit();
    }

    return false;
}