var ajax_contact = new Array();
var done=false
var TrDisplayed = new Array();
var pic = new Array();
pic[0]=new Image();
pic[0].src="../img/star1.gif";
pic[1]=new Image();
pic[1].src="../img/star2.gif";
var bareme = new Array();
bareme['hospitalisation'] = new Array("peu ","passablement ","moyennement","presque","") ;
bareme['dentaire'] = new Array("peu ","passablement ","moyennement","presque","") ;
bareme['optique'] = new Array("peu ","passablement ","moyennement","presque","") ;
bareme['consultation'] = new Array("peu ","passablement ","moyennement","presque","") ;
var nbreEtoile = new Array();
nbreEtoile['hospitalisation'] = 1;
nbreEtoile['dentaire'] = 1;
nbreEtoile['optique'] = 1;
nbreEtoile['consultation'] = 1;
var Remboursement = new Array();
Remboursement['hospitalisation'] = new Array(0,0,150,200,250,300);
Remboursement['dentaire'] = new Array(0,0,150,200,250,300);
Remboursement['soin'] = new Array(0,0,150,200,250,300);
Remboursement['optique'] = new Array(0,0,150,200,250,300);
var Niveau = new Array();
Niveau[1] = "Faible &le; 150";
Niveau[2] = "Moyen &ge; 150";
Niveau[3] = "Fort &ge; 200";
Niveau[4] = HTMLDecode("Tr&egrave;s fort &ge; 250");
 function rate(level, gamme){
 if (done){return false;}
  for(i=1;i<5;i++)
  { 
  	document.getElementById(gamme+'_'+i).src=(level<i) ? pic[0].src:pic[1].src;
  }
  	var Unite = (gamme == 'optique' ? ' &euro;' : '%');
  	document.getElementById('Niv'+gamme).innerHTML = Niveau[level]+Unite;
  }
  
 function zero(){
     for(i=1;i<5;i++){ document.getElementById('_'+i).src=pic[0].src;
     done=false;
     //document.getElementById('vote').innerHTML="0 étoile(s)" 
 
     }
     }
 function valider(level, gamme){
	 nbreEtoile[gamme] = level;
	 Filtrer();
 //done=true;
 //document.getElementById('vote').innerHTML+='   VALID&Eacute;'
 }
 
 function Filtrer()
 {
	var form = document.ComparaisonMutuelle;
	var j = 0;
	while( TrDisplayed.length > 0 )
	{
		TrDisplayed.pop();
	}
	//var TrDisplayed = new Array();
	for ( var i = 0 ; i < document.ComparaisonMutuelle.elements.length ; i++ ) 
	{  
		var elem = document.ComparaisonMutuelle.elements[i];       
		var elemName = elem.name;
		if ( (elemName.length > 0))
		{
			if ( elem.type == 'hidden' && elemName.indexOf("Tarif") == -1 )
			{
				var NewName = elemName.replace("valeur","");
				var valeur = elem.value.split("|");
				valeur[0] = (isNaN(valeur[0]) ? 0 : valeur[0]);
				valeur[1] = (isNaN(valeur[1]) ? 0 : valeur[1]);
				valeur[2] = (isNaN(valeur[2]) ? 0 : valeur[2]);
				valeur[3] = (isNaN(valeur[3]) ? 0 : valeur[3]);
				var h = ( nbreEtoile['hospitalisation'] == 1 ? parseInt(valeur[0]) > Remboursement['hospitalisation'][nbreEtoile['hospitalisation']] : parseInt(valeur[0]) < Remboursement['hospitalisation'][nbreEtoile['hospitalisation']] );
				var k = ( nbreEtoile['dentaire'] == 1 ? parseInt(valeur[1]) > Remboursement['dentaire'][nbreEtoile['dentaire']] : parseInt(valeur[1]) < Remboursement['dentaire'][nbreEtoile['dentaire']] );
				var l = ( nbreEtoile['optique'] == 1 ? parseInt(valeur[2]) > Remboursement['optique'][nbreEtoile['optique']] : parseInt(valeur[2]) < Remboursement['optique'][nbreEtoile['optique']] );
				var m = ( nbreEtoile['consultation'] == 1 ? parseInt(valeur[3]) > Remboursement['soin'][nbreEtoile['consultation']] : parseInt(valeur[3]) < Remboursement['soin'][nbreEtoile['consultation']] );
				
				if ( parseInt(valeur[0]) < Remboursement['hospitalisation'][nbreEtoile['hospitalisation']] ||  parseInt(valeur[1]) < Remboursement['dentaire'][nbreEtoile['dentaire']] || parseInt(valeur[2]) < Remboursement['optique'][nbreEtoile['optique']] || parseInt(valeur[3]) < Remboursement['soin'][nbreEtoile['consultation']] )
				//if ( h ||  k || l || m )
				{
					document.getElementById('tr'+NewName).style.display = 'none';
				}
				else
				{
					document.getElementById('tr'+NewName).style.display = '';
					document.getElementById('tr'+NewName).style.backgroundImage = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
					TrDisplayed['tr'+NewName] = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
					j++;
				}
			}
		}
	}
	document.getElementById('FormAffichee').innerHTML = j;
	/*for( i in TrDisplayed )
	{
		//alert(i+" hich "+TrDisplayed[i]);
	}*/
 }
 
 function fixEtoile(gamme)
 {
	 if( nbreEtoile[gamme] != 0 )
	 {
    	 for(i=1;i<= nbreEtoile[gamme] ;i++)
		 { 
		 	document.getElementById(gamme+'_'+i).src=pic[1].src;
		 }
    	 for(i=nbreEtoile[gamme]+1;i <= 4 ;i++)
		 { 
		 	document.getElementById(gamme+'_'+i).src=pic[0].src;
		 }
		 var Unite = (gamme == 'optique' ? ' &euro;' : '%');
		 document.getElementById('Niv'+gamme).innerHTML = Niveau[nbreEtoile[gamme]]+Unite;
	 }
	 else
    	 for(i=2;i<= 4 ;i++)
		 { 
		 	var Unite = (gamme == 'optique' ? ' &euro;' : '%');
		 	document.getElementById(gamme+'_'+i).src=pic[0].src;
		    document.getElementById('Niv'+gamme).innerHTML = "Faible &le; 150"+Unite;
		 }
 }

function Display(nbre)
{
	var nbre = parseInt(nbre);
	for(i=1; i<=5; i++)
	{
		document.getElementById('div_'+i+'_enfant').style.display = 'none';
	}
	for(i=1; i<=nbre; i++)
	{
		document.getElementById('div_'+i+'_enfant').style.display = 'inline';
	}
}
	
function ChamgeMail()
{
	//alert('Ancien mail : '+document.getElementById('newMail').value) ; 
	NewMail = prompt(HTMLDecode('Veuillez renseign&eacute; votre mail'),'');	
	while( NewMail != '' && NewMail !== null ) 
	{
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(NewMail))
		{
			alert("Veuillez saisir une adresse valide'"+NewMail+"'");
			NewMail = prompt('Veuillez renseign&eacute; votre mail',NewMail);
		}
		else
		{
			document.getElementById('newMail').value = NewMail; 
			ExecuteAjax('uid_vit_comparatif', '../content/UpdateMail.php', 'mail='+NewMail+"&comparatif="+document.getElementById('uid_vit_comparatif').value);	
			break;
		}
	}
	
	//alert('Nouveau mail : '+document.getElementById('newMail').value);
}

function ShowNavGlossaire(i)
{
	i += 10;
	document.getElementById('NavGlossaire').style.display = 'block';
	if( !document.all )
		document.getElementById('NavGlossaire').style.opacity = i/100;
	else if( document.all )
		document.getElementById('NavGlossaire').style.filter = "alpha(opacity="+i+")";
	if( i < 100 )
		window.setTimeout("ShowNavGlossaire("+i+")",50);
	else
	{
		document.getElementById('NavGlo').style.display = 'none';
		document.getElementById('NavGlo1').style.display = 'inline';
	}
}

function HideNavGlossaire(i)
{
	i -= 10;
	if( !document.all )
		document.getElementById('NavGlossaire').style.opacity = i/100;
	else if( document.all )
		document.getElementById('NavGlossaire').style.filter = "alpha(opacity="+i+")";
	if( i > 0 )
		window.setTimeout("HideNavGlossaire("+i+")",50);
	else
	{
		document.getElementById('NavGlossaire').style.display = 'none';
		document.getElementById('NavGlo').style.display = 'inline';
		document.getElementById('NavGlo1').style.display = 'none';
	}
}

function ShowNavPlus()
{
	var i = parseInt(document.getElementById('NavPlus').style.width);
	i += 30;
	//alert(i);
	j = parseInt(i/3 - 16);
	j = (j < 0 ? 0 : j);
	document.getElementById('NavPlus').style.width = i+'px';
	document.getElementById('NavPlus').style.height = j +'px';
	if( i > 270 )
	{
		document.getElementById('NavPlus').style.border = "#000 solid 1px";
		document.getElementById('Plus').style.display = 'none';
		document.getElementById('Moins').style.display = 'inline';
		//window.setTimeout("ShowNavPlus()",1);
	}
	else
	{
		window.setTimeout("ShowNavPlus()",1);
		//window.clearInterval();
	}
}

function HideNavPlus()
{
	var i = parseInt(document.getElementById('NavPlus').style.width);
	i -= 30;
	//alert(i);
	document.getElementById('NavPlus').style.width = i+'px';
	document.getElementById('NavPlus').style.height = i/3+'px';
	if( i > 0 )
	{
		window.setTimeout("HideNavPlus()",1);
	}
	else
	{
		document.getElementById('NavPlus').style.border = "none";
		document.getElementById('Plus').style.display = 'inline';
		document.getElementById('Moins').style.display = 'none';
	}
}

function Show(garantie, nbreLigne)
{
	for( var i = 1; i <= nbreLigne ; i++ )
	{
		document.getElementById(garantie+i).style.display = '';
	}
	document.getElementById(garantie+'PictoPlus').style.display = 'none';
	document.getElementById(garantie+'PictoMoins').style.display = 'inline';
}

function Hide(garantie, nbreLigne)
{
	for( var i = 1; i <= nbreLigne ; i++ )
	{
		document.getElementById(garantie+i).style.display = 'none';
	}
	document.getElementById(garantie+'PictoPlus').style.display = 'inline';
	document.getElementById(garantie+'PictoMoins').style.display = 'none';
}

function ShowBoutonCompar(NumId)
{
	var i = parseInt(document.getElementById('BoutonComp'+NumId).style.marginLeft);
	i -= 30;
	i = (i < 0 ? 0 : i );
	document.getElementById('BoutonComp'+NumId).style.marginLeft = i+'px';
	if( i > 0 )
	{
		window.setTimeout("ShowBoutonCompar("+NumId+")",1);
	}
	else
	{
		var j = parseInt(document.getElementById('BoutonCompDiv'+NumId).style.width);
		var h = parseInt(document.getElementById('BoutonCompDiv'+NumId).style.height);
		j += 16;
		h++;
		j = ( j > 496 ? 496 : j );
		h = ( h > 31 ? 31 : h );
		document.getElementById('BoutonCompDiv'+NumId).style.width = j+'px';
		document.getElementById('BoutonCompDiv'+NumId).style.height = h+'px';
		if ( j != 496 )
		{
			window.setTimeout("ShowBoutonCompar("+NumId+")",1);
		}
		else
		{
			document.getElementById('ImgRight'+NumId).style.display = '';
			document.getElementById('ImgLeft'+NumId).style.display = 'none';
		}
	}
}

function HideBoutonCompar(NumId)
{
	var j = parseInt(document.getElementById('BoutonCompDiv'+NumId).style.width);
	var h = parseInt(document.getElementById('BoutonCompDiv'+NumId).style.height);
	j -= 16;
	h--;
	j = ( j < 0 ? 0 : j );
	h = ( h < 0 ? 0 : h );
	document.getElementById('BoutonCompDiv'+NumId).style.width = j+'px';
	document.getElementById('BoutonCompDiv'+NumId).style.height = h+'px';
	if ( j != 0 )
	{
		window.setTimeout("HideBoutonCompar("+NumId+")",1);
	}
	else
	{
		var i = parseInt(document.getElementById('BoutonComp'+NumId).style.marginLeft);
		i += 30;
		i = (i > 915 ? 915 : i );
		document.getElementById('BoutonComp'+NumId).style.marginLeft = i+'px';
		if( i < 915 )
		{
			window.setTimeout("HideBoutonCompar("+NumId+")",1);
		}
		else
		{
			document.getElementById('ImgRight'+NumId).style.display = 'none';
			document.getElementById('ImgLeft'+NumId).style.display = '';
		}
	}
}

function CiviliteC(v)
{
	var c = document.getElementsByName('civilite_C');
	for( i in c )
	{
		c[i].checked = false;	
	}
	v == 1 ? c[1].checked = true : c[0].checked = true;
}

function ShowConjointOptions(v)
{
	if( v == 1 )
	{
		document.getElementById('div_conjoint').style.display = 'inline';
		for( var i = 1 ; i <= 5 ; i++ )
			document.getElementById('regime_'+i+'_enfant').options[document.getElementById('regime_'+i+'_enfant').length] = new Option('Celui du conjoint', 'Conjoint', false,false);
	}
	else
	{
		document.getElementById('div_conjoint').style.display = 'none';
		for( var i = 1 ; i <= 5 ; i++ )
			document.getElementById('regime_'+i+'_enfant').options[document.getElementById('regime_'+i+'_enfant').length-1] = null;
	}
}

function BgChange(id, color)
{
	if( color === true )
	{	
		//alert(1);
		//document.getElementById(id).style.backgroundColor = '#cccc00';
		document.getElementById(id).style.backgroundColor = '#57BBE5';
		document.getElementById(id).style.backgroundImage = '';
		//alert(TrDisplayed[id]);
	}
	else if( color != '' )
	{
		//alert(2);
		document.getElementById(id).style.backgroundImage = color;
		document.getElementById(id).style.backgroundColor = '#fff';
		if( TrDisplayed[id] != "undefined" && TrDisplayed[id] != '' )
		{
		//alert(3);
			//alert("hich_ici"+"--"+TrDisplayed[id]);
			document.getElementById(id).style.backgroundImage = TrDisplayed[id];
		}
		else
		{
		//alert(4);
			document.getElementById(id).style.backgroundImage = '';
			document.getElementById(id).style.backgroundColor = '#fff';
		}
	}
	else
	{
		//alert(5);
		document.getElementById(id).style.backgroundColor = '#fff';
		document.getElementById(id).style.backgroundImage = '';
		if( TrDisplayed[id] != "undefined" && TrDisplayed[id] != '' )
		{
		//alert(6);
			document.getElementById(id).style.backgroundImage = TrDisplayed[id];
			document.getElementById(id).style.backgroundColor = '#fff';
		}
	}
}

function ChangerDateEffet()
{
	document.getElementById('OldDateEffet').style.display = 'none';
	document.getElementById('NewDateEffet').style.display = '';
}

function ValidDateEffet()
{
	var NewDateEffet = document.getElementById('jj_date_effet').value+"/"+document.getElementById('mm_date_effet').value+"/"+document.getElementById('yy_date_effet').value;
	VerifDate = verif_date1(document.getElementById('jj_date_effet').value,document.getElementById('mm_date_effet').value,document.getElementById('yy_date_effet').value,10);
	if( VerifDate.length > 0 )
	{
		document.getElementById('jj_date_effet').className = "saisie-erreur";	
		document.getElementById('mm_date_effet').className = "saisie-erreur";	
		document.getElementById('yy_date_effet').className = "saisie-erreur";	
		alert(HTMLDecode("Veuillez v&eacute;rifier la date d'effet souhait&eacute;e"));
	}
	else
	{
		document.getElementById('DateEffet').innerHTML = '<b>'+NewDateEffet+'</b>';
		document.getElementById('OldDateEffet').style.display = '';
		document.getElementById('NewDateEffet').style.display = 'none';
		document.getElementById('jj_date_effet').className = "saisieform";	
		document.getElementById('mm_date_effet').className = "saisieform";	
		document.getElementById('yy_date_effet').className = "saisieform";	
	}
}

function ValidAdherer()
{
var ErreurForm = new Array();
var IdErreur = 0;
	/*
	if( document.getElementById('adresse').value == "" )
	{
		document.getElementById('adresse').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre adresse");
		IdErreur++;
	}
	else
		document.getElementById('adresse').className = '';
		
	*/
	if( document.getElementById('NomSouscripteur').value == '' )
	{
		document.getElementById('NomSouscripteur').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre nom");
		IdErreur++;
	}
	else
		document.getElementById('NomSouscripteur').className = '';
	if( document.getElementById('PrenomSouscripteur').value == '' )
	{
		document.getElementById('PrenomSouscripteur').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre pr&eacute;nom");
		IdErreur++;
	}
	else
		document.getElementById('PrenomSouscripteur').className = '';
	if( document.getElementById('SecuSouscripteur').value == '' )
	{
		document.getElementById('SecuSouscripteur').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre num&eacute;ro de s&eacute;curit&eacute; sociale");
		IdErreur++;
	}
	else
		document.getElementById('SecuSouscripteur').className = '';
	if( document.getElementById('CleSouscripteur').value == '' )
	{
		document.getElementById('CleSouscripteur').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner la cl&eacute; de votre s&eacute;curit&eacute; sociale");
		IdErreur++;
	}
	else
		document.getElementById('CleSouscripteur').className = '';
	if( (Cle = document.getElementById('CleSouscripteur').value) != '' && (SS = document.getElementById('SecuSouscripteur').value) != '' )
	{
		if( !VerifNumSS(SS, Cle) )
		{
			ErreurForm[IdErreur] = HTMLDecode("La cl&eacute; et / ou le num&eacute;ro de votre s&eacute;curit&eacute; sociale est incorrecte");
			IdErreur++;
			document.getElementById('CleSouscripteur').className = 'Erreur';
			document.getElementById('SecuSouscripteur').className = 'Erreur';
		}
		else
		{
			document.getElementById('CleSouscripteur').className = '';
			document.getElementById('SecuSouscripteur').className = '';
		}
	}
	if( document.getElementById('Conjoint').value == 1 )
	{
		if( document.getElementById('NomConjoint').value == '' )
		{
			document.getElementById('NomConjoint').className = 'Erreur';
			ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre nom");
			IdErreur++;
		}
		else
			document.getElementById('NomConjoint').className = '';
		if( document.getElementById('PrenomConjoint').value == '' )
		{
			document.getElementById('PrenomConjoint').className = 'Erreur';
			ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le pr&eacute;nom de votre conjoint");
			IdErreur++;
		}
		else
			document.getElementById('PrenomConjoint').className = '';
		if( document.getElementById('SecuConjoint').value == '' )
		{
			document.getElementById('SecuConjoint').className = 'Erreur';
			ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le num&eacute;ro de s&eacute;curit&eacute; sociale de votre conjoint");
			IdErreur++;
		}
		else
			document.getElementById('SecuConjoint').className = '';
		if( document.getElementById('CleConjoint').value == '' )
		{
			document.getElementById('CleConjoint').className = 'Erreur';
			ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner la cl&eacute; de s&eacute;curit&eacute; sociale de votre conjoint");
			IdErreur++;
		}
		else
			document.getElementById('CleConjoint').className = '';
		if( (Cle = document.getElementById('CleConjoint').value) != '' && (SS = document.getElementById('SecuConjoint').value) != '' )
		{
			if( !VerifNumSS(SS, Cle) )
			{
				ErreurForm[IdErreur] = HTMLDecode("La cl&eacute; et / ou le num&eacute;ro de la s&eacute;curit&eacute; sociale de votre conjoint est incorrecte");
				document.getElementById('CleConjoint').className = 'Erreur';
				document.getElementById('SecuConjoint').className = 'Erreur';
				IdErreur++;
			}
			else
			{
				document.getElementById('SecuConjoint').className = '';
				document.getElementById('CleConjoint').className = '';
			}
		}
	}
	if( document.getElementById('nbr_enfant').value > 0 )
	{
		for( var i = 1 ; i <= document.getElementById('nbr_enfant').value ; i++ )
		{
			if( document.getElementById('NomEnfant'+i).value == '' )
			{
				document.getElementById('NomEnfant'+i).className = 'Erreur';
				ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le nom de l'enfant "+i);
				IdErreur++;
			}
			else
				document.getElementById('NomEnfant'+i).className = '';
			if( document.getElementById('PrenomEnfant'+i).value == '' )
			{
				document.getElementById('PrenomEnfant'+i).className = 'Erreur';
				ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le pr&eacute;nom de l'enfant "+i);
				IdErreur++;
			}
			else
				document.getElementById('PrenomEnfant'+i).className = '';
		}
	}
	if( document.getElementById('NomBanque').value == '' )
	{
		document.getElementById('NomBanque').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le nom de votre banque");
		IdErreur++;
	}
	else
		document.getElementById('NomBanque').className = '';
	if( document.getElementById('CodeBanque').value == '' )
	{
		document.getElementById('CodeBanque').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le code de votre banque");
		IdErreur++;
	}
	else
		document.getElementById('CodeBanque').className = '';
	if( document.getElementById('guiche').value == '' )
	{
		document.getElementById('guiche').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le code guich&eacute; de votre banque");
		IdErreur++;
	}
	else
		document.getElementById('guiche').className = '';
	if( document.getElementById('compte').value == '' )
	{
		document.getElementById('compte').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner le num&eacute;ro de votre compte");
		IdErreur++;
	}
	else
		document.getElementById('compte').className = '';
	if( document.getElementById('RIB').value == '' )
	{
		document.getElementById('RIB').className = 'Erreur';
		ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner la cl&eacute; de votre num&eacute;ro de compte");
		IdErreur++;
	}
	else
		document.getElementById('RIB').className = '';
	if( (RIB = document.getElementById('RIB').value) != '' && (compte = document.getElementById('compte').value) != '' && (banque = document.getElementById('CodeBanque').value) != '' && (guiche = document.getElementById('guiche').value) != '' )
	{
		if ( !ValidRIB(banque, guiche, compte, RIB) )
		{
			ErreurForm[IdErreur] = HTMLDecode("Vos coordonn&eacute;es bancaires semblent incorrectes");
			IdErreur++;
			document.getElementById('compte').className = 'Erreur';
			document.getElementById('guiche').className = 'Erreur';
			document.getElementById('RIB').className = 'Erreur';
			document.getElementById('NomBanque').className = 'Erreur';
		}
	}
	if( ErreurForm.length > 0 )
	{
		var TextAlert = ErreurForm.join("\n");
		alert( HTMLDecode("Veuillez corriger ces erreurs avant de proc&eacute;der &agrave; l'&eacute;tape suivante :")+"\n"+TextAlert );
		document.retour = false;
	}
	else
	{
		if( document.getElementById('cgv').checked == false )
		{
			alert(HTMLDecode("Vous devez accepter les conditions g&eacute;n&eacute;rales de vente pour valider votre adh&eacute;sion"));
			document.retour = false;
		}
		else
			document.retour = true;
	}
	return document.retour;
}

function VerifNumSS(SS, Cle)
{
	var regex = new RegExp(/.[A-Z]{1}/gi);
	var NumSS = parseInt(SS);
	if(regex.test(SS))
	{
		NumSS = String(SS).replace("A","0");
		NumSS = String(numss).replace("B","0");
	}		
	cal = parseInt(NumSS/97);
	Rest = NumSS-(cal*97);
	cle = 97-Rest;
	return (cle == Cle);
}

function ValidRIB(banque, guiche, compte, RIB)
{
	var compte = compte.toUpperCase();
	var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var tab1 = "123456789123456789234567890123456789".split("");
	while (compte.match(/\D/) != null)
		compte = compte.replace(/\D/, tab1[tab.indexOf(compte.match(/\D/))]);
	var cp = parseInt(compte, 10);
	retour = banque%97;
	retour = retour * 100000 + parseInt(guiche, 10);
	retour = retour%97;
	retour = retour * Math.pow(10, 11) + cp;
	retour = retour%97
	retour = retour * 100;
	retour = retour%97
	retour = 97 - retour;
	return ( retour == RIB );
}

function FormReset(obj)
{
	var form = document.obj;
	for ( var i = 0 ; i < document.contact.elements.length ; i++ ) {  
		var elem = document.contact.elements[i];       
		var elemName = elem.name;
		if ( (elemName.length > 0))
		{
			if ( (elem.type == 'text') || (elem.type == 'textarea')  || (elem.type == 'hidden'))
			{
				elem.value = '';
			}
			else if( elem.type == "select-one" )
			{
				elem.selectedIndex = 0
			}
			else if( elem.type == "radio" )
			{
				elem.checked = false;
			}
		}
	}
	document.getElementById('div_conjoint').style.display = 'none';
	document.getElementById('div_1_enfant').style.display = 'none';
	document.getElementById('div_2_enfant').style.display = 'none';
	document.getElementById('div_3_enfant').style.display = 'none';
	document.getElementById('div_4_enfant').style.display = 'none';
	document.getElementById('div_5_enfant').style.display = 'none';
	document.getElementById('ville').options.length=0
}

function CancelReset(obj)
{
	change('ville', '../content/ville.php', 'cp='+document.getElementById('cp').value);	
	document.getElementById('div_conjoint').style.display  = document.getElementById('conjoint').value == 1 ? 'inline' : 'none';
	var nbre = parseInt(document.getElementById('nbr_enfant').value);
	for(i=1; i<=5; i++)
	{
		document.getElementById('div_'+i+'_enfant').style.display = 'none';
	}
	for(i=1; i<=nbre; i++)
	{
		document.getElementById('div_'+i+'_enfant').style.display = 'inline';
	}
}
function contact_action_erreur(obj){
//document.getElementById('ValidForm').onclick = Patientez();
var sContent = "";
var str="";
var form = document.contact;
var pursuit = true;
var ErreurForm = new Array();
var IdErreur = 0;
document.retour = true;
		  // Traitement des infos du souscripteur
		  if( document.contact.date_effet.value != '' && document.contact.date_effet.value != "jj/mm/aaaa" )
		  {
			  DateEffet = document.contact.date_effet.value;
			  DateEffetTab = DateEffet.split("/");
		  	VerifDate = verif_date1(DateEffetTab[0],DateEffetTab[1],DateEffetTab[2],'D');
			if( VerifDate.length > 0 )
			{
				ErreurForm[IdErreur] = VerifDate
				IdErreur++;
			}
			else
			{
				var Today = obj.split('/');
				if( parseInt(DateEffetTab[2]) < parseInt(Today[2]) || ( parseInt(DateEffetTab[2]) == parseInt(Today[2]) && parseInt(DateEffetTab[1]) < parseInt(Today[1]) ) || ( parseInt(DateEffetTab[2]) == parseInt(Today[2]) && parseInt(DateEffetTab[1]) == parseInt(Today[1]) && parseInt(DateEffetTab[0]) < parseInt(Today[0]) ) )
				{
					ErreurForm[IdErreur] = HTMLDecode("La date d'effet ne doit pas &ecirc;tre une date ant&eacute;rieure");
					IdErreur++;
				}
			}
		  }
		  if( document.contact.jj_birth_date1.value != '' || document.contact.mm_birth_date1.value != '' || document.contact.yy_birth_date1.value != '' )
		  {
		  	VerifDate = verif_date1(document.contact.jj_birth_date1.value,document.contact.mm_birth_date1.value,document.contact.yy_birth_date1.value,'1');
			if( VerifDate.length > 0 )
			{
				ErreurForm[IdErreur] = VerifDate
				IdErreur++;
			}
		  }
		  else
		  {
			document.getElementById('jj_birth_date1').className = "saisie-erreur";	
			document.getElementById('mm_birth_date1').className = "saisie-erreur";	
			document.getElementById('yy_birth_date1').className = "saisie-erreur";	
		  	ErreurForm[IdErreur] = HTMLDecode("Veuillez renseign&eacute; votre date de naissance");
			IdErreur++;
		  }
		  if (document.getElementById('regime').value == "")
		  {
			  document.getElementById('regime').className = "saisie-erreur";
			  ErreurForm[IdErreur] = HTMLDecode("Veuillez renseign&eacute; votre r&eacute;gime");
			  IdErreur++;
		  }
		  if (document.getElementById('nom').value == "")
		  {
			  document.getElementById('nom').className = "saisie-erreur";
			  ErreurForm[IdErreur] = ("Votre Nom est obligatoire");
			  IdErreur++;
		  }
		  if (document.getElementById('prenom').value == "")
		  {
			  document.getElementById('prenom').className = "saisie-erreur";
			  ErreurForm[IdErreur] = HTMLDecode("Votre Pr&eacute;nom est obligatoire");
			  IdErreur++;
		  }
		  if (document.getElementById('cp').value== "")
		  {
		  	document.getElementById('cp').className = "saisie-erreur";
			ErreurForm[IdErreur] = ("Votre Code Postal est obligatoire");
			IdErreur++;
		 }
		 else if(isNaN((document.getElementById('cp').value)) || document.getElementById('cp').value.length != 5)
		 {
			document.getElementById('cp').className = "saisie-erreur";
			ErreurForm[IdErreur] = ('Votre Code Postal est invalide');
			IdErreur++;
		 }
		 else
		 {
			 if(document.getElementById('ville').value == 0)
			 {
				 document.getElementById('ville').className = "saisie-erreur";
				 ErreurForm[IdErreur] = HTMLDecode('Veuillez s&eacute;lectionner une ville');
				 IdErreur++;
			 }
		 }
		 var str=document.getElementById('email').value;
		 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		 if (!filter.test(str))
		 {
			document.getElementById('email').className = "saisie-erreur";
			ErreurForm[IdErreur] = ("Votre E-mail est invalide");
			IdErreur++;
		 }
		 str = document.getElementById('tel').value;
		 filter = /[^0-9]/;
		 str = str.replace(/ /gi,'');
		 if (filter.test(str) || str.length < 10 || str.indexOf('0') != 0)
		 {
			document.getElementById('tel').className = "saisie-erreur";
			ErreurForm[IdErreur] = HTMLDecode("Veuillez v&eacute;rifier votre num&eacute;ro de t&eacute;l&eacute;phone");
			IdErreur++;
		 }
		 var civilite = false;
		 for(i=0;i<document.contact['civilite'].length;i++) {
		 	if (document.contact['civilite'][i].checked == true)
			{
				civilite = true;
				break;
			}
		 }
		 if(!civilite)
		 {
			ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner votre civilit&eacute;");
			IdErreur++;
		 }
		 

			
			// Traitement des infos du conjoint
		  if(document.getElementById('conjoint').value == 1)
		  {
			  if (document.getElementById('regime_conjoint2').value == "")
			  {
				  document.getElementById('regime_conjoint2').className = "saisie-erreur";
				  ErreurForm[IdErreur] = HTMLDecode("Veuillez renseign&eacute; le r&eacute;gime de votre conjoint");
				  IdErreur++;
			  }
		 	 if( document.contact.jj_birth_date2.value != '' || document.contact.mm_birth_date2.value != '' || document.contact.yy_birth_date2.value != '' )
			 {
			 	 VerifDate = verif_date1(document.contact.jj_birth_date2.value,document.contact.mm_birth_date2.value,document.contact.yy_birth_date2.value,'2');
				 if( VerifDate.length > 0 )
				 {
					 ErreurForm[IdErreur] = VerifDate
					 IdErreur++;
				 }
			 }
			  else
			  {
				document.getElementById('jj_birth_date2').className = "saisie-erreur";	
				document.getElementById('mm_birth_date2').className = "saisie-erreur";	
				document.getElementById('yy_birth_date2').className = "saisie-erreur";	
				ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner la date de naissance de votre conjoint");
				IdErreur++;
			  }
			  civilite_C = false;
			 for(i=0;i<document.contact['civilite_C'].length;i++) {
				if (document.contact['civilite_C'][i].checked == true)
				{
					civilite_C = true;
					break;
				}
			 }
			 if(!civilite_C)
			 {
				ErreurForm[IdErreur] = HTMLDecode("Veuillez renseigner la civilit&eacute; de votre conjoint");
				IdErreur++;
			 }
		  }
		  
		  // Traitement des infos des enfants 
		  if(document.getElementById('nbr_enfant').value > 0)
		  {
			  for(i=1; i<= document.getElementById('nbr_enfant').value; i++)
			  {
				  id = "_"+i+"_enfant";
				  ERREUR = i+"E";
			  if (document.getElementById('regime'+id).value == "")
			  {
				  document.getElementById('regime'+id).className = "saisie-erreur";
				  ErreurForm[IdErreur] = HTMLDecode("Veuillez renseign&eacute; le r&eacute;gime de l'enfant "+i);
				  IdErreur++;
			  }
				 if( document.getElementById('jj_birth_date'+id).value != '' || document.getElementById('mm_birth_date'+id).value != '' || document.getElementById('yy_birth_date'+id).value != '' )
				 {
					 VerifDate = verif_date1(document.getElementById('jj_birth_date'+id).value,document.getElementById('mm_birth_date'+id).value,document.getElementById('yy_birth_date'+id).value,ERREUR);
				 	 if( VerifDate.length > 0 )
				 	 {
					 	 ErreurForm[IdErreur] = VerifDate
					 	 IdErreur++;
					 }
				 }
				  else
				  {
					document.getElementById('jj_birth_date'+id).className = "saisie-erreur";	
					document.getElementById('mm_birth_date'+id).className = "saisie-erreur";	
					document.getElementById('yy_birth_date'+id).className = "saisie-erreur";	
					ErreurForm[IdErreur] = HTMLDecode("V&eacute;rifier la date de naissance de l'enfant "+i);
					IdErreur++;
				  }
				 if( document.getElementById('sex'+id).value == 0 )
				 {
				  	 document.getElementById('sex'+id).className = "saisie-erreur";
					 ErreurForm[IdErreur] = HTMLDecode("Veuillez choisir le sex de l'enfant "+i);
					 IdErreur++;
				 }
			 
			  }
		  }
		  
		//myLytebox.start(obj, false, true, '../content/insertcontactaction.php?'+sContent, "Résultat du comparateur"); return false;
		//p_contact_action_erreur(sContent);
	if( ErreurForm.length > 0 )
	{
		alert("Veuillez corriger les erreurs suivantes avant de continuer :\n"+ErreurForm.join("\n"));
		document.getElementById('Action').style.display = 'inline'; 
		document.getElementById('loading').style.display = 'none'
		document.retour = false;
	}
}

			function getXhr(){
				if(window.XMLHttpRequest) // Firefox et autres
				   xhr = new XMLHttpRequest(); 
				else if(window.ActiveXObject){ // Internet Explorer 
				   try {
			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
			            } catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
			}
			
	function change(cible,fichier_php,valeur_post){	
			l=document.getElementById('ville').length+1;
			for (i=l; i>=0; i--)
			{
			   document.getElementById('ville').options[i]=null;
			}
			ExecuteAjax(cible,fichier_php,valeur_post);
	}
	
	function ExecuteAjax(cible,fichier_php,valeur_post){	
				getXhr();
					
				// On défini ce qu'on va faire quand on aura la réponse
				xhr.onreadystatechange = function(){
					if(xhr.readyState == 4 && xhr.status == 200){
						di = document.getElementById(cible);
						//di.innerHTML += xhr.responseText;
						eval(xhr.responseText);
					}
				}
				

				// Ici on va voir comment faire du post
				xhr.open("POST",fichier_php,true);
				// ne pas oublier ça pour le post
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				// ne pas oublier de poster les arguments
				xhr.send(valeur_post);
			
			}

function p_contact_action_erreur(sContent){
	
	//alert(sContent);
	var result_contact = ajax_contact.length;
	ajax_contact[result_contact] = new sack();
	ajax_contact[result_contact].requestFile = '../content/insertcontactaction.php?'+sContent;
	ajax_contact[result_contact].onCompletion = function(){ show_erreur_contact(result_contact)};//;	
	ajax_contact[result_contact].runAJAX();

	
}

function show_erreur_contact(result_contact){
	if (ajax_contact[result_contact].response == 1){
			//di = document.getElementById('abc');
			//di.innerHTML += ajax_contact[result_contact].xmlhttp.responseText;
		window.reload(location.href='../content/confirmation.php');
		
	} else {
		//document.getElementById('validForm').onclick = contact_action_erreur();
		if(ajax_contact[result_contact].response == 3){
			if (getRadioValue('civilite')== undefined){
				
				alert(HTMLDecode("Veuillez choisir votre civilit&eacute;"));
				return;
			}	
			if (document.getElementById('date_naissance').value == ""){
				document.getElementById('jj_birth_date1').className = "saisie-erreur";
				document.getElementById('mm_birth_date1').className = "saisie-erreur";
				document.getElementById('yy_birth_date1').className = "saisie-erreur";
				alert("Votre date de naissance est obligatoire");
				return;
			}else{
				document.getElementById('date_naissance').className = "saisieform";
			}
					
			if (document.getElementById('cp').value== ""){
				document.getElementById('cp').className = "saisie-erreur";
				alert("Votre Code Postal est obligatoire");
				return;		
			}else{
					
				if(isNaN((document.getElementById('cp').value))){
					document.getElementById('cp').className = "saisie-erreur";
					alert('Votre Code Postal est invalide');
					return;
				}else{
					if(document.getElementById('cp').value.length<5){
						document.getElementById('cp').className = "saisie-erreur";
						alert("Votre Code Postal doit s'ecrire sur 5 chiffres")
						return;
					}else{
						document.getElementById('cp').className = "saisieform";
					}
				}
			}
			if(getRadioValue('est_conjoint')==1){
				document.getElementById('div_conjoint').style.display = "block";
			}else{
				document.getElementById('div_conjoint').style.display = "none";
			}

			if (document.getElementById('nom').value == ""){
				document.getElementById('nom').className = "saisie-erreur";
				alert("Votre Nom est obligatoire");
				return;
				
			}else{
				document.getElementById('nom').className = "saisieform";
				document.getElementById("err_result_contact").innerHTML = "";
			}
		
			if (document.getElementById('prenom').value == ""){
				document.getElementById('prenom').className = "saisie-erreur";
				var txt_prenom = HTMLDecode("Pr&eacute;nom");
				alert("Votre "+txt_prenom+" est obligatoire");
				return;
			}else{
				document.getElementById('prenom').className = "saisieform";
				document.getElementById("err_result_contact").innerHTML = "";
			}
		
			var email = document.getElementById('email').value;

			var str=document.getElementById('email').value;
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			if (filter.test(str)){
				document.getElementById('email').className = "saisieform";
			}else{
				document.getElementById('email').className = "saisie-erreur";
				alert("Votre E-mail est invalide");
				return;
			}

			var char = document.getElementById('tel').value;
													
	
			if(isInteger(char)){
			
				if (document.getElementById('tel').value == ""){
					document.getElementById('tel').className = "saisie-erreur";
	/*				document.getElementById("err_result_contact").innerHTML = "<font color='red' size='2px'>Veuillez saisir votre num&eacute;ro.</font>";	
			
	
	*/				var txt_numero = HTMLDecode(" num&eacute;ro");
					alert("Veuillez saisir votre "+txt_numero);
					return;
				}else{
					
					if(document.getElementById('tel').value.length<10){
	/*					document.getElementById("err_result_contact").innerHTML = "<font color='red' size='2px'>Le num&eacute;ro de t&eacute;l&eacute;phone doit comporter 10 chiffres.</font>";
	*/					
						document.getElementById('tel').className = "saisie-erreur";
						alert(HTMLDecode("Le num&eacute;ro de t&eacute;l&eacute;phone doit comporter 10 chiffres"))
						return;
					}else{ 
						var x = document.getElementById('tel').value;
						x = x.substr(0,1);
						if(x!=0){
							document.getElementById('tel').className = "saisie-erreur";
	/*						document.getElementById("err_result_contact").innerHTML = "<font color='red' size='2px'>Le num&eacute;ro de t&eacute;l&eacute;phone doit commencer par le chiffre 0.</font>";
	*/						
							alert(HTMLDecode("Le num&eacute;ro de t&eacute;l&eacute;phone doit commencer par le chiffre 0"))
							return
						}else{ 
							document.getElementById('tel').className = "saisieform";
							document.getElementById("err_result_contact").innerHTML = "";
				
						}
					}
				}
			}else{
				document.getElementById('tel').className = "saisie-erreur";
	/*			document.getElementById("err_result_contact").innerHTML = "<font color='red' size='2px'>Veuillez saisir votre num&eacute;ro correctement.</font>";
	*/		
				alert(HTMLDecode("Veuillez saisir votre num&eacute;ro correctement."))
				return;
			}
		
				
			
			if (document.getElementById('est_conjoint').checked == true){
				if (document.getElementById('date_naissance_conjoint').value == ""){
					document.getElementById('jj_birth_date2').className = "saisie-erreur";
					document.getElementById('mm_birth_date2').className = "saisie-erreur";
					document.getElementById('yy_birth_date2').className = "saisie-erreur";
					alert("La date de naissance de votre conjoint est obligatoire");
					return;
					
				}else{
					document.getElementById('date_naissance_conjoint').className = "saisieform";
				}
			}
		}else if((ajax_contact[result_contact].response == "mail serveur")){
			alert(HTMLDecode("Une erreur est survenu sur le serveur mail! Merci de réessayer ultérieurement"));
			return;
		}
		
	}

}


function getRadioValue(radioN)
{
	for(i=0;i<document.contact[radioN].length;i++) {
	if (document.contact[radioN][i].checked == true)
		return document.contact[radioN][i].value;
	}

}


function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function verif_date1(day,month,annee,choix){
		day = parseInt(day);
		month = parseInt(month);
		annee = parseInt(annee);
		var Retour;

		if(isNaN(day) || isNaN(month)|| isNaN(annee))
			is_numeric = 1;
		else
			is_numeric = 0;
			
		if (annee%4==0 && annee %100!=0 || annee%400==0){
			condition =1;
		} else {
			condition =0;
		}

		if((month == 4 || month == 6 || month == 9 || month == 11) && day>30)
				condition_month_day =1;
		else
				condition_month_day =0;
				
		if((condition!=1 && day >= 29 && month == 2) || month>12 || day>31 || condition_month_day == 1 || day.length == 0 || month.length == 0 ||annee.length ==0 || is_numeric == 1){
			if(choix == 1){
				document.getElementById('jj_birth_date1').className = "saisie-erreur";	
				document.getElementById('mm_birth_date1').className = "saisie-erreur";	
				document.getElementById('yy_birth_date1').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier votre date de naissance"));
			}
			else if(choix == 2){
				document.getElementById('jj_birth_date2').className = "saisie-erreur";	
				document.getElementById('mm_birth_date2').className = "saisie-erreur";	
				document.getElementById('yy_birth_date2').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre conjoint"));
			}
			else if(choix == "1E"){
				document.getElementById('jj_birth_date_1_enfant').className = "saisie-erreur";	
				document.getElementById('mm_birth_date_1_enfant').className = "saisie-erreur";	
				document.getElementById('yy_birth_date_1_enfant').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre 1er enfant"));
			}
			else if(choix == "2E"){
				document.getElementById('jj_birth_date_2_enfant').className = "saisie-erreur";	
				document.getElementById('mm_birth_date_2_enfant').className = "saisie-erreur";	
				document.getElementById('yy_birth_date_2_enfant').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre 2eme enfant"));
			}
			else if(choix == "3E"){
				document.getElementById('jj_birth_date_3_enfant').className = "saisie-erreur";	
				document.getElementById('mm_birth_date_3_enfant').className = "saisie-erreur";	
				document.getElementById('yy_birth_date_3_enfant').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre 3eme enfant"));
			}
			else if(choix == "4E"){
				document.getElementById('jj_birth_date_4_enfant').className = "saisie-erreur";	
				document.getElementById('mm_birth_date_4_enfant').className = "saisie-erreur";	
				document.getElementById('yy_birth_date_4_enfant').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre 4eme enfant"));
			}
			else if(choix == "5E"){
				document.getElementById('jj_birth_date_5_enfant').className = "saisie-erreur";	
				document.getElementById('mm_birth_date_5_enfant').className = "saisie-erreur";	
				document.getElementById('yy_birth_date_5_enfant').className = "saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date de naissance de votre 5eme enfant"));
			}
			else if(choix == "D"){
				document.getElementById('date_effet').className = "date-pick dp-applied saisie-erreur";	
				return (HTMLDecode("V&eacute;rifier la date d'effet choisie"));
			}
			else
			{
				return "Erreur";
			}
		}else{
			if(choix == 1){
					document.getElementById('jj_birth_date1').className = "saisieform";	
					document.getElementById('mm_birth_date1').className = "saisieform";	
					document.getElementById('yy_birth_date1').className = "saisieform";	
			}
			if(choix == 2){
					document.getElementById('jj_birth_date2').className = "saisieform";	
					document.getElementById('mm_birth_date2').className = "saisieform";	
					document.getElementById('yy_birth_date2').className = "saisieform";	
			}
			else if(choix == "1E"){
					document.getElementById('jj_birth_date2').className = "saisieform";	
					document.getElementById('mm_birth_date2').className = "saisieform";	
					document.getElementById('yy_birth_date2').className = "saisieform";	
			}
			else if(choix == "1E"){
					document.getElementById('jj_birth_date_1_enfant').className = "saisieform";	
					document.getElementById('mm_birth_date_1_enfant').className = "saisieform";	
					document.getElementById('yy_birth_date_1_enfant').className = "saisieform";	
			}
			else if(choix == "2E"){
					document.getElementById('jj_birth_date_2_enfant').className = "saisieform";	
					document.getElementById('mm_birth_date_2_enfant').className = "saisieform";	
					document.getElementById('yy_birth_date_2_enfant').className = "saisieform";	
			}
			else if(choix == "3E"){
					document.getElementById('jj_birth_date_3_enfant').className = "saisieform";	
					document.getElementById('mm_birth_date_3_enfant').className = "saisieform";	
					document.getElementById('yy_birth_date_3_enfant').className = "saisieform";	
			}
			else if(choix == "4E"){
					document.getElementById('jj_birth_date_4_enfant').className = "saisieform";	
					document.getElementById('mm_birth_date_4_enfant').className = "saisieform";	
					document.getElementById('yy_birth_date_4_enfant').className = "saisieform";	
			}
			else if(choix == "5E"){
					document.getElementById('jj_birth_date_5_enfant').className = "saisieform";	
					document.getElementById('mm_birth_date_5_enfant').className = "saisieform";	
					document.getElementById('yy_birth_date_5_enfant').className = "saisieform";	
			}
			else if(choix == "D"){
				document.getElementById('date_effet').className = "date-pick dp-applied saisieform";	
			}
			return '';
		}
}

function HTMLDecode(ligne) {
	ligne = ligne.replace(/&hellip;/g,"...");
	ligne = ligne.replace(/&quot;/g,String.fromCharCode(34));
	ligne = ligne.replace(/&amp;/g,String.fromCharCode(38));
	ligne = ligne.replace(/&lt;/g,String.fromCharCode(60));
	ligne = ligne.replace(/&gt;/g,String.fromCharCode(62));
	ligne = ligne.replace(/&nbsp;/g,String.fromCharCode(160));
	ligne = ligne.replace(/&iexcl;/g,String.fromCharCode(161));
	ligne = ligne.replace(/&cent;/g,String.fromCharCode(162));
	ligne = ligne.replace(/&pound;/g,String.fromCharCode(163));
	ligne = ligne.replace(/&curren;/g,String.fromCharCode(164));
	ligne = ligne.replace(/&yen;/g,String.fromCharCode(165));
	ligne = ligne.replace(/&brvbar;/g,String.fromCharCode(166));
	ligne = ligne.replace(/&sect;/g,String.fromCharCode(167));
	ligne = ligne.replace(/&uml;/g,String.fromCharCode(168));
	ligne = ligne.replace(/&copy;/g,String.fromCharCode(169));
	ligne = ligne.replace(/&ordf;/g,String.fromCharCode(170));
	ligne = ligne.replace(/&laquo;/g,String.fromCharCode(171));
	ligne = ligne.replace(/&not;/g,String.fromCharCode(172));
	ligne = ligne.replace(/&shy;/g,String.fromCharCode(173));
	ligne = ligne.replace(/&reg;/g,String.fromCharCode(174));
	ligne = ligne.replace(/&macr;/g,String.fromCharCode(175));
	ligne = ligne.replace(/&deg;/g,String.fromCharCode(176));
	ligne = ligne.replace(/&plusmn;/g,String.fromCharCode(177));
	ligne = ligne.replace(/&sup2;/g,String.fromCharCode(178));
	ligne = ligne.replace(/&sup3;/g,String.fromCharCode(179));
	ligne = ligne.replace(/&acute;/g,String.fromCharCode(180));
	ligne = ligne.replace(/&micro;/g,String.fromCharCode(181));
	ligne = ligne.replace(/&para;/g,String.fromCharCode(182));
	ligne = ligne.replace(/&middot;/g,String.fromCharCode(183));
	ligne = ligne.replace(/&cedil;/g,String.fromCharCode(184));
	ligne = ligne.replace(/&sup1;/g,String.fromCharCode(185));
	ligne = ligne.replace(/&ordm;/g,String.fromCharCode(186));
	ligne = ligne.replace(/&raquo;/g,String.fromCharCode(187));
	ligne = ligne.replace(/&frac14;/g,String.fromCharCode(188));
	ligne = ligne.replace(/&frac12;/g,String.fromCharCode(189));
	ligne = ligne.replace(/&frac34;/g,String.fromCharCode(190));
	ligne = ligne.replace(/&iquest;/g,String.fromCharCode(191));
	ligne = ligne.replace(/&times;/g,String.fromCharCode(215));
	ligne = ligne.replace(/&divide;/g,String.fromCharCode(247));
	ligne = ligne.replace(/&AElig;/g,String.fromCharCode(198));
	ligne = ligne.replace(/&Aacute;/g,String.fromCharCode(193));
	ligne = ligne.replace(/&Acirc;/g,String.fromCharCode(194));
	ligne = ligne.replace(/&Agrave;/g,String.fromCharCode(192));
	ligne = ligne.replace(/&Aring;/g,String.fromCharCode(197));
	ligne = ligne.replace(/&Atilde;/g,String.fromCharCode(195));
	ligne = ligne.replace(/&Auml;/g,String.fromCharCode(196));
	ligne = ligne.replace(/&Ccedil;/g,String.fromCharCode(199));
	ligne = ligne.replace(/&ETH;/g,String.fromCharCode(208));
	ligne = ligne.replace(/&Eacute;/g,String.fromCharCode(201));
	ligne = ligne.replace(/&Ecirc;/g,String.fromCharCode(202));
	ligne = ligne.replace(/&Egrave;/g,String.fromCharCode(200));
	ligne = ligne.replace(/&Euml;/g,String.fromCharCode(203));
	ligne = ligne.replace(/&Iacute;/g,String.fromCharCode(205));
	ligne = ligne.replace(/&Icirc;/g,String.fromCharCode(206));
	ligne = ligne.replace(/&Igrave;/g,String.fromCharCode(204));
	ligne = ligne.replace(/&Iuml;/g,String.fromCharCode(207));
	ligne = ligne.replace(/&Ntilde;/g,String.fromCharCode(209));
	ligne = ligne.replace(/&Oacute;/g,String.fromCharCode(211));
	ligne = ligne.replace(/&Ocirc;/g,String.fromCharCode(212));
	ligne = ligne.replace(/&Ograve;/g,String.fromCharCode(210));
	ligne = ligne.replace(/&Oslash;/g,String.fromCharCode(216));
	ligne = ligne.replace(/&Otilde;/g,String.fromCharCode(213));
	ligne = ligne.replace(/&Ouml;/g,String.fromCharCode(214));
	ligne = ligne.replace(/&THORN;/g,String.fromCharCode(222));
	ligne = ligne.replace(/&Uacute;/g,String.fromCharCode(218));
	ligne = ligne.replace(/&Ucirc;/g,String.fromCharCode(219));
	ligne = ligne.replace(/&Ugrave;/g,String.fromCharCode(217));
	ligne = ligne.replace(/&Uuml;/g,String.fromCharCode(220));
	ligne = ligne.replace(/&Yacute;/g,String.fromCharCode(221));
	ligne = ligne.replace(/&aacute;/g,String.fromCharCode(225));
	ligne = ligne.replace(/&acirc;/g,String.fromCharCode(226));
	ligne = ligne.replace(/&aelig;/g,String.fromCharCode(230));
	ligne = ligne.replace(/&agrave;/g,String.fromCharCode(224));
	ligne = ligne.replace(/&aring;/g,String.fromCharCode(229));
	ligne = ligne.replace(/&atilde;/g,String.fromCharCode(227));
	ligne = ligne.replace(/&auml;/g,String.fromCharCode(228));
	ligne = ligne.replace(/&ccedil;/g,String.fromCharCode(231));
	ligne = ligne.replace(/&eacute;/g,String.fromCharCode(233));
	ligne = ligne.replace(/&ecirc;/g,String.fromCharCode(234));
	ligne = ligne.replace(/&egrave;/g,String.fromCharCode(232));
	ligne = ligne.replace(/&eth;/g,String.fromCharCode(240));
	ligne = ligne.replace(/&euml;/g,String.fromCharCode(235));
	ligne = ligne.replace(/&iacute;/g,String.fromCharCode(237));
	ligne = ligne.replace(/&icirc;/g,String.fromCharCode(238));
	ligne = ligne.replace(/&igrave;/g,String.fromCharCode(236));
	ligne = ligne.replace(/&iuml;/g,String.fromCharCode(239));
	ligne = ligne.replace(/&ntilde;/g,String.fromCharCode(241));
	ligne = ligne.replace(/&oacute;/g,String.fromCharCode(243));
	ligne = ligne.replace(/&ocirc;/g,String.fromCharCode(244));
	ligne = ligne.replace(/&ograve;/g,String.fromCharCode(242));
	ligne = ligne.replace(/&oslash;/g,String.fromCharCode(248));
	ligne = ligne.replace(/&otilde;/g,String.fromCharCode(245));
	ligne = ligne.replace(/&ouml;/g,String.fromCharCode(246));
	ligne = ligne.replace(/&szlig;/g,String.fromCharCode(223));
	ligne = ligne.replace(/&thorn;/g,String.fromCharCode(254));
	ligne = ligne.replace(/&uacute;/g,String.fromCharCode(250));
	ligne = ligne.replace(/&ucirc;/g,String.fromCharCode(251));
	ligne = ligne.replace(/&ugrave;/g,String.fromCharCode(249));
	ligne = ligne.replace(/&uuml;/g,String.fromCharCode(252));
	ligne = ligne.replace(/&yacute;/g,String.fromCharCode(253));
	ligne = ligne.replace(/&yuml;/g,String.fromCharCode(255));
	ligne = ligne.replace(/&#8482;/g,String.fromCharCode(153));
	ligne = ligne.replace(/&trade;/g,String.fromCharCode(153));
	ligne = ligne.replace(/&Trade;/g,String.fromCharCode(153));
	ligne = ligne.replace(/\'/g,"'");
	ligne = ligne.replace(/&rsquo;/g,String.fromCharCode(180));
	return ligne;
}

function Selected(selection)
{
	var form = document.ComparaisonMutuelle;
	var j = 0;
	var k = 0;
	var ElemSelected = false;
	for ( var i = 0 ; i < document.ComparaisonMutuelle.elements.length ; i++ ) 
	{  
		var elem = document.ComparaisonMutuelle.elements[i];       
		var elemName = elem.name;
		if ( elemName.length > 0 && elem.type == 'checkbox' && elem.checked )
		{
			ElemSelected = true;
			if( selection != null )	break;
			else k++;
		}
	}
	
	if( k > 7 && selection == null )
	{
		alert( HTMLDecode('Vous pouvez comparer au plus 7 diff&eacute;rentes garanties') );
	}
	
	else if( k <= 7 && k > 1 && selection == null )
	{
		form.submit();
	}
	else if( k <= 1 && selection == null )
	{
		alert(HTMLDecode("Vous devez s&eacute;lectionner au moins 2 formules pour profiter de cette option"));
	}
	else if( (ElemSelected && selection != null) || !selection )
	{
		while( TrDisplayed.length > 0 )
		{
			TrDisplayed.pop();
		}
		//TrDisplayed = new Array();
		for ( var i = 0 ; i < document.ComparaisonMutuelle.elements.length ; i++ ) 
		{  
			var elem = document.ComparaisonMutuelle.elements[i];       
			var elemName = elem.name;
			if ( (elemName.length > 0))
			{
				if ( elem.type == 'checkbox' )
				{
					if (!elem.checked && selection)
					{
						document.getElementById('tr'+elemName).style.display = 'none';
					}
					else if (!selection)
					{
						document.getElementById('tr'+elemName).style.display = '';
						document.getElementById('tr'+elemName).style.backgroundImage = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
						TrDisplayed['tr'+elemName] = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
						j++;
					}
					else
					{
						document.getElementById('tr'+elemName).style.backgroundImage = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
						TrDisplayed['tr'+elemName] = ( j%2 == 0 ? '' : 'url(../img/semi.png)' );
						j++;
					}
				}
			}
		}
		nbreEtoile['hospitalisation'] = 0;
		nbreEtoile['dentaire'] = 0;
		nbreEtoile['optique'] = 0;
		nbreEtoile['consultation'] = 0;
		fixEtoile('hospitalisation');
		fixEtoile('dentaire');
		fixEtoile('optique');
		fixEtoile('consultation');
		document.getElementById('FormAffichee').innerHTML = j;
	}
	
	else if( !ElemSelected )
	{
		alert('Vous devez choisir au moins une garantie');
	}
}

function Cocher(id)
{
		//var id = document.getElementById(name).getAttribute('name');
	document.getElementById(id).checked = (document.getElementById(id).checked == true ? false : true );
	//alert(document.getElementById(name).getAttribute('name'));	
	NbreSelected();
}

function NbreSelected()
{
	var j = 0;
	var form = document.ComparaisonMutuelle;
	for ( var i = 0 ; i < document.ComparaisonMutuelle.elements.length ; i++ ) 
	{  
		var elem = document.ComparaisonMutuelle.elements[i];       
		if ( elem.type == 'checkbox' )
		{
			elem.checked == true ? j++ : false;
		}
	}
	document.getElementById('NbreResultSelected').innerHTML = j;
}

function CocherTout(tout)
{
	var form = document.ComparaisonMutuelle;
	for ( var i = 0 ; i < document.ComparaisonMutuelle.elements.length ; i++ ) 
	{  
		var elem = document.ComparaisonMutuelle.elements[i];       
		if ( elem.type == 'checkbox' )
		{
			elem.checked = (tout == true ? true : false );
		}
	}
	document.getElementById('NbreResultSelected').innerHTML = 0;
}