// JavaScript Document

function maj(obj)
{
	obj.value=obj.value.toUpperCase();	
}

function verifier_champ(obj)
{
	var valeur=obj.value;
	var name=obj.name;
	
	var id=obj.id;
	firstcar=id.charAt(0);
	secondcar=id.charAt(1);
	var nb_err=0;
	
	if(secondcar=='_')
	{
		switch (firstcar)
		{
			case 's': //chaine de caractere
				if(obj.value=="")
				{
					document.getElementById('lb_'+name).style.color='red';
					obj.style.border='solid 1px red';
					nb_err=1;
				}
				else
				{
					document.getElementById('lb_'+name).style.color='green';
					obj.style.border='solid 1px green';
				}
				break;
			
			case 'n': //numerique
				if(obj.value=="" || isNaN(valeur))
				{
					document.getElementById('lb_'+name).style.color='red';
					obj.style.border='solid 1px red';
					nb_err=1;
				}
				else
				{
					document.getElementById('lb_'+name).style.color='green';
					obj.style.border='solid 1px green';
				}
				break;
			
			case 'c': //code postal
				if(obj.value!="" && ! isNaN(valeur) && valeur.length==5)
				{
					document.getElementById('lb_'+name).style.color='green';
					obj.style.border='solid 1px green';
				}
				else
				{
					document.getElementById('lb_'+name).style.color='red';
					obj.style.border='solid 1px red';
					nb_err=1;
				}
				break;
			
			case 'e' : //email
				if(emailCheck(obj.value))
				{
					document.getElementById('lb_'+name).style.color='green';
					obj.style.border='solid 1px green';
				}
				else
				{
					document.getElementById('lb_'+name).style.color='red';
					obj.style.border='solid 1px red';
					nb_err=1;
				}
			break;
			
			case 't': // tel
				if(obj.value!="" && ! isNaN(valeur) && valeur.length==10)
				{
					document.getElementById('lb_'+name).style.color='green';
					obj.style.border='solid 1px green';
				}
				else
				{
					document.getElementById('lb_'+name).style.color='red';
					obj.style.border='solid 1px red';
					nb_err=1;
				}
				break;
			
			case 'r':
				if(document.getElementById('connais').value=='2')
				{
					document.getElementById('lb_'+name).style.color='red';
					nb_err=1;
				}
				else
				{
					document.getElementById('lb_'+name).style.color='green';
				}
				break;
				
		}
		return nb_err;
	}
}

function controle(formu)
{
	var nb_input = document.forms[formu].elements.length;
	var nb=0;
	var res=0;
	
	for (i=0;i<nb_input-1;i++)
	{
		var obj=document.forms[formu].elements[i];
		var id=obj.id;
		firstcar=id.charAt(0);
		secondcar=id.charAt(1);
	
		if(secondcar=='_')
		{
			var nb=verifier_champ(obj);
			res=parseInt(res)+parseInt(nb);
		}
	}

	if(res>0){return false;}
	else{return true;}
}	

/*function getHauteurDocument ()
{
	var h=0;
	if (document.all) 
		{
   		h=document.body.scrollHeight;
  	 	}
		else if (document.layers) 
		{
  		h=document.height;
   		}
	
	return h;
}

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 envoyerFormulaire(selectedForm)
	{
	
	if (!verifierCP(selectedForm.CP))
		{
		return false;
		}
		
	if (!verifierTelephone(selectedForm.telephone))
		{
		return false;
		}
		
		
	if(!verifierConnaisSite(selectedForm.connais))
		{	
		return false;
		}
	if(!verifierPartenaire(selectedForm))
		{
			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
						envoyer(window.document.forms[i]);
						selectedForm.complementMailBody.value=window.document.forms[i].recuperer.value;
						
						break;
						}
					}
				
				selectedForm.submit();
				}
				else
				{
				window.alert("Le formulaire à déjà été envoyé");
				}
			}
		
	}


function verifierPartenaire(selectedForm)
	{
		
	// verifications et traitementsspecifiques aux partenaires
	switch(selectedForm.gamme.value)
		{
		case 'macif':
		case 'camif':
		case 'cgos':
		
			if(verifierNumeroAdherent())
				{
					// ON TRAITE LE CHAMP PRESCRIPTEUR
				selectedForm.prescripteur.value=selectedForm.gamme.value+'/'+selectedForm.IDadherent.value;
				return true;
				}
				else
				{
				alert('Le numéro d\'adhérent '+selectedForm.gamme.value.toUpperCase()+' n\'est pas valide');
				return false;
				}
				
				
				
					
			break;
			
		}
	return true; // par defaut
	}
	
function test_vide(valeur, nom)
	{
	if (valeur.value=="") 
		{
		valeur.focus(); 
		return nom + ", ";
		}
		else 
		{
		return "" ;
		}
	}
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 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 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 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 verifierCaracteresChiffre (evenement)
	{
	key      = document.all?event.keyCode:evenement.which;
	cle      = String.fromCharCode(key);
	if (/[0-9]/.test(cle)) 
		{
		return true;
		}
	return false;
	
	}

	*/