	// Vérification des dates de la formation
	
	function verif_formation_date(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		/*if (formulaire.commentaire.value == "")
		{
			alert('Veuillez commenter votre formation.');
			return false;
		}
		else
		{*/
			if ((parseInt(formulaire.sortie_annee.value) > parseInt(formulaire.entree_annee.value))
				|| (formulaire.sortie_annee.value == formulaire.entree_annee.value
					&& parseInt(formulaire.sortie_mois.value) >= parseInt(formulaire.entree_mois.value))
				|| formulaire.statut_formation.value == "en_cours" || $("input[name=statut_formation]").val() == "en_cours")
				formulaire.submit();
			else
			{
				alert('La fin de votre formation est antérieure au début de votre formation.');
				return false;
			}
		//}
	}
	
	// Vérification des dates de la formation pour cvmap.com -> ajout etape et ajout experience
	function verification_date(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if ((parseInt(formulaire.sortie_annee.value) > parseInt(formulaire.entree_annee.value))
			|| (formulaire.sortie_annee.value == formulaire.entree_annee.value
				&& parseInt(formulaire.sortie_mois.value) >= parseInt(formulaire.entree_mois.value))
			|| formulaire.statut_formation.value == "en_cours" || $("input[name=statut_formation]").val() == "en_cours")
			formulaire.submit();
		else
		{
			alert('La fin de votre étape est antérieure au début de votre étape.');
			return false;
		}
	}
	
	// Vérification Code Postal ou Ville (type 1)
	function verif_location1(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if (formulaire.location.value != "")
				formulaire.submit();
		else
		{
			alert("Veuillez indiquer un code postal ou une ville.");
			return false;
		}
	}
	
	// Vérification Code Postal ou Ville (type 2)
	function verif_location2(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if ((formulaire.code_postal.value == "") || (formulaire.ville.value == ""))
		{
			alert('Veuillez indiquer la ville et le code postal de votre établissement.');
			return false;
		}
		else
		{
			if (verif_code_postal(formulaire.code_postal.value))
				formulaire.submit();
			else
			{
				alert("Veuillez indiquer un code postal valide.");
				return false;
			}
		}
	}
	
	//vérification d\'email et alerte utilisateur
	 function isEmail(strSaisie) {
		 var verif = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
		 if(verif.test(strSaisie)==false){
		 	alert("Veuillez indiquer un email valide");
		 	return false;
		 }
	 } 
	 //vérification du cp et alerte utilisateur
	 function isCP(strSaisie){
		 var mycp =  /^[0-9]{5}$/;
		 if (mycp.test(strSaisie)== false){
			 alert("Veuillez indiquer un code postal valide.");
			 return false;
		 }
	 }
	  //vérification du numero de tŽlŽphone
	 function isPhone(strSaisie){
		 var mycp =  /^[0-9]{10}$/;
		 if (mycp.test(strSaisie)== false){
			 alert("Veuillez indiquer un num&acute;ro de t&acute;l&acute;phone  valide.");
			 return false;
		 }
	 }
	
	// Vérification du nom de l'établissement
	function verif_eta(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if (formulaire.eta_nom.value.length == 0)
		{
			alert("Veuillez indiquer un nom d'établissement.");
			return false;
		}
		else
			formulaire.submit();
	}
	
	// Vérification du nom de la formation
	function verif_formation(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if (formulaire.dip_nom.value.length == 0)
		{
			alert("Veuillez indiquer un nom de formation.");
			return false;
		}
		else
			formulaire.submit();
	}
	
	// Vérification de la validité d'un code postal
	function verif_code_postal(code,formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		pattern =  /^[0-9]{5}$/;
		return pattern.exec(code) != null;
	}	
	
	// Active ou désactive le champ "Date de sortie"
	function update_date_sortie(value,formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		formulaire.sortie_mois.disabled = (value == "en_cours");
		formulaire.sortie_annee.disabled = (value == "en_cours");
	}
	
	// Active ou désactive le champ "Date de sortie"
	function updater_date_sortie(value,formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		formulaire.sortie_mois.disabled = (value == "en_cours");
		formulaire.sortie_annee.disabled = (value == "en_cours");
	}
	
	// Infobulle Aide Commentaire
	function createBulle(layer, img, titre, content, x, y,formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		var contents = "";
		
		contents += "<table width=250>";
		contents += "<tr><td><img src='" + img + "'></td><td><b>" + titre + "</b></td><td align='right'><a href='javascript:hideLayer(\"" + layer + "\");'>Fermer</a></td></tr>";
		contents += "</table>" + content;
		
		document.getElementById(layer).innerHTML = contents;
		document.getElementById(layer).style.top = Math.round((screen.width - 250) / 2);
		document.getElementById(layer).style.left = Math.round((screen.height - 250) / 2);
		document.getElementById(layer).style.visibility = 'visible';
	}
	
	// Vérification des dates du métier
	function verif_metier_date(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		/*if ((formulaire.commentaire.value == "") || (formulaire.poste.value == ""))
		{
			alert('Veuillez remplir tous les champs du formulaire.');
			return false;
		}
		else
		{*/
			if ((parseInt(formulaire.sortie_annee.value) > parseInt(formulaire.entree_annee.value))
				|| (formulaire.sortie_annee.value == formulaire.entree_annee.value
					&& parseInt(formulaire.sortie_mois.value) >= parseInt(formulaire.entree_mois.value))
				|| formulaire.statut_formation.value == "en_cours" || $("input[name=statut_formation]").val() == "en_cours")
				formulaire.submit();
			else
			{
				alert('La fin de votre expérience est antérieure au début de votre expérience.');
				return false;
			}
		//}
	}
	
	// Vérification du formulaire ajout formation courte
	function verif_formation_courte(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if (formulaire.commentaire_form.value.length > 0)
			formulaire.submit();
		else
		{
			alert("Veuillez décrire votre formation courte pour pouvoir l'enregistrer.");
			return false;
		}
	}
	
	// Vérification du formulaire ajout stage
	function verif_stage(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if (formulaire.commentaire_stage.value.length > 0)
			formulaire.submit();
		else
		{
			alert("Veuillez décrire votre stage/alternance pour pouvoir l'enregistrer.");
			return false;
		}
	}
	
	
	// Vérification des informations de l'activité
	function verif_activite_compagnon(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		if ((formulaire.activite_poste.value == ""))
			alert("Veuillez remplir tous les champs.");
		else
			formulaire.submit();
	}
	
	// Envoi du formulaire des compagnons
	function send_compagnon(formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		/*if (formulaire.commentaire.value == "")
		{
			alert("Veuillez remplir le formulaire.");
		}
		else*/
			formulaire.submit();
	}
	
	// Masque un calque
	function hideLayer(layer,formulaire)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
		document.getElementById(layer).style.visibility = 'hidden';
	}
	
	// Drag & Drop
	var ie=document.all;
	var nn6=document.getElementById&&!document.all;
	var isdrag=false;
	var x,y;
	var dobj;

	function movemouse(e)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
	  if (isdrag)
	  {
	    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
	    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
	    return false;
	  }
	}

	function selectmouse(e)
	{
		if (!formulaire)
			var formulaire = document.cvmap;
	  var fobj       = nn6 ? e.target : event.srcElement;
	  var topelement = nn6 ? "HTML" : "BODY";
	  while (fobj.tagName != topelement && fobj.className != "dragme")
	  {
	    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
	  }
	  if (fobj.className=="dragme")
	  {
	    isdrag = true;
	    dobj = fobj;
	    tx = parseInt(dobj.style.left+0,10);
	    ty = parseInt(dobj.style.top+0,10);
	    x = nn6 ? e.clientX : event.clientX;
	    y = nn6 ? e.clientY : event.clientY;
	    document.onmousemove=movemouse;
	    return false;
	  }
	}
	document.onmousedown=selectmouse;
	document.onmouseup=new Function("isdrag=false");
