//R?cup?re le base Href
function getBaseHref() {
     var baseTag = document.getElementsByTagName("base");
      var baseId = baseTag[0].id;
      baseHref = baseTag[0].href;
      return baseHref;
}
// V?rifie que le champs est un entier (sans virgule, ni point, etc.)
function onlyEntier(src) {
	var valeur = src.value;
	if (src.value != '') {
  	if ( isNaN(src.value) ) {
  		alert("Ce champs ne doit contenir qu'une valeur num?rique");
    	RAZ(src);
  	} else {
  		var pos = src.value.indexOf('.');
			if (pos != -1) {
				alert("Ce champs doit contenir un entier.");
				src.value = parseFloat(Math.round(valeur));
				src.focus();
			}
  	}
  }
}

// Remise ? vide du champs et focus dessus automatique
function RAZ(theObject) {
	alert("toto");
	RAZ(theObject, 0);
}
function RAZ(theObject, theValue) {
	if (theValue) {
		theObject.value=theValue;
	} else {
		theObject.value='';
	}
	theObject.focus();
}


function convertisseurEF(champs,champs2)
{ 
	if (champs.value == "")
	{
		champs.value ="";
		return;
	}
	if(!isFloat(champs.value))
	{
		champs.focus();
		champs.select();
		alert("Un chiffe num?rique, merci");
		return;
	}
	rang = eval(champs.value.indexOf(".")) + 3;
	if (champs.value.indexOf(".") != -1 && (rang < champs.value.length ))
	{
		champs.value= valeurCourante;
	}
	else
	{
		valeurCourante = champs.value;
	}
 	result=eval(valeurCourante)*655.957;
	var sortie=(Math.round(result))/100;
	champs2.value = sortie;
}  
function convertisseurFE(champs,champs2)
{ 
	if (champs.value == "")
	{
		champs.value ="";
		return;
	}
	if(!isFloat(champs.value))
	{
		champs.focus();
		champs.select();
		alert("Un chiffe num?rique, merci");
		return;
	}
	rang = eval(champs.value.indexOf(".")) + 3;
	if (champs.value.indexOf(".") != -1 && (rang < champs.value.length ))
	{
		champs.value= valeurCourante;
	}
	else
	{
		valeurCourante = champs.value;
	}
 	result=eval(valeurCourante)*100;
	var sortie=(Math.round(result))/655.957;
	euro= (sortie) * 100 + 0.5;
	euro = parseInt(euro);
	euro = euro/100;
	champs2.value = euro;
}
function isFloat(eValue) {
var checkNum = "0123456789.";
var allValid = true;
var strChar;
if (eValue == ".")
{
return false;
}
else
{
for (i = 0; i < eValue.length; i++) {
strChar = eValue.charAt(i);
for (j = 0; j < checkNum.length; j++) {
if (strChar == checkNum.charAt(j)) {
break;
}
}
if (j == checkNum.length) {
allValid = false;
break;
}
}
return allValid;
}
}

function ClearFieldsbis(formName){
	
	document.forms[formName].elements['nom'].value="";
	document.forms[formName].elements['prenom'].value="";
	document.forms[formName].elements['carte'].value="";
	document.forms[formName].elements['numCarte'].value="";
	document.forms[formName].elements['email'].value="";
	document.forms[formName].elements['telephone'].value="";
	
	if ((document.forms[0].name == "Z1L1P1")||(document.forms[0].name == "Z4L3P17"))
	{
	}
	else
	{
		if(formName == "contactChangementAdresseFormBean"){
			document.forms[formName].oldAdresse1.value="";
			document.forms[formName].oldAdresse2.value="";
		}
		else {	
			document.forms[formName].votreQuestion.value="";
		}
	} 
}

function ClearFieldsoffre(){
	document.forms[0].nom.value="";
	document.forms[0].prenom.value="";
	document.forms[0].cartecofinoga.value="";
	document.forms[0].numero_carte.value="";
	document.forms[0].email.value="";
	document.forms[0].telephone.value="";
}
function CheckFieldsbis(formName)
{
	
	if( !valider_champ_divers(document.forms[formName].elements['nom']) )
		return;
	
	if( !valider_champ_divers(document.forms[formName].elements['prenom']) )
		return;

		
		
	if (formName == "special_email")
	{
	}
	else
	{
		if( !valider_type_carte(document.forms[formName].carte) )
    	    return;
	}        	
	if( !valider_email(document.forms[formName].email) )
		return;		
		
	//verification pour les formulaire  type d'assurance  
	if (formName == "ASSURANCE_AUTRE")
	{
		if ( document.forms[formName].select_renseignements1.options[document.forms[formName].select_renseignements1.selectedIndex].value == "aucun" ) {
			alert("Le type de renseignement est obligatoire !");
			document.forms[formName].select_renseignements1.focus();
			return ;
		}	
	}  
	
	if ((formName == "special_email") || (formName == "special") || (formName == "Z1L1P1") || (formName == "rachat"))
	{
	}
	else
	{
	if ( document.forms[formName].votreQuestion.value == "" ) {
			alert("La question est obligatoire");
			document.forms[formName].votreQuestion.focus();
			return ;
		}	
	}
	if (formName == "rachat")
	{
	}
	else
	{
		
		
		
		if( document.forms[formName].telephone.value == "" ){
			
			        if( !valider_telephone(document.forms[formName].telPortable.value) ){
			        temp = "";
			        return;
				}
			
		}
		else{
			if( document.forms[formName].telPortable.value == "" ){
				
			        if( !valider_telephone(document.forms[formName].elements['telephone'].value) ){
			        temp = "";
			        return;
				}
			
			}
			else
			{
				 if( !valider_telephone(document.forms[formName].telPortable.value) ){
		        		temp = "";
		        		return;
				}
				 if( !valider_telephone(document.forms[formName].telephone.value) ){
		        		temp = "";
		        		return;
				}	
			}
		}
	
	
	
	}
	
       
       
	//Permet de Verifier qu une case a ete cochee
	if (formName == "Z1L1P1")
	{
		 if  (! (  (CaseCochee(document.forms[formName].checkbox_rubriques1 )) ||  (CaseCochee(document.forms[formName].checkbox_rubriques2 )) ))
	    	{
			alert("Merci de pr?ciser le type d'offres que vous souhaitez recevoir");	
			return ;
			}
		else {
			if ((document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "Vous n'avez pas de carte") &&
				(document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "aucune") ) 
			{	
			total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	
			
				if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champ 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
			}
				
			envoi(formName);
		 }
	}
	//normal
	else
	{
	if (document.forms[formName].name == "special_email")
	{
			total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	
			
			if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champs 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
	}
	else
	{
	if ( (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "Vous n'avez pas de carte")
		&& (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "aucune") ) 
	{
			total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	
			
			if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champs 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
	}	
	}
	}
			 
	valider_montant_bis(formName); 
	return;
}




function CheckFieldsbisSof(formName)
{
	
	if( !valider_champ_divers(document.forms[formName].elements['nom']) )
		return;
	
	if( !valider_champ_divers(document.forms[formName].elements['prenom']) )
		return;

		
		
	if (formName == "special_email")
	{
	}
	else
	{
		if( !valider_type_carte(document.forms[formName].carte) )
    	    return;
	}        	
	if( !valider_email(document.forms[formName].email) )
		return;		
		
	//verification pour les formulaire  type d'assurance  
	if (formName == "ASSURANCE_AUTRE")
	{
		if ( document.forms[formName].select_renseignements1.options[document.forms[formName].select_renseignements1.selectedIndex].value == "aucun" ) {
			alert("Le type de renseignement est obligatoire !");
			document.forms[formName].select_renseignements1.focus();
			return ;
		}	
	}  
	
	if ((formName == "special_email") || (formName == "special") || (formName == "Z1L1P1") || (formName == "rachat"))
	{
	}
	else
	{
	if ( document.forms[formName].votreQuestion.value == "" ) {
			alert("La question est obligatoire");
			document.forms[formName].votreQuestion.focus();
			return ;
		}	
	}
	if (formName == "rachat")
	{
	}
	else
	{
		
		
		
		if( document.forms[formName].telephone.value == "" ){
			
			        if( !valider_telephone(document.forms[formName].telPortable.value) ){
			        temp = "";
			        return;
				}
			
		}
		else{
			if( document.forms[formName].telPortable.value == "" ){
				
			        if( !valider_telephone(document.forms[formName].elements['telephone'].value) ){
			        temp = "";
			        return;
				}
			
			}
			else
			{
				 if( !valider_telephone(document.forms[formName].telPortable.value) ){
		        		temp = "";
		        		return;
				}
				 if( !valider_telephone(document.forms[formName].telephone.value) ){
		        		temp = "";
		        		return;
				}	
			}
		}
	
	
	
	}
	
       
       
	//Permet de Verifier qu une case a ete cochee
	if (formName == "Z1L1P1")
	{
		 if  (! (  (CaseCochee(document.forms[formName].checkbox_rubriques1 )) ||  (CaseCochee(document.forms[formName].checkbox_rubriques2 )) ))
	    	{
			alert("Merci de pr?ciser le type d'offres que vous souhaitez recevoir");	
			return ;
			}
		else {
			if ( (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "Vous n'avez pas de carte")
			&&  (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "aucune") ) 
			{
			/*total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	*/
			
				if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champ 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
			}
				
			envoi(formName);
		 }
	}
	//normal
	else
	{
	if (document.forms[formName].name == "special_email")
	{
			/*total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	*/
			
			if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champs 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
	}
	else
	{
	if ( (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "Vous n'avez pas de carte")
			&& (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "aucune") ) 
			{
			/*total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	*/
			
			if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champs 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
	}	
	}
	}
			 
	valider_montant_bis(formName); 
	return;
}









function CheckFieldsbisSyg(formName)
{
	
	if( !valider_champ_divers(document.forms[formName].elements['nom']) )
		return;
	
	if( !valider_champ_divers(document.forms[formName].elements['prenom']) )
		return;

		
		
	if (formName == "special_email")
	{
	}
	   	
	if( !valider_email(document.forms[formName].email) )
		return;		
		
	//verification pour les formulaire  type d'assurance  
	if (formName == "ASSURANCE_AUTRE")
	{
		if ( document.forms[formName].select_renseignements1.options[document.forms[formName].select_renseignements1.selectedIndex].value == "aucun" ) {
			alert("Le type de renseignement est obligatoire !");
			document.forms[formName].select_renseignements1.focus();
			return ;
		}	
	}  
	
	if ((formName == "special_email") || (formName == "special") || (formName == "Z1L1P1") || (formName == "rachat"))
	{
	}
	else
	{
	if ( document.forms[formName].votreQuestion.value == "" ) {
			alert("La question est obligatoire");
			document.forms[formName].votreQuestion.focus();
			return ;
		}	
	}
	if (formName == "rachat")
	{
	}
	else
	{
		
		
		
		if( document.forms[formName].telephone.value == "" ){
			
			        if( !valider_telephone(document.forms[formName].telPortable.value) ){
			        temp = "";
			        return;
				}
			
		}
		else{
			if( document.forms[formName].telPortable.value == "" ){
				
			        if( !valider_telephone(document.forms[formName].elements['telephone'].value) ){
			        temp = "";
			        return;
				}
			
			}
			else
			{
				 if( !valider_telephone(document.forms[formName].telPortable.value) ){
		        		temp = "";
		        		return;
				}
				 if( !valider_telephone(document.forms[formName].telephone.value) ){
		        		temp = "";
		        		return;
				}	
			}
		}
	
	
	
	}
	
       
       
	//Permet de Verifier qu une case a ete cochee
	if (formName == "Z1L1P1")
	{
		 if  (! (  (CaseCochee(document.forms[formName].checkbox_rubriques1 )) ||  (CaseCochee(document.forms[formName].checkbox_rubriques2 )) ))
	    	{
			alert("Merci de pr?ciser le type d'offres que vous souhaitez recevoir");	
			return ;
			}
		else {
			if ( (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "Vous n'avez pas de carte")
			&&  (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value != "aucune") ) 
			{
			/*total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	*/
			
				if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champ 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
			}
				
			envoi(formName);
		 }
	}
	//normal
	else
	{
	if (document.forms[formName].name == "special_email")
	{
			/*total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);
			if (total==0)
			{
			}
			else
			{
				alert ("Le num?ro de la carte n'est pas correcte");
				document.forms[formName].numCarte.select();
				document.forms[formName].numCarte.focus();
				return ;
			}	*/
			
			if( !isNumeric(document.forms[formName].numCarte.value) )
				{alert("Le champs 'num?ro de carte' doit ?tre num?rique");return;}
				if ((document.forms[formName].numCarte.value.length == 10) || (document.forms[formName].numCarte.value.length == 11))
				{
				envoi(formName);
				}
				else
				{alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres ");}
				return;
	}
	
	}
			 
	valider_montant_bis(formName); 
	return;
}










function valider_montant_bis(formName)
{
	
	//document.forms[0].submit() ;
envoi(formName);	
return ;
}

var unique=0;

function envoi(formName)
{

if (unique == 0)
{
document.forms[formName].submit() ;
unique++;
return true;
}
else 
{
//test le formulaire pour redirection
if (document.forms[formName].name == "Z3L3P4")
{
alert("Envoi en cours...!");
window.open('front?controller=Affiche&jsp=RemZ5L3P1bis','popup');
return false;
}
else if (document.forms[formName].name == "Z5L3P3")
{
alert("Envoi en cours...!");
window.open('front?controller=Affiche&jsp=RemZ5L3P3','popup');
return false;
}
else
{
alert("Envoi en cours...!");
window.open('agences/agence6','popup');
return false;
}
}
}

var caracteres_chaine_numerique = "0123456789";
var caracteres_chaine_telephone = "0123456789() -.";
function CheckSyntax(obj)
{
if( ( obj.value.substring(0,6) != "306005" ) && ( obj.value.substring(0,6) != "306012" ))
{
alert("Le num?ro de carte doit commencer par 306005 ou 306012. ");
obj.select();
obj.focus();
return false;
}
return true;
}
function CheckNum2(obj,carte)
{
if ((carte.value!="Vous n'avez pas de carte") &&(obj.value.length < 10) || (obj.value.length > 11) || (!isNumeric(obj.value)))
{
alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres et ?tre num?rique");
return false;
}
return true;
}
function CheckNum(obj)
{
if ((obj.value.length < 10) || (obj.value.length > 11) || (!isNumeric(obj.value)))
{
alert("Le champs 'num?ro de carte' doit compter 10 ou 11 chiffres et ?tre num?rique");
obj.select();
obj.focus();
return false;
}
return true;
}
function isNumeric(val)
{
NumChars = "0123456789";
if (val.length == 0) {return false};
var ok = true;
var c;
for (var x = 0; x < val.length; x++)
if (ok)
{
c = val.charAt(x);
ok = ( NumChars.indexOf(c) != -1 );
}
return ok;
}
function isDate(val)
{
ok = true;
if (val.length == 6)
{
j = val.substring(0,2);
m = val.substring(2,4);
a = val.substring(4,6);
bi = ((parseInt(a) % 4) == 0);
if ( ( (m == "01") || (m == "03") || (m == "05") || (m == "07") || (m == "08") || (m == "10") || (m == "12") ) && ( (Math.round(j) >= 1) && (Math.round(j) <= 31) ) )
{
ok = true;
} else {
if ( ( (m == "04") || (m == "06") || (m == "09") || (m == "11") ) && ( (Math.round(j) >= 1) && (Math.round(j) <= 30) ) )
{
ok = true;
} else {
if (bi)
{
ok = ( ( (Math.round(j) >= 1) && (Math.round(j) <= 29) ) && (m == "02") );
} else {
ok = ( ( (Math.round(j) >= 1) && (Math.round(j) <= 28) ) && (m == "02") );
}
}
}
} else {
ok = false;
}
return ok;
}
function CheckDate(obj)
{
if (!isDate(obj.value))
{
alert("Entrer une date sous la forme JJMMAA\nExemple : 190298");
obj.focus();
obj.select();
return false;
}
return true;
}
function valider_code_postal(obj)
{
if ((obj.value.length != 5) || (!isNumeric(obj.value)))
{
alert("Le champs 'code postal' doit comporter 5 chiffres");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_montant(obj)
{
if (!isNumeric(obj.value) || (obj.value==0))
{
alert("Le champs 'montant' doit ?tre compris entre 10 000 et 100 000 FF, sans virgule.");
obj.select();
obj.focus();
return false;
}
return true;
}
function valider_email(obj)
{
chaine = obj.value;
if ((chaine.length <=5) || (chaine.search("@")<0))
{
alert("Entrer un email valide \nExemple : Stephanie@yahoo.com");
obj.focus();
obj.select();
return (false);
}
return true
}
function valider_adresse(obj)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie de l'adresse est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true
}
function valider_ville(obj)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie de la ville est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true
}
function valider_champ_divers(obj)
{
chaine = obj.value;
if (chaine == "")
{
alert("La saisie des champs marqu?s d'une ?toile est obligatoire !");
obj.focus();
obj.select();
return (false);
}
return true
}
function valider_type_carte(formulaire)
{
if (!formulaire.selectedIndex)
{
alert("La saisie du type de carte est obligatoire !");
formulaire.focus();
return (false);
}
return true
}
function valider_renseignements(formulaire)
{
chaine = formulaire.options[formulaire.selectedIndex].value;
if (chaine == "")
{
alert("La saisie du type de renseignements est obligatoire !");
formulaire.focus();
return (false);
}
return true
}
function valider_renseignements_assurance(formulaire)
{
chaine = formulaire.options[formulaire.selectedIndex].value;
if (chaine == "")
{
alert("La saisie du type de l'assurance est obligatoire !");
formulaire.focus();
return (false);
}
return true
}
function valider_portable(obj)
{
chaine = obj.value;
if (chaine != "" && chaine != " " && chaine != "  " && chaine != "   " && chaine != "     ")
{
var ok
ok = valider_telephone(chaine);
obj.focus();
obj.select();
return (ok);
}
return true
}
function valider_telephone(chaine)
{
if (valider_longueur_chaine(chaine, 10, 20) != 0)
{
alert("Le n? de t?l?phone fixe ou n? de portable doit ?tre compos? d'au moins 10 chiffres");
return (false);
}
if (valider_caracteres_chaine(chaine, caracteres_chaine_telephone) == false)
{
alert("Seuls les chiffres sont autoris?s dans le champs \"t?l?phone/portable\".");
return (false);
}
nb_chiffres=0;
for (i = 0; i < chaine.length; i++)
{
ch = chaine.charAt(i);
for (j = 0; j < caracteres_chaine_numerique.length; j++)
{
if (ch == caracteres_chaine_numerique.charAt(j))
nb_chiffres++;
}
}
if(nb_chiffres <10)
{
alert("Le n? de t?l?phone fixe ou n? de portable doit ?tre compos? d'au moins 10 chiffres");
return (false);
}
return true
}

function valider_telFixeAndPortable(telephone, portable)
{
if (valider_longueur_chaine(chaine, 10, 20) != 0)
{
alert("Le n? de t?l?phone fixe ou n? de portable doit ?tre compos? d'au moins 10 chiffres");
return (false);
}
if (valider_caracteres_chaine(chaine, caracteres_chaine_telephone) == false)
{
alert("Seuls les chiffres sont autoris?s dans le champs \"t?l?phone/portable\".");
return (false);
}
nb_chiffres=0;
for (i = 0; i < chaine.length; i++)
{
ch = chaine.charAt(i);
for (j = 0; j < caracteres_chaine_numerique.length; j++)
{
if (ch == caracteres_chaine_numerique.charAt(j))
nb_chiffres++;
}
}
if(nb_chiffres <10)
{
alert("Le n? de t?l?phone fixe ou n? de portable doit ?tre compos? d'au moins 10 chiffres");
return (false);
}
return true
}



function valider_caracteres_chaine(chaine, caracteres_autorises)
{
if( !chaine || chaine == "")
return(true);
for (i = 0; i < chaine.length; i++)
{
ch = chaine.charAt(i);
for (j = 0; j < caracteres_autorises.length; j++)
{
if (ch == caracteres_autorises.charAt(j))
break;
}
if (j == caracteres_autorises.length)
return(false);
}
return(true);
}
function valider_longueur_chaine(chaine, min, max)
{
longueur = chaine.length;
if(longueur < min)
return(-1);
if(longueur > max)
return(1);
return(0);
}
//-----------------------------------------------------------------------------
//--  Fonction :  CaseCochee(jChamp) 
//-----------------------------------------------------------------------------
//-- Permet de Verifier qu une case a ete cochee
//-----------------------------------------------------------------------------

function CaseCochee(jChamp) {
  var cochee = false ; 
  var lcpt = 0;
  var i;
  if ((jChamp.type).toUpperCase() == 'CHECKBOX') {
       if (jChamp.checked) {
          cochee = true;
       }
      }
    else {
           if ((jChamp.type).toUpperCase() == 'RADIO') {
              tmpradio = jChamp ;
                   if ( tmpradio.checked ) {
                         cochee = true;
                       }
                  }
               
           }
  return cochee;
}



// Fonction GereAffichage()
// Permet de masquer ce qui ce trouve dans la classe NomClasse en fonction de la valeur
// du champ NomChamp.
// 


function GereAffichage(NomForm,NomChamp,Value,ClassName)
{
// Test la valeur du champ NomChamp dans le formulaire NomForm.
// Si le champ = Value (avec Value = Checked pour un bouton radio, 
// alors la police de la class ClassName est cach? sinon visible.
// Possibilit? de passer un tableau de valeur pour un input-one
// Ne g?re pas les multiselection (implementable le cas ?ch?ant)

if (navigator.platform != "MacPPC"){ 
	var TypeChamp = eval("document." + NomForm + "." + NomChamp + ".type");
	
	switch (TypeChamp) {
	
		case "radio":
			if(eval("document." + NomForm + "." + NomChamp + "." + Value))
			{
			 	if(navigator.appName == "Netscape")
			 		document.styleSheets[0].insertRule("font." + ClassName + "{display:inline}", document.styleSheets[0].cssRules.length);
		    	else
		    		document.styleSheets[0].addRule("font." + ClassName, "display:inline");
		    }
			else
			{
				if(navigator.appName == "Netscape")
					document.styleSheets[0].insertRule("font." + ClassName + "{display:none}", document.styleSheets[0].cssRules.length);
				else
			 		document.styleSheets[0].addRule("font." + ClassName, "display:none");
		    }
			
		break;
		
		case "select-one":
			var lenTable;
			lenTable = Value.length;
			
			
			// le test sur undefined deconne
			// il faut (?) tester avec null
			// if (Value[0] == undefined)
			if (Value[0] == null)
			{
				// Si la Value n'est pas un tableau
				ChaineTest = "document." + NomForm + "." + NomChamp + ".value == '" + Value + "'";
			}
			else
			{
				// Value est un tableau de valeurs
				var ChaineTest = "";
				ChaineTest = "document." + NomForm + "." + NomChamp + ".value == '" + Value[0] + "'";
				
				for (i=1;i<lenTable;i++)
				{
					ChaineTest = ChaineTest + " || document." + NomForm + "." + NomChamp + ".value == '" + Value[i] +"'";
				}
			}
			
			//alert(ChaineTest);
			
			if(eval(ChaineTest))
			{
				if(navigator.appName == "Netscape")
					document.styleSheets[0].insertRule("font." + ClassName + "{display:none}", document.styleSheets[0].cssRules.length);
				else
			 		document.styleSheets[0].addRule("font." + ClassName, "display:none");
		    }
			else
			{
				if(navigator.appName == "Netscape")
					document.styleSheets[0].insertRule("font." + ClassName + "{display:inline}", document.styleSheets[0].cssRules.length);
				else
					document.styleSheets[0].addRule("font." + ClassName, "display:inline");
		    }
			
		
		break;
		case "Text":
		
	
		break;
		
		default:
		
		
		}
	}	
}

function testnumero(mumc1,mumc2)	{
			
			Number (total = 0);
			Number (position = 0);
			var chaine1 = mumc1.value;
			var chaine2 = mumc2.value;
			var chaineCourante = chaine2+chaine1;
			Number (mult=1);
			Number (totalpartiel=0);
			total = parseInt( chaineCourante.substring( chaineCourante.length-1 , chaineCourante.length ) );
			position=(chaineCourante.length-2);
			for(position;position>=0;position--)
				{
					mult= 3 - mult;
					totalpartiel = mult* parseInt(chaineCourante.substring(position,position+1));
					
					if (totalpartiel > 9)
					{
						totalpartiel += 1;
					}
					total += totalpartiel;
 				}
				total = total % 10;
				return total;
}
		
function valider_numerique(val) {
	NumChars = "0123456789";
	var ok = true;
	var c;
	for (var x = 0; x < val.length; x++)
	if (ok)
	{
	c = val.charAt(x);
	ok = ( NumChars.indexOf(c) != -1 );
	}
	return ok;
}

function valider_montant_mensualite() {
	
	var val1=document.souscription.montant.value;
	if ( (!valider_numerique(val1)) || (document.souscription.montant.value == "" )) {
				alert("Le montant de financement est obligatoire et doit ?tre num?rique");
				document.souscription.montant.focus();
				return ;
			}
	var val=document.souscription.mensualite.value;
	if ( (!valider_numerique(val)) || (document.souscription.mensualite.value == "" )) {
				alert("La mensualit? souhait?e est obligatoire et doit ?tre num?rique");
				document.souscription.mensualite.focus();
				return ;
			}
	if (val1-val<0)  
	{            
				
				alert("La mensualit? souhait?e doit ?tre inf?rieure au montant de financement");
				return;
	}
			
	document.souscription.submit() ;
	return ;
}

/* Fonctions permettant le contr?le de surface des formulaires g?n?riques */

function valider_jours(obj, libelle)
{
	if (!valider_numerique(obj.value))
	{
		alert("Seuls des chiffres sont accept?s pour le '" + libelle + "' ");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}
	if (obj.value < 1 || obj.value > 31)
	{
		alert("Le '" + libelle + "' doit ?tre un nombre de 1 ? 31");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}	
	return true;
}
		
function valider_mois(obj, libelle)
{
	if (!valider_numerique(obj.value))
	{
		alert("Seuls des chiffres sont accept?s pour le '" + libelle + "' ");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}
	if (obj.value < 1 || obj.value > 12)
	{
		alert("Le '" + libelle + "' doit ?tre un nombre de 1 ? 12");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}	
	return true;
}

function valider_precede_date(jj1, mm1, aaaa1, jj2, mm2, aaaa2, libelle)
{
	var total1 = parseInt(jj1.value) + parseInt(mm1.value) * 30.5 + parseInt(aaaa1.value * 366);
	var total2 = parseInt(jj2.value) + parseInt(mm2.value) * 30.5 + parseInt(aaaa2.value * 366);
	
	if (total1 > total2)
	{
		alert(libelle);
	  	jj1.select();
	  	jj1.focus();	
		return false;		
	}	
	return true;
}

function valider_annees(obj, libelle)
{
	if (!valider_numerique(obj.value))
	{
		alert("Seuls des chiffres sont accept?s pour l'" + libelle + " ");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}
	if (obj.value < 1850 || obj.value > 2050)
	{
		alert("L' " + libelle + " doit ?tre exprim? avec 4 chiffres r?alistes !");
	  	obj.select();
	  	obj.focus();	
		return false;		
	}	
	return true;
}


function validerCarteSof(formName){
	if (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value == ""){
		alert("Choisir une carte");
		document.forms[formName].carte.focus();
		return ;
	}
	 return true;
}


function validerCarte(formName){
	if (document.forms[formName].carte.options[document.forms[formName].carte.selectedIndex].value == ""){
		alert("Choisir une carte");
		document.forms[formName].carte.focus();
		return ;
	}
		total = testnumero(document.forms[formName].numCarte,document.forms[formName].prefixNumCarte);

		if (total != 0 ){
			alert ("Le num?ro de la carte n'est pas correct");
			document.forms[formName].numCarte.select();
			document.forms[formName].numCarte.focus();
			return ;
		} else return true;
}


function valider(formName) {
	document.forms[formName].continuer.value="oui";
	document.forms[formName].submit();
	return;
}

function CheckFieldsGenericForm1(estClient, formName) {
		
	if(document.forms[formName].civilite[1].checked) {
 		if ( document.forms[formName].nomJF.value == "" ) {
			alert("Le nom de jeune fille est obligatoire");
			document.forms[formName].nomJF.focus();
			return ;
		}	    
	}
			

	if( !valider_champ_divers(document.forms[formName].nom) )
		return;
	
	if( !valider_champ_divers(document.forms[formName].prenom) )
		return;

	if ( document.forms[formName].justifIdent[0].checked && document.forms[formName].numIdent.value == "" ) {
		alert("Le N? de pi?ce d'identit? est obligatoire");
		document.forms[formName].numIdent.focus();
		return ;
	}	 

	if ( document.forms[formName].lieuIdent.value == "" ) {
		alert("Le lieu de d?livrance de la pi?ce d'identit? est obligatoire");
		document.forms[formName].lieuIdent.focus();
		return ;
	}	 
	   
	if( !valider_jours(document.forms[formName].jourDel, "Jour de d?livrance")) return;	

	if( !valider_mois(document.forms[formName].moisDel, "Mois de d?livrance")) return;	

	if( !valider_annees(document.forms[formName].anneeDel, "Ann?e de d?livrance")) return;	
		
	if( !valider_jours(document.forms[formName].jourFin, "Jour de fin de validit?")) return;	

	if( !valider_mois(document.forms[formName].moisFin, "Mois de fin de validit?")) return;	

	if( !valider_annees(document.forms[formName].anneeFin, "Ann?e de fin de validit?")) return;			
		
	if( !valider_precede_date(	document.forms[formName].jourDel, 
								document.forms[formName].moisDel, 
								document.forms[formName].anneeDel, 
								document.forms[formName].jourFin, 
								document.forms[formName].moisFin, 
								document.forms[formName].anneeFin, 
								"La date de d?livrance doit pr?c?der la date de fin de validit?")) return;
		
	if ( document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "pro" ) {
		
		alert("La profession est obligatoire");
		document.forms[formName].profession.focus();
		return ;
	}
	if (document.forms[formName].estCDDObligatoire.value == "oui" && !document.forms[formName].typeContrat[0].checked && !document.forms[formName].typeContrat[1].checked) {
		alert("Le type de contrat (CDD / CDI) est obligatoire");
		return;
	}

	if (!valider_email(document.forms[formName].email)) return;    
	
	if((document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "Ch?meur")||(document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "Femme au foyer")||(document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "Etudiant")||(document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "Retrait?")||(document.forms[formName].profession.options[document.forms[formName].profession.selectedIndex].value == "Autre Inactif")){}
	else {	 
		
		if ( document.forms[formName].adresseProf.value == "" ) {
			alert("L'adresse employeur est obligatoire");
			document.forms[formName].adresseProf.focus();
			return ;		
		}
	
		if ( document.forms[formName].nomEmployeur.value == "" ) {
			alert("Le nom de l'employeur est obligatoire");
			document.forms[formName].nomEmployeur.focus();
			return ;
		}
		
		if ( document.forms[formName].anneeAncProf.value == "" ) {
			alert("L'ann?e est obligatoire");
			document.forms[formName].anneeAncProf.focus();
			return ;
		}
		
		if ( document.forms[formName].moisAncProf.value == "" ) {
			alert("Le mois d'anciennet? dans le poste  est obligatoire");
			document.forms[formName].moisAncProf.focus();
			return ;
		}
		
		if ( document.forms[formName].villeProf.value == "" ) {
			alert("La ville de l'employeur est obligatoire");
			document.forms[formName].villeProf.focus();
			return ;
		}

		var val=document.forms[formName].codePostalProf.value;
		if ((!valider_numerique(val))  || (document.forms[formName].codePostalProf.value.length != 5) || (document.forms[formName].codePostalProf.value == "")) {
			
	    	alert("Le champ code postal doit comporter une valeur num?rique de 5 chiffres!");
	    	document.forms[formName].codePostalProf.focus();
			document.forms[formName].codePostalProf.select();
	    	return ;
	    	
	  	}
  	
	} //else
	if ( document.forms[formName].situation.value == "" ) {
			alert("Le situation de famille est obligatoire");
			document.forms[formName].situation.focus();
			return ;
	}

	if (estClient == "non" || estClient == "Non") {

			if ( document.forms[formName].paysNaiss.value == "" ) {
					alert("Le pays de naissance est obligatoire");
					document.forms[formName].paysNaiss.focus();
					return ;
			}

			if ( document.forms[formName].villeNaiss.value == "" ) {
					alert("La ville de naissance est obligatoire");
					document.forms[formName].villeNaiss.focus();
					return ;
			}

			if ( document.forms[formName].dptNaiss.value == "" ) {
					alert("Le d?partement de naissance est obligatoire");
					document.forms[formName].dptNaiss.focus();
					return ;
			}
			        
			if( !valider_jours(document.forms[formName].jourNaiss, "Jour de naissance"))	return;	
		
			if( !valider_mois(document.forms[formName].moisNaiss, "Mois de naissance")) return;	
		
			if( !valider_annees(document.forms[formName].anneeNaiss, "Ann?e de naissance")) return;	
	}	
	else {
	 	if (!validerCarte(formName)) return;
		
	}

	var val1=document.forms[formName].nbEnfant.value;
	
	if ((!valider_numerique(val1))  || (document.forms[formName].nbEnfant.value == "")) {
		
    	alert("Le champs enfant doit comporter une valeur num?rique !");
    	document.forms[formName].nbEnfant.focus();
		document.forms[formName].nbEnfant.select();
    	return ;
    	
  	}

	var val2=document.forms[formName].telProf.value;

	if (document.forms[formName].telProf.value != "")	{
		
			if ((!valider_numerique(val2))   || (document.forms[formName].telProf.value.length != 10)) {
				    alert("Le champs telephone professionnel doit comporter une valeur num?rique de 10 chiffres!");
				    document.forms[formName].telProf.focus();
					document.forms[formName].telProf.select();
				    return ;
			}
			
	}

	var val3=document.forms[formName].portableProf.value;

	if (document.forms[formName].portableProf.value != "") {
		
		if ((!valider_numerique(val3))  || (document.forms[formName].portableProf.value.length != 10) ) {
			
		    alert("Le champs telephone portable doit comporter une valeur num?rique de 10 chiffres!");
		    document.forms[formName].portableProf.focus();
			document.forms[formName].portableProf.select();
		    return ;
		    
		 }
	}
		

	valider(formName);

	return;
		
} //CheckFieldsGenericForm1

function CheckFieldsGenericForm2(formName)
{
	
	if(document.forms[formName].civiliteConj[1].checked)
	{
 		if ( document.forms[formName].nomJFConj.value == "" ) {
			alert("Le nom de jeune fille est obligatoire");
			document.forms[formName].nomJFConj.focus();
			return ;
		}	    
	}
			
	if( !valider_champ_divers(document.forms[formName].nomConj) )
		return;
		
	if( !valider_champ_divers(document.forms[formName].prenomConj) )
		return;
 	
		
	
	if ( document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "pro" ) {
			alert("La profession est obligatoire");
			document.forms[formName].professionConj.focus();
			return ;
		}
		
	if (document.forms[formName].estCDDObligatoire.value == "oui" && !document.forms[formName].typeContratConj[0].checked && !document.forms[formName].typeContratConj[1].checked) {
		alert("Le type de contrat (CDD / CDI) est obligatoire");
		return;
	}		
		
	if((document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "Ch?meur")||(document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "Femme au foyer")||(document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "Etudiant")||(document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "Retrait?")||(document.forms[formName].professionConj.options[document.forms[formName].professionConj.selectedIndex].value == "Autre Inactif"))
		{}
	else
		{
		if ( document.forms[formName].adresseProfConj.value == "" ) {
			alert("L'adresse employeur est obligatoire");
			document.forms[formName].adresseProfConj.focus();
			return ;		}
		if ( document.forms[formName].nomEmployeurConj.value == "" ) {
			alert("Le nom de l'employeur est obligatoire");
			document.forms[formName].nomEmployeurConj.focus();
			return ;
		}
		 if ( document.forms[formName].moisAncProfConj.value == "" ) {
			alert("Le mois est obligatoire");
			document.forms[formName].moisAncProfConj.focus();
			return ;
		}
		if ( document.forms[formName].anneeAncProfConj.value == "" ) {
			alert("L'ann?e est obligatoire");
			document.forms[formName].anneeAncProfConj.focus();
			return ;
		}
	var val=document.forms[formName].codePostalProfConj.value;
	if ((!valider_numerique(val))  || (document.forms[formName].codePostalProfConj.value.length != 5) || (document.forms[formName].codePostalProfConj.value == ""))
  	{
    	alert("Le champs code postal doit comporter une valeur num?rique de 5 chiffres!");
    	document.forms[formName].codePostalProfConj.focus();
		document.forms[formName].codePostalProfConj.select();
    	return ;
  	  }
    if ( document.forms[formName].villeProfConj.value == "" ) {
			alert("La ville de l'employeur est obligatoire");
			document.forms[formName].villeProfConj.focus();
			return ;
		}
		}
	
	if ( document.forms[formName].paysNaissConj.value == "" ) {
			alert("Le pays de naissance est obligatoire");
			document.forms[formName].paysNaissConj.focus();
			return ;
		}
		
	        
		if( !valider_jours(document.forms[formName].jourNaissConj, "Jour de naissance") )
		return;	

	if( !valider_mois(document.forms[formName].moisNaissConj, "Mois de naissance") )
		return;	

	if( !valider_annees(document.forms[formName].anneeNaissConj, "Ann?e de naissance") )
		return;	
		
	    if ( document.forms[formName].villeNaissConj.value == "" ) {
			alert("La ville de naissance est obligatoire");
			document.forms[formName].villeNaissConj.focus();
			return ;
		}	
			if ( document.forms[formName].dptNaissConj.value == "" ) {
			alert("Le d?partement de naissance est obligatoire");
			document.forms[formName].dptNaissConj.focus();
			return ;
		}
	

	
	var val=document.forms[formName].telProfConj.value;
if (document.forms[formName].telProfConj.value != ""){
if ((!valider_numerique(val))  || (document.forms[formName].telProfConj.value.length != 10))
  {
    alert("Le champs telephone professionnel doit comporter une valeur num?rique de 10 chiffres!");
    document.forms[formName].telProfConj.focus();
	document.forms[formName].telProfConj.select();
    return ;
  }  }
  
 
  
   if(!document.forms[formName].conj_co_emprunteur[0].checked && !document.forms[formName].conj_co_emprunteur[1].checked)
	{
		alert('La r?ponse ? la question "Votre conjoint veut-il se porter co-emprunteur" est obligatoire');
 		return; 
	}
	
	
		
	valider(formName);	
	return;
		
}


function CheckFieldsGenericForm3(formName)
{
			
		// Si on a un coemprunteur, les champs sont obligatoires
		if (  document.forms[formName].booleanACoemprunteur.value == "true" ) {
			if (  document.forms[formName].adresseConj1.value == "" ) {
				alert("L'adresse 1 du co-emprunteur est obligatoire");
				 document.forms[formName].adresseConj.focus();
				return ;		
			}
			if (  document.forms[formName].villeConj.value == "" ) {
				alert("Le ville du co-emprunteur est obligatoire");
				 document.forms[formName].villeConj.focus();
				return ;
			}			
			var val= document.forms[formName].codePostalConj.value;
			if ((!valider_numerique(val))  || ( document.forms[formName].codePostalConj.value.length != 5) || ( document.forms[formName].codePostalConj.value == ""))
		  	{
		    	alert("Le champs code postal du co-emprunteur doit comporter une valeur num?rique de 5 chiffres!");
		    	 document.forms[formName].codePostalConj.focus();
				 document.forms[formName].codePostalConj.select();
		    	return ;
		  	}
		}
	
	
		if (  document.forms[formName].adresse1.value == "" ) {
			alert("L'adresse 1 est obligatoire");
			 document.forms[formName].adresse1.focus();
			return ;		}
		if (  document.forms[formName].ville.value == "" ) {
			alert("Le ville est obligatoire");
			 document.forms[formName].ville.focus();
			return ;
		}


		if (  document.forms[formName].typeHabitat.value == "" ) {
			alert("L'habitat est obligatoire");
			 document.forms[formName].typeHabitat.focus();
			return ;
		}
		if (  document.forms[formName].moisHabitat.value == "" ) {
			alert("Le mois est obligatoire");
			 document.forms[formName].moisHabitat.focus();
			return ;
		}
		if (  document.forms[formName].anneeHabitat.value == "" ) {
			alert("L'ann?e est obligatoire");
			 document.forms[formName].anneeHabitat.focus();
			return ;
		}
		
	        
	var val= document.forms[formName].codePostal.value;
	if ((!valider_numerique(val))  || ( document.forms[formName].codePostal.value.length != 5) || ( document.forms[formName].codePostal.value == ""))
  	{
    	alert("Le champs code postal doit comporter une valeur num?rique de 5 chiffres!");
    	 document.forms[formName].codePostal.focus();
		 document.forms[formName].codePostal.select();
    	return ;
  	}
	
	/*if( document.forms[0].telephone.value == "" ){
			
			        if( !valider_telephone(document.forms[0].telPortable.value) ){
			        temp = "";
			        return;
				}
			
		}
		else{
			if( document.forms[0].telPortable.value == "" ){
				
			        if( !valider_telephone(document.forms[0].telephone.value) ){
			        temp = "";
			        return;
				}
			
			}
			else
			{
				 if( !valider_telephone(document.forms[0].telPortable.value) ){
		        		temp = "";
		        		return;
				}
				 if( !valider_telephone(document.forms[0].telephone.value) ){
		        		temp = "";
		        		return;
				}	
			}
		}*/
	
	
	var val= document.forms[formName].telephone.value;
	if ((!valider_numerique(val))  || ( document.forms[formName].telephone.value.length != 10) || ( document.forms[formName].telephone.value == ""))
  	{
    	alert("Le champs t?l?phone doit comporter une valeur num?rique de 10 chiffres!");
    	 document.forms[formName].telephone.focus();
		 document.forms[formName].telephone.select();
    	return ;
  	}
	var val= document.forms[formName].telPortable.value;
if ( document.forms[formName].telPortable.value != ""){
if ((!valider_numerique(val))  || ( document.forms[formName].telPortable.value.length != 10))
  {
    alert("Le champs portable doit comporter une valeur num?rique de 10 chiffres!");
     document.forms[formName].telPortable.focus();
	 document.forms[formName].telPortable.select();
    return ;
  }  }
  
    if (  document.forms[formName].banque.value == "" ) {
			alert("La banque  est obligatoire");
			 document.forms[formName].banque.focus();
			return ;		}
	
		if (  document.forms[formName].moisBanque.value == "" ) {
			alert("Le mois est obligatoire");
			 document.forms[formName].moisBanque.focus();
			return ;
		}
		if (  document.forms[formName].anneeBanque.value == "" ) {
			alert("L'ann?e est obligatoire");
			 document.forms[formName].anneeBanque.focus();
			return ;
		}
	valider(formName);	
	return;
		
} //CheckFieldsGenericForm3

function CheckFieldsGenericForm4(rb6, formName)
{

	if (rb6=='oui'){ 
		var val=document.forms[formName].salaireConj.value;
		if ((!valider_numerique(val)) || (document.forms[formName].salaireConj.value.length < 1) || (document.forms[formName].salaireConj.value == ""))
	  		{
	    	alert("Le salaire de votre conjoint doit comporter une valeur num?rique!");
	    	document.forms[formName].salaireConj.focus();
			document.forms[formName].salaireConj.select();
	    	return ;
		  	}   
		}
	else {
		var val=document.forms[formName].salaireConj.value;
		if (document.forms[formName].salaireConj.value != "") {
			if ((!valider_numerique(val))) {
			    	alert("Le salaire de votre conjoint doit comporter une valeur num?rique!");
			    	document.forms[formName].salaireConj.focus();
					document.forms[formName].salaireConj.select();
			    	return ;
			}  
  		}    
	}

	var val=document.forms[formName].salaire.value;
	
	if ((!valider_numerique(val)) || (document.forms[formName].salaire.value.length < 1) || (document.forms[formName].salaire.value == ""))
  	{
    	alert("Le salaire doit comporter une valeur num?rique!");
    	document.forms[formName].salaire.focus();
		document.forms[formName].salaire.select();
    	return ;
  	  }
	var val=document.forms[formName].loyer.value;
	if ((!valider_numerique(val)) || (document.forms[formName].loyer.value.length < 1) || (document.forms[formName].loyer.value == ""))
  	{
    	alert("Le loyer doit comporter une valeur num?rique ou zero par defaut!");
    	document.forms[formName].loyer.focus();
		document.forms[formName].loyer.select();
    	return ;
  	  }
		var val=document.forms[formName].alloc.value;
	if (document.forms[formName].alloc.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Les allocations familiales : doit comporter une valeur num?rique!");
    	document.forms[formName].alloc.focus();
		document.forms[formName].alloc.select();
    	return ;
  	}  }
	var val=document.forms[formName].autreRevenu.value;
	if (document.forms[formName].autreRevenu.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Le salaire de votre conjoint doit comporter une valeur num?rique!");
    	document.forms[formName].autreRevenu.focus();
		document.forms[formName].autreRevenu.select();
    	return ;
  	}  }
	var val=document.forms[formName].loyer.value;
	if (document.forms[formName].loyer.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Loyer ou remboursement d'un cr?dit immobilier :  doit comporter une valeur num?rique!");
    	document.forms[formName].loyer.focus();
		document.forms[formName].loyer.select();
    	return ;
  	}  }
	var val=document.forms[formName].creditAuto.value;
	if (document.forms[formName].creditAuto.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Cr?dit automobile : doit comporter une valeur num?rique!");
    	document.forms[formName].creditAuto.focus();
		document.forms[formName].creditAuto.select();
    	return ;
  	}  }
	var val=document.forms[formName].creditAutre.value;
	if (document.forms[formName].creditAutre.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Autres cr?dits : doit comporter une valeur num?rique!");
    	document.forms[formName].creditAutre.focus();
		document.forms[formName].creditAutre.select();
    	return ;
  	}  }
	
	
	var val=document.forms[formName].autreCharge.value;
	if (document.forms[formName].autreCharge.value != "") {
	if ((!valider_numerique(val)))
  	{
    	alert("Autre (pensions...) doit comporter une valeur num?rique!");
    	document.forms[formName].autreCharge.focus();
		document.forms[formName].autreCharge.select();
    	return ;
  	}  }
	

	
	valider(formName);	
	//opener.location.href = "front?controller=A&euro;iche";
	return;
		
} //CheckFieldsGenericForm4







function CheckFieldsFormPack() {
	
	if(document.offre.civilite[1].checked) {
 		if ( document.offre.nomJF.value == "" ) {
			alert("Le nom de jeune fille est obligatoire");
			document.offre.nomJF.focus();
			return ;
		}	    
	}
			

	if( !valider_champ_divers(document.offre.nom) )
		return;
	
	if( !valider_champ_divers(document.offre.prenom) )
		return;

	if ( document.offre.adresse.value == "" ) {
			alert("L'adresse  est obligatoire");
			document.offre.adresse.focus();
			return ;		
	}
	if ( document.offre.ville.value == "" ) {
			alert("Le ville est obligatoire");
			document.offre.ville.focus();
			return ;
		}

	var val=document.offre.codePostal.value;
	if ((!valider_numerique(val))  || (document.offre.codePostal.value.length != 5) || (document.offre.codePostal.value == ""))
  	{
    	alert("Le champs code postal doit comporter une valeur num?rique de 5 chiffres!");
    	document.offre.codePostal.focus();
		document.offre.codePostal.select();
    	return ;
  	}
	
	var val=document.offre.telephone.value;
	if ((!valider_numerique(val))  || (document.offre.telephone.value.length != 10) || (document.offre.telephone.value == ""))
  	{
    	alert("Le champs t?l?phone doit comporter une valeur num?rique de 10 chiffres!");
    	document.offre.telephone.focus();
		document.offre.telephone.select();
    	return ;
  	}

	valider();

	return;
} //CheckFieldsFormPack


//JHIS Ajout pour evo Rac point4
//Test si le champ (NomChamp) du formulaire (NomFormulaire) est égale à l'une des valeurs (paramètre valeur[]).
//Si oui, les labels identifié par leur id (tabIdLabels[i][2])
//recevront comme label ceux contenus dans tabIdLabels[i][1];
//sinon
//les labels seront = à tabIdLabels[i][0]

function replaceLabel(NomFormulaire, NomChamp, Valeurs, tabIdLabels ){
	var ChaineTest = "";
	
	//Construit un test d'égalité
	for (var i=0;i<Valeurs.length;i++)
	{
		ChaineTest = ChaineTest + " document." + NomFormulaire + "." + NomChamp + ".value == '" + Valeurs[i] +"' ||";
	}
	ChaineTest = ChaineTest.substr(0, ChaineTest.length -2);

	var element;	
	var label_utilise = eval(ChaineTest) ? 1:0;
		
	for(var j=0;j<tabIdLabels.length;j++){
		element = document.getElementById(tabIdLabels[j][2]);
		if(element!=null) 
			element.innerHTML = tabIdLabels[j][label_utilise];	
	}

}
