function validGenereCode(obj,email,tel,rdv,infogroupe,mdp,ctrlcoupon)
{
    var email_saisie=false;

	if (!validate_ANR(obj)) return false;
	if (!validate_CVILITE(obj)) return false;
	if (!validate_NOM(obj)) return false;
	if (!validate_PRENOM(obj)) return false;

	if (JSC_isEmpty_String(obj.ADR_BAT.value)&&JSC_isEmpty_String(obj.ADR_NOMVOIE.value)&&JSC_isEmpty_String(obj.ADR_LOCALITE.value))
	{
			alert("Veuillez saisir l'adresse");
			return false; 
	}

	if (!validate_CP(obj)) return false;	
	if (!validate_VILLE(obj)) return false;	
	
	if(email) if (!validate_EMAIL(obj)) return false;
	
	if(email || (!email && obj.EMAIL.value!=''))
	{
	  var email_saisie=true;
	  if (!JSC_isEmail_String(obj.EMAIL.value)) 
	  {
		    alert('Votre adresse e-mail est invalide');		
		    return false;		
	  }
	} 			
	
	if(email || email_saisie ) if (!validate_EMAIL_CONFIRM(obj)) return false;
	if(email || email_saisie)  if (!compare_EMAILS(obj)) return false;
	
	if(!ctrlcoupon && (email || email_saisie))  if (!validate_REPONSE_SECRETE(obj)) return false;
	
	
	if(mdp && !validate_PASSWORD(obj)) return false;
		
	if(tel || obj.TELEPHONE_PORT.value!='')
	{
		NormaliseTelephone(obj.TELEPHONE_PORT);
		
		if(obj.TELEPHONE_PORT.value.length>12)
		{
			alert(' Le numéro de téléphone portable est trop long.');
			return false;
		}
		
		if(!Valid_Tel(obj.TELEPHONE_PORT.value))
	  {
	     alert(" Le Téléphone portable n'est pas valide.");
	     return false;
	  }  
	}
	 
	if(tel || obj.TELEPHONE_JOB.value!='')
	{
		  NormaliseTelephone(obj.TELEPHONE_JOB);
		 
			if(obj.TELEPHONE_JOB.value.length>12)
			{
				alert(' Le numéro de téléphone du travail est trop long.');
				return false;
			}
		
	    if(!Valid_Tel(obj.TELEPHONE_JOB.value))
	    {
	      alert(" Le Téléphone du travail n'est pas valide.");
	      return false;
	    }  
	}
	
	if(tel || obj.TELEPHONE_DOMI.value!='')
	{
      NormaliseTelephone(obj.TELEPHONE_DOMI);		
		
			if(obj.TELEPHONE_DOMI.value.length>12)
			{
				alert(' Le numéro de téléphone du domicile est trop long.');
				return false;
			} 
		
	    if(!Valid_Tel(obj.TELEPHONE_DOMI.value))
	    {
	      alert(" Le Téléphone du domicile n'est pas valide.");
	      return false;
	    }  
	}
	
	if(tel)
	{        
	    if(obj.TELEPHONE_DOMI.value =='' && obj.TELEPHONE_PORT.value =='' && obj.TELEPHONE_JOB.value =='') 
	    {	      
	      alert('Un numéro de téléphone doit être renseigné. \n');
	      return false;
	    }   
	}	
	
	
	if(!ctrlcoupon && (!obj.RECEVOIR_INFO[0].checked && !obj.RECEVOIR_INFO[1].checked))
	{
		alert("Voulez-vous recevoir des informations et/ou être contacté ?");
		return false;
	}
	
	if(!ctrlcoupon && (!obj.TRANSMETTRE_INFO[0].checked && !obj.TRANSMETTRE_INFO[1].checked))
	{
		alert("Voulez-vous autoriser L'assurance des Postiers à transmettre vos données personnelles à ses partenaires ?");
		return false;
	}
	
	

	
	if(infogroupe)
	{
	   if(obj.SERVICE_LAPOSTE.value=='' && obj.LIEN_LAPOSTE.value=='')
	   {
	      alert("Veuillez renseigner le service ou le lien avec le Groupe La Poste.");
	      return false;
	   }
	   
	   if(obj.SERVICE_LAPOSTE.value!='' && obj.LIEN_LAPOSTE.value!='')
	   {
	      alert("Vous ne pouvez pas répondre aux deux questions.\nVeuillez renseigner le service ou le lien avec le Groupe La Poste.");
	      obj.SERVICE_LAPOSTE.select();
	      obj.SERVICE_LAPOSTE.focus();	      
	      return false;
	   }
	
	}
	
	
	/* parrainage */
	if(document.getElementById('CODE_PARRAIN'))
	{
		var valid_parrain = document.getElementById('VALID_PARRAIN').value;
		var code_parrain = document.getElementById('VALID_PARRAIN').value;
				
		if(valid_parrain=="0" && code_parrain!="")
		{
			alert("Le code parrain n'est pas valide");
			return false;
		}
		
		if(document.getElementById('verif_parrain_encours').value=="OUI")
		{
			alert("Vérification du code parrain en cours.");
			return false;
		}
		
	}
	
	
	if(rdv) 
	{
	   if(!Valid_RDV(obj)) return false;
	}	
	
	
	
	
}

function Valid_Tel(montel)
{
  var reTel = /^[0-9]{10}$/;
  var reTel2 = /^\+{0,1}[0-9]{2}[0-9]{9}$/;
 
  if(montel!='' && !reTel.test(montel) && !reTel2.test(montel) )
  {
   return false;
  }
  else return true;  
}

function validate_ANR(obj) {
		if(obj.ANR.checked == false) {
    alert("Veuillez cocher la case indiquant que vous êtes un collaborateur, conjoint, descendant, ou membre de l'ANR");
    obj.ANR.focus();
    return false;
  	}
  	return true;
}	

function validate_CVILITE(obj) {
		if(obj.CIVILITE.options.selectedIndex ==0) {
    alert("Veuillez selectionner votre civilité");
    obj.CIVILITE.focus();
    return false;
  	}
  	return true;
}	
 
function validate_NOM(obj) {
		 if(obj.NOM.value == '')
		  {
		    alert("Veuillez saisir votre nom");
		    obj.NOM.focus();
		    return false; 
		  }			
		  return true;
}

function validate_PRENOM(obj) {
		 if(obj.PRENOM.value == '')
		  {
		    alert("Veuillez saisir votre prénom");
		    obj.PRENOM.focus();		    
		    return false; 
		  }					  
		  return true;
}

function validate_CP(obj) {
		 if(obj.CP.value == '')
		  {
		    alert("Veuillez saisir votre code postal");
		    obj.CP.focus();		    
		    return false; 
		  }			
		  return true;
}

function validate_VILLE(obj) {

	if ((obj.SELECTVILLE.options.length>1 && obj.SELECTVILLE.selectedIndex==0) || ( obj.SELECTVILLE.selectedIndex==-1 )  ) {
		    alert("Veuillez selectionner votre ville");		    
		    obj.SELECTVILLE.focus();		    
		    return false; 
		  }
	return true;
	
}

function validate_EMAIL(obj) {
		 if(obj.EMAIL.value == '')
		  {
		    alert("Veuillez saisir votre e-mail");
		    obj.EMAIL.focus();		    
		    return false; 
		  }			
		  return true;
}

function validate_EMAIL_CONFIRM(obj) {
		 if(obj.EMAIL_CONFIRM.value == '')
		  {
		    alert("Veuillez confirmer votre e-mail");
		    obj.EMAIL_CONFIRM.focus();		    
		    return false; 
		  }			
		  return true;
}

function validate_REPONSE_SECRETE(obj) {
		 if(obj.REPONSE_SECRETE.value == '')
		  {
		    alert("Veuillez saisir votre réponse secrète");
		    obj.REPONSE_SECRETE.focus();		    
		    return false; 
		  }			
		  return true;
}

function compare_EMAILS(obj) {
		 if(obj.EMAIL.value != obj.EMAIL_CONFIRM.value)
		  {
		    alert("Les deux adresses e-mails ne sont pas identiques");
		    obj.EMAIL.focus();		    
		    return false; 
		  }			
		  return true;
}

function validate_PASSWORD(obj)
{
	var validPASS = /^[A-Za-z0-9]{6}$/ ;
	
	if(!validPASS.test(obj.PASSWORD.value))
	{
		alert("Le mot de passe est invalide, veuillez saisir 6 caractères alphanumériques.");
		obj.PASSWORD.focus();
		return false;
	}
	return true;	
}

function NormaliseTelephone(lacase)
{
			var i=0;
			var car;
			
			var newtel='';
			for(i=0;i<lacase.value.length;i++)
			{
				car = lacase.value.charAt(i);
				if(car!='' && car!=' ' && car!='-') newtel+=car;
			}			
			lacase.value = newtel;			
}

function verifParrain(code_filleul,code_parrain)
{
	document.getElementById('MSG_PARRAIN').innerHTML="vérification...";
	document.getElementById('verif_parrain_encours').value="OUI";
	try
	{
		new AJAXRequest("POST", "/Site/Parrainage/verifParrainAjax.php", "code_filleul="+code_filleul+"&code_parrain="+code_parrain);
	}
	catch(Exception)
	{
		//alert ('pb ajax');
	}
}
