// Variable pour inserer le bouton
var NOM_BOUTONS = new Array('email', 'uid');
// Element pour l'envoit des requetes
var xhr = null;


// Fonctions active les boutons de disponibilités
function SetBouton() {
    for(i=0; i < NOM_BOUTONS.length; i++) {
        var div = document.getElementById('ajax_bouton_'+NOM_BOUTONS[i]);
        if(div != null) {
            div.innerHTML = '<input type="button" id="bouton_'+NOM_BOUTONS[i]+'" value="Vérifier la disponibilité" />';
            addEvent(div, 'click', SetActionBouton);
        }
    }
}

// Fonction qui gère le clique du bouton
function SetActionBouton(e) {
    var evt = getStandardEvent(e);
    obj = evt.target;
    // Récupère l'élément pour écrire la réponse
    var name = obj.id.substr(7, obj.id.length);
    var div_reponse = document.getElementById('ajax_reponse_'+name);
    var value = document.getElementsByName(name)[0].value;
    go(name, value, div_reponse);
}

// Fonction qui envoi les requetes
function go(param, value, div_reponse) {
    // Appel de la fonction pour les HTTPRequest (utils.js)
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
            var tab = xhr.responseXML.firstChild.firstChild.nextSibling.firstChild.nodeValue.split(', ');
            var txt = '<span style="color:'+tab[0]+'">'+tab[1]+'</span>';
            div_reponse.innerHTML = txt;
		} else {
            var tab = 'blue, En attente...'.split(', ');
            var txt = '<span style="color:'+tab[0]+'">'+tab[1]+'</span>';
            div_reponse.innerHTML = txt;
        }
	}
	var control = '710ff5c5f06f271d48672d84ace92e05';
	xhr.open('GET', '/php/verification_disponibilite.php?' + param + '=' + value + '&control=' + control + '&langue=fr', true);
	xhr.send(null);
}
// Lancement du script
addEvent(window,'load', SetBouton);
