/* 
 * Ces fonctions ne sont pas libres d'utilisation
 * La totalité de cette page est protégé par le droit d'auteur 
 * Toutes copies, partielles ou totales, sont strictement interdites
 */

function initXHR()
{
		xhr_object = null;
   		if (window.ActiveXObject) {
			try { 
				xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); 
			} 
			catch (e) { 
				try { 
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
				}
				catch (e) { 
					return null;
					/* alert("Votre navigateur n'est pas compatible avec le service offert par notre-nounou.com"); */ 
				} 
    	   	} 
        }	
		else if (window.XMLHttpRequest) {
			xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) { xhr_object.overrideMimeType("text/xml"); }
 		} 
		/* else {
			alert("Votre navigateur n'est pas compatible avec le service offert par notre-nounou.com"); 
		} */
		return xhr_object;
}

function getVille() {
		var code_postal = document.getElementById('code_postal').value;
		var xhr_object = initXHR();
		if (xhr_object == null) return;
		xhr_object.open("POST", "./tools/ville.php", true); 
		xhr_object.onreadystatechange = function() {  
		   if(xhr_object.readyState == 4 && xhr_object.status == 200) {
			  eval(xhr_object.responseText);
		   }
		}   
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send("code_postal="+document.getElementById('code_postal').value+"&form="+document.inscription.name+"&select=ville");
}

function getVilleRecherche() {
	var code_postal = document.getElementById('code_postal').value;
	var xhr_object = initXHR();
	xhr_object.open("POST", "./tools/villeRecherche.php", true); 
	xhr_object.onreadystatechange = function() {  
		   if(xhr_object.readyState == 4 && xhr_object.status == 200) {
			results = xhr_object.responseText.split(",");
			hideCompletion();
			document.getElementById("completion").innerHTML += '<table border="3" cellspacing="0" cellpadding="0" id="complete" class="suppression">';
			for (r in results) {
				document.getElementById("completion").innerHTML += "<tr><td>";
				var bolded;
				if (code_postal.length > 5) bolded = 5;
				else bolded = code_postal.length;
				if (results[r].search("nothing_found") == -1) {
					//document.getElementById("completion").innerHTML += "<a href=\"javascript:completion('code_postal','" + results[r] + "')\" class=\"menu\"><b>" + results[r].substring(0,bolded) + "</b>" + results[r].substring(bolded,code_postal.lenght) + "</a><br/>";
					document.getElementById("completion").innerHTML += "<a href=\"javascript:completion('code_postal','" + results[r] + "')\" class=\"lienflottant\">" + results[r] + "</a><br/>";
				}
				else {
					hideCompletion();
				}
				document.getElementById("completion").innerHTML += '</td></tr>';
			}
			document.getElementById('completion').innerHTML += '</table>';	
			if (code_postal.length < 1) {
				hideCompletion();
			}
		}
	}   
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send("code_postal="+document.getElementById('code_postal').value+"&form="+document.recherche.name+"&select=ville");
}

function completion(id,string) { 
	document.getElementById(id).value = string; 
	hideCompletion();
}

function hideCompletion() { 
	document.getElementById("completion").style.display = 'block';
	document.getElementById("completion").innerHTML = ""; 
}

var oldResp;
function checkInscription(value) {
		var text = document.getElementById(value).value;
		if (text.length == 0) {
			document.getElementById("info" + value).innerHTML = '';
		}
		else if (value == "nom" || value == "prenom") {
			var reg = new RegExp("^[a-zA-Zéèêëç]{1}[a-zA-Zéèêëç ]{2,35}$");
			if (text.length > 35) { 
				valid(value,false,"Trop long..."); 
			}
			else if (text.length < 3) {
				valid(value,false,"Trop court...");
			}
			else if (reg.exec(text) == null) {
				 valid(value,false,"Caractère(s) incorrect(s)");
			}
			else {
				valid(value,true,'');
			}
		}
		else if (value == "adresse") {
			var reg = new RegExp("^[a-zA-Zéèêëç,0-9 ]{3,50}$");			
			reg.exec(text) == null ? valid(value,false,'') : valid(value,true,'');
		}
		else if (value == "tel_domicile") {
			var reg = new RegExp("^[0-9]{10}$");			
			reg.exec(text) == null ? valid(value,false,'') : valid(value,true,'');
		}
		else if (value == "mdp" || value == "verif_mdp") {	
			valid("mdp",true,'');
		}
		else {
			var xhr_object = initXHR();
			xhr_object.open("POST", "./tools/inscription.php", true); 
			xhr_object.onreadystatechange = function() {  
			   if(xhr_object.readyState == 4 && xhr_object.status == 200) {
					var resp = xhr_object.responseText;
					if (resp != oldResp) {
						document.getElementById("info" + value).innerHTML = resp; 
						oldResp = resp;
					}	
				}
			}  
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xhr_object.send(value + "="+document.getElementById(value).value);
		}
		return;
}

function valid(value,valid,message)
{
	document.getElementById("info" + value).innerHTML = '<img style="display:inline" src="./pic/' + (valid ? 'valid.gif' : 'invalid.gif') + '" border="0"/> <i>' + message + '</i>';
}