//*****************************************************************************************************
//******LISTE SELECT ENCHAINEE****************2 FONCTIONS*****************************************
//*****************************************************************************************************
	var xhr = null; 
	function getXhr(){
		if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject)
		{ // Internet Explorer 
		  try
			{
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			}
		  catch (e) 
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else
		{ // XMLHttpRequest non support par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		} 
	}
	
	function go(){
			getXhr();
			// On d‚fini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function()
			{
				// On ne fait quelque chose que si on a tout recu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200)
				{
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('provinces').innerHTML = leselect;
				}
			}

			// Ici on va voir comment faire du post
			xhr.open("POST","provinces.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			// ici, l'id du pays
			sel = document.getElementById('pays');
			idPays = sel.options[sel.selectedIndex].value;
			xhr.send("idPays="+idPays);
		}
function goRub(){
			getXhr();
			// On d‚fini ce qu'on va faire quand on aura la réponse
			xhr.onreadystatechange = function()
			{
				// On ne fait quelque chose que si on a tout recu et que le serveur est ok
				if(xhr.readyState == 4 && xhr.status == 200)
				{
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById('sRub').innerHTML = leselect;
				}
			}

			// Ici on va voir comment faire du post
			xhr.open("POST","selectSousRubriques.php",true);
			// ne pas oublier ça pour le post
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			sel = document.getElementById('rub');
			idRub = sel.options[sel.selectedIndex].value;
			xhr.send("idRub="+idRub);
		}
	
//*****************************************************************************************************
//******CAPTCHA**************************************************************************************
//*****************************************************************************************************	
var clicks	  = 0;
var http_request = false;

   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
      var poststr ="&capt=" + encodeURI( document.getElementById("capt").value )+			  
      makePOSTRequest('./post.php', poststr);
   }
   
   
   
   
   function write_captcha(){
   	clicks++;
   	document.getElementById('capt').value		= ''
	document.getElementById('captcha_id').innerHTML = '<img src="./captcha_img.php?clicks=' + clicks + '" border="0" alt="" /> Refresh: <a href="#" onclick="write_captcha();"><img src="images/refresh.gif" border="0" alt="" /></a>';
   return false;
   }
 //*****************************************************************************************************
//******FONCION_POUR_LIMITER_LE_NOMBRE_DE_CARACTERES_DANS_LE_MESSAGE************************************
//******************************************************************************************************

	function calculeLongueur()
	{
	   var iLongueur, iLongueurRestante;
	   iLongueur = document.getElementById('message').value.length;
	   if (iLongueur>1100) 
	   {
	      document.getElementById('message').value = document.getElementById('message').value.substring(0,1100);
	      iLongueurRestante = 0;
	   }
	   else
	   {
	      iLongueurRestante = 1100 - iLongueur;
	   }
	   if (iLongueurRestante <= 1)
	      document.getElementById('indic').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;re&nbsp;disponible";
	   else
	      document.getElementById('indic').innerHTML = iLongueurRestante + "&nbsp;caract&egrave;res&nbsp;disponibles";
	}	
 //*****************************************************************************************************
//******FONCTION POUR EFFACER LES CARACTERE QUI NE SONT PAS DES CHIFFRES********************************
//******************************************************************************************************
function CalcKeyCode(aChar) {
  var character = aChar.substring(0,1);
  var code = aChar.charCodeAt(0);
  return code;
}

function checkNumber(val) {
  var strPass = val.value;
  var strLength = strPass.length;
  var lchar = val.value.charAt((strLength) - 1);
  var cCode = CalcKeyCode(lchar);

  if (cCode < 48 || cCode > 57 ) {
    var myNumber = val.value.substring(0, (strLength) - 1);
    val.value = myNumber;
  }
  return false;
}
 //*****************************************************************************************************
//******AFFICHE UN DIV CACHÉ****************************************************************************
//******************************************************************************************************
function displayChange(lediv) 
{
		var monel = document.getElementById(lediv);
		var divinputcache = document.getElementById('inputcache');
		if(monel.style.display=='none')
		{
			monel.style.display='block';
			if(monel.id==('formRechercheCache'))
			{
			//on ajoute un div caché qui dit que le formulaire de recherche est ouvert
				divinputcache.innerHTML="<input type='hidden' name='rech_avancee' value='1'/>";
			}
		}
		else
		{
			monel.style.display='none';
			//on vide l'input caché
			divinputcache.innerHTML="";
		}
 
}