function verifSubscribePart() {
	
	if (document.Form.TITRE.value == "")
	{
		alert("Veuillez choisir un titre");
		document.Form.TITRE.focus();
		return false;
	}
	if (document.Form.LIEU.value == "")
	{
		alert("Veuillez entrer le lieu d'exercice souhaité (pays, région, département... ou ville)");
		document.Form.LIEU.focus();
		return false;
	}
	if (!document.Form.CIVILITE[0].checked && !document.Form.CIVILITE[1].checked && !document.Form.CIVILITE[2].checked && !document.Form.CIVILITE[3].checked && !document.Form.CIVILITE[4].checked)
	{
		alert("Vous devez préciser votre civilité");
		document.Form.CIVILITE[0].focus();
		return false;
	}
	if (document.Form.PRENOM.value == "")
	{
		alert("Veuillez entrer votre prénom");
		document.Form.PRENOM.focus();
		return false;
	}
	if (document.Form.NOM.value == "")
	{
		alert("Veuillez entrer votre nom");
		document.Form.NOM.focus();
		return false;
	}
	
	if (document.Form.TEL.value == "")
	{
		alert("Veuillez entrer votre numéro de téléphone");
		document.Form.TEL.focus();
		return false;
	}
	
	//vérification du format de l'adresse email
	if (document.Form.EMAIL.value == "" || !checkEmail(document.Form.EMAIL.value))
	{
		alert("Vous devez entrer une adresse mail valide!");
		document.Form.EMAIL.focus();
		return false;
	}

	if (document.Form.ADRESSE.value == "")
	{
		alert("Veuillez entrer votre adresse complète.");
		document.Form.ADRESSE.focus();
		return false;
	}
	
	//vérification du mot de passe
	if (document.Form.action.value == "ins")
	{
		if (!document.Form.ACCEPT_CGU.checked)
		{
			alert("Vous devez accepter les conditions générales d'utilisation");
			document.Form.ACCEPT_CGU.focus();
			return false;
		}
	}
	
	document.Form.submit();
	
}

function verifSubscribePro() {
	
	if (!document.insForm.CIVILITE[0].checked && !document.insForm.CIVILITE[1].checked && !document.insForm.CIVILITE[2].checked && !document.insForm.CIVILITE[3].checked && !document.insForm.CIVILITE[4].checked)
	{
		alert("Vous devez préciser votre civilité");
		document.insForm.CIVILITE[0].focus();
		return false;
	}
	if (document.insForm.PRENOM.value == "")
	{
		alert("Veuillez entrer votre prénom");
		document.insForm.PRENOM.focus();
		return false;
	}
	if (document.insForm.NOM.value == "")
	{
		alert("Veuillez entrer votre nom");
		document.insForm.NOM.focus();
		return false;
	}
	
	if (document.insForm.TEL.value == "")
	{
		alert("Veuillez entrer votre numéro de téléphone");
		document.insForm.TEL.focus();
		return false;
	}
	
	//vérification du format de l'adresse email
	if (document.insForm.EMAIL.value == "" || !checkEmail(document.insForm.EMAIL.value))
	{
		alert("Vous devez entrer une adresse mail valide!");
		document.insForm.EMAIL.focus();
		return false;
	}

	if (document.insForm.SOCIETE.value == "")
	{
		alert("Veuillez entrer le nom de votre entprerise.");
		document.insForm.SOCIETE.focus();
		return false;
	}
	if (document.insForm.ADRESSE.value == "")
	{
		alert("Veuillez entrer votre adresse professionnelle");
		document.insForm.ADRESSE.focus();
		return false;
	}
	if (document.insForm.CODE_POSTAL.value == "")
	{
		alert("Veuillez entrer votre code postal");
		document.insForm.CODE_POSTAL.focus();
		return false;
	}
	if (document.insForm.VILLE.value == "")
	{
		alert("Veuillez entrer votre ville");
		document.insForm.VILLE.focus();
		return false;
	}
	if (document.insForm.PAYS.value == "")
	{
		alert("Veuillez entrer votre ville");
		document.insForm.PAYS.focus();
		return false;
	}
	if (document.insForm.PROFESSION.value == "")
	{
		alert("Veuillez indiquer votre profession");
		document.insForm.PROFESSION.focus();
		return false;
	}

	//vérification du mot de passe
	if (document.insForm.action.value == "ins")
	{
		
		if (document.insForm.PASSWD.value == "")
		{
			alert("Vous devez choisir un mot de passe");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value.length < 4)
		{
			alert("Votre mot de passe doit contenu au moins 4 caractères");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.CONF_PASSWD.value == "")
		{
			alert("Vous devez confirmer votre mot de passe");
			document.insForm.CONF_PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value != document.insForm.CONF_PASSWD.value)
		{
			alert("Votre mot de passe et sa confirmation doivent être identiques");
			document.insForm.PASSWD.focus();
			return false;
		}
		
		if (!document.insForm.ACCEPT_CGU.checked)
		{
			alert("Vous devez accepter les conditions générales d'utilisation");
			document.insForm.ACCEPT_CGU.focus();
			return false;
		}
		
	}
	else
	{
		
		if (document.insForm.PASSWD.value!= "" && document.insForm.PASSWD.value.length < 4)
		{
			alert("Votre mot de passe doit contenu au moins 4 caractères");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value != document.insForm.CONF_PASSWD.value)
		{
			alert("Votre mot de passe et sa confirmation doivent être identiques");
			document.insForm.PASSWD.focus();
			return false;
		}
		
	}
	
	document.insForm.submit();
}

function verifSubscribe(profils) {
	//vérification de l'ensemble des éléments obligatoires
	if (!document.insForm.CIVILITE[0].checked && !document.insForm.CIVILITE[1].checked && !document.insForm.CIVILITE[2].checked) {
		alert("Vous devez préciser votre civilité");
		document.insForm.CIVILITE[0].focus();
		return false;
	}
	if (document.insForm.PRENOM.value == "") {
		alert("Veuillez entrer votre prénom");
		document.insForm.PRENOM.focus();
		return false;
	}
	if (document.insForm.NOM1.value == "") {
		alert("Veuillez entrer votre nom");
		document.insForm.NOM1.focus();
		return false;
	}

	//vérification du format et de la validité de la date
	if (document.insForm.NE_JOUR.selectedIndex == 0) {
		alert("Vous devez entrer votre date de naissance complète");
		document.insForm.NE_JOUR.focus();
		return false;
	}
	if (document.insForm.NE_MOIS.selectedIndex == 0) {
		alert("Vous devez entrer votre date de naissance complète");
		document.insForm.NE_MOIS.focus();
		return false;
	}
	if (document.insForm.NE_ANNEE.selectedIndex == 0) {
		alert("Vous devez entrer votre date de naissance complète");
		document.insForm.NE_ANNEE.focus();
		return false;
	}
	if (!checkDate()) {
		alert("Vous devez saisie une date de naissance valide");
		document.insForm.NE_JOUR.focus();
		return false;
	}
	

	if (document.insForm.ID_NATIONALITE.selectedIndex == 0) {
		alert("Vous devez entrer votre nationalité");
		document.insForm.ID_NATIONALITE.focus();
		return false;
	}
	if (document.insForm.ID_DIPLOME.selectedIndex == 0) {
		alert("Vous devez entrer vos diplômes et titres universitaires");
		document.insForm.ID_DIPLOME.focus();
		return false;
	}
	if (document.insForm.ID_PROFESSION.selectedIndex == 0) {
		alert("Vous devez entrer votre profession");
		document.insForm.ID_PROFESSION.focus();
		return false;
	}
	if (document.insForm.ID_QUALITE.selectedIndex == 0) {
		alert("Vous devez entrer votre qualité");
		document.insForm.ID_QUALITE.focus();
		return false;
	}
	if (document.insForm.ADRESSE.value == "") {
		alert("Veuillez entrer votre adresse professionnelle");
		document.insForm.ADRESSE.focus();
		return false;
	}
	if (document.insForm.CODE_POSTAL.value == "") {
		alert("Veuillez entrer votre code postal");
		document.insForm.CODE_POSTAL.focus();
		return false;
	}
	if (document.insForm.VILLE.value == "") {
		alert("Veuillez entrer votre ville");
		document.insForm.VILLE.focus();
		return false;
	}
	if (document.insForm.TEL.value == "") {
		alert("Veuillez entrer votre numéro de téléphone");
		document.insForm.TEL.focus();
		return false;
	}
	
	//vérification du format de l'adresse email
	if (document.insForm.EMAIL.value == "" || !checkEmail(document.insForm.EMAIL.value)) {
		alert("Vous devez entrer une adresse mail valide!");
		document.insForm.EMAIL.focus();
		return false;
	}
	
	//vérification du mot de passe
	if (document.insForm.action.value == "ins") {
		
		//vérification du profil demandé
		profil = false;
		for (i=0;i<profils;i++) {
			if (document.insForm.ID_PROFIL[i].checked) {
				profil = true;
			}
		}
		if (!profil) {
			alert("Vous devez choisir votre profil membre");
			document.insForm.ID_PROFIL[0].focus();
			return false;
		}
	
		if (document.insForm.PASSWD.value == "") {
			alert("Vous devez choisir un mot de passe");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value.length < 4) {
			alert("Votre mot de passe doit contenu au moins 4 caractères");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.CONF_PASSWD.value == "") {
			alert("Vous devez confirmer votre mot de passe");
			document.insForm.CONF_PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value != document.insForm.CONF_PASSWD.value) {
			alert("Votre mot de passe et sa confirmation doivent être identiques");
			document.insForm.PASSWD.focus();
			return false;
		}
		
	} else {
		
		if (document.insForm.PASSWD.value!= "" && document.insForm.PASSWD.value.length < 4) {
			alert("Votre mot de passe doit contenu au moins 4 caractères");
			document.insForm.PASSWD.focus();
			return false;
		}
		if (document.insForm.PASSWD.value != document.insForm.CONF_PASSWD.value) {
			alert("Votre mot de passe et sa confirmation doivent être identiques");
			document.insForm.PASSWD.focus();
			return false;
		}
		
	}
	
	document.insForm.submit();
}

function checkEmail(valeur)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valeur))
		return true;
	return false;
}

function checkDate() {
	var jour = document.insForm.NE_JOUR[document.insForm.NE_JOUR.selectedIndex].value;
	var mois = document.insForm.NE_MOIS[document.insForm.NE_MOIS.selectedIndex].value;
	var annee = document.insForm.NE_ANNEE[document.insForm.NE_ANNEE.selectedIndex].value;
	var d = jour + "/" + mois + "/" + annee;

    if (d == "" || d.length != 10) // si la variable est vide on retourne faux
        return false;

    e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

    if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
        return false; // Si pas bon, retourne faux

    // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
    j = parseInt(d.split("/")[0], 10); // jour
    m = parseInt(d.split("/")[1], 10); // mois
    a = parseInt(d.split("/")[2], 10); // année

    // Définition du dernier jour de février
    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
    if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
    else fev = 28;

    // Nombre de jours pour chaque mois
    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
    return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
}

