function IsValidMail(mail) {
	var email=/^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
	return(email.test(mail));
}

function IsValidPseudo(pseudo) {
	var autoriser=/^[A-Za-z0-9]+([_][A-Za-z0-9]+)*$/i;
	return(autoriser.test(pseudo));
}
function IsValidTel(tel) {
	var numTel=/^0[0-9]([-\/. ]?[0-9]{2}){4}$/i;
	return(numTel.test(tel));
}

function IsValidCode(code) {
	//var codeP=/^([0-9]{5})+([,][ ](([a-zA-Zéè]+)+[ ])?)*$/i;
	var codeP=/^[0-9a-zA-Zéè]{5,10}$/i;
	return(codeP.test(code));
}

//function AJAX
var xmlHttp;
function createXMLHttpRequest()
{

    if (window.ActiveXObject)
    {

        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

    }
    else if (window.XMLHttpRequest)
    {

        xmlHttp = new XMLHttpRequest();

    }

}

function handleStateChange()
{

    if(xmlHttp.readyState == 4)
    {
		if(xmlHttp.status == 200)
        {
			document.getElementById("milieu_texte").innerHTML =xmlHttp.responseText;
			setTimeout("redirection('index.php')",10000);
		}
	}

}


function verif_desinscription() {	

	if(document.form1.condition.checked==false) {
		alert("Vous devez accepter les modalités de résiliation");
		return 0;
	}
	mail=document.form1.mail.value;
	mdp=document.form1.mdp.value;
	
	if(!IsValidMail(mail)) {
		cellule="mess_mail";
		document.getElementById(cellule).innerHTML="Adresse mail invalide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(mdp=="" || mdp.length<5) {
		cellule="mess_mdp";
		document.getElementById(cellule).innerHTML="Mot de passe <5 caractères";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	document.form1.submit();
	
}

function verif_inscription() {
	
	nom=document.form1.nom.value;
	prenom=document.form1.prenom.value;
	societe=document.form1.societe.value;
	mail=document.form1.mail.value;
	pseudo=document.form1.pseudo.value;
	mdp=document.form1.mdp.value;
	re_mdp=document.form1.re_mdp.value;
	tel=document.form1.telephone.value;
	adresse_postale=document.form1.adresse_postale.value;
	code_postal=document.form1.code_postal.value;
	ville=document.form1.ville.value;
	//condition=document.form1.condition.value;
	//initialisation des champs

	
	if(!IsValidMail(mail)) {
		cellule="mess_mail";
		document.getElementById(cellule).innerHTML="Adresse mail invalide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
		
	if(!IsValidPseudo(pseudo)) {
		cellule="mess_pseudo";
		document.getElementById(cellule).innerHTML="Pseudo incorrect";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(pseudo.length<4) {
		cellule="mess_pseudo";
		document.getElementById(cellule).innerHTML="Pseudo trop court";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	
	}
	
	
	if(mdp=="" || mdp.length<5) {
		cellule="mess_mdp";
		document.getElementById(cellule).innerHTML="Mot de passe <5 caractères";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	if(mdp!=re_mdp) {
		cellule="mess_re_mdp";
		document.getElementById(cellule).innerHTML="Mot de passe différent";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(nom=="") {
		cellule="mess_nom";
		document.getElementById(cellule).innerHTML="Champ Nom vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(prenom=="") {
		cellule="mess_prenom";
		document.getElementById(cellule).innerHTML="Champ Prénom vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	/*
	if(societe=="") {
		cellule="mess_societe";
		document.getElementById(cellule).innerHTML="Veuillez remplir le champ Sociét?;
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	*/
	
	if (!IsValidTel(tel)) {
		cellule="mess_tel";
		document.getElementById(cellule).innerHTML="N?de telephone incorrect";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(adresse_postale=="") {
			cellule="mess_adresse_postale";
		document.getElementById(cellule).innerHTML="Champ adresse vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(code_postal=="") {
		cellule="mess_code_postal";
		document.getElementById(cellule).innerHTML="Champ code postal vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	
	}
	if (!IsValidCode(code_postal)) {
		cellule="mess_code_postal";
		document.getElementById(cellule).innerHTML="Code postal incorrect";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(ville=="") {
		cellule="mess_ville";
		document.getElementById(cellule).innerHTML="Champ ville vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	
	if(document.form1.condition.checked==false) {
		
		alert("Vous devez accepter les conditions générales de Jedirige");
		return 0;
	}
	//$("#forminscription").Shake(5);
	document.form1.submit();

}

function supprimer_message(donnee) {
	

	document.getElementById(donnee).innerHTML="";
}


function affichage_fenetre(element) {
	$("#"+element+"").slideToggle("slow");	
}


//function permettant denregistrer un membre
function enregistrement_membre() {
	
	document.getElementById("env").innerHTML="<b>Traitement en cours...</b>";
	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
 	xmlHttp.open("GET", "enregistrement_membre.php", true);
    xmlHttp.send(null);
}
//function permettant de faire bouger un element
function affichage_shake(cellule) {
	$("#"+cellule).Shake(5);
}

//function permettant de rediriger vers une page en javascript
function redirection(page) {

	window.open(page,"_parent");
	
}
function handleStateChange_mdp()
{

    if(xmlHttp.readyState == 4)
    {
		if(xmlHttp.status == 200)
        {
			document.getElementById("forminscription").innerHTML =xmlHttp.responseText;
			//setTimeout("supprimer_message('message_erreur')","5000");
			document.form1.env.disabled=false;
			document.getElementById("envoie").style.background="#FFFFFF";
			
		}
	}

}
function verif_mail() {
	mail=document.form1.mail.value;	
	
	if(!IsValidMail(mail)) {
		cellule="mess_mail";
		document.getElementById(cellule).innerHTML="Adresse mail invalide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	document.form1.env.disabled=true;
	document.getElementById("envoie").style.background="#E5E5E5";
	//si l'adresse mail est ok
	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange_mdp;
 	xmlHttp.open("GET", "mdp_perdu.php?mail="+mail, true);
    xmlHttp.send(null);
}

function verif_contact() {
	
	nom=document.form1.nom.value;
	prenom=document.form1.prenom.value;
	societe=document.form1.societe.value;
	mail=document.form1.mail.value;
	message=document.form1.message.value;
	tel=document.form1.telephone.value;
	//initialisation des champs

	if(nom=="") {
		cellule="mess_nom";
		document.getElementById(cellule).innerHTML="Champ Nom vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	
	if(prenom=="") {
		cellule="mess_prenom";
		document.getElementById(cellule).innerHTML="Champ Prénom vide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	if(!IsValidMail(mail)) {
		cellule="mess_mail";
		document.getElementById(cellule).innerHTML="Adresse mail invalide";
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}

	/*
	if(societe=="") {
		cellule="mess_societe";
		document.getElementById(cellule).innerHTML="Veuillez remplir le champ Sociét?;
		setTimeout("supprimer_message('"+cellule+"')","3000");
		return 0;
	}
	*/
	if(tel!="") {
			if (!IsValidTel(tel)) {
				cellule="mess_tel";
				document.getElementById(cellule).innerHTML="N?de telephone incorrect";
				setTimeout("supprimer_message('"+cellule+"')","3000");
				return 0;
			}
	}
	
	if(message=="") {
		
	cellule="mess_mess";
				document.getElementById(cellule).innerHTML="Champ message vide";
				setTimeout("supprimer_message('"+cellule+"')","3000");
				return 0;
	}
	//$("#forminscription").Shake(5);
	document.form1.submit();

}

//message lors dune tentative didentification
function verif_ident() {
	
	mail=document.form_ident.adresse_ident.value;
	mdp=document.form_ident.mot_de_passe.value;
	
	if(!IsValidMail(mail)) {
		alert("Veuillez saisir une adresse mail valide");
		return false;
	}
	if(mdp=="") {
		alert("Veuillez saisir un mot de passe");
		return false;
	}
	

}

//lors dun changement de mot de passe
function verification_mdp() {
	
		mdp=document.form1.mdp.value;
		re_mdp=document.form1.re_mdp.value;
		
		if(mdp=="" || mdp.length<5) {
			
			alert("Mot de passe <5 caractères");
			return 0;
		}
		
		if(mdp!=re_mdp) {
			alert("Mot de passe différent");
			return 0;
		}
		
		document.form1.submit();
}

//function verif infos perso
function verif_infos() {
	nom=document.form1.nom.value;
	prenom=document.form1.prenom.value;
	societe=document.form1.societe.value;
	
	tel=document.form1.telephone.value;
	adresse_postale=document.form1.adresse_postale.value;
	code_postal=document.form1.code_postal.value;
	ville=document.form1.ville.value;
	
	
		if(nom=="") {
		alert("Champ Nom vide");
		return 0;
	}
	
	if(prenom=="") {

		alert("Champ Prénom vide");
		return 0;
	}
	
	if (!IsValidTel(tel)) {
		
		alert("N?de telephone incorrect");
		return 0;
	}
	
	if(adresse_postale=="") {
			
		alert("Champ adresse vide");
		return 0;
	}
	
	if(code_postal=="") {
		alert("Champ code postal vide");
		return 0;
	
	}
	if (!IsValidCode(code_postal)) {

		alert("Code postal incorrect");
		return 0;
	}
	
	if(ville=="") {

		alert("Champ ville vide");
		return 0;
	}
	
	document.form1.submit();
	
}
function handleStateChange_cat()
{

    if(xmlHttp.readyState == 4)
    {
		if(xmlHttp.status == 200)
        {
			document.getElementById("secteur_categorie").innerHTML =xmlHttp.responseText;
		}
	}

}
//function permettant d'ajouter une categorie depser

function ajout_categorie() {

	
	id_secteur=document.form1.secteur.value;
			
			document.getElementById("secteur1").style.display="none";
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleStateChange_cat;
			xmlHttp.open("GET", "ajouter_categorie.php?id_secteur="+id_secteur, true);
			xmlHttp.send(null);
	
	if(id_secteur=="autre"){
		//alert("autre");
		document.getElementById("secteur1").style.display="";
	
	}
}

function ajout_autre() {
	
	id_categorie=document.form1.categorie.value;
	
	if(id_categorie=="autre") {
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleStateChange_cat;
			xmlHttp.open("GET", "ajouter_categorie_autre.php?id_secteur="+id_secteur, true);
			xmlHttp.send(null);
		
	}
}


function handleStateChange_dep()
{

    if(xmlHttp.readyState == 4)
    {
		if(xmlHttp.status == 200)
        {
			document.getElementById("departement").innerHTML =xmlHttp.responseText;
		}
	}

}
//affichage de la liste des départements
function liste_dep() {
	
	id_region=document.form1.region_annonce.value;
	
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleStateChange_dep;
			xmlHttp.open("GET", "liste_departement.php?id_region="+id_region, true);
			xmlHttp.send(null);

}

//changement selon le profil
function change_statut(statut) {
	//statut=document.form1.statut.value;
	
	//alert(statut);
	if(statut=="dirigeant") {
	
		document.getElementById("chiffre_daffaire").style.display="";
		document.getElementById("apport1").style.display="none";
		document.getElementById("apport2").style.display="none";
		//document.getElementById("projet_id").style.display="none";
		document.getElementById("forme_juri").style.display="";
		

	}
	else {
		document.getElementById("chiffre_daffaire").style.display="none";
		document.getElementById("apport1").style.display="";
		document.getElementById("apport2").style.display="";
		document.getElementById("forme_juri").style.display="none";
		
	}
	
	
}

function change_projet(projet) {
	
	if(projet=="oui") {
		document.getElementById("projet_id").style.display="none";
	}
	else {
		document.getElementById("projet_id").style.display="";
	}

}

//verifier une annonce avant publicatio
function verif_annonce() {
	
	secteur=document.form1.secteur.value;
	categorie=document.form1.categorie.value;
	region_annonce=document.form1.region_annonce.value;
	precision=document.form1.precision.value;
	juridique=document.form1.juridique.value;
	
	chiffre_affaire=document.form1.chiffre_affaire.value;
	apport=document.form1.apport.value;
	
	formation=document.form1.formation.value;
	savoir_faire=document.form1.savoir_faire.value;
	profil_rechercher=document.form1.profil_rechercher.value;
	
	
	if(document.form1.statut[0].checked) {
		statut="dirigeant";
	}
	else {
		statut="porteur";
	}

//---------- secteur	

	
	if(secteur=="autre") {
		secteur_autre=document.form1.secteur_autre.value;
		categorie_autre=document.form1.categorie.value;
		
		if(secteur_autre=="") {
			alert("Veuillez remplir le champ secteur d'activit?");
			return 0;
		}
		if(categorie_autre=="") {
			alert("Veuillez remplir le champ catégorie");
			return 0;
		}
	}
	else {
			if(secteur==0) {
				alert("Veuillez selectionnez un secteur d'activit?");
				return 0;
			}
			
			if(categorie==0) {
				alert("Veuillez selectionnez une catégorie");
				return 0;
			}
		
	}
	
//---------- fin secteur	

//---------- region
	
	
	if(region_annonce=="0") {
			alert("Veuillez sélectionner une région");
			return 0;
	}
	else {
	departement_select=document.form1.departement_select.value;
		if(departement_select=="0") {
			alert("Veuillez sélectionner un département");
				return 0;
		}
	}


//---------- region
	if(precision=="") {
		alert("Veuillez préciser votre activit?");
		return 0;
	}
	

	
	
	if(statut=="dirigeant") {
			
			if(juridique=="") {
				alert("Veuillez préciser la forme juridique");
				return 0;
		
			}
			if(chiffre_affaire=="") {
				alert("Veuillez préciser le chiffre d'affaire de votre activit?");
				return 0;
			}
	}
	else {
	
		if(apport=="") {
			alert("Veuillez préciser votre apport pour votre projet");
				return 0;
		}
		
		if(document.form1.projet[1].checked) {
			nbr_projet=document.form1.nbr_projet.value;
			
			test_nbr=nbr_projet*0;
			if(nbr_projet=="") {
				alert("Veuillez préciser le nombre de personne sur le projet");
				return 0;
			}
			
			if(test_nbr!=0) {
				alert("Veuillez préciser le nombre de personne sur le projet correctement");
				return 0;
			}
			
		}
	} 
	
	if(formation=="") {
		alert("Veuillez remplir le champ formation");
		return 0;
	}
	
	if(savoir_faire=="") {
		alert("Veuillez remplir le champ savoir faire");
		return 0;
	}
	
	if(profil_rechercher=="") {
		alert("Veuillez remplir le champ profil recherch?");
		return 0;
	}
	
	//action bouton
	document.form1.env.disabled=true;
	document.form1.env.value="Enregistrement en cour...";
	document.getElementById("envoi_annonce").style.background="#EBEBEB";
	
	document.form1.submit();
	
}

function handleStateChange_rech()
{

    if(xmlHttp.readyState == 4)
    {
		if(xmlHttp.status == 200)
        {
			document.getElementById("resultat_annonce").innerHTML =xmlHttp.responseText;
		}
	}

}
//function permettant dafficher le moteur de recherche
function recherche_annonce() {
	
	statut=document.form1.statut.value;
	secteur=document.form1.secteur.value;
	region=document.form1.region_annonce.value;
	//departement=document.form1.departement.value;
	departement=0;
			
			createXMLHttpRequest();
			xmlHttp.onreadystatechange = handleStateChange_rech;
			xmlHttp.open("GET", "moteur_recherche_annonce.php?statut="+statut+"&secteur="+secteur+"&region="+region+"&departement="+departement, true);
			xmlHttp.send(null);
	
}

//function permettant de verifier avant envoie dun message
function verif_message() {
	
	titre=document.form1.titre.value;
	message=document.form1.message.value;
	
	if(titre=="") {
		alert("Veuillez remplir le champ titre avant de valider");
		return 0;
	}
	
	if(message=="") {
		alert("Veuillez remplir le champ message avant de valider");
		return 0;
	}
	document.form1.env.value="Envoie du message en cours";
	document.form1.env.disabled="true";
	document.form1.env.style.background="#E6E6E6";
	
	document.form1.submit();
}

//function verifiant les message pour supp
function verif_supp_mess() {
	
	retour=confirm("Êtes vous sur de vouloir supprimer ce(s) message(s) ?");
	if(retour) {
		
		document.form1.submit();	
	}
	
}

//function verifiant les message pour supp
function verif_supp_annonce() {
	
	retour=confirm("Êtes vous sur de vouloir supprimer ce(s) annonce(s) ?");
	if(retour) {
		
		document.form1.submit();	
	}
	
}

//verifier une annonce  a modifier avant publicatio
function verif_annonce_modif() {
	
	statut=document.form1.statut.value;
	precision=document.form1.precision.value;
	juridique=document.form1.juridique.value;
	formation=document.form1.formation.value;
	savoir_faire=document.form1.savoir_faire.value;
	profil_rechercher=document.form1.profil_rechercher.value;
	
	
	if(statut=="dirigeant") {
		chiffre_affaire=document.form1.chiffre_affaire.value;
			if(chiffre_affaire=="") {
				alert("Veuillez préciser le chiffre d'affaire de votre activit?");
				return 0;
			}
	}
	else {
		apport=document.form1.apport.value;
		nbr_projet=document.form1.nbr_personne.value
		if(apport=="") {
			alert("Veuillez préciser votre apport pour votre projet");
				return 0;
		}
		
			test_nbr=nbr_projet*0;
			if(nbr_projet=="") {
				alert("Veuillez préciser le nombre de personne sur le projet");
				return 0;
			}
			
			if(test_nbr!=0) {
				alert("Veuillez préciser le nombre de personne sur le projet correctement");
				return 0;
			}
			
		
	}//fin else
	
	if(precision=="") {
		alert("Veuillez préciser votre activit?");
		return 0;
	}
	
	if(juridique=="") {
		alert("Veuillez préciser la forme juridique");
		return 0;
		
	}
	
	 
	
	if(formation=="") {
		alert("Veuillez remplir le champ formation");
		return 0;
	}
	
	if(savoir_faire=="") {
		alert("Veuillez remplir le champ savoir faire");
		return 0;
	}
	
	if(profil_rechercher=="") {
		alert("Veuillez remplir le champ profil recherch?");
		return 0;
	}
	
	document.form1.submit();
	
}

//function permettant de passer a membre gold
function update_membre() {
	
	window.open("update_inscription.php","_parent");	
}

//function permettant de verifier avant dajouter
function ajouter_alerte() {
	
	secteur=document.form1.secteur.value;
	region_annonce=document.form1.region_annonce.value;

	
	if(secteur==0 && region_annonce==0) {
		alert("Veuillez sélectionner un critère avant de valider");
		return 0;
	}
	
	document.form1.submit();
	
}

function ajouter_newsletter() {
	
	secteur=document.form1.secteur.value;
	
	if(secteur==0) {
		alert("Veuillez sélectionner un critère avant de valider");
		return 0;
	}
	
	document.form1.submit();
	
}

//function 
function verif_alerte(id_alerte) {
	
	retour=confirm("Etez vous sur de vouloir supprimez cette alerte ?");
	if(retour) {
		adresse="supprimer_alerte.php?id_alerte="+id_alerte;
		window.open(adresse,"_parent");	
	}
}

function verif_newsletter(id_newsletter) {
	
	retour=confirm("Etez vous sur de vouloir supprimez cette inscription ?");
	if(retour) {
		adresse="supprimer_newsletter.php?id_newsletter="+id_newsletter;
		window.open(adresse,"_parent");	
	}
}

function affichage_dl(id_dl) {
	
	adresse="affichage_dl.php?id_dl="+id_dl;	
	adresse="admin/voir_pdf.php?id_dl="+id_dl;	
	window.open(adresse,"_parent");
}

function verif_terminer_annonce() {

	id_membre_contact=document.form1.id_membre_contact.value;
	
	if(id_membre_contact==0) {
		alert("Veuillez sélectionner un contact");
		return 0;
	}
		document.form1.submit();
}