
function checkReferrerCollege(selectedForm)
	{
	if (selectedForm.nomReferrerCollege.value.length>0)
		{
		selectedForm.typeReferrantCollege.click();
		}
	}

function checkReferrerAmis(selectedForm)
	{
	if (selectedForm.nomReferrerAmis.value.length>0)
		{
		selectedForm.typeReferrantAmis.click();
		}
	}

function checkReferrerMoteur(selectedForm)
	{
	if (selectedForm.nomReferrerMoteur.value.length>0)
		{
		selectedForm.typeReferrantMoteur.click();
		}
	}

function viderChampsReferrants(objet)
	{
	// on vide le champ transmis
	objet.form.nomReferrant.value="";
	// on recherche tous les champs commencant par "nomReferrer", afin de les vider de leur valeur
	for (i=0;i<objet.form.elements.length;i++)
		{
		if (objet.form.elements[i].name.indexOf("nomReferrer")==0
				&& objet!=objet.form.elements[i])
			{
			if (objet.form.elements[i].name=="nomReferrerMoteur")
				{
				objet.form.elements[i].selectedIndex=0;
				}
				else
				{
				objet.form.elements[i].value="";
				}
			}
		}
	}

function check_vide(selectedForm)
	{
	
	tempc = test_vide(selectedForm.nom, "nom") + 
		test_vide(selectedForm.prenom, "prenom") + 
		test_vide(selectedForm.adresse1, "adresse") + 
		test_vide(selectedForm.CP, "code postal") + 
		test_vide(selectedForm.anneeNaissance, "année naissance") + 
		test_vide(selectedForm.ville, "ville") + 
		test_vide(selectedForm.telephone, "téléphone")+
		verifierTypeReferrant(selectedForm, "Comment avez vous connu");
		
	if (tempc=="") 
		{
		// on verifie que la page gere les brochures et 
		// qu'il y ait au moins une brochure de sélectionnée
		// ETAT_BROCHURE 0: pas de brochure
		//: 1 il y a des brochures, mais aucune n'est selectionnée
		//:2 une brochure est selectionnée
		var ETAT_BROCHURE=0;
				
		for (i=0;i<selectedForm.elements.length;i++)
			{
			if (selectedForm.elements[i].type=="checkbox"
					&& selectedForm.elements[i].name.indexOf("brochure_")==0
						)
				{
				ETAT_BROCHURE=1;
				if(selectedForm.elements[i].checked)
					{
					ETAT_BROCHURE=2;
					break;
					}
				}
			}
		if (ETAT_BROCHURE==1)
			{
			alert('Choisissez au moins une brochure');
			return false;
			}
		} 
		else 
		{
		window.alert("Les champs suivants : " + tempc + " sont à remplir");
		return false;
		}
	return true;
	}
function verifierConnaisSite(objet)
	{
	if (objet.value=="2")
		{
		alert("Merci de préciser si vous connaissiez déjà la société");
		return false;
		}
	return true;
	}
function verifierTypeReferrant (selectedForm,message)
	{
	var trouve=false;
	for (i=0;i<selectedForm.elements.length;i++)
			{
			if (selectedForm.elements[i].name.indexOf("typeReferrant")==0
					&& selectedForm.elements[i].checked)
				{
				trouve=true;
				}
			}
	if (!trouve)
		{
		return message;
		}
	
	return "";
	}
function envoyerFormulaire(selectedForm)
	{
	
	if (!verifierCP(selectedForm.CP))
		{
		return false;
		}
	if (!verifierTelephone(selectedForm.telephone))
		{
		return false;
		}
	if(!verifierConnaisSite(selectedForm.connais))
		{	
		return false;
		}
		if (check_vide(selectedForm))
			{
			// on verifie que le mail n'ait pas déjà été envoyé 
			if (selectedForm.transmis.value==0)
				{
				selectedForm.transmis.value=1;
				// traitements specifiques par page
				// on recherche le formulaire avec le nom "complement"
				// s'il existe, on récupere les infos (déjà formatées qu'il contient
				for (i=0;i<window.document.forms.length;i++)
					{
				
					if (window.document.forms[i].name=="complements")
						{
						// on recupere les infos du formuaire complementaire
						var objet=window.document.forms[i].recuperer;
						objet.click();
						selectedForm.complementMailBody.value=objet.value;
						break;
						}
					}
				
				selectedForm.submit();
				}
				else
				{
				window.alert("Le formulaire à déjà été envoyé");
				}
			}
		
	}

	
function test_vide(valeur, nom)
	{
	if (valeur.value=="") 
		{
		valeur.focus(); 
		return nom + ", ";
		}
		else 
		{
		return "" ;
		}
	}
function verifierCP(objet)
	{
	// 5 chiffres minimum
	if (objet.value.length<5)
			{
			alert("Le code postal n\'est pas valide");
			objet.select();
			objet.focus();
			return false;
			}
	return true;

	}
function verifierTelephone(objet)
	{
	// dix chiffres minimum
	if (objet.value.length<10)
		{
		alert("Le téléphone n\'est pas valide");
		objet.select();
		objet.focus();
		return false;
		}
	return true;
	}
function verifierMail(objet)
	{
	// doit avoir la forme: _@_.__ au moins
	if (objet.value.indexOf('@')<1
				|| objet.value.lastIndexOf('.')<(objet.value.indexOf('@')+2)
					|| objet.value.lastIndexOf('.')>(objet.value.length-3)
						 
				)
		{
		alert("Le mail n\'est pas valide");
		objet.select();
		objet.focus();
		return false;
		}
	return true;
	}
function initialiserSelect(selected,valeur)
	{
	if (valeur=="")
		{
		valeur=0;
		}
		
	for (i=0;i<selected.length;i++)
		{
		if (selected.options[i].value==valeur)
			{
			selected.options[i].selected=true;
			break;
			}
		}
		
	}
function verifierCaracteres(evenement)
	{ 
	key      = document.all?event.keyCode:evenement.which;
	cle      = String.fromCharCode(key);
	if (/[A-Za-z0-9\-_ .'@]/.test(cle)) 
		{
		return true;
		}
	return false;
	}
function verifierCaracteresTelephone (evenement)
	{
	key      = document.all?event.keyCode:evenement.which;
	cle      = String.fromCharCode(key);
	if (/[0-9\()]/.test(cle)) 
		{
		return true;
		}
	return false;
	}
function verifierCaracteresCP (evenement)
	{
	key      = document.all?event.keyCode:evenement.which;
	cle      = String.fromCharCode(key);
	if (/[0-9]/.test(cle)) 
		{
		return true;
		}
	return false;
	
	}