// rustine IE6 pour les menus deroulants
// ******************************************************************************
startListJu = function() {
  if (document.all&&document.getElementById) {
	// niv2
    navRoot = document.getElementById("menu_deroulant");
	if (navRoot) { 
      for (i=0; i<navRoot.childNodes.length; i++) {
        node = navRoot.childNodes[i];
        if (node.nodeName=="LI") {
          node.onmouseover=function() {
            this.className+=" over";
          }
          node.onmouseout=function() {
            this.className=this.className.replace(" over", "");
          }
		  // niv3
		  if (node.childNodes.length > 0) {
            for (j=0; j<node.childNodes.length; j++) {
              node2 = node.childNodes[j];
		      if (node2.nodeName=="UL") {
			    for (k=0; k<node2.childNodes.length; k++) {
			      node3 = node2.childNodes[k];
                  if (node3.nodeName=="LI") {
                    node3.onmouseover=function() {
                      this.className+=" over";
                    }
                    node3.onmouseout=function() {
                      this.className=this.className.replace(" over", "");
                    }
                  }
			    }
		      }
	        }
		  }
	    }
      }
    }
  }
}
window.onload=startListJu;


// affiche la date de l'ordinateur de l'utilisateur
// ******************************************************************************
function fct_date_du_jour_utilisateur (vLangue) {
  var maintenant = new Date();
  // jour en lettre et numero
  var jour_numero = maintenant.getDate();
  var jour_dans_semaine = maintenant.getDay();
  if (vLangue == "fr")  var jour_semaine = new Array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
  else  var jour_semaine = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  // mois
  var mois_annee = maintenant.getMonth();
  if (vLangue == "fr")  var mois = new Array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre");
  else  var mois = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  // annee
  var annee = maintenant.getFullYear();
  // date aujourd hui
  if (vLangue == "fr")  date_aujourdhui = "> " + jour_semaine[jour_dans_semaine] + " " + jour_numero + " " + mois[mois_annee] + " " + annee;
  else  date_aujourdhui = "> " + jour_semaine[jour_dans_semaine] + ", " + mois[mois_annee] + " " + jour_numero + ", " + annee;
  // return date_aujourdhui;
  document.write(date_aujourdhui);
}


// JUDITH : formulaire inscription nouveau filleul dans espace parrain
// ******************************************************************************
function verif_form_new_filleul (vLangue, vForm) {
	var saisieok = false;
	var emailok = true;
	if (verifChampTxt(vForm,'vnom')) {
		if (verifChampTxt(vForm,'vprenom')) {
			if (verifChampTxt(vForm,'vsociete')) { 
				if (verifListSelect (vForm,'vpays')) { 
					if (verifEmail (vForm,'vemail')) {
						saisieok = true;
					} else {
						emailok = false;
					}
				}
			}
		}
	}
	if (!emailok) alert_email_incorrect (vLangue);
	else if (!saisieok) alert_saisie_incomplete (vLangue);
	return saisieok;
}


// JUDITH : formulaire abonnement dans espace filleul
// ******************************************************************************
function verif_form_abonnement (vLangue, vForm) {
	var saisieok = false;
	if (verifChampTxt(vForm,'vnom')) {
		if (verifChampTxt(vForm,'vprenom')) {
			if (verifChampTxt(vForm,'vsociete')) { 
				if (verifChampTxt (vForm,'vadresse')) {
					if (verifChampTxt (vForm,'vcp')) {
						if (verifChampTxt (vForm,'vville')) {
							ok = verifCaseAcocher(vForm,'vclub',2);
							if (ok > 0)  {
								if (verifChampTxt (vForm,'vfonction')) {
									if (verifChampTxt (vForm,'veffectifmondial')) {
										if (verifChampTxt (vForm,'veffectifpays')) {
											if (verifChampTxt (vForm,'vlignedirecte')) {
												saisieok = true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	if (!saisieok) alert_saisie_incomplete (vLangue);
	return saisieok;
}


// JUDITH : formulaire inscription nouveau contact dans espace filleul
// ******************************************************************************
function verif_form_new_contact (vLangue, vForm, vNb) {
	var cptok = 0;
	//var saisieok = false;
	var saisieok = false;
	var emailok = true;
	for(var i=1;i<=vNb;i++) {
		if ((verifChampTxt(vForm,'vnom'+i) == false) && (verifChampTxt(vForm,'vprenom'+i) == false) && (verifChampTxt(vForm,'vsociete'+i) == false)) {
			cptok++;
		} else {
			if (verifChampTxt(vForm,'vnom'+i)) {
				if (verifChampTxt(vForm,'vprenom'+i)) {
					if (verifChampTxt(vForm,'vsociete'+i)) { 
						if (verifListSelect (vForm,'vpays'+i)) { 
							ok = verifCaseAcocher(vForm,'vclub'+i,2);
							if (ok > 0)  {
								if (verifEmail(vForm,'vemail'+i)) {
									saisieok = true;
									cptok++;
								} else {
									emailok = false;
								}
							}
						}
					}
				}
			}
		}
	}
	if (!emailok) {
		alert_email_incorrect (vLangue);
		return false;
	} else {
		if ((cptok!=vNb) || (!saisieok)) {
			alert_saisie_incomplete (vLangue);
			return false;
		} else {
			return true;
		}
	}
}


// JUDITH : formulaire saisie nb d'expatries par pays dans espace filleul
// ******************************************************************************
function verif_form_expat_par_pays (vLangue, vForm, vNbGroupes) {
	var cptok = 0;
	for(i=0;i<vNbGroupes;i++) {
		nom_liste = "vpays"+i;
		if (vForm.elements[nom_liste].value > 0) {
			champ_expat = "vnbexpat"+i;
			if (verifChampTxt(vForm,champ_expat)) {
				champ_salarie = "vnbsalaries"+i;
				if (verifChampTxt(vForm,champ_salarie)) {
					cptok++;
				}
			}
		} else {
			cptok++;
		}
	}
	if (cptok != vNbGroupes) {
		alert_saisie_incomplete (vLangue);
		return false;
	} else {
		return true;
	}
}


// JUDITH : formulaire saisie fiche contact dans espace filleul
// ******************************************************************************
function verif_form_fiche_contact (vLangue, vForm) {
	var saisieok = false;
	if (verifChampTxt(vForm,'vnom')) {
		if (verifChampTxt(vForm,'vprenom')) {
			if (verifChampTxt(vForm,'vsociete')) { 
				if (verifChampTxt (vForm,'vadresse')) {
					if (verifChampTxt (vForm,'vcp')) {
						if (verifChampTxt (vForm,'vville')) {
							if (verifChampTxt (vForm,'vfonction')) {
								if (verifChampTxt (vForm,'veffectifpays')) {
									if (verifChampTxt (vForm,'vlignedirecte')) {
										saisieok = true;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	if (!saisieok) alert_saisie_incomplete (vLangue);
	return saisieok;
}


// CHRISTELLE : formulaire recherche prestatire
// ******************************************************************************
function verif_form_presta (vLangue, vForm) {
	var saisieok = false;
	if (verifChampTxt (vForm,'zone')) {
		saisieok = true;
	}
 	if (verifChampTxt (vForm,'pays')) {
		saisieok = true;
	}
	if (!saisieok) alert_saisie_incomplete (vLangue);
	return saisieok;
}

// CHRISTELLE : formulaire des réunions suppression d'un inscrit
// ******************************************************************************
function confirmSuppInscrit(nom,formulaire,page_courante,vLangue){
		if (vLangue == 0){
			reponse=confirm("Caution : you are about to delete '"+nom+"'.");
		}else{
			reponse=confirm("Attention : vous allez supprimer '"+nom+"'.");
		}
	
		if (reponse==true){
			doc_methode="document." + formulaire + ".method";
			doc_methode="POST";
	
			doc_action="document." + formulaire + ".action";
			doc_action=page_courante;
			
			eval("document." + formulaire + ".submit()");
	
		}else{
			return false;
		}
}

// CHRISTELLE : formulaire inscription d'un invité à une réunion
// ******************************************************************************
function verif_form_reunion (vForm, vLangue, vTypeInscription) {

	var saisieok = false;
	var emailok = true;
	if (vTypeInscription == "invite"){
		if (verifChampTxt(vForm,'nom')) {
			if (verifChampTxt(vForm,'prenom')) {
				if (verifChampTxt(vForm,'societe')) { 
					if (verifEmail (vForm,'email')) {
						saisieok = true;
					} else {
						emailok = false;
					}
				}
			}
		}
	}else{
		saisieok = true;
		emailok = true;
	}
	
	if (saisieok==true && emailok==true){
		case_coche = 0;
		var collectChecks=document.getElementsByTagName('input');
		for (i=0;i<collectChecks.length;i++){
			if (collectChecks[i].type=="checkbox"){
				if (collectChecks[i].checked==true){
					case_coche = 1;
				}
			}
		}
	}

	if (!emailok){
		alert_email_incorrect (vLangue);
	}else{
		if (!saisieok){
			alert_saisie_incomplete (vLangue);	
		}else{
			if (case_coche == 0){
				saisieok=false;
				if (vLangue == 0)  alert("[en] Veuillez cocher un ou plusieurs \351v\350nements.");
				else  alert("Veuillez cocher un ou plusieurs \351v\350nements.");
			}
		}
	}
	return saisieok;
}


// ******************************************************************************
// FONCTIONS GENERIQUES
// ******************************************************************************


// affiche msg alerte saisie champs obligatoires
// ******************************************************************************
function alert_saisie_incomplete (vLangue) {
	if (vLangue == 0)  alert("Please enter required information.");
	else  alert("Veuillez renseigner les champs de saisie obligatoires.");
}


// affiche msg alerte format email incorrect
// ******************************************************************************
function alert_email_incorrect (vLangue) {
	if (vLangue == 0)  alert("[en] L'adresse email est incorrecte.");
	else  alert("L'adresse email est incorrecte.");
}


// supprime les espaces en début de texte
// ******************************************************************************
function suppEspacesDebut(vTxt) {
  if (vTxt!="") {
    if (vTxt.charAt(0)==" ") {
	  while (vTxt.charAt(0) == " ") {
	    vTxt = vTxt.substring(1,vTxt.length);
	 }
    }
  }
  return vTxt;
}


// supprime les espaces en fin de texte
// ******************************************************************************
function suppEspacesFin(vTxt) {
  if (vTxt!="") {
    if (vTxt.charAt(vTxt.length-1)==" ") {
	  while (vTxt.charAt(vTxt.length-1) == " ") {
	    vTxt = vTxt.substring(0,(vTxt.length-1));
	 }
    }
  }
  return vTxt;
}


// remplace les retours à la ligne par des <br>
// ******************************************************************************
function addbr(ch) {
   ch = ch.replace(String.fromCharCode(13),"<br>");
   ch = ch.replace(String.fromCharCode(10),"");
   return ch
}


// ajoute des slashes pour les apostrophes
// ******************************************************************************
function addslashes(ch) {
   ch = ch.replace(/\\/g,"\\\\") 
   ch = ch.replace(/\'/g,"\\'") 
   ch = ch.replace(/\"/g,"\\\"")
   return ch
}


// verif champs texte non vide
// ******************************************************************************
function verifChampTxt(vForm,vChampTxt) {
   var txtsansespaces = vForm.elements[vChampTxt].value;
   txtsansespaces = suppEspacesDebut(txtsansespaces);
   txtsansespaces = suppEspacesFin(txtsansespaces);
   var veriftxt = addslashes(addbr(txtsansespaces));
   if (veriftxt=="") {
     // vide champs txt pour supprimer espaces eventuels
     vForm.elements[vChampTxt].value = '';
	 return false;
   } else {
	 vForm.elements[vChampTxt].value = txtsansespaces;
     return true;
   }
}


// verif selection btn radio
// ******************************************************************************
function verifBtnRadio(vForm,vBtn) {
  btnselect = -1;
  //btnradio = eval("document." + vForm + "." + vBtn);
  btnradio = vForm.elements[vBtn];
  for(i=0;i<btnradio.length;i++) 
  { 
    if(btnradio[i].checked) { 
      btnselect = btnradio[i].value;
	}
  }
  return btnselect;
}


// verif selection cases a cocher
// ******************************************************************************
function verifCaseAcocher(vForm,vCase,vNbCases) {
  caseselect = -1;
  //nbcases = eval("document." + vForm + "." + vCase + ".length");
  for(i=1;i<=vNbCases;i++) 
  { 
    //unecase = eval("document." + vForm + "." + vCase + i);
	refCase = vCase + i;
    unecase = vForm.elements[refCase];
      if(unecase.checked) {
        return 1; }
  } 
  return caseselect;
}


// verif adresse email
// ******************************************************************************
function verifEmail (vForm,vEmail) {
   email = vForm.elements[vEmail].value;
   var reg = /^([a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+)$/;
   return reg.test(email);
}


// verif saisie nombre
// ******************************************************************************
function verifInteger (vForm,vNb,vLength) {
   nbsaisi = vForm.elements[vNb].value;
   if (vLength == 4) {
     var reg = /^[0-9]{4}$/;
   } else {
     var reg = /^[0-9]{11}$/;
   }
   return reg.test(nbsaisi);
}


// verif selection dans une liste
// ******************************************************************************
function verifListSelect (vForm,vSelect) {
   selection = vForm.elements[vSelect].value;
   if (selection == "nothing") {
     return false;
   } else {
     return true;
   }  
}


// verif le format d une date (jj/mm/aaaa)
// ******************************************************************************
function verifFmtDate(vDate) {
   var anneeMin=2004;
   var separateur="/";
   var jour=(vDate.substring(0,2));
   var mois=(vDate.substring(3,5));
   var annee=(vDate.substring(6));
   var fmtValid=1;
   // verif jour
   if ( ((isNaN(jour))||(jour<1)||(jour>31)) && (fmtValid==1) ) {
     fmtValid=0;
   }
   // verif mois
   if ( ((isNaN(mois))||(mois<1)||(mois>12)) && (fmtValid==1) ) {
     fmtValid=0;
   }
   // verif annee
   if ( ((isNaN(annee))||(annee<anneeMin)) && (fmtValid==1) ) {
     fmtValid=0;
   }
   // verif separateur
   if ( ((vDate.substring(2,3)!=separateur)||(vDate.substring(5,6)!=separateur)) && (fmtValid==1) ) {
     fmtValid=0;
   }
   // verif date existe
   if (fmtValid==1) {
     var dateOk=new Date(annee,mois-1,jour);
     jourOk=dateOk.getDate();
     moisOk=dateOk.getMonth()+1;
     anneeOk=dateOk.getYear();
     if (anneeOk<=100) {anneeOk=1900+anneeOk}
     if ( (jour!=jourOk)||(mois!=moisOk)||(annee!=anneeOk) ) {
       alert("La date "+vDate+" n'existe pas !");
       fmtValid=0;
     }
   }
   return fmtValid;
}


// verif datefin > datedebut
// ******************************************************************************
function comparaisonDates(vDateDeb,vDateFin) {
   var dateDeb=new Date(vDateDeb.substring(6),vDateDeb.substring(3,5),vDateDeb.substring(0,2));
   var dateFin=new Date(vDateFin.substring(6),vDateFin.substring(3,5),vDateFin.substring(0,2));
   if (dateDeb < dateFin) {
     return true;
   } else {
     return false;
   }
}
