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

function getTooltipText(id) {
  return document.getElementById(id).getAttribute('tooltipText');
}

function highlight(i) {
	if ((i % 2) == 0) {
		document.getElementById('DHTMLgoodies_formTooltipContent').style.color = "#f00";
	} else {
		document.getElementById('DHTMLgoodies_formTooltipContent').style.color = "#fff";
	}
	i--;
	if (i > 0) {
		setTimeout("highlight(" + i + ");", 400);
	}
}

function createXMLHttp() {
  var xmlhttp;
  
  /* Construction de l'objet XMLHttpRequest
     suivant les diffï¿½ents 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":
			case "prénom":
			case "message":
				if (ele.value == "") {
					changeTooltipText(ele, 'Vous devez entrez votre ' + ele.name);

					return;
				}
				
				break;
			case "telephone":
				if (ele.value.search(/^0[1-68]([ .-]?[0-9][0-9]){4}$/) == -1) {
					changeTooltipText(ele, "Le numéro saisi n'est pas correct");
					
					return;
				}
				break;
			case "mail":
				if (ele.value.search(/^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)$/) == -1) {
					changeTooltipText(ele, "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ï¿½s au serveur grace à l'objet
	 * XMLHttpRequest */
	 
	var xmlhttp = createXMLHttp();
	var ok = document.getElementById(id + "_ok");
	var originalText = ok.getAttribute('tooltipText');

	/* Dï¿½inition du callback pour traiter la rï¿½onse
	 * 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(ok, validText);
			} else {
				changeTooltipText(ok, invalidText);
			}

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

function changeTexteService(id) {
	xmlhttp = createXMLHttp();

	xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			document.getElementById("dest").innerHTML = xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET", "/ajax/get_service.php?id=" + id);
	
	xmlhttp.send(null);
}

function changeTexteRealisation(id) {
	xmlhttp = createXMLHttp();

	xmlhttp.onreadystatechange = function() {
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			document.getElementById("dest").innerHTML = xmlhttp.responseText;
		}
	}

	xmlhttp.open("GET", "/ajax/get_realisation.php?id=" + id);
	
	xmlhttp.send(null);
}