// JavaScript Document
/**
  * Fonction Appliquer le style au navigateur
  *
  * docId: pour getElementById
  * @param StlIE: Style pour Internet Explorer
  * @param StlFF: Style pour Mozilla FireFox
  * @param StlOP: Style pour Opéra
  * @param StlSF: Style pour Safari (Mac)
  * @param StlOTH: Autre Navigateur
  **/
  
  function open_popup2(url){
    var options = 'resizable=0,scrollbars=yes,status=0,width=800,height=600,modal=yes';
    window.open(url, 'nouv', options);
}
  function new_popup()
{
   var v1=arguments,v2=v1[2].split(","),v3=(v1.length>3)?v1[3]:false,v4=(v1.length>4)?parseInt(v1[4]):0,v5=(v1.length>5)?parseInt(v1[5]):0,v6,v7=0,v8,v9,v10,v11,v12,v13,v14,v15,v16,v17,v18;
  if (v4>1||v1[2].indexOf("%")>-1){v10=screen.width;for (v6=0;v6<v2.length;v6++){v18=v2[v6].split("=");if (v18[0]=="width"){v8=parseInt(v18[1]);if (v18[1].indexOf("%")>-1){v8=(v8/100)*v10;v2[v6]="width="+v8;}}if (v18[0]=="left"){v9=parseInt(v18[1]);v11=v6;}}if (v4==2){v7=(v10-v8)/2;v11=v2.length;}else if (v4==3){v7=v10-v8-v9;}v2[v11]="left="+v7;}if (v5>1||v1[2].indexOf("%")>-1){v14=screen.height;for (v6=0;v6<v2.length;v6++){v18=v2[v6].split("=");if (v18[0]=="height"){v12=parseInt(v18[1]);if (v18[1].indexOf("%")>-1){v12=(v12/100)*v14;v2[v6]="height="+v12;}}if (v18[0]=="top"){v13=parseInt(v18[1]);v15=v6;}}if (v5==2){v7=(v14-v12)/2;v15=v2.length;}else if (v5==3){v7=v14-v12-v13;}v2[v15]="top="+v7;}v16=v2.join(",");v17=window.open(v1[0],v1[1],v16);if (v3){v17.focus();}document.MM_returnValue=false;
 }
  function checkSomething (obj) {
	var obj=obj;
	if (obj.length == obj.split (" ").length-1) return false;
	return true;
}
 function checkNumber (obj, len, min, max) {
  var ob = obj;
  //alert(ob);
  if (ob.length != len || isNaN (ob) || !checkSomething (obj) || parseInt (ob, 10) < min || parseInt (ob, 10) > max) return false;
  return true;
}
function trim (str) {
	var str1 = str.replace(/^\s+/, '');
	return str1.replace(/\s+$/, '');
}
function applStyle(docId, StlIE, StlFF, StlOP, StlSF, StlOTH)
{
	var nom=navigator.userAgent;
	var IE=nom.search("MSIE");
	var FF=nom.search("Firefox");
	var OP=nom.search("Opera");
	var SF=nom.search("Safari");
	var stlOTH;

if (IE!=-1)
	{
		document.getElementById(String(docId)).className = StlIE;
	}
	else if(FF!=-1)
	{
		//document.getElementById(String(docId)).className = StlFF;
	}
	else if(OP!=-1)
	{
		document.getElementById(String(docId)).className = StlOP;
	}
	else if(SF!=-1)
	{
		document.getElementById(String(docId)).className = StlSF;
	}
	else
	{
		document.getElementById(String(docId)).className = StlOTH;
	}
}

//kf// fonction d'application de style pour l'espace adhérant
//kf// le navigateur IE 7 se comporte comme firefox dans quelques cas
function applStyle2(docId, StlIE, StlFF)
{
	var nom=navigator.userAgent;
	var IE=nom.search("MSIE");
    var IE7=nom.search("MSIE 7");
    var FF=nom.search("Firefox");

if (IE!=-1 && IE7==-1)
{
		document.getElementById(String(docId)).className = StlIE;
	}
	else 
	{
		document.getElementById(String(docId)).className = StlFF;
	}
}

// Fonction permattant d'afficher
function show_details (id)
{
	if(document.getElementById(id)!=null) {
if (document.getElementById(String(id)).style.display == 'none')
	{
	document.getElementById(String(id)).style.display = "block";
    }
}
}
// Fonction permettant de cacher
function cache (id)
{
	if(document.getElementById(id)!=null) {
if (document.getElementById(id).style.display == 'block')
	{
	document.getElementById(id).style.display = "none";
    }
}
}
// Fonction d'affichage spécifique a l'action de tableau de remboursement
function rembourse(id)
{
		if (id == "1")
		{
			document.getElementById("Picto"+id).style.display = "none";
			document.getElementById("Picto"+id+"_1").style.display = "";
			for(var z=2;z<5;z++)
			{
			document.getElementById("Picto"+String(z)).style.display = "";
			document.getElementById("Picto"+String(z)+"_1").style.display = "none";
			}
		}
	else
  {
	var arr= new Array("1","2","3","4");
	for (var i=0; i<4; i++)
	{
		if (String(id) == arr[i])
		{
			document.getElementById("Picto"+arr[i]).style.display = "none";
			document.getElementById("Picto"+arr[i]+"_1").style.display = "";
  
		}
		else
		{
			document.getElementById("Picto"+arr[i]+"_1").style.display = "none";
			document.getElementById("Picto"+arr[i]).style.display = "";
		}
	}
  }
}
// Fonction d'affichage spécifique au menu déroulant de la boite à outils
function showObject(obj)
{
	var obj =String(obj);
if(document.getElementById("g"+obj)!=null)	document.getElementById("g"+obj).style.display="";
if(document.getElementById("c"+obj)!=null)	document.getElementById("c"+obj).style.background="url(images/opalence_fo.gif)";
if(document.getElementById("d"+obj)!=null)	document.getElementById("d"+obj).style.display="";
if(document.getElementById("ag"+obj)!=null)	document.getElementById("ag"+obj).style.display="none";
if(document.getElementById("ad"+obj)!=null)	document.getElementById("ad"+obj).style.display="none";
}
// Fonction de cache spécifique au menu déroulant de la boite à outils
function hideObject(obj)
{
	var obj =String(obj);
if(document.getElementById("g"+obj)!=null)	document.getElementById("g"+obj).style.display="none";
if(document.getElementById("c"+obj)!=null)	document.getElementById("c"+obj).style.background="transparent";
if(document.getElementById("d"+obj)!=null)	document.getElementById("d"+obj).style.display="none";
if(document.getElementById("ag"+obj)!=null)	document.getElementById("ag"+obj).style.display="";
if(document.getElementById("ad"+obj)!=null)	document.getElementById("ad"+obj).style.display="";
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)==' '){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split(" ");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split(" ");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}
function open_popup(url){
	width = arguments.length > 1 ? arguments[1] : 650;
	height = arguments.length > 1 ? arguments[1] : 650;
	/* ouvre un popup pour affichage de la liste des utilisateurs qui ont fait la recherche */
	window.open(url, '', 'toolbar=0, location=0, directories=0, status=1, menubar=0, scrollbars=yes, resizable=yes, width='+width+', height='+height);
}

// Fonction qui change lors de survol en souligné

function survol(obj)
{
	var obj=String(obj);
	if(document.getElementById(obj)!=null) {
	document.getElementById(obj).style.textDecoration = "underline";}
}
// Fonction qui change lors de hors survol 
function hors_survol(obj)
{
	var obj=String(obj);
	if(document.getElementById(obj)!=null) {
	document.getElementById(obj).style.textDecoration = "none";}
}

// Fonction propre a notre offre de cartouche Ritmavie qui change le lien en souligné italique lors de survol
function ritm_survol(obj)
{
	if(document.getElementById(obj)!=null) {
	document.getElementById(String(obj)).style.textDecoration = "underline";
	document.getElementById(String(obj)).style.fontStyle = "italic";
	}
}
function verif_form_desincription()
{
	
	var  f= this.document.desincription;
	
	if(f.offre_partenaire_mgc.checked==false && f.offre_mgc.checked==false )
	alert('Merci de s\u00E9lectionner au moins une option');
	else
	f.submit();
}
 function CheckDate(d) {
 // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
 // Le séparateur est défini dans la variable separateur
 var amin=1900; // année mini
 var amax=2500; // année maxi
 var separateur="/"; // separateur entre jour/mois/annee
 var j=(d.substring(0,2));
 var m=(d.substring(3,5));
var a=(d.substring(6));
 var ok=1;
 if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
 alert("La date de naissance est incorrecte !"); ok=0;
 }
 if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
 alert("La date de naissance est incorrecte !"); ok=0;
 }
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
	return false;
//Zalert("La date de naissance est incorrecte !"); ok=0;
 }
 if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
 //alert("Les séparateurs doivent être des "+separateur); ok=0;
 }
 if (ok==1) {
 var d2=new Date(a,m-1,j);
 j2=d2.getDate();
 m2=d2.getMonth()+1;
a2=d2.getYear();
 if (a2<=100) {a2=1900+a2}
 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
//alert("La date "+d+" n'existe pas !");
 ok=0;
 }
 ok=d2;
 }
 return ok;
 } 
  function CheckDate2(d) {
 // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
 // Le séparateur est défini dans la variable separateur
 var amin=1900; // année mini
 var amax=2500; // année maxi
 var separateur="/"; // separateur entre jour/mois/annee
 var j=(d.substring(0,2));
 var m=(d.substring(3,5));
var a=(d.substring(6));
 var ok=1;
 if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
// alert("La date de naissance est incorrecte !"); ok=0;
 }
 if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
 //alert("La date de naissance est incorrecte !"); ok=0;
 }
if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
//alert("La date de naissance est incorrecte !"); ok=0;
 }
 if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
 //alert("Les séparateurs doivent être des "+separateur); ok=0;
 }
 if (ok==1) {
 var d2=new Date(a,m-1,j);
 j2=d2.getDate();
 m2=d2.getMonth()+1;
a2=d2.getYear();
 if (a2<=100) {a2=1900+a2}
 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
//alert("La date "+d+" n'existe pas !");
 ok=0;
 }
 ok=d2;
 }
 return ok;
 } 
 function tjs_age(dt) {
 // Cette fonction retourne une chaîne de type :
 // "15 ans et 6 mois"
 var d=CheckDate2(dt)
 var m=new Date()
 var age=""; var age_a=0;var age_m=0;
 if (d!=0) {
 if (d.getTime()>m.getTime()) {
 age="La date de naissance est incorrecte !";
 document.formage.dt_naissance.focus();
 }
 age_a = m.getFullYear()-d.getFullYear();
 m.setYear(d.getYear());
 if ((d.getTime()>m.getTime())&&(d.getMonth()-m.getMonth()!=0)) {age_a--;}
if (d.getMonth() >= m.getMonth()) {
 age_m = 12 - (d.getMonth()-m.getMonth())
 } else {
 age_m = (m.getMonth()-d.getMonth())
 }
 if (age_m==12) {age_m=0;}
 if (age_a==1) { age=age_a}
 if (age_a>1) { age=age_a}
 /*if ((age_a>0)&&(age_m>0)) {age+=" et "}
 if (age_m>0) {age+=age_m+" mois"}
 if (age=="") { age="moins de 1 mois"}*/
 } else {
//document.formage.dt_naissance.focus();
 }
// alert(age);
 return age;
 } 
 
 
 
 function decocherboutonradio(idBloc)
 {
	var cells = document.getElementById(idBloc).getElementsByTagName("input");
			for (var i = 0; i < cells.length; i++) { 
				
				status = cells[i].checked=false; 
				
			} 
 }
function verif()
{ 

 var jourdebuta=parseInt(document.getElementById("dateadhesion").value.split("/")[0], 10);
 var moisdebuta=parseInt(document.getElementById("dateadhesion").value.split("/")[1], 10);
 var anneedebuta=parseInt(document.getElementById("dateadhesion").value.split("/")[2], 10);
 //alert(jourdebut);
 
 jourdebuta=jourdebuta.toString();
 moisdebuta=moisdebuta.toString();
 //var n=jourdebut.length;
// alert(jourdebut);
 
 

 if (jourdebuta.length < 2) {
		jourdebuta= "0"+jourdebuta;
		//alert(jourdebut);
	}
	if (moisdebuta.length < 2) {
		moisdebuta = "0"+(moisdebuta);
		//alert(moisdebut);
	}
	
	//this.document.form2.dateadhesion.value
 //document.getElementById("dateadhesion").value=jourdebut+"/"+moisdebut+"/"+anneedebut;
  var jourdebut1=parseInt(this.document.forms[0].datenaissance.value.split("/")[0], 10);
 var moisdebut1=parseInt(this.document.forms[0].datenaissance.value.split("/")[1], 10);
 var anneedebut1=parseInt(this.document.forms[0].datenaissance.value.split("/")[2], 10);
     
	  jourdebut1=jourdebut1.toString();
 moisdebut1=moisdebut1.toString();
 
    if (jourdebut1.length < 2) {
		jourdebut1 = "0".concat(jourdebut1);
	}
	if (moisdebut1.length < 2) {
		moisdebut1 = "0".concat(moisdebut1);
	}
	//this.document.form2.datenaissance.value=jourdebut1+"/"+moisdebut1+"/"+anneedebut1;
	
 var jourdebut2=parseInt(this.document.forms[0].dateconjoint.value.split("/")[0], 10);
 var moisdebut2=parseInt(this.document.forms[0].dateconjoint.value.split("/")[1], 10);
 var anneedebut2=parseInt(this.document.forms[0].dateconjoint.value.split("/")[2], 10);
 
     jourdebut2=jourdebut2.toString();
 moisdebut2=moisdebut2.toString();
 
    if (jourdebut2.length < 2) {
		jourdebut2 = "0".concat(jourdebut2);
	}
	if (moisdebut2.length < 2) {
		moisdebut2 = "0".concat(moisdebut2);
	}
	
	//document.form2.dateconjoint.value=jourdebut2+"/"+moisdebut2+"/"+anneedebut2;

 var maintenant= new Date(); //on declare une nouvelle Date()
 with (maintenant) {      //on declare qu'on doit utiliser maintenant (donc la nouvelle date)
 var jourfin = maintenant.getDate() ;          //on declare que jour est egale a getDate() donc le jour d'aujourd'hui
 var moisfin = getMonth()+1 ;         //on declare que mois est egale a getMonth()+1 donc le mois ou nous sommes (pourquoi +1, parce que sinon ca vous met 1 mois avant)
 var anneefin = getYear(); //on declare que annee est egale a getYear() donc l'annee ou nous sommes.
var madate = new Date();
//alert(eval(madate.getFullYear()));
 }
 var  f= this.document.forms[0];
// || CountDays(jourfin,moisfin,anneefin,jourdebut1,moisdebut1,anneedebut1)
//n=CheckDate(f.datenaissance.value);
 if(f.datenaissance.value=='' )
 {
 alert("Veuillez saisir votre date de naissance !!");
 
 f.datenaissance.focus();
 return false;

 }
 
 
  else if(!isDate(f.datenaissance.value))
   { alert("Veuillez entrer votre date de naissance sous la forme JJ(jour) MM (mois) AAAA (ann\u00E9e).");
	   f.datenaissance.focus();
	   return false;
   }
   else if(!CheckDate(f.datenaissance.value))
   {
	 // var retour=CheckDate(f.datenaissance.value);
	   alert("La date de naissance est incorrecte !");
	   return false;
   }
   else if(n=tjs_age(f.datenaissance.value)<16)
   {
	   alert("Il n'est pas possible d'adh\u00E9rer avant 16 ans.");
	   return false;
   }
   else if(!getRadioVal(f.regime_assurance))
   //
   { alert('SVP.Choisissez votre r\u00E9gime d\'Assurance !!');
   		return false;
	   
   }
   
    else if(f.regime_assurance[1].checked && !getRadioVal(f.concaisse)){ 
    	alert("Merci de pr\u00E9ciser votre situation : actif SNCF ou autre (ayant-droit, retrait\u00E9e...).");
    	return false;
    }
	
   else if(f.protection1.checked && !isDate(f.dateconjoint.value)|| f.protection1.checked && !isDate(f.dateconjoint.value))
   { alert("Veuillez entrer la date de naissance de votre conjoint sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9e).");
   f.dateconjoint.focus(); 
   return false;
   }
   else if(f.protection1.checked && !getRadioVal(f.regimconjoint))
   { alert("Merci d'indiquer le r\u00E9gime d'Assurance maladie de votre conjoint .");
   return false; 
   }
  	else if(f.protection1.checked && f.regimconjoint[1].checked && !getRadioVal(f.recaisse)){
  		alert("Merci de pr\u00E9eciser la situation de votre conjoint: actif SNCF ou autre (ayant-droit, retrait\u00E9e...).");
  		return false
    }
	
   else if(f.protection2.checked && f.nbenfant1.value=="" && f.nbenfant2.value=="" && f.nbenfant3.value=="")
   { 
   alert("Veuillez saisir le nombre de vos enfants !!");  
   return false
   }
   else if(f.protection2.checked && f.nbenfant1.value==""  && f.nbenfant2.value==0 || f.protection2.checked && f.nbenfant1.value==0  && f.nbenfant2.value==0)
   { 
   alert("Il y a une erreur au niveau de la saisie du nombre d'enfants. Merci de v\u00E9erifier."); 
   return false;
   }
 
     else if(f.protection2.checked && f.nbenfant2.value>1 &&!getRadioVal(f.regimeenf2) && !getRadioVal(f.regimeenf1)|| f.protection2.checked && f.nbenfant2.value>1 &&!getRadioVal(f.regimeenf2)||f.protection2.checked && f.nbenfant2.value>1 &&!getRadioVal(f.regimeenf1)|| f.protection2.checked && f.nbenfant2.value==1 && !getRadioVal(f.regimeenf1))
   { 
   alert("Merci de pr\u00E9ciser le r\u00E9gime d'affiliation de votre enfant.");
   return false;
	   
   }
  /* else if(!getRadioVal(f.date_adhesion))
   { 
   		alert("Veuillez choisir entre le pluto possible et une date precise.");  
   }*/
   
   else if(f.dateadhesion.value==""){
   alert("Veuillez saisir la date d'adh\u00E9sion souhait\u00E9e");
   return false;
   }
   else if(anneedebuta==eval(2009) && moisdebuta == eval(9) &&  jourdebuta < eval(1)){
		  // !CountDays(jourdebuta,moisdebuta,anneedebuta,jourfin,moisfin,anneefin))
//	alert("La date d'adh\u00E9sion souhait\u00E9e doit \u00EAtre post\u00E9rieure \u00E1 la date d'aujourd'hui");
alert("La nouvelle offre est disponible \u00E0 partir du 01/09/2009");
	return false;
   }
	else if(anneedebuta==eval(2009) && moisdebuta < eval(9))
		  // !CountDays(jourdebuta,moisdebuta,anneedebuta,jourfin,moisfin,anneefin))
	//alert("La date d'adh\u00E9sion souhait\u00E9e doit \u00EAtre post\u00E9rieure \u00E1 la date d'aujourd'hui");
	{
		alert("La nouvelle offre est disponible \u00E0 partir du 01/09/2009");
		return false;
	}
	else if(anneedebuta < eval(2009))
		  // !CountDays(jourdebuta,moisdebuta,anneedebuta,jourfin,moisfin,anneefin))
	//alert("La date d'adh\u00E9sion souhait\u00E9e doit \u00EAtre post\u00E9rieure \u00E1 la date d'aujourd'hui");
	{
		alert("La nouvelle offre est disponible \u00E0 partir du 01/09/2009");
		return false;
	}
	//La nouvelle offre est disponible à partir du 01/09/2009
	else {
	//document.getElementById("dateadhesion").value=jourdebuta+"/"+moisdebuta+"/"+anneedebuta;
	this.document.forms[0].datenaissance.value=jourdebut1+"/"+moisdebut1+"/"+anneedebut1;
	if(f.protection1.checked)document.forms[0].dateconjoint.value=jourdebut2+"/"+moisdebut2+"/"+anneedebut2;
	document.getElementById("loading").style.display = "block";
	f.valider.disabled="true";
	f.valider.style.backgroundImage = "url(image/valider-hover.png)";
	return true;
	}
}
///controle du formulaire de contact
function varif_contact()
{
	var f=this.document.contact;
	
	if(f.nom.value=='')
	alert("Veuillez entrer votre nom.");
	else if(f.prenom.value=='')
	alert("Veuillez entrer votre pr\u00E9nom.");
	else if((document.getElementById('adherent').checked  && f.num_adh.value!='' && isNaN(f.num_adh.value)) )
	alert("Veuillez saisir votre num\u00E9ro d'adh\u00E9rent en bonne format !!");
	/*else if(f.code_theme.value=='')
	alert("Veuillez choisir un sujet.");*/
	else if (f.message.value=='')
	alert("Veuillez entrer votre question.");
	//else if(!f.moyen_contact_fax.checked && !f.moyen_contact_email.checked  && !f.moyen_contact_tel.checked && !f.moyen_contact_courrier.checked  )
	else if(!f.moyen_contact_email.checked  && !f.moyen_contact_tel.checked && !f.moyen_contact_courrier.checked  )
	alert("Veuillez s\u00E9lectionner un mode de r\u00E9ponse.");
	else if(f.moyen_contact_email.checked && f.email.value=='' || f.moyen_contact_email.checked && !IsEmailValid(f.email.value))
	alert("Veuillez entrer une adresse e-mail valide.");
	else if(f.moyen_contact_tel.checked  && f.tel.value=='')
	alert("Veuillez saisir votre num\u00E9ro de t\u00E9lephone.");
	
	/*else if(f.moyen_contact_tel.checked && f.vite_tel[1].checked && f.precis_tel.value=='' || f.moyen_contact_tel.checked && f.vite_tel[1].checked && !isDate(f.precis_tel.value))
	 alert("Veuillez entrer la date pr\u00E9cise sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9e).");
	 */
	/*else if(f.moyen_contact_fax.checked && f.fax.value=='')
	alert("Veuillez saisir votre numero de fax .");
	else if(f.moyen_contact_fax.checked && f.vite_fax[1].checked && f.precis_fax.value=='' ||f.moyen_contact_fax.checked &&  f.vite_fax[1].checked && !isDate(f.precis_fax.value))
	 alert("Veuillez entrer la date pr\u00E9cise sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9E).");
	 */
	else if(f.moyen_contact_courrier.checked && f.adresse_num.value=='')
	alert("Veuillez entrer votre num\u00E9ro de voie.");
	else if(f.moyen_contact_courrier.checked && f.adresse_rue.value=='')
	alert("Veuillez entrer la voie.");
	else if(f.moyen_contact_courrier.checked && f.adresse_cp.value=='' )
	alert("Veuillez entrer votre code postal.");
	else if(f.moyen_contact_courrier.checked && f.adresse_ville.value=='')
	alert("Veuillez entrer votre ville.");
	else
	f.submit();
	
}
function verif_jeu()
{
	var f=this.document.contact;
	
	if(f.nom.value=='')
	alert("Veuillez entrer votre nom.");
	else if(f.prenom.value==='')
	alert("Veuillez entrer votre pr\u00E9nom.");
	//else if(f.num_adh.value=='')
	//alert("SVP.Veuillez saisir votre numero d'adherent en bonne format !!");
	
	else if(f.email.value!='' &&  !IsEmailValid(f.email.value))
	alert("Veuillez entrer une adresse e-mail valide.");
	
	

	else if(f.adresse_num.value=='' || isNaN(f.adresse_num.value))
	alert("Veuillez entrer votre num\u00E9ro de voie correctement.");
	else if( f.adresse_rue.value=='')
	alert("Veuillez entrer la voie.");
	else if(f.adresse_cp.value=='' || isNaN(f.adresse_cp.value) )
	alert("Veuillez entrer votre code postal correctement.");
	else if(f.adresse_ville.value=='')
	alert("Veuillez entre votre ville.");
	else
	f.submit();
	
}
function isNumeric(str)
{
  var len= str.length;
  if (len==0)
    return false;
  var p=0;
  var ok= true;
  var ch= "";
  while (ok && p<len)
  {
    ch= str.charAt(p);
    if ('0'<=ch && ch<='9')
      p++;
    else
      ok= false;
  }
  return ok;
}
function verif_resultat()
{
	var f=this.document.contact;
	var ok=isNumeric(f.recherche.value);
	if(f.recherche.value=='')
	alert("Veuillez Taper le num\u00E9ro du gagnant.");
	else if(ok==false)
	alert("Veuillez Taper un num\u00E9ro .");
	else
	f.submit();
	
}
function verif2(con){
	var  f= this.document.forms[1];
	var code_postal=f.codepostal.value.toString();
	//alert(code_postal.length);
	if(!getRadioVal(f.vous)){
		alert("Veuillez saisir votre civilit\u00E9");
		return false;
}
else if(f.vnom.value=="" || f.vprenom.value==""){
		alert("Veuillez saisir vos informations.");
		f.vnom.focus();
		return false;
 }
 else if(con=="oui" && !getRadioVal(f.vc)){
	  alert("Veuillez saisir la civilit\u00E9 de votre conjoint");
	  return false;
 }
 else if(con=="oui" && f.vnom2.value=="" &&  f.vprenom2.value==""){
	 alert("Veuillez saisir les  information de votre conjoint.");
	 f.vnom2.focus();
	 return false;
 	}
else if(!f.envoi2.checked && !f.envoi12.checked)
   { 
		alert("SVP.Choisissez la methode de reponse de la MGC.");
		return false;
   }
else if(f.envoi2.checked && f.vemail2.value=="" || f.envoi2.checked && !IsEmailValid(f.vemail2.value))
   { 
	   alert("Veuillez saisir votre adresse Mail correctement.");
   	return false; 
   }
else if(f.envoi12.checked && f.voie.value=="" || f.envoi12.checked && f.codepostal.value=="" || f.envoi12.checked && code_postal.length <5|| f.envoi12.checked && f.ville.value=="")
   {
	   alert("Veuillez saisir votre adresee  correctement.");
	   return false;
	  
} 
else {
	   document.getElementById("loading-Mail").style.visibility = "visible";
	   f.valider.disabled="true";
	   f.valider.style.backgroundImage = "url(image/valider-hover.png)";
	   return true;

}
}
function Inter()
{
	var f=this.document.interogez;
	if(!IsEmailValid(f.email.value))
	alert("Veuillez renseigner votre adresse de courriel.");
	else if(f.question.value=='')
	alert("Veuillez entrer votre question.");
	else
	f.submit();
	
}
function IsEmailValid(email)
{
var EmailOk  = true
var Temp     = email;
var AtSym    = Temp.indexOf('@');
var Period   = Temp.lastIndexOf('.');
var Space    = Temp.indexOf(' ');
var Length   = Temp.length - 1 ;  

 if ((AtSym < 1) ||                
    (Period <= AtSym+1) ||        
    (Period == Length ) ||       
    (Space  != -1))      
   {
      EmailOk = false
      
   }
 return EmailOk
}
 function isDate(d) {

 if (d == "") 
 return false;

 e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

 if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
 return false; // Si pas bon, retourne faux

 // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
 j = parseInt(d.split("/")[0], 10); // jour
 m = parseInt(d.split("/")[1], 10); // mois
 a = parseInt(d.split("/")[2], 10); // année

 // Si l'année n'est composée que de 2 chiffres on complète automatiquement
 if (a < 1000) {
 if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
 else a+=1900;
 }
 // Définition du dernier jour de février
 // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
 if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
 else fev = 28;

 // Nombre de jours pour chaque mois
 nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

 // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
 return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
 }

function getRadioVal(rb)
 {
 
 var L=rb.length ;
 
 var ret=false;
 for (var i = 0 ; i< L ; i++)
 {
	 if(rb[i].checked) 
	 {
		 ret=true;
		 
	 break;
	 }
	 }
	 
 return(ret);
 } 
    function calcul_longueur_mois(annee)
 {
 //préconditions : annee est en entier
 //postconditions : retourne un tableau de 12 éléments d'entier qui indique le nombre de jours dans chaque mois

 var longueurmois=[31,28,31,30,31,30,31,31,30,30,30,31];
 if((!(annee % 4) && (annee % 100)) || !(annee % 400)) //vérifie si l'année traitée est bissextile
 {
 longueurmois=[31,28,31,30,31,30,31,31,30,30,30,31];
 }
 return longueurmois;

 }
 function calculduree(jourfin,moisfin,anneefin,jourdebut,moisdebut,anneedebut)
 {
 //préconditions : jourdebut,moisdebut,anneedebut,jourfin,moisfin,anneefin sont des entiers et ont été initialisé correctement(c.a.d que la date de debut doit être inferieur à la date de fin)
 //postconditions : retourne un entier qui indique la durée en jour
 //explications : cette fonction est le coeur du script, c'est elle qui calcule la durée, et c'est cette fonction qu'il vous sera utile de réutiliser, cette fonction renvoie
 //la durée précise qui s'est écoulée, elle ne fait pas d'approximation et vérifie si l'année est bissextile




 var duree=0;
 for(var i=anneefin;i<anneedebut;i++)
 {
 if((!(i % 4) && (i % 100)) || !(i % 400)) //vérifie si l'année traitée est bissextile
 {
 duree=duree+366;
 }
 else
 {
 duree=duree+365;
 }
 }
 var longueurmois=calcul_longueur_mois(anneefin);
 for(i=0;i<moisfin;i++)
 {
 if(i==moisfin-1){duree-=jourfin}
 else{duree-=longueurmois[i]}
 }

 var longueurmois=calcul_longueur_mois(jourfin);
 for(i=0;i<moisdebut;i++)
 {
 if(i==moisdebut-1){duree+=jourfin}
 else{duree+=longueurmois[i]}
 }
 
 return duree;
 }

 
 function ordredate(jourfin,moisfin,anneefin,jourdebut,moisdebut,anneedebut)
 { 
 var erreur=0;
 message_erreur="La date de début commence après la date de fin !";
 /*jourdebut=parseInt(document.form1.elements[0].value.substring(0,2),10);
 moisdebut=parseInt(document.form1.elements[0].value.substring(3,5),10);
 anneedebut=parseInt(document.form1.elements[0].value.substring(6,10),10);
 jourfin=parseInt(document.form1.elements[1].value.substring(0,2),10);
 moisfin=parseInt(document.form1.elements[1].value.substring(3,5),10);
 anneefin=parseInt(document.form1.elements[1].value.substring(6,10),10);*/
 /*if(!erreur)
 {
 if(anneedebut>anneefin){erreur=1;alert(message_erreur)}
 else
 {
 if(moisdebut>moisfin && anneedebut==anneefin){erreur=1;alert(message_erreur)}
 else
 {
 if(jourdebut>jourfin && anneedebut==anneefin && moisdebut==moisfin){erreur=1;alert(message_erreur)}
 }
 }
 }*/
 if(!erreur)
 {
 nbjour=calculduree(jourfin,moisfin,anneefin,jourdebut,moisdebut,anneedebut);
 
 if(nbjour<=0)
 return true ;
 else return false ;
 }
 } 
 
 function champtext(nom)
 {
	  var  f= this.document.form2;
	  if(f.nom.value=="(jj/mm/aaaa)")
	  {
		  f.nom.value="";
	  }
	  else
	  f.nom.focus(); 
 }
 
 function regim_bv(regimeEnfant1,regimeEnfant2)
 {
	
	 var str1="";
	 var str2="";
	 var str3="";
	
	 var n=parseInt(this.document.forms[0].nbenfant2.value);

	if(n>0){
		 for (var x=0;x<n;x++)
		 {
			if(x==0){
				str1+="<table  border='0' cellpadding='0'cellspacing='0'><tr><td style='width:593px; text-align:left;'><table border='0' cellpadding='0' cellspacing='0'>";
             str1+="<tr>";
       str1+="<td valign='top' class='fontdevis' colspan='3'>R&eacute;gime d'affiliation ";
	   if(n==1)
	   str1+="de votre enfant : </td></tr>";
	   else
	   str1+="du 1 <sup>er</sup>enfant :</td></tr>";
        str1+="<tr valign='top' class='fontdevis'><td width='86'><input type='radio' name='regimeenf1' value='2'>CPAM</td>";
  str1+="<td style='width:160px' valign='top' class='fontdevis'><input type='radio' name='regimeenf1' value='1'>";
          str1+="Caisse de Pr&eacute;voyance</td>";
		  str1+="<td style='width:150px' valign='top' class='fontdevis'><input type='radio' name='regimeenf1' value='4'>";
          str1+="Alsace Moselle</td>";
		    
      str1+="</tr>";
    str1+="</table></td></tr>";
			}
			if(x==1){
				str1+="<tr><td><table border='0' cellpadding='0'cellspacing='0'>";
      
        str1+="<tr><td valign='top' class='fontdevis' colspan='3'>R&eacute;gime d'affiliation du 2 <sup>eme </sup>enfant : </td></tr>";
        str1+="<tr valign='top' class='fontdevis'><td style='width:86px'><input type='radio' name='regimeenf2' value='2'>CPAM</td>";
         str1+="<td style='width:160px' valign='top' class='fontdevis'><input type='radio' name='regimeenf2' value='1'>";
          str1+="Caisse de Pr&eacute;voyance</td>";
		  str1+="<td style='width:150px' valign='top' class='fontdevis'><input type='radio' name='regimeenf2' value='4'>";
          str1+="Alsace Moselle</td>";
		 
     str1+="</tr>";
    str1+="</table></td></tr>";

			}
		 }
		 if(this.document.forms[0].nbenfant2.value>2){
		 str1+="<tr><td class='jour-moi-annee' align='center' height='25'><br />La cotisation est gratuite pour votre 3 <sup>&eacute;me</sup>enfant et les suivants</td></tr>";
		
		 }
		 str1+="</table>";
		  document.getElementById('reg1').innerHTML=str1;
	}
	else { document.getElementById('reg1').innerHTML=str1;}
 }
 
 
 
function CountDays(d1,m1,y1, d2,m2,y2){
var D_1 = Number(d1);
var M_1 = Number(m1);
var Y_1 = Number(y1);
var D_2 = Number(d2);
var M_2 = Number(m2);
var Y_2 = Number(y2);

if((Y_2 < Y_1) || (Y_1 == Y_2 && M_2 < M_1) || (Y_1 == Y_2 && M_1 == M_2 && D_2 < D_1))
return false;
else return true;

}
function est_date_future(date_fr)
{

//var list($j, $m, $a) = explode('/', date('d/m/Y'));
//$TexteMain .= 'var j = '.(int)$j.';var m = '.(int)$m.';var a = '.$a.';';

   var tab_date = date_fr.split("/");
	date_fr_j = tab_date[0];
	date_fr_m = tab_date[1];
	date_fr_a = tab_date[2];
	return ((date_fr_a > a) || (date_fr_a == a && date_fr_m > m) || (date_fr_a == a && date_fr_m == m && date_fr_j > j));
}
function unchecked(){
	var element = document.getElementById('code_known_us_from_19');
	element.checked = "";
}
function uncheckedmedia(){
	document.getElementById('code_media_known_us_from_1').checked = "";
	document.getElementById('radio2').checked = "";
	document.getElementById('radio8').checked = "";
	document.getElementById('code_media_known_us_from_9').checked = "";
	document.getElementById('radio10').checked = "";
	document.getElementById('radio11').checked = "";
	document.getElementById('code_media_known_us_from_5').checked = "";
	document.getElementById('code_media_known_us_from_5_19').checked = "true";
}

///khaled 21/11/07
///controle du formulaire du contact
function verif_contact_adherent()
{
	var f=this.document.contact;
	if(f.code_theme.value=='')
	alert("Veuillez choisir un sujet.");
	else if (f.message.value=='')
	alert("Veuillez entrer votre question.");
	else if(!f.moyen_contact_fax.checked && !f.moyen_contact_email.checked  && !f.moyen_contact_tel.checked && !f.moyen_contact_courrier.checked  )
	alert("Veuillez s\u00E9lectionner un mode de r\u00E9ponse.");
		else if(f.moyen_contact_tel.checked  && f.tel.value=='')
	alert("Veuillez saisir votre num\u00E9ro de t\u00E9lephone.");
	
	else if(f.moyen_contact_tel.checked && f.vite_tel[1].checked && f.precis_tel.value=='' || f.moyen_contact_tel.checked && f.vite_tel[1].checked && !isDate(f.precis_tel.value))
	 alert("Veuillez entrer la date pr\u00E9cise sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9e).");
	else if(f.moyen_contact_fax.checked && f.fax.value=='')
	alert("Veuillez saisir votre numero de fax .");
	else if(f.moyen_contact_fax.checked && f.vite_fax[1].checked && f.precis_fax.value=='' ||f.moyen_contact_fax.checked &&  f.vite_fax[1].checked && !isDate(f.precis_fax.value))
	 alert("Veuillez entrer la date pr\u00E9cise sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9E).");
	else if(f.moyen_contact_courrier.checked && f.adresse_num.value=='')
	alert("Veuillez entrer votre num\u00E9ro de voie.");
	else if(f.moyen_contact_courrier.checked && f.adresse_rue.value=='')
	alert("Veuillez entrer la voie.");
	else if(f.moyen_contact_courrier.checked && f.adresse_cp.value=='' )
	alert("Veuillez entrer votre code postal.");
	else if(f.moyen_contact_courrier.checked && f.adresse_ville.value=='')
	alert("Veuillez entre votre ville.");
	else
	f.submit();
	
}

function verif_recommandation()
{
	var f=document.recommandation;
	var emails=f.desitinataire.value;
	var tab_date = f.desitinataire.value.split(",");
	var longeur=tab_date.length;
	var verif=true;
	//alert(longeur);
	date_fr_j = tab_date[0];
	if(f.desitinataire.value!='')
	 {
		 for(i=0;i<longeur;i++){
			
		if(!IsEmailValid(tab_date[i]))
		    verif=false;
		 }
		 
	 }

	//alert(date_fr_j);
	if(f.nom.value=='')
	alert("Veuillez entrer votre nom.");
	/*else if(f.prenom.value=='')
	alert("Veuillez entrer votre pr\u00E9nom.");*/
	else if(f.email.value!='' &&  !IsEmailValid(f.email.value))
	alert("Veuillez entrer une adresse e-mail valide.");
	else if(emails=='')
	alert("Veuillez entrer une adresse e-mail valide dans le champ destinataire.");
	else if(verif==false)
	
	alert("Veuillez entrer des adresse e-mail valides.");
	else if((f.message.value=='') )
	alert("Veuillez entrer un message");
	else
	f.submit();
	
	
}

/*
 * requireMailOrTel()
 * Fonction qui verifie les saisie pour le formulaire de mon engagement (partage sans tabou).
 * @author Khalil CHARFI
 * @Date 12/12/2007
 *
 */

function requireMailOrTel()
{
// @fME formulaireMonEnagement
var fME = this.document.monEngagement;
if (fME.checkBoxMail.checked!=true && fME.checkTel.checked!=true){
	alert("Veuillez s\u00E9lectionner un mode de contact.");
	return false;
}
else if(fME.checkTel.checked){
	if(fME.numTel.value == null || fME.numTel.value == ''){
		alert("Veuillez saisir votre num\u00E9ro de t\u00E9lephone.");
		return false;
	}
	else if(fME.vite_tel[0].checked == false && fME.vite_tel[1].checked == false){
		alert("Veuillez s\u00E9lectionner une date de rappel.");
		return false;
	}
	else if(fME.vite_tel[1].checked && !isDate(fME.precis_tel.value)){
		alert("Veuillez entrer la date pr\u00E9cise sous la forme JJ(jour) MM(mois) AAAA (ann\u00E9e).");
		return false;
	}
}
}

function insertTag(startTag, endTag, textareaId, tagType) {
        var field  = document.getElementById(textareaId); 
        var scroll = field.scrollTop;
        field.focus();
        
        /* === Partie 1 : on récupère la sélection === */
        if (window.ActiveXObject) {
                var textRange = document.selection.createRange();            
                var currentSelection = textRange.text;
        } else {
                var startSelection   = field.value.substring(0, field.selectionStart);
                var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                var endSelection     = field.value.substring(field.selectionEnd);               
        }
        
        /* === Partie 2 : on analyse le tagType === */
        if (tagType) {
                switch (tagType) {
                        case "lien":
                                // Si c'est un lien
                        break;
                        case "citation":
                                // Si c'est une citation
                        break;
                }
        }
        
        /* === Partie 3 : on insère le tout === */
        if (window.ActiveXObject) {
                textRange.text = startTag + currentSelection + endTag;
                textRange.moveStart("character", -endTag.length - currentSelection.length);
                textRange.moveEnd("character", -endTag.length);
                textRange.select();     
        } else {
                field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                field.focus();
                field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
        } 

        field.scrollTop = scroll;     
}
