// JavaScript Document



//##################RFIN DE VERIF AJAX VALABLE ###########################

function showdoc(){
url =arguments[0]
//alert(url)
largeur = arguments[1]
hauteur = arguments[2]
poshoriz = (screen.width - (largeur +10));
posvertic = 50
fen = window.open(url,"fenetre",'width=' + largeur + ',height=' + hauteur +',toolbar=no,scrollbars=1,status=no,menubar=yes,locationbar=yes,resizable=no,left=' + poshoriz + ',top=' + posvertic +',alwaysRaised=true');
fen.focus()
}

function detail_foyer(){
	var url=arguments[0];
	fen = window.open(url,"fenetre",'width=820,height=450, toolbar=false,scrollbars=true,status=false,menubar=false,resizable=false,left=0,top=0,alwaysRaised=true');
}
/**/
function census_com_nais(){
	var url="census_com_nais.php";
	fen = window.open(url,"fenetre",'width=250,height=300, toolbar=false,scrollbars=false,status=false,menubar=false,resizable=false,left=20,top=80,alwaysRaised=true');
	fen.focus();
}

//appel depuis une fenetre
function lien_vers(ou){
var url = ou;
//alert(url);
opener.document.location.href=url;
window.close();
}

function select_commune(quoi, rgn){
	var url;
	alert(document.getElementById("listecom").options.value);
	if(quoi.selectedIndex==1){
	url="req_mar_com.php?dpt="+rgn;
	}else if(quoi.selectedIndex>1){
	var cmm=quoi[selectedIndex].text;
	url="req_mar_com.php?com="+cmm+"&dpt="+rgn;
	}
	alert(url);//	
	document.location.href=url;
}

function getRequete()  {
	var result; 
		if (result == null){
  			if(window.XMLHttpRequest){
// Navigateur compatible Mozilla 
			result = new XMLHttpRequest(); 
			} else if (window.ActiveXObject) {
// Internet Explorer sous Windows 
 			result = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
	return result; 
}

function faire_requete(com){
	var idx=document.getElementById("listecom").selectedIndex
		if(idx==0){
		document.getElementById("info_com").innerHTML="";
		return false;
		}
	var pageServeur="info_com.php?cm="+com;
	xmlhttp=null;
	xmlhttp=getRequete();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			document.getElementById("info_com").innerHTML=xmlhttp.responseText;
		}
	}
	
	xmlhttp.send(null);
}

function faire_requete_census(mais, foy, ind){
	var pageServeur="census_foyer.php?maison="+mais+"&foyer="+foy+"&indiv="+ind;
//	alert(pageServeur);
	xmlhttp=null;
	xmlhttp=getRequete();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			var det=document.getElementById("details_foyer")
			det.style.display="block";
			if(xmlhttp.responseText!=""){
				det.innerHTML=xmlhttp.responseText;
			}
		}
	}
	xmlhttp.send(null);
}



function cherchedpt(lequel){
	var url
	if(lequel==1){
		url="req_par_nom.php?dpt=59";
	}else if(lequel==2){
		url="req_par_nom.php?dpt=62";
	}
	document.location.href=url;
}

function info_sur(nom){
	var url="info.php?com=" +nom;
//	alert(url);
	document.location.href=url;
}

//#######Temporisation des pop-up

function temporisation(tempo){
combien =tempo*1000;
chrono = setTimeout('window.close()', combien);
}




//##########Redirection d'une page

function redirige(vers_ou){
window.document.location.href=vers_ou;
}

function confirmation(ou, avert){	
	var estok, url;
	url	= ou;
	estok = confirm(avert);
	if (estok){
		window.document.location.href = url
	}
}

//########### On Submit ###################
/**/
function verif_req(formulaire) {


	var msg1="NOM : au moins 3 caractères plus le joker";
	var msg2="PRENOM : Au moins le caractère % si moins de 4 caractères";
	var msg3="ANNEE : au moins 2 caractères avant le joker";	
	var nm=formulaire.nom.value;
	var prn=formulaire.prenom.value;
	var dt=formulaire.annee.value;
	var regexp=/%/;
	if(nm.length<4){
		alert(msg1);
		return false;
	}else if(nm.length==4){
		var pos=nm.search(regexp);
		if(pos<3 && pos!=-1 ){
			alert(msg1);
			return false
		}
	}
	if(prn.length!=0 & prn.length<4){
		var pos=prn.search(regexp);
		if(pos==-1 ){
			alert(msg2);
			return false
		}
	}
	if(dt.length<3){
		alert(msg3);
		return false;
	}else if(dt.length==4){
		var pos=dt.search(regexp);
		if(pos<3  && pos!=-1){
			alert(pos)
			alert(msg3);
			return false
		}
	}else if(dt.length==3){
		var pos=dt.search(regexp);
		if(pos<2  && pos!=-1){
			alert(pos)
			alert(msg3);
			return false
		}
	}
}
	

function verif_ins(formulaire) {
with (formulaire)
	if (estrempli(pren) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas saisi votre prénom");
    	pren.focus();
		pren.value = "votre prénom"
		pren.select()
    	return false;
	}else if (estrempli(nom) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas saisi votre nom");
    	nom.focus();
		nom.value = "votre nom"
		nom.select()
    	return false;
	}else if (estrempli(pseudo) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas choisi de pseudo");
    	pseudo.focus();
		pseudo.value = "votre pseudo"
		pseudo.select()
    	return false;
	}else if (estrempli(passe) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas choisi un mot de passe");
    	passe.focus();
		passe.value = "xxxx"
		passe.select()
    	return false;
	}else if (estEmail(imel) == false) {	// Nom prénom renseigné ? 
    	alert("l'adresse semble fausse");
    	imel.focus();
		imel.select()
    	return false;
	}else if (estrempli(imel) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas saisi votre Email");
    	imel.focus();
		imel.value = "votre Email"
		imel.select()
    	return false;
	}else if (estrempli(imel2) == false) {	// Nom prénom renseigné ? 
    	alert("Vous n'avez pas confirmé vote Email");
    	imel2.focus();
		imel2.value = "Confirmation Email"
		imel2.select()
    	return false;
	}else if (imel.value != imel2.value) {	// Nom prénom renseigné ? 
    	alert("les adresses sont différentes");
    	imel.focus();
    	return false;	
	}else if (estEmail(imel) == false) {	// Email correct ? 
    	alert("L'adresse parait fausse");
    	imel.focus();
		imel.select()
    	return false;
    }

}

function estEmail(l_element) {   // Verif Email: Chercher [@] et [.] 
   var mod2=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	if (mod2.test(l_element.value)) {
    return true;
	}else return false;
}

function estrempli(l_element) {  // Rechercher si nul, vide
    if (l_element.value == "" || l_element.value == null) return false;
	 else return true;
}

function esttropcourt(l_element) {// Rechercher si nul, vide, ou point interrogation
	var chn=new String(l_element.value)
	var long=chn.length;
	if (long<4 || chn.charAt(0)=="%" || chn.charAt(1)=="%") return false;
	else return true;
}
function verif_maj(formul) {
	var cg=formul.categ.selectedIndex;
	if(cg<1){
		alert('Vous n\'avez pas donné la catégorie');
		return false;
	}
	var st=formul.stat.selectedIndex;
	if(st<1){
		alert('Vous n\'avez pas donné le status');
		return false;
	}
	var ct=formul.contrib.selectedIndex;
	if(ct<1){
		alert('Vous n\'avez pas donné le contributeur');
		return false;
	}
	var cm=formul.com.selectedIndex;
	if(cm<1){
		alert('Vous n\'avez pas donné la commune');
		return false;
	}
	var ab=formul.abr.selectedIndex;
	if(ab<1){
		alert('Vous n\'avez pas donné l\'abreviation du libellé');
		return false;
	}
}

verif_census = function verification(){
	var nom=document.getElementById("cens_nom").value
	var regexp=/%/;
	var pos=nom.search(regexp);
	var msg="Dans le champ Nom vous devez saisir\nau moins 3 caractères avant le joker \" % \"\nou au minimum quatre caractères sans joker";
	if(nom.length<4){
		alert(msg);
		return false;
	}else if(pos>-1 & pos<3){
		alert(msg);
		return false;
	}
}

//lancer l'animation
function animation(){
	var pageServeur="animation.htm";
	xmlhttp=null;
	xmlhttp=getRequete();//Creation de l'objet httpxml
	xmlhttp.open("GET", pageServeur);
	var doc=document.getElementById("intro");
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState==4 && xmlhttp.status==200){
			doc.style.display="block";
			doc.innerHTML=xmlhttp.responseText;
		}
	}
	
	xmlhttp.send(null);	
}

//Pour vérifier que l'utilisateur dispose de HTTPrequest
function verif_ajax_dispo(){
	if(window.XMLHttpRequest){
//	alert("la fonction est appelée");
		document.getElementById("prerequis").style.display="none";
		document.getElementById("conteneur").style.visibility="visible";
	}
	var anim=animation();
}
