// valeurs possibles pour le tableau de verification inclus dans la fonction verifetat ou l'on ajoute ou supprime les infos à verifier

Rnom = 0;
valid = 1;
Rcommune=0;

/********* ATTENTION NE PAS OUBLIER DE REMPLIR LE TABLEAU DE VERIFICATION DANS LA FONCTION verifetat JUSTE EN DESSOUS  ***********/

/***********************************************************************************************************/
nbetatencour=0; //ne pas toucher variable static commune
/***********************************************************************************************************/

/************************************** permet les requetes en direct *********************************************/

function toggle(idDetail) {

  var region = window.document.getElementById('region');
  var sel_child_depar = window.document.getElementById('sel_child_depar');
  var sel_child_com = window.document.getElementById('sel_child_com');
  var cp = window.document.getElementById('cp');
  var commune = window.document.getElementById('commune');
  var etatcom = window.document.getElementById('etatcom');
  var dep_reg = window.document.getElementById('dep_reg');
  var com_reg = window.document.getElementById('com_reg');
  var result_annuaire = window.document.getElementById('result_annuaire');


  var style = window.document.getElementById(idDetail).style;
  if(style.display == "none"){
	 style.display = "";
	 result_annuaire.innerHTML = "<br/><br/><br/><br/><br/><br/>";
  }else{
	 style.display = "none";
	 result_annuaire.innerHTML = "";
  }


	if(idDetail == "search_codepostal"){
		var search_region = window.document.getElementById('search_region').style;
		search_region.display = "none";
		commune.value = "-1";
		commune.options[0].innerHTML = "Choisissez une commune...";
		etatcom.innerHTML = "";
		cp.value = "";
	}else{
		if(idDetail == "search_region"){
			var search_codepostal = window.document.getElementById('search_codepostal').style;
			search_codepostal.display = "none";
			///region.value = "-1";		/// Mad 20090313 : Regionalisation 
			sel_child_com.style.display = "none";
			///sel_child_depar.style.display = "none";
			///dep_reg.style.display = "none";
			sel_child_depar.style.display = "";
			dep_reg.style.display="";
			com_reg.style.display = "none";
		}
	}
}

function process_keydown(e) {
	if(window.event){
		if (window.event.type == "keydown" & window.event.keyCode == 13)
				 window.document.forms['form_search'].submit();
	}
	if(e){
		if (e.type == "keydown" & e.keyCode == 13){
				 window.document.forms['form_search'].submit();
		}
	}
}
//document.onkeydown = process_keydown;

function load_page(){


	chargementcom();//Chargement des communes

	//CODE NAF LISTE DYNAMIQUE
//	var list_parent = window.document.getElementById('search_secteur');	// comment Mad 090109
	var bloc = window.document.getElementById('bloc');
	var msg = window.document.getElementById('msg');

/*	list_parent.onchange = function getChild(){		// comment Mad 090109

		if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		else
		  return(false);

		msg.innerHTML = "En chargement ...";

		xhr_object.onreadystatechange = function(){

			if(xhr_object.readyState == 4 && xhr_object.status == 200){
					leselect = xhr_object.responseText;
					bloc.innerHTML = leselect;
			}
		};

		 xhr_object.open("POST","./include/annuaire/get_naf_child.php",true);
		 xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	     List_parent = list_parent.value;

		 xhr_object.send("list_parent_id="+List_parent);

		 msg.innerHTML = "";
	}
*/
	//REGION LISTE DYNAMIQUE

	var list_region = window.document.getElementById('region');
	var bloc1 = window.document.getElementById('bloc1');
	var msg1 = window.document.getElementById('msg1');

	list_region.onchange = function getDepar(){

		if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		else
		  return(false);

		msg1.innerHTML = "En chargement ...";

		xhr_object.onreadystatechange = function(){

			if(xhr_object.readyState == 4 && xhr_object.status == 200){
					leselect = xhr_object.responseText;
					bloc1.innerHTML = leselect;
			}
		};

		 xhr_object.open("POST","./include/annuaire/get_depar_child.php",true);
		 xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	     List_region = list_region.value;

		 xhr_object.send("list_region_id="+List_region);

		 msg1.innerHTML = "";
	}

	var label_region = window.document.getElementById('label_region');
	var label_cp = window.document.getElementById('label_cp');

	label_region.onclick = function getDiv_SearchRegion(){
		toggle('search_region');
	}

	label_cp.onclick = function getDiv_SearchCP(){
		toggle('search_codepostal');
	}
}

//DEPARTEMENTS LISTE DYNAMIQUE



function getDepar(){
		var sel_child_depar = window.document.getElementById('sel_child_depar');
	var bloc2 = window.document.getElementById('bloc2');
	var msg2 = window.document.getElementById('msg2');
		if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
		  xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		else
		  return(false);

		msg2.innerHTML = "En chargement ...";

		xhr_object.onreadystatechange = function(){

			if(xhr_object.readyState == 4 && xhr_object.status == 200){
					leselect = xhr_object.responseText;
					bloc2.innerHTML = leselect;
			}
		};

		 xhr_object.open("POST","./include/annuaire/get_commune_child.php",true);
		 xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	     Sel_child_depar = sel_child_depar.value;

		 xhr_object.send("sel_child_depar="+Sel_child_depar);

		 msg2.innerHTML = "";
	}

//Affiche dans la box correspondante le texte passé en parametre
function writediv(texte, nom)
{
    window.document.getElementById(nom).innerHTML = texte;
}

/************************************* optionnel **************************************************/

/*	verifie qu'il n'ai pas plus de 2 caracteres pour les jours et les mois et 4 pour l'année et 12 pour le mot de passe
	facultatif non utilisé dans l'exemple type
	field= champs de données à verifier
	maxleng= nombre de caracteres maximal
*/
function textLimit(field, maxlen)
{
   if (field.value.length > maxlen)
   {
      field.value = field.value.substring(0, maxlen);
      alert('Données trop longues!, suppression du dernier caractère');
	  window.keyUp(19);
   }
}

function verifnom(field)
{
	listinterdit = ['"', '(', '_', ')', '=', ',', ';', ':', '!', '?', '.', '/', '$','£', '§', '`', '{', '}', '#', '~', '°', '^', '%', '*'];//tableau de symboles interdits

	if (field.length==0)
	{

		Rnom=0;
	}
	else
	{

		Rnom=1;
		i=0;
		while (i<listinterdit.length)
		{
			if (field.indexOf(listinterdit[i])!=-1)
			{
				writediv('<b>Charactere Interdit dans le nom : "'+listinterdit[i]+'"', "Vnom");
				Rnom=0;
			}
			i++;
	    };
	};
}

//recherche les communes par rapport à un code postal
function searchcommune(cp, commune)
{
		if (cp.length == 2 || cp.length == 5 || cp.length == 3)
		{
			if (cp != ancienCp)
			{
				// Faire l'appel Ajax
				communeUpdater.run(cp);
				ancienCp = cp;
				//la reponse se fait dans le SelectUpdater.js ligne 88 à 98 si modif des nom
			}
			window.document.getElementById('etatcom').innerHTML = "En chargement...";
		}
		else
		{
			// Remettre la liste a vide et annuler l'appel eventuel
			communeUpdater.reset();
			ancienCp = "";
			if(cp.lenght == 0)
				window.document.getElementById('etatcom').innerHTML = "";
			else
				window.document.getElementById('etatcom').innerHTML = "Entrer un département (ex : 75) ou code postal (ex : 75008) valide.";
		}

}

//charge à blanc pour la recherche de la commune lors du chargement de la page
function chargementcom()
{
  communeUpdater = new SelectUpdater("commune",
    "./include/annuaire/get-villes-par-cp.php?cp=", "etatcom");
  ancienCp = "";
}


function valid_recherche(){
	 window.document.forms['form_search'].submit();
}
