/* ***********************************
*    Interrogation licence BIJOU3    *
* dev : Web@9 10/2008                *
*                                    *
* url : page à appeler               *
* id_div : ID de la Balise résultat  *
* val : valeur à confirmer           *
************************************ */
// Transformation du nom d'un objet envoyé sous forme de chaine en OBJET représentant le champ
function $(e){
   return (document.getElementById ? document.getElementById(e):(document.all ? document.all[e]:document.layers[e]));
}

// Cacher le champ de nom e
function hide(e){
	obj = $(e);
	if(obj){
		obj.style.visibility='hidden';
		obj.style.display='none';
	}
}
// afficher un object
function show(e){
	obj = $(e);
	if(obj){
		obj.style.visibility='visible';
		obj.style.display='block';
	}
}

/* ***********************************
*       Implémentation de l'objet    *
*            XMLHttpRequest          *
*        pour gestion de l'AJAX.     *
*                                    *
* dev : Web@9 10/2008                *
*                                    *
************************************ */
// La définition d'un objet _XMLHttpRequest
function _XMLHttpRequest() {
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		try {
			httpRequest = new XMLHttpRequest();
		}
		catch (e) 
		{httpRequest = false;}
	}
	if (!httpRequest && window.createRequest) {
		try {
			httpRequest = window.createRequest();
		}
		catch (e) 
		{httpRequest = false;}
	}
	if (!httpRequest) {
		var versions = ["Msxml2.XMLHTTP.7.0", "Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
						"Microsoft.XMLHTTP"];

		for (var i = 0; i < versions.length ; i++) {
			try {
				httpRequest = new ActiveXObject(versions[i]);
				if (httpRequest) {
					_ms_XMLHttpRequest_ActiveX = versions[i];
					break;
				}
			}
			catch (e)
			{httpRequest = false;}
		}
	}
	return httpRequest;
}

var licenceChanged = false;

// XMLHttpRequest gérant le POST
function _POST(xhr, url, parametres) {
	xhr.open("POST", url ,true);
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.setRequestHeader("Content-length", parametres.length);
	xhr.setRequestHeader("Connection", "close");
	xhr.send(parametres);
}

function change_licence() {
	licenceChanged = true;
}
function test_licence() {
	if (!licenceChanged) return;
	hide("licenceOK");
	if (!document.client.licence.value) return;
	var xhr=_XMLHttpRequest();
	if (xhr) {
		show("ajaxWait");
		licenceChanged = false;
		xhr.onreadystatechange=function() {
			if (xhr.readyState == 4) {
				hide("ajaxWait");
				if (xhr.status != 404 && xhr.status != 2) {
					if (xhr.responseText=='OK') {
						show("licenceOK");
						return;
					}
					if (xhr.responseText=='DEJA') {
						alert("Licence dejà enregistrée !");
						document.client.licence.value = '';
						document.client.licence.focus();
						return;
					}
				}
				alert("Licence erronnée, vérifiez votre saisie !");
				document.client.licence.value = '';
				document.client.licence.focus();
			}
		}
		_POST(xhr, "http://www.bijou3.com/ajax.php", "action=test_licence&val="+document.client.licence.value);
	}
}
