function changeTooltipText(ele, newText) {
	ele.blur();
	ele.setAttribute('tooltipText', newText);
	ele.focus();
}

function createXMLHttp() {
  var xmlhttp;
  
  /* Construction de l'objet XMLHttpRequest
     suivant les différents navigateurs */
  try { // IE cas 1
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e1) {
    try { // IE cas 2
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e2) {
      try { // tous les autres
        xmlhttp = new XMLHttpRequest();
      }
      catch (e3) {
        xmlhttp = false;
      }
    }
  }

  return xmlhttp;
}

function checkContactForm(id, validText, invalidText) {
	var query = "";
	var formulaire = document.getElementById(id);

	for(i = 0;i < formulaire.elements.length;i++) {

		ele = formulaire.elements[i];
		
		
		switch(ele.name) {
			case "Nom":

				if (ele.value == "") {
					changeTooltipText(document.getElementById("ok"), 'Vous devez entrez votre ' + ele.name);

					return;
				}
				
				break;
			
			case "Telephone":
				/*if (ele.value.search(/^0[1-68]([ .-]?[0-9][0-9]){4}$/) == -1) {
					changeTooltipText(document.getElementById("ok"), "Le numéro de "+ele.name+" saisi n'est pas correct");
					
					return;
				}*/
				break;
			case "Email":
				if (ele.value.search(/^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)$/) == -1) {
					changeTooltipText(document.getElementById("ok"), "L'adresse saisie n'est pas correcte");
					
					return;
				}
				break;
		}
		
		query += encodeURI("&" + ele.name + "=" + ele.value);
	}
	
		
	/* Si on arrive ici, le formulaire est correct,
	 * on envoie les données au serveur grace à l'objet
	 * XMLHttpRequest */
	 
	var xmlhttp = createXMLHttp();
	
	

	/* Définition du callback pour traiter la réponse
	 * du serveur */
	xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			// Si le traitement est terminé

			// On modifie le texte de la bulle
			if (xmlhttp.responseText == "ok") {
				changeTooltipText(document.getElementById("ok"), "Votre demande a bien été envoyée par courrier.<br/>Nous reprendons bientôt contact avec vous.");
			} else {
				
			}

		}
	}
	
	xmlhttp.open("GET", "/contact/check_data.php?action=" + id + query);
	
	xmlhttp.send(null);
}

