// COMMUN
function switchMenu(obj, count) 
{
	var el = document.getElementById(obj);
 	if ( el.style.display != 'none' ) {
   		
   		el.style.display = 'none';
   		
 	}
	else {

   		for (i = 1; i <= count; i++) {
   			
   			el_ = document.getElementById('divid'+i);
   			//alert(el_.style.display);
   			if(el_.style.display=='') {
   				el_.style.display = 'none';
   			}
   		}
   		el.style.display = '';
	}
}

function switchMenu2(obj) 
{
	var el = document.getElementById(obj);
 	if ( el.style.display != 'none' ) {
   		el.style.display = 'none';
 	}
	else {
   		el.style.display = '';
	}
}

function openPop(actions, index, req) {
	
	if(req != null && req.indexOf('pager.offset') >= 0)
		window.open('../../../'+actions+'.action?index='+index, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,height=350,width=800,top=200 , left=200');
	else
		window.open(actions+'.action?index='+index, '', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,height=350,width=800,top=200 , left=200');
}

function nextPage(actions) {
	document.forms[0].action = actions;
	document.forms[0].submit();		
}

function retour() {
	window.history.go(-1);		
}

function getVersionNav() {
	verStr=navigator.appVersion; 
	app=navigator.appName; 
	
	index_MSIE = verStr.indexOf('MSIE');
	mim = verStr.substring(index_MSIE, verStr.length);
	index_Vergule = mim.indexOf(';');
	ver = mim.substring(5, index_Vergule);
	version = parseFloat(ver);
	
	return version;

}
function validerMail(nChamp) {
  // Ajouter ce code dans la saisie du champs
  //  onBlur="twValide_courriel(this)"
  if (nChamp.value.length > 0) {
    if ((nChamp.value.lastIndexOf(".") < nChamp.value.indexOf("@")+3 
      || nChamp.value.lastIndexOf(".") > nChamp.value.length-3 
      || nChamp.value.indexOf("@") < 1 ) 
      || nChamp.value.indexOf("@") != nChamp.value.lastIndexOf("@")) {
       
       alert("Assurez-vous d'entrer un format valide du mail");
       nChamp.focus();
       nChamp.value='';
       return false;
    } else
    	return true;
    	
  } else
  	return false;
}


// ********************************************
// FONCTION twValide_char()
// ********************************************
function validerChar(nChamp,nAccepte,nbr) {
  // Ajouter ce code dans la saisie du champs
  //  onBlur="twValide_char(this,'()-0123456789')"
  // Les caractères acceptés peuvent être changés
  var ok = "oui";
  var min = "oui";
  var nChar;
  for (var i=0; i<nChamp.value.length; i++) {
    nChar = "" + nChamp.value.substring(i, i+1);
    if (nAccepte.indexOf(nChar) == "-1") ok = "non";
  }
  if (ok == "non") {
      alert ("Veuillez saisir correctement le champ : " + nChamp.name);
      nChamp.focus();
      nChamp.select();
  }
  if (nChamp.value.length < nbr && nChamp.value.length > 0) min = "non";
  if (min == "non") {
       alert("Assurez-vous d'entrer au moins " + nbr + " caractères.");
       nChamp.focus();
       nChamp.select();
  }
}

// ********************************************
// FONCTION twValide_date()
// ********************************************
function twValide_date(nDate,nA1,nA2,nFormat) {
  // Ajouter ce code dans la saisie du champs date
  //  onBlur="twValide_date(this,1950,2020,'jj/mm/aaaa')"
  // La date valide doit être entre 1950 et 2020.
  //    vous pouvez changer l'interval.
  // Format valide: (ne pas utiliser d'autre format...
  // - jj/mm/aaaa
  // - mm/jj/aaaa
  // - aaaa/mm/jj
  // Noter que vous devriez indiquer à l'usager le format valide...
  var ok = "oui";
  var nChar;
  var aDate;
  var nJ;
  var nM;
  var nA;
  var jMax = 31;
  nAccepte = "0123456789/";
  if (nDate.value.length > 0) {
    if (nDate.value.length < 8 || nDate.value.length > 10) ok = "non";
    for (var i=0; i<nDate.value.length; i++) {
      nChar = "" + nDate.value.substring(i, i+1);
      if (nAccepte.indexOf(nChar) == "-1") ok = "non";
    }
    if (ok == "oui") {
      aDate = nDate.value.split("/");
      if (nFormat == "jj/mm/aaaa") { nJ = aDate[0]; nM = aDate[1]; nA = aDate[2];
      } else if (nFormat == "mm/jj/aaaa") { nJ = aDate[1]; nM = aDate[0]; nA = aDate[2];
        } else if (nFormat == "aaaa/mm/jj") { nJ = aDate[2]; nM = aDate[1]; nA = aDate[0]; }
      if ((nJ < 1 || nJ > jMax) || (nM < 1 || nM > 12) || (nA < nA1 || nA > nA2)) ok = "non";
      else {
        if (nM == 2) { 
          if (AnneeBissex(nA) == true) { jMax = 29 } else { jMax = 28 }
        }
        if ((nM == 1 || nM == 3 || nM == 5 || nM == 7 || nM == 8 || nM == 10 || nM == 12)) jMax = 31
        if ((nM == 4 || nM == 6 || nM == 9 || nM == 11)) jMax = 30
        if (nJ < 1 || nJ > jMax) ok = "non";
      }
    }
    if (ok == "non") {
      nDate.focus();
      nDate.select();
      alert ("\n Veuillez entrer une date valide")
      
    }
  }
}

// ********************************************
// FONCTION twCompare_password()
// ********************************************
function twCompare_password(nPass1,nPass2) {
  // Ajouter ce code dans la saisie du deuxième mot de passe
  // onChange="twCompare_password(this.form.pass1,this);"
  // Noter que le premier mot de passe doit avoir le nom "pass1"
  if (nPass1.value != nPass2.value) {
    nPass1.value = "";
    nPass2.value = "";
    nPass1.focus();
    alert ("\nVous n'avez pas entré le même mot de passe deux foi.\nVeuillez entrer à nouveau le mot de passe..")
  
  } 
  	else return true;
}




function formCheck(formulaire)
{
	var pass = true
	var alertMsg = "Veuillez renseigner les champs obligatoires : \n"

	var l_Msg = alertMsg.length;
	for (i = 0; i < formulaire.length; i++){
		var tempobj = formulaire.elements[i]
		var tempobjname = tempobj.name
		if (tempobj.id == "required"){
			if (tempobj){
				switch(tempobj.type){
				case "select-one":
					if (tempobj.selectedIndex == -1 || tempobj.options[tempobj.selectedIndex].value == ""){
						alertMsg += " - " + formulaire.elements[i].name + "\n";
					}
					break;
				case "select-multiple":
					if (tempobj.selectedIndex == -1){
						alertMsg += " - " + formulaire.elements[i].name + "\n";
					}
					break;
				case "text":
				case "password":
				case "textarea":
				case "file":
				
					if (tempobj.value == "" || tempobj.value == null){
						alertMsg += " - " + formulaire.elements[i].name + "\n";
						
					}
					break;
				default:
				}
				if (tempobj.type == undefined){
					var blnchecked = false;
					for (var j = 0; j < tempobj.length; j++){
						if (tempobj[j].checked){
							blnchecked = true;
						}
					}
					if (!blnchecked){
						alertMsg += " - " + formulaire.elements[i] + "\n";
					}
				}
			}
			
		}
	}
	
	if (alertMsg.length == l_Msg){

		if(formulaire.message == undefined)
			return true;
	
		if(formulaire.message.value.length > 0)  {
			if(validerMail(formulaire.mail))
				return true;
			else
				return false;
				
		} else {
			alert("Veuillez saisir votre message");
			return false
		}
		
	}else{
		alert(alertMsg);
		return false;
	}
}

function submite(actions, index) {
	document.forms[0].action = actions;
	if(index != null && index != '' ) {
		document.forms[0].index.value = index;
	}
	var retour = false;  
	
	if(actions.indexOf('start') >= 0 || actions.indexOf('annuler') >= 0 
			|| actions.indexOf('retour') >= 0 || actions.indexOf('delete') >= 0 || actions.indexOf('initialiseProfil') >= 0)
		retour = true;
	else
		retour = checkRequiredFields(document.forms[0]);
	
	if(retour==true){
		if(actions.indexOf('delete') >= 0 ) {
		if(confirm("Confirmer la suppression ?")) {
			document.forms[0].submit();
		}
	} else
		document.forms[0].submit();
		
	}else{
		return retour
	}
}


// AUTHENTIFICATION : INSCRIPTION
function schowTypeBenef(display) {
	var el = document.getElementById('typeBenef');
	
	if(display == 'none') {
		// Affilie
		el.style.display = 'none';
		document.forms['inscription'].typeBeneficaire.checked =true;
		document.forms['inscription'].dateNaissanceAffilie.className ='contentCust';
		document.forms['inscription'].dateNaissanceAffilie.id ='';
		document.forms['inscription'].dateNaissanceAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.className ='contentCust';
		document.forms['inscription'].nomAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.id ='';
		
	}
	else {
		alert(el);
		actif = document.getElementById('id_a');
		alert(actif);
		actif.checked =true;;
		document.forms['inscription'].dateNaissanceAffilie.className ='contentCust';
		document.forms['inscription'].dateNaissanceAffilie.id ='';
		document.forms['inscription'].dateNaissanceAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.className ='contentCust';
		document.forms['inscription'].nomAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.id ='';
		el.style.display = '';
	}

}

function validerAuth(formulaire) {
	
	if(formCheck(formulaire)) {
		// verifer le mot de passe
		passe = formulaire.password.value;
		confirmation = formulaire.confirmation.value;
		if(confirmation != passe) {
			alert('Veuillez confirmer correctement votre mot de passe');
			return false;
		} else {
						
		}

	} else 
		return false;
	
}

function activeTypeBenef(obj) {
	value = obj.value;

	if(value == 'A') {
		document.forms['inscription'].dateNaissanceAffilie.className ='contentCust';
		document.forms['inscription'].dateNaissanceAffilie.id ='';
		document.forms['inscription'].dateNaissanceAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.className ='contentCust';
		document.forms['inscription'].nomAffilie.disabled=true;
		document.forms['inscription'].nomAffilie.id ='';
	} else {
		
			document.forms['inscription'].nomAffilie.className ='contentCustRequired';
			document.forms['inscription'].nomAffilie.disabled=false;
			document.forms['inscription'].nomAffilie.id ='required';
			document.forms['inscription'].dateNaissanceAffilie.className ='contentCustRequired';
			document.forms['inscription'].dateNaissanceAffilie.disabled=false;
			document.forms['inscription'].dateNaissanceAffilie.id ='required';
			
		
	}
}

// DEMANE D'ATTESTATION
function verifDemandeChecked(formulaire) {
	var ok = false;
	for (i = 0; i < formulaire.length; i++){
		var curobj = formulaire.elements[i];
		if(curobj.type=='checkbox' && curobj.name.indexOf('demande_') >=0  ) {
			if(curobj.checked == true) {
				ok = true;
				break;
			}
		}
		
	}
	if(!ok)
		alert("Veuillez cocher au moins une demande d'attestaion!");
	
	return ok;

}

// LEXIQUE :: GLOSSAIRE
function lexique(ref)
{
	formulaire = document.getElementsByTagName("div");
	
	var pass = true
	for (i = 0; i < formulaire.length; i++){
		var tempobj = formulaire[i];
		
		if(tempobj.id==ref) {
			tempobj.style.display = '';
		} else {
			if(tempobj.id.indexOf('ref_') >=0)
				tempobj.style.display = 'none';
		}
	}
}

// IMPRESSION ET ENVOYER A UN AMI
function printIt(printThis)
  {
    var win = window.open('','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,height=350,width=800,top=200 , left=200');
    self.focus();
    win.document.open();
    win.document.write('<'+'html'+'><'+'head'+'><'+'style'+'>');
    win.document.write('body, td { font-family: Verdana; font-size: 10pt;}');
    win.document.write('<'+'/'+'style'+'><'+'/'+'head'+'><'+'body'+'>');
    win.document.write(printThis);
    win.document.write('<'+'/'+'body'+'><'+'/'+'html'+'>');
    win.document.close();
    win.print();
    win.close();
  }
  
 function mailpage(mailThis)
 {
	  mail_str = "mailto:?subject= Document site web CNRA, " + document.title;
	  mail_str += "&body=" + mailThis;
	  mail_str += "<br> Tu peut consulter cet article à , " + location.href; 
	  location.href = mail_str;
 }
  
// SIMULATION
function validerSimul(formulaire) {
	
	if(formCheck(formulaire)) {
		// 50 <= age retraite <= 65
		ageRetraite = formulaire.ageRetraite.value;
		var d = parseInt(ageRetraite);
		if(d<50 || d>60) {
			alert("L'age à la retraite doit être entre 50 et 60");
			return false;
		} 

	} else 
		return false;
	
}




function forward(current, page, titre, idEdito, idDiv) {
	
	document.forms['top'].current.value=current;
	document.forms['top'].idEdito.value=idEdito;
	document.forms['top'].titre.value=titre;
	if(idDiv!=null)
		document.forms['top'].idDiv.value=idDiv;
	document.forms['top'].action = page;
	document.forms['top'].submit();		
	
}

function forwardGalerie(page, titre, idCat) {
	
	document.forms['galerie'].listCategorie.value=idCat;
	document.forms['galerie'].titre.value=titre;
	document.forms['galerie'].action = page;
	document.forms['galerie'].submit();		
	
}
function forwardAct(page, index, idDiv) {
	
	document.forms['top'].index.value=index;
	document.forms['top'].action = page;
	if(idDiv!=null)
		document.forms['top'].idDiv.value=idDiv;	
		
	document.forms['top'].submit();
		
	
}

function forwardMenu(profil, produit,page) {
	
	document.forms['top'].profil.value=profil;
	document.forms['top'].produit.value=produit;
	document.forms['top'].action = page;
	document.forms['top'].submit();		
	
}

// NEWS LETTERS
function validerNewsLettre() {
	
	ok = validerMail(document.forms['top'].mail);
	
	if(ok) 
		document.forms['top'].submit();		
	else
		return ok;
	
}


