 /*
 * Ce script gere la validation des codes abonnes:
 */

//var simple_url = "http://alloticket.gibmedia.fr/simple-code_check.php?";
//var simple_url = "http://127.0.0.1/web/alloticket/public/simple-code_check.php?";
var simple_url = "simple-code_check.php?";

/*if( typeof( window[ 'proxyScriptPath' ] ) != "undefined")
    simple_url = proxyScriptPath + "/" + simple_url;*/

// traitement de la réponse du serveur:
function checkResponse(status,resp)
{
	var node;
	var msg_err = document.getElementById('msg_error');
	var msg_er2 = document.getElementById('msg_error2');
	var msg_ok  = document.getElementById('msg_ok');
	msg_err.innerHTML = "&nbsp;";
	msg_ok.innerHTML  = "&nbsp;";
	msg_er2.style.display = "none";

	var cur_input  = document.getElementById("cod");
	/*alert("status=" + status);
	alert("response=" + resp);*/

	if (status == 200) {
		// analyse la chaine retournee:
		results = resp.split(":");
		if (results[0] == "1") {
			// pas d'erreur:
			return true;
		}

		// erreur:
		if (msg_err && results[1] != "") msg_err.innerHTML = results[1] + "&nbsp;:(";
		if (cur_input) cur_input.value = "";
		if (msg_er2) msg_er2.style.display = "";
		if (msg_ok) msg_ok.style.display = "none";
	}
	else {
		// une erreur ici !
		if (msg_err) msg_err.innerHTML = "Erreur du serveur Web :(";
		if (cur_input) cur_input.value = "";
	}

	return false;
}

// callback si appel asynchrone:
function handleHTTPResponse() 
{
	if (http.readyState == 4) {
		checkResponse(http.status,http.responseText);
	}
}

// adaptation en fonction du navigateur:
function getHTTPObject()
{
	var xmlhttp;

	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		var aVersions = [ "MSXML2.XMLHttp.5.0", 
			"MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0",
			"MSXML2.XMLHttp.2.0" ];

		for ( i = 0 ; i < aVersions.length ; i++ ) {
			try {
				xmlhttp = new ActiveXObject(aVersions[i]);
				return xmlhttp;
			}
			catch (oError) {
			}
		}
		//xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert("Votre navigateur ne peut valider les tickets");
	}
	
	return xmlhttp;
}

// creation de l'objet HTTP':
var http = getHTTPObject();

// fonction de verification des tickets intermediaires:
function checkCode()
{
	// construire la liste des parms ici:
	var code = document.getElementById("cod").value;
	var msg = document.getElementById('msg_ok');
	msg.innerHTML = "Merci de patienter...";

	var req = simple_url + "cod=" + code;
	http.open("GET",simple_url + "cod=" + code,false);

	//http.onreadystatechange = handleHTTPResponse;
	http.send(null);

	return checkResponse(http.status,http.responseText);
}

// EOF

