function GetEcran(codeecran,decrementation){
	if(decrementation==1){
		window.document.forms['principal'].indice_ecran.value=window.document.forms['principal'].indice_ecran.value-1;
	}
	window.document.forms['principal'].ecrancodeforce.value=codeecran;
	window.document.forms['principal'].submit();
}
function changerubrique(rubcode,artcode){
	if(artcode==undefined)artcode=-1;

	window.document.forms["principal"].rubcode.value=rubcode;
	window.document.forms["principal"].artcode.value=artcode;
	window.document.forms["principal"].submit();
}

function changepage(page){
	window.document.forms["principal"].page.value=page;
	window.document.forms["principal"].submit();
}

 function DoRecherche()
 {
  window.document.choix.action = 'liste_forum.php';
  window.document.forms[0].submit();
 }
 function DoCancel()
 {
 history.go(-1);

 }

function SelectAll(obj)
{
  for (i =0 ; i < obj.options.length ;i++)
       obj.options(i).selected = true;

}
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  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  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 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 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 est erroné');
		v_erreur = false;
	}

   	FctValeur = valeur.toUpperCase();

  	if (v_erreur) obj.value = valeur;
  	else {
        obj.focus();
        obj.select();
  	}

	return v_erreur;	
}

function ValidationCodePostal(obj)
	{
	var v_erreur = true;
	codepostal = obj.value;

	if (codepostal.length <5)
		{
		alert('Entrez un code-postal valide');
		v_erreur = false;
		}
	else
		{
		var v_erreur = true;
		}

		return v_erreur;
	}



function ValidationMail(obj)
	{
	var v_erreur = true;
	adresse = obj.value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		
		}
	else
		{
		alert('Entrez une adresse e-mail valide!!');
		v_erreur = false;
		}

		return v_erreur;
	}


function Validation(obj) {
	var attrib = obj.getAttribute('ISYNTAX');
 	var type   = obj.getAttribute('ITYPE');
 	var list;
 	var v_cb=false;
 	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 'CODEPOSTAL' :

		  if (valeur != "") {
			if ( window.document.forms['principal'].pays.selectedIndex == 0 ) {
			  v_erreur = ValidationNumeric(obj,valeur);
			  if (v_erreur)
			  {
				v_erreur = ValidationCodePostal(obj,valeur);
			  }
			}
		  }	  	  			  	
		  break;


			case 'ADRESSEMAIL' :
		  if (valeur != "") {

				v_erreur = ValidationMail(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');
					  		v_erreur = false;
						}


					} else {
				  		if (valeur == "") {			  				  	
				  		
				  			alert("Attention, un des champs obligatoires n'a pas été rempli");
				  			v_erreur = false;
						}

				  		if ((valeur == "-1") && (obj.type == 'select-one')) {			  				  	
				  		
				  			alert("Attention, un des champs obligatoires n'a pas été rempli");
				  			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  est trop courte');
			  			v_erreur = false;
        			obj.focus();
        			obj.select();
			  		}
	
			  		if (valeur.length > minmax[1]) {
			  			alert('La valeur saisie dans le champ  est trop longue');
			  			v_erreur = false;
        			obj.focus();
        			obj.select();
			  		}
			  	} 
			  
			  break;
	
				default :   	
			  break;
			}  	
		}
	}
	if (v_cb == false){
		//alert("Vous devez cocher un catalogue");
		//v_erreur=false;
	}
	if (v_erreur == false) obj.value = valeur;

  return v_erreur;
}


function formatage(lieu,nb,separateur) {

// La variable qui stockera la chaine modifiée
var resultat = '';

// Un tableau intermédiaire pour découper les paquets
var tableau = new Array();

// Pour chaque caractère saisi
for ( i = 0; i <= lieu.value.length; i++ ) {

// On place le nombre de caractère demandés dans un tableau
tableau[i] = lieu.value.substr(i,nb);

// Suivant le nombre de caractère demandés par paquet, on fait avancer le pointeur
for ( j = 1; j < nb; j++ ) {
i++
}
}

// Pour chaque élément du tableau renseigné précédemment
for ( i = 0; i < tableau.length; i++ ) {

// Si la valeur est renseignée
if ( tableau[i] != undefined ) {

// On l'affecte à la variable résultat et on place le séparateur
resultat += tableau[i] + separateur;
}
}

// Si on trouve le séparateur en dernière position
if ( resultat.lastIndexOf(separateur) == resultat.length-1 ) {

// On coupe la chaîne
resultat = resultat.substring(0,(resultat.length-1));
}

// Deuxième passage
if ( resultat.lastIndexOf(separateur) == resultat.length-1 ) {
resultat = resultat.substring(0,(resultat.length-1));
}

// On réaffiche la chaîne modifiée
lieu.value = resultat;
}


function DoSubmit()
{

  
	retVal = false;
	v_cb=false;
	v_cat=false;
	v_adresse=false;
	bool_adresse=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);
			v=cur_elem.name;
			resultat = v.substring(0,5);

			adresse=v.substring(0,7);

			if(adresse=="adresse"){
				v_adresse=true;
				if (cur_elem.value != "") {
					bool_adresse = true;
			
				}
			}
			//alert (adresse);
			if(resultat=="cbcat"){
						v_cat=true;
						if (cur_elem.checked == false) {
					  	
						}
						
						if (cur_elem.checked == true) {
					  		v_cb = true;
					
						}
			}
			retVal = Validation(cur_elem);

			if (retVal == false) return;
		
		}
	
}
		//alert(v_cat);

		if((bool_adresse==false)&&(v_adresse==true)){
			if (!confirm("Attention aucune des trois adresses n'a été remplie, voulez vous valider votre saisie ainsi?")) return 


		}

		if((v_cb==false)&&(v_cat==true)){
			alert("Vous devez selectionner un catalogue");
			 return;

		}

		window.document.forms['principal'].OK.value = "1";	
		window.document.forms['principal'].submit();
	
	


}

function DoSubmitAdmin()
{
//	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;
		
		}
	
}

	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 gotoPage(iPage)
{
 window.document.forms['form1'].page.value = iPage;
 window.document.forms['form1'].submit();
}



 



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()


