 function DoRecherche()
 {
  window.document.choix.action = 'liste_forum.php';
  window.document.forms[0].submit();
 }
function SelectAll(obj)
{
  for (i =0 ; i < obj.options.length ;i++)
       obj.options(i).selected = true;

}

function GetLibelle(obj) {
	return obj.getAttribute('INOM');
}

function ValidationDate(obj)
{
     var list;
    var annee;
     var myregDate1 = new RegExp('^[0-9]{2}[0-9]{2}[0-9]{2,4}');
     var myregDate2 = new RegExp('^[0-9]{1,2}/[0-9]{1,2}/[0-9]{1,4}');
     var Month;
     var Day;
     var Year;
     var v_erreur = true;
     var mydate;
     valeur = obj.value;
    	
    if (valeur == "") return v_erreur;
        
    if ((myregDate1.test(valeur) == false) && (myregDate2.test(valeur) == false)) {
        alert('La date est erronée');
        v_erreur = false;
        } else {
        list = valeur.split(/\//);
        if (list.length == 1) {
            annee = parseInt(valeur.substring(4,valeur.length), 10);
            if (annee == 0) annee = 1;
            if (annee < 50) annee = 2000 + annee;
            if ((annee >= 50) && (annee < 100)) annee = 1900 + annee;
            valeur = valeur.substring(0,2) + '/' + valeur.substring(2,4) + '/' + annee;
       } else {
            if (list[0].length == 1) list[0] = '0'+list[0];
            if (list[1].length == 1) list[1] = '0'+list[1];
           if (list[2].length == 1) list[2] = '0'+list[2];
               annee = parseInt(list[2], 10);
            if (annee == 0) annee = 1;
            if (annee < 50) annee = 2000 + annee;
            if ((annee >= 50) && (annee < 100)) annee = 1900 + annee;
            list[2] = annee;
            valeur = list[0] + '/' + list[1] + '/' + list[2] ;
        }
        if (isNaN(Date.parse(valeur))) {
           alert('La date du champ  '+ GetLibelle(obj) +' est invalide');
           v_erreur = false;
        }
        list = valeur.split(/\//);
        mydate = new Date(list[2],parseInt(list[1], 10)-1,list[0]);
       Month=mydate.getMonth()+1;
       Day=mydate.getDate();
       Year=mydate.getFullYear();
       Month = ''+Month;
       Day = ''+Day;
        Year = ''+Year;
       if (Month.length == 1) Month = '0'+Month;
       if (Day.length == 1) Day = '0'+Day;
        mydate = Day+'/'+Month+'/'+Year;
        if (mydate != valeur) {
            alert('La date du champ '+ GetLibelle(obj) +' est invalide');
            v_erreur = false;
       }
    }

	
     if (v_erreur) obj.value = valeur;
     else {
        obj.focus();
        obj.select();
     }
   return v_erreur;
}

function ValidationNumeric(obj)
{
	 var list;
	 var myregNum = new RegExp("^[\+-\.]?[0-9]*[\.]?[0-9]*$");
	 var v_erreur = true;
 	 
 	 var valeur = obj.value;
 
	if (myregNum.test(valeur) == false)  {
		alert('Le format numerique du champ '+ GetLibelle(obj) +' est erroné');
		v_erreur = false;
	}

  if (v_erreur) obj.value = valeur;
  else {
        obj.focus();
        obj.select();
  }

	return v_erreur;	
}

function ValidationTime(obj)
{
	var list;
	var myregTime = new RegExp("^[0-9]{1,2}:[0-9]{2}:?[0-9]{0,2}$");
	var v_erreur = true;
 
 	 var valeur = obj.value;

	if (myregTime.test(valeur) == false)  {
		alert("L'heure du champ '+ GetLibelle(obj) +' est erronée.");
		v_erreur = false;
	}
	
	if (v_erreur) { 
		list = valeur.split(/:/);
		
		hour = list[0];
		minute = list[1];
		second = list[2];
	
		if (second=="") { second = null; }
	
		if (hour < 0  || hour > 23) {
			alert("L'heure du champ "+ GetLibelle(obj) +" doit être comprise entre 0 et 23.)");
			v_erreur = false;
		}
	
		if (minute<0 || minute > 59) {
			alert ("Les minutes du champ "+ GetLibelle(obj) +" doivent être comprises entre 0 et 59.");
			v_erreur = false;
		}
		
		if (second != null && (second < 0 || second > 59)) {
			alert ("Les secondes du champ "+ GetLibelle(obj) +" doivent être comprises entre 0 et 59.");
			v_erreur = false;
		}
	
  	if (v_erreur) obj.value = valeur;
  	else {
        obj.focus();
        obj.select();
  	}
	
	
	}
	
	return v_erreur;	
}

function ValidationBoolean(obj)
{
	var list;
	var myregNum = new RegExp("^[ONon]?$");
	var v_erreur = true;

  var valeur = obj.value;
 
	if (myregNum.test(valeur) == false)  {
		alert('Le format Booleen du champ '+ GetLibelle(obj) +' est erroné');
		v_erreur = false;
	}

   	FctValeur = valeur.toUpperCase();

  	if (v_erreur) obj.value = valeur;
  	else {
        obj.focus();
        obj.select();
  	}

	return v_erreur;	
}

function Validation(obj) {

	var attrib = obj.getAttribute('ISYNTAX');
 	var type   = obj.getAttribute('ITYPE');
	var libelle   = obj.getAttribute('INOM');
 	var list;
 	var reg = /;/;
 	var minmax;
 	var regnum = /\D/;
 	var valeur = obj.value;
 	var myreg;
 	var annee; 
 	var myregDate1 = new RegExp("^[0-9]{2}[0-9]{2}[0-9]{2,4}");
 	var myregDate2 = new RegExp("^[0-9]{1,2}/[0-9]{1,2}/[0-9]{1,4}");
 	var Month;
 	var Day;
 	var Year;
 	var libelle;
 	var v_erreur = true;
 	var mydate;
 
 	var tab_fonction;
 	var cur_child;

	if (type != null)   {

		switch (type) {
			case 'DATE' :
						  
		  if (valeur != "") {
				v_erreur = ValidationDate(obj);
				
		  }	  	  			  	
		  break;

			case 'NUMERIC' :

		  if (valeur != "") {
				v_erreur = ValidationNumeric(obj,valeur);
		  }	  	  			  	
		  break;

			case 'TIME' :
		  if (valeur != "") {
				v_erreur = ValidationTime(obj,valeur);
		  }	  	  			  	
		  break;

			case 'BOOLEAN' :
		  if (valeur != "") {
				v_erreur = ValidationBoolean(obj,valeur);
				if (v_erreur) valeur = FctValeur;
		  	}	  	  			  	
		  break;

			default :   	
			break;

		}
	}

 	if ((attrib != null) && (v_erreur)) {

		list = attrib.split(reg);
		
		for (i=0;i<list.length;i++) {
		
			if (v_erreur == false) return v_erreur;		
				
			switch (list[i].substr(0,3)) {
	
				case 'MAN' :
						
					if (obj.type == "checkbox") {						
						if (obj.checked == false) {
					  		alert('Veuillez cocher la case'+libelle);
					  		v_erreur = false;
						}
					} else {
				  		if (valeur == "") {			  				  	
				  		
				  			alert('Le champ '+libelle+' est obligatoire');
				  			v_erreur = false;
						}

				  		if ((valeur == "-1") && (obj.type == 'select-one')) {			  				  	
				  		
				  			alert('Le champ  est obligatoire');
				  			v_erreur = false;
						}
						
	        				if ((obj.type != 'hidden') && (v_erreur == false)) {
	        					obj.focus();
	        					
	        					if (obj.type != 'select-one') obj.select();
	        				}

				  	}
			  
			 	break;
				
				case 'UPC' :
			  	valeur = valeur.toUpperCase();
			  	obj.value = valeur;

				break;
	
				case 'LOW' :
			  	valeur = valeur.toLowerCase();
			  	obj.value = valeur;
				break;
	
				case 'ENT' :

			  	myreg = new RegExp(list[i].substring(4,list[i].length-1));
			  	
			  	if (valeur != "") {
			  		if (myreg.test(valeur) == false) {
			  			alert('Le format du champ est erroné');
			  			v_erreur = false;
        			obj.focus();
        			obj.select();

			  		}
			  	}			  
			  break;
	
				case 'LEN' :
			  
			  	if (valeur != "") {
			  		minmax = list[i].split(regnum);
				  			  
			  		if (valeur.length < minmax[0]) {
			  			alert('La valeur saisie dans le champ '+libelle+' est trop courte');
			  			v_erreur = false;
        			obj.focus();
        			obj.select();
			  		}
	
			  		if (valeur.length > minmax[1]) {
			  			alert('La valeur saisie dans le champ '+libelle+' est trop longue');
			  			v_erreur = false;
        			obj.focus();
        			obj.select();
			  		}
			  	} 
			  
			  break;
	
				default :   	
			  break;
			}  	
		}
	}

	if (v_erreur == false) obj.value = valeur;
	
  return v_erreur;

}



function DoSubmit(p_form)
{
//	if (window.document.forms[0].vectlibel.value==""){ 
//		alert("Vous devez renseigner la zone libelle") ;
//		return; 
//	}

	retVal = false;

	for (i_form=0;i_form<document.forms.length;i_form++) {

		cur_form = document.forms[i_form];
	  
	  for(i_elem=0;i_elem<cur_form.elements.length;i_elem++) {
			cur_elem = cur_form.elements[i_elem];
					
      if (cur_elem.type == 'select-multiple') SelectAll(cur_elem);
      
			retVal = Validation(cur_elem);
			
			if (retVal == false) return;
		
		}
	
	}
  
  if (p_form != undefined) {
		window.document.forms[p_form].OK.value = "1";	
		window.document.forms[p_form].submit();
  } else {
		window.document.forms[0].OK.value = "1";	
		window.document.forms[0].submit();  	
	}

}

function DoSubmitAdmin()
{


	retVal = false;

	for (i_form=0;i_form<document.forms.length;i_form++) {

		cur_form = document.forms[i_form];
	  
	  	for(i_elem=0;i_elem<cur_form.elements.length;i_elem++) {
			cur_elem = cur_form.elements[i_elem];
	
					
	
      			if (cur_elem.type == 'select-multiple') SelectAll(cur_elem);
      
			retVal = Validation(cur_elem);
			
			if (retVal == false) return;
		
		}
	
	}

	window.document.forms[0].OK.value = "1";	
	window.document.forms[0].submit();

}


function DoRedirection()
{
var adresse;
adresse = window.document.forms[0].menu.value
window.location.href =adresse+"?menu="+window.document.forms[0].menu.value;
}

function Arborescence(choix)
 {
  if (choix == 0) {
  	window.document.forms[1].arbo.value = -1;
  } else {
   	window.document.forms[1].arbo.value = 1;
 }
  window.document.forms[1].submit();
}


   function SupprimeMessage(id,forum)
{
if (!confirm('Voulez vous réellement supprimer ce message?')) return 
window.location.href ="message.php?supprime="+id+"&forum="+forum
}

   function SupprimeRESERVATIONMATERIEL(id)
{
if (!confirm('Voulez vous réellement supprimer cette option?')) return 
window.location.href ="modifresamateriel.php?supprime="+id
}
   function SupprimeITERATIONMATERIEL(id)
{
if (!confirm('Voulez vous réellement supprimer cette option?')) return 
window.location.href ="modifresamateriel.php?supprimeiteration="+id
}
function gotoPage(iPage)
{
 window.document.forms['form1'].page.value = iPage;
 window.document.forms['form1'].submit();
}

   function SupprimeRESERVATIONSALLE(id)
{
if (!confirm('Voulez vous réellement supprimer cette option?')) return 
window.location.href ="modifresasalle.php?supprime="+id
}
   function SupprimeITERATIONSALLE(id,recherchetype)
{
if (!confirm('Voulez vous réellement supprimer cette option?')) return 
window.location.href ="modifresasalle.php?supprimeiteration="+id
}

   function SupprimeCommission(id)
{
if (!confirm('Voulez vous réellement supprimer cette commission?')) return 
window.location.href ="resultats.php?&supprime="+id
}

   function SupprimeAssociation(id,recherchetype,mot)
{
if (!confirm('Voulez vous réellement supprimer cette association?')) return 
window.location.href ="resultats.php?mot="+mot+"&recherchetype="+recherchetype+"&supprime="+id
}

   function supprimepersonne(id)
{

if (window.confirm('Voulez vous réellement supprimer ce contact?'))
 	window.location.href ="recherche.php?supprime="+id
else{
	
	}

}

   function VerifieCommPrioritaireFonction()
{
	cb1=window.document.forms[1].cb1.checked;
	cb2=window.document.forms[1].cb2.checked;
	cb3=window.document.forms[1].cb3.checked;
	
	if (cb1==false)
		a=0
	else
		a=1
		
	if (cb2==false)
		b=0
	else
		b=1	
		
	if (cb3==false)
		c=0
	else
		c=1			
	
	total=a+b+c;
	

	
	if (total==0){
		alert("Vous devez cocher un moyen de communication prioritaire");
	}
	else if (total>1){
		alert("Vous ne devez cocher qu'un seul moyen de communication prioritaire");		
	}			
	else{
		DoSubmit();
	}
}


   function VerifieCommPrioritaire()
{ 
	cb1=window.document.forms[1].cb1.checked;
	cb2=window.document.forms[1].cb2.checked;
	cb3=window.document.forms[1].cb3.checked;
	
	if (cb1==false)
		a=0
	else
		a=1
		
	if (cb2==false)
		b=0
	else
		b=1	
		
	if (cb3==false)
		c=0
	else
		c=1			
	
	total=a+b+c;
	

	
	if (total==0){
		alert("Vous devez cocher un moyen de communication prioritaire");
	}
	else if (total>1){
		alert("Vous ne devez cocher qu'un seul moyen de communication prioritaire");		
	}			
	else{
		DoSubmit();
	}
}


function mmLoadMenus() {
  if (window.mm_menu_0808104002_0) return;
    window.mm_menu_0808104002_0 = new Menu("root",147,16,"Verdana, Arial, Helvetica, sans-serif",10,"#000000","#FFFFFF","#CCCCCC","#000084","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
  mm_menu_0808104002_0.addMenuItem("annuaire","location='lien1.php'");
  mm_menu_0808104002_0.addMenuItem("espace&nbsp;documentaire","location='lien2.php'");
  mm_menu_0808104002_0.addMenuItem("forum","location='lien3.php'");
   mm_menu_0808104002_0.fontWeight="bold";
   mm_menu_0808104002_0.hideOnMouseOut=true;
   mm_menu_0808104002_0.bgColor='#555555';
   mm_menu_0808104002_0.menuBorder=1;
   mm_menu_0808104002_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0808104002_0.menuBorderBgColor='#777777';

mm_menu_0808104002_0.writeMenus();
} // mmLoadMenus()

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 MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name;nm =args[i+1]; if ((val=val.value)!="") {		
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit contenir une adresse e-mail .\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' doit être numérique.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' doit contenir un nombre entre '+min+' et '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' est obligatoire .\n'; }
  } if (errors) alert(' Attention :\n'+errors);
  document.MM_returnValue = (errors == '');
}


function ValidateForm(nomForm) { 
	retVal = false;
    
    i_form = MM_findObj(nomForm);
    
	for (i_form=0;i_form<document.forms.length;i_form++) {

		cur_form = document.forms[i_form];
	  
	  for(i_elem=0;i_elem<cur_form.elements.length;i_elem++) {
			cur_elem = cur_form.elements[i_elem];
					
      if (cur_elem.type == 'select-multiple') SelectAll(cur_elem);
      
			retVal = Validation(cur_elem);
			
			if (retVal == false) return false;
		
		}
	
	}
    
    return retVal;
}

function Go_Formulaire(formulaire) {
    obj = MM_findObj("formcode");
    obj.value = formulaire;
    window.document.forms[0].action="formulaire.php";
    
    if (ValidateForm(window.document.forms[0].name) == true) window.document.forms[0].submit();
}

var Erreur = false;

function Suivant() {

        obj = MM_findObj("formcode");
        sobj = MM_findObj("formsuivant");
        pobj = MM_findObj("formprecedent");  
        
        pobj.value = obj.value + "|" + pobj.value
        Go_Formulaire(sobj.value);

}

function Retour() {
    var reg = /\|/;
    
    var obj = MM_findObj("formprecedent");
    var pile = obj.value;
     
    tabpile = pile.split(reg);
     
    if (pile.search(reg) > 0) {
        
        pile = "";         
 
        for (i=1;i<tabpile.length;i++)  {
            if (pile == "") pile = tabpile[i];
            else pile  += "|" + tabpile[i];
        }
    } else {
        tabpile[0] = pile;
        pile = "";
    }

    obj.value = pile;
    
    retourobj = MM_findObj("formretour");
    retourobj.value = "1";
    
    Go_Formulaire(tabpile[0]);
}



function SetSuivant(suivant) {

    retourobj = MM_findObj("formretour");
    retourobj.value = "";
    
    obj = MM_findObj("formsuivant");
    obj.value = suivant;
    
   obj = MM_findObj("SUIVANT");
 
}