/* http://www.developpement-web.net */

var requete = null; /* On crée une variable globale qui contiendra l'objet XHR */

/*
 Fonction qui crée un objet XHR.
 Cette fonction initialisera la valeur dans la variable globale "requete"
*/

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function creerRequete2() {
    try {
        requete2 = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete2 = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete2 = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete2 = null;
            }
        }
    }
    if(requete2 == null) {
        alert('Votre navigateur ne semble pas supporter les object XMLHttpRequest.');
    }
}

function crypter() {
	
	creerRequete();
	//var achat = document.getElementById('achat').value ;
	var length = document.getElementById("t1").value.length;
	var ch = document.getElementById("t1").value ;
	//if(length>30) document.getElementById("t1").value = ch.substr(0, 200) ;
	var url = 'simul_cryptage.php?txt='+document.getElementById('t1').value ;
	//var url = 'requete.php?codepromo='+codepromo+'&val='+val+'&id_client='+idc;

	requete.open('GET', url, true);
	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				document.getElementById('t2').value = requete.responseText ;
				//document.getElementById('cheq').innerHTML = '<div id="cheq">'+requete.responseText+'</div>' ;
			}
		}
	};
	requete.send(null);

}

function decrypter() {
	
	var r1=Math.floor(Math.random()*11) ;
	var r2=Math.floor(Math.random()*110) ;
	var r3=Math.floor(Math.random()*25) ;
	var r4=Math.floor(Math.random()*1452) ;
	var r5=Math.floor(Math.random()*11) ;
	var r6=Math.floor(Math.random()*2) ;
	r6 = r6+5;
	
	var randomnumber = ((r1 + r2*r3)+r4-r5)*r6 ;
	
	creerRequete2();
	//var achat = document.getElementById('achat').value ;
	var url = 'simul_decryptage.php?id='+randomnumber ;
	//var url = 'requete.php?codepromo='+codepromo+'&val='+val+'&id_client='+idc;

	requete2.open('GET', url, true);
	requete2.onreadystatechange = function() {
		if(requete2.readyState == 4) {
			if(requete2.status == 200) {
				document.getElementById('t3').value = requete2.responseText ;
				//document.getElementById('cheq').innerHTML = '<div id="cheq">'+requete.responseText+'</div>' ;
			}
		}
	};
	requete2.send(null);

}