function Refresh(mapage){
   location.href=mapage;
 }

function ajoutenombre(id,iddest,idratioargu,idratiovente){
	nombre=document.getElementById(id).selectedIndex;
	text=document.getElementById(id).options[nombre].text;
	var mots= text.split("=>");
	var total = parseInt(document.getElementById(iddest).value)+parseInt(mots[1]);
	document.getElementById(iddest).value = total;
	
	//*****************************************calcul du ration argu*****************
	var ratioargu =total/2;
	document.getElementById(idratioargu).value = Math.round(ratioargu);
	//*****************************************calcul du ration vente****************
	var ratiovente =ratioargu/3;
	document.getElementById(idratiovente).value = Math.round(ratiovente);
}
//fonction rafraichier  la liste
function rafraichirliste(id,idselect,nombre){
    
    var tmppass = document.getElementById(id).value;	
	document.getElementById(id).value='';
    recherchelistederoulante(id,idselect,nombre);
	document.getElementById(id).value=tmppass;
	rerour = recherchelistederoulante(id,idselect,nombre);
	return retour;
}

//fonction de rechercher dans une liste déroulante
function recherchelistederoulante(id,idselect,nombre){

	var taille = document.getElementById(id).value.length;
	var k=1;
	if(document.getElementById(id).value!=''){
		for(i=0;i<document.getElementById(idselect).length;i++){
			//var nomtext = document.getElementById(idselect).options[i].text.substr(0,taille);
			var schaine = "^.*"+document.getElementById(id).value+".*";
			var exreg = new RegExp(schaine);
			var nomtext = document.getElementById(idselect).options[i].text;
			var nomtextmin = nomtext.toLowerCase();
			//alert(nomtextmin+" "+schaine);
			var resultat = exreg.test(nomtextmin);	
			//alert(resultat);		
			//if(nomtext.toLowerCase()==document.getElementById(id).value){
			 if(resultat){
			   /* var idecend = i+6;
				document.getElementById(idselect).options[idecend].selected=true;*/
				document.getElementById(idselect).options[i].selected=true;
				//document.getElementById(idselect).options[i].focus();
				//alert(schaine);
				if(k==nombre){
					nombre = nombre+1;
					return nombre;
				}	
				k=k+1;
			//}
			
		}

}
}
}
//fonction de transfert d'une liste à une autre
function transfert_listedroulante(id,idresult){


  //suppression de la ligne source
 
  valeur = document.getElementById(id).value;
  champ = document.getElementById(id).options[document.getElementById(id).selectedIndex].text
  //alert(valeur);
   nombre=document.getElementById(id).selectedIndex
  document.getElementById(id).options[nombre] = null;
  //ajout dans la ligne source
  nouvel_element = new Option(champ,valeur,false,false);
  var tailleselect = document.getElementById(idresult).length;
  document.getElementById(idresult).options[tailleselect] = nouvel_element;

}
//fonction de transfert d'une liste à une autreavec paramtere en plu
function transfert_listedroulantekit(id,idresult,idnbr){


  //suppression de la ligne source
  valeurII = document.getElementById(idnbr).value;
  valeur = valeurII+':'+document.getElementById(id).value;
  champ = valeurII+'=>'+document.getElementById(id).options[document.getElementById(id).selectedIndex].text
  //alert(valeur);
   nombre=document.getElementById(id).selectedIndex
  document.getElementById(id).options[nombre] = null;
  //ajout dans la ligne source
  nouvel_element = new Option(champ,valeur,false,false);
  var tailleselect = document.getElementById(idresult).length;
  document.getElementById(idresult).options[tailleselect] = nouvel_element;
}

//fonction de transfert d'une liste à une autreavec paramtere en plu
function transfert_listedroulantekitsimple(id,idresult,idnbr){


  //suppression de la ligne source
  valeurII = document.getElementById(idnbr).value;
  valeur = valeurII+':'+document.getElementById(id).value;
  champ = valeurII+'=>'+document.getElementById(id).options[document.getElementById(id).selectedIndex].text
  //alert(valeur);
  // nombre=document.getElementById(id).selectedIndex
  //document.getElementById(id).options[nombre] = null;
  //ajout dans la ligne source
  nouvel_element = new Option(champ,valeur,false,false);
  var tailleselect = document.getElementById(idresult).length;
  document.getElementById(idresult).options[tailleselect] = nouvel_element;
}

function transfert_listedroulantekitretour(id,idresult){


  //suppression de la ligne source
  valeurII = document.getElementById(id).value;
  valeurIII=document.getElementById(id).options[document.getElementById(id).selectedIndex].text
  var mots= valeurII.split(":");
  var mots2 = valeurIII.split("=>");
  valeur = mots[1];
  champ = mots2[1]
  //alert(valeur);
   nombre=document.getElementById(id).selectedIndex
  document.getElementById(id).options[nombre] = null;
  //ajout dans la ligne source
  nouvel_element = new Option(champ,valeur,false,false);
  var tailleselect = document.getElementById(idresult).length;
  document.getElementById(idresult).options[tailleselect] = nouvel_element;

}
//fonction de suppression d'une liste déroulante
function supprimer(id,idresult) {
 /* valeur = document.getElementById(id).value; 
  var mots= valeur.split("=>");
  var total = parseInt(document.getElementById(idresult).value)-parseInt(mots[2]);
  document.getElementById(idresult).value = total;*/
  nombre=document.getElementById(id).selectedIndex
 //document.getElementById("listeelement").options[document.getElementById("listeelement").length] = nouvel_element;
 document.getElementById(id).options[nombre] = null;
}

//fonction de selection de toute une liste déroulante
function selectiontout(id){
 for(var i=0;i<document.getElementById(id).length;i++){
 document.getElementById(id).options[i].selected=true;
 }
}
//fonction d'ajout dans une liste déroulante simple
function ajouter_listesimple(liste,id){
	
	nombre=document.getElementById(liste).selectedIndex;
	if(nombre<0){
		boolchoix = "non";
		alert('aucun choix effectué');
		return false;
	}
	
	valeur = document.getElementById(liste).value;
	champ = document.getElementById(liste).options[nombre].text;
	nouvel_element = new Option(champ,valeur,false,false);
	var tailleselect = document.getElementById(id).length
	document.getElementById(id).options[tailleselect] = nouvel_element;
	
}



//fonction d'ajout dans une liste déroulante
function ajouter(liste,id,idresult,choixadd,idratioargu,idratiovente) { 

 boolchoix = "oui";
 nombre=document.getElementById(liste).selectedIndex;
 if(nombre<0){
  boolchoix = "non";
	alert('aucun choix effectué');
	return false;
 }
 
 valeur = document.getElementById(liste).value;
 
 var mots= valeur.split("=>");
 
 //comptage du nombre d'entreprise
 if(choixadd=="plus")
	var total = parseInt(document.getElementById(idresult).value)+parseInt(mots[2]);
 else
	var total = parseInt(document.getElementById(idresult).value)-parseInt(mots[2]);
	
 document.getElementById(idresult).value = total;
 
 //****************************************************calcul du ration argu
 var ratioargu =total/2;
 document.getElementById(idratioargu).value = Math.round(ratioargu);
 envoi_valeur = valeur;
 //*********************************calcul du ration vente
 var ratiovente =ratioargu/3;
 document.getElementById(idratiovente).value = Math.round(ratiovente);
 envoi_valeur = valeur;
 //+":"+quantite;
 //alert(valeur);
 //nom2= document.getElementById("listeelement").value;
 //alert(nom2);
 nouvel_element = new Option(envoi_valeur,envoi_valeur,false,false);
 var tailleselect = document.getElementById(id).length
 	 if(boolchoix=="oui" )  
	  document.getElementById(id).options[tailleselect] = nouvel_element;
	 //document.formulaire.ajout.options[nombre] = null;

}
//ajouter un element dans la page qqui vient de vous ouvrir
function ajouter_liste_ouvrir(id,valeur,champ){

nouvel_element = new Option(valeur,champ,false,false);
var tailleselect = opener.document.getElementById(id).length;
    opener.document.getElementById(id).options[tailleselect] = nouvel_element;

}


function loadPage(lid,page) {
  ed = document.getElementById(lid)
  ed.setAttribute("src","pageblanche.html");
  ed.setAttribute("src",page)
  //alert(page);
  }	

function loadPageII(lid,page) {
  ed = document.getElementById(lid)
  
   var essai = page;
   essai=essai.replace(/\+/g,"&");
  
  ed.setAttribute("src","pageblanche.html");
  ed.setAttribute("src",essai+"&sim=ok");
  //alert(page);
  }	  

function validation(page,novariable1,novariable2,tableau,lid){

	chaine =novariable1+"&"+novariable2+"&";
	for (var i=0; i < tableau.length; ++i){		
		
		position = tableau[i]; 
		chaine = chaine+position+"="+document.getElementById(position).value+"&";
		
	}
	page = page+"?"+chaine;
    loadPage(lid,page)
	//alert(page);

}  
 
 function loadPageIII(page,nom,prenom) {
 
 var chaine = page+"?Nom="+document.getElementById(nom).value+"&Prenom="+document.getElementById(prenom).value;
  
  ed = document.getElementById("content-central")
  ed.setAttribute("src","pageblanche.html");
  ed.setAttribute("src",chaine);
  chaine = ed.getAttribute("src");
  //alert(chaine);
  //alert(page);
  }	  
 
//*************************************
function formatage_date(id){
var sText =document.getElementById(id).value;
var resultat = sText.search(/[0-9][0-9]/);
var resultatII = sText.search(/[0-9][0-9]\/[0-9][0-9]/);
var resultatIII = sText.search(/^[0-9][0-9]\/\/$/);
var resultatIV= sText.search(/[0-9][0-9]\/[0-9][0-9]\/\//);
 //ed = document.getElementById(id);
 if(document.getElementById(id).value.length==2 && resultat!=-1)
    document.getElementById(id).value = document.getElementById(id).value+'/';
			
 if(document.getElementById(id).value.length==5 && resultatII!=-1)
    document.getElementById(id).value = document.getElementById(id).value+'/';

 if(resultatIII!=-1)
	document.getElementById(id).value = sText.slice(0,sText.length-1);

if(resultatIV!=-1)
	document.getElementById(id).value = sText.slice(0,sText.length-1);
	
}

//******************************ouvrir un popoup avec un menus contextuelle
function gestion_tree(id){
  
  var tree = document.getElementById(id);
 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col);
   nom =txt;
    
   window.open('../main.php?dir=modifbcmd&sim=ok&reload=non&id='+nom,'popiste','width=600,height=400,left=30,top=30,toolbar=no, scrollbars=1')
  
  //alert(nom);
}
function ouverture_page_arbre(id,page){
var tree = document.getElementById(id);
 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
   nom =txt;
   var essai = page;
   essai=essai.replace(/\+/g,"&");
   
   envoi = essai+"&sim=ok&id="+nom;
   //alert(envoi);
   window.open(envoi,'popiste','width=600,height=400,left=30,top=30,toolbar=no, scrollbars=1')
}
function ouverture_page_arbre_grand(id,page){
var tree = document.getElementById(id);
 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
   nom =txt;
   var essai = page;
   essai=essai.replace(/\+/g,"&");
   
   envoi = essai+"&sim=ok&id="+nom;
   //alert(envoi);
   window.open(envoi,'popiste','width=900,height=700,left=30,top=30,toolbar=no, scrollbars=1');
}
//fonction permettant de position au bon endroit dans l'arbre 
function doScroll(id,valeur)
{
  var tree = document.getElementById(id);

  var boxobject = tree.boxObject;
  boxobject.QueryInterface(Components.interfaces.nsITreeBoxObject);
  boxobject.scrollToRow(valeur);
}

//fonction permattant d'ouvrir le pdf
function ouverture_pdf(id){

var tree = document.getElementById(id);
 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
   nom =txt

 window.open('gestioncarnethtml_pdf.php?id='+nom,'pdf','chrome,resizable=yes,scrollbars = yes,menubar=yes');

}

function ouverture_parent(idarbre,page,nomchamp){
	var tree = document.getElementById(idarbre);
	var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
	var txt=tree.view.getCellValue(tree.currentIndex,col);
	nom =txt;
	
	var essai = page;
	essai=essai.replace(/\+/g,"&");
	envoi = essai+"&sim=ok&"+nomchamp+"="+nom;
	
	parent.location.replace(envoi);
}

function ouverture_historique(id){

  var tree = document.getElementById(id); 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
   nom =txt;
   
  window.open('../main.php?dir=histobon&sim=ok&reload=non&id='+nom,'popiste','width=600,height=400,left=30,top=30,toolbar=no, scrollbars=1')

}

function ouverture_historique_article(id){

var tree = document.getElementById(id);
 
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
   nom =txt;
   
  window.open('../main.php?dir=histoart&sim=ok&reload=non&id='+nom,'popiste','width=600,height=400,left=30,top=30,toolbar=no, scrollbars=1')

}
//function de repatition des pages dans dans les différentes vues en html
function repatition_page_haut(id,pagegauchebas,pagedoitehaut,pagedroitebas){ 
    
   pagedoitehaut=pagedoitehaut.replace(/\+/g,"&");
   pagedoitehaut=pagedoitehaut+"&id="+id;
   
   pagegauchebas=pagegauchebas.replace(/\+/g,"&");
   pagegauchebas=pagegauchebas+"&id="+id;
	
   pagedroitebas=pagedroitebas.replace(/\+/g,"&");
   pagedroitebas=pagedroitebas+"&id="+id;
   
  	parent.gauchebas.location=pagegauchebas;
   
   parent.droitebas.location=pagedroitebas;
   parent.droitehaut.location=pagedoitehaut;
	//alert('guy');    	
}

function repatition_page_bas(id,pagegauchebas,pagedoitehaut,pagedroitebas){

 
    
	pagedoitehaut=pagedoitehaut.replace(/\+/g,"&");
   pagedoitehaut=pagedoitehaut+"&id="+id;
   
   pagegauchebas=pagegauchebas.replace(/\+/g,"&");
   pagegauchebas=pagegauchebas+"&id="+id;
	
   pagedroitebas=pagedroitebas.replace(/\+/g,"&");
   pagedroitebas=pagedroitebas+"&id="+id;
   
  	  
   parent.droitebas.location=pagedroitebas;
   parent.droitehaut.location=pagedoitehaut;
	//alert('guy');    	
}
//function de repatition des pages dans dans les différentes vues
function repatition_page(id,pagegauchebas,pagedoitehaut,pagedroitebas){

  var tree = document.getElementById(id);
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
  nom =txt;
    
	pagedoitehaut=pagedoitehaut.replace(/\+/g,"&");
   pagedoitehaut=pagedoitehaut+"&id="+nom;
   
   pagegauchebas=pagegauchebas.replace(/\+/g,"&");
   pagegauchebas=pagegauchebas+"&id="+nom;
	
   pagedroitebas=pagedroitebas.replace(/\+/g,"&");
   pagedroitebas=pagedroitebas+"&id="+nom;
   
   
   parent.gauchebas.location=pagegauchebas;
   parent.droitebas.location=pagedroitebas;
   parent.droitehaut.location=pagedoitehaut;
	//alert('guy');    	
}
//function de repatition des pages dans dans les 2 différentes vues
function repatition_pageII(id,pagegauchebas,pagedoitehaut,pagedroitebas){

  var tree = document.getElementById(id);
  var col = tree.columns ? tree.columns["lavaleur"] : "lavaleur";
  var txt=tree.view.getCellValue(tree.currentIndex,col)
  nom =txt;
    
	pagedoitehaut=pagedoitehaut.replace(/\+/g,"&");
   pagedoitehaut=pagedoitehaut+"&id="+nom;
   
   pagegauchebas=pagegauchebas.replace(/\+/g,"&");
   pagegauchebas=pagegauchebas+"&id="+nom;
	
   pagedroitebas=pagedroitebas.replace(/\+/g,"&");
   pagedroitebas=pagedroitebas+"&id="+nom;
   
   
   //parent.gauchebas.location=pagegauchebas;
   parent.droitebas.location=pagedroitebas;
   parent.droitehaut.location=pagedoitehaut;
	//alert('guy');
    	
}
//fonction  de controle formulaire
function controle_form(aTableauChamp,aTableauText,aTableauType){

	iTailleTableau = aTableauChamp.length;
	bTest = true;
	sMessageRetour='';
	bsecuseul=true
	
	for(var i = 0; i < iTailleTableau; ++i){
	
		sNomChamp = aTableauChamp[i];
		sTextChamp = aTableauText[i];
		sTypeChamp = aTableauType[i];
		
		if(sTypeChamp=='input'){
			var chainevide=/^ *$/;
			if(chainevide.test(document.getElementById(sNomChamp).value)){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
				}
		}
		
		if(sTypeChamp=='cp'){
			var chainevide=/^[0-9][0-9][0-9][0-9][0-9]*$/;
			if(!chainevide.test(document.getElementById(sNomChamp).value)){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
				}
		}
		
		
		if(sTypeChamp=='textarea'){
			if(document.getElementById(sNomChamp).value.length==0){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
				}
		}
		
		if(sTypeChamp=='email'){
			var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/; 
			reponse=mail.test(document.getElementById(sNomChamp).value);
			//alert(reponse);
			if(reponse==false){
				bTest=false;
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
			}
		}
		
		
		if(sTypeChamp=='email2'){
			var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/; 
			var resultatII = /^ *$/;
			reponse=mail.test(document.getElementById(sNomChamp).value);
			reponse2=resultatII.test(document.getElementById(sNomChamp).value);
			//alert(reponse);
			if(reponse==false && reponse2==false){
				bTest=false;
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
			}
		}
		
		if(sTypeChamp=='select'){
			if(document.getElementById(sNomChamp).value==''){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
				}
		
		}
		
		/*if(sTypeChamp=='radioselect'){
			if(!document.getElementById(sNomChamp).checked ==true){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}*/
		
		if(sTypeChamp=='date'){		
			if(!CheckDate(document.getElementById(sNomChamp).value)){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}
		
		if(sTypeChamp=='inputnumero'){
			var sText =document.getElementById(sNomChamp).value;
			var resultat = sText.search(/0[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/);
			var resultatII = sText.search(/\+[0-9]{11}/);
			if(resultat==-1){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}
		
		if(sTypeChamp=='inputnumeroport'){
			var sText =document.getElementById(sNomChamp).value;
			var resultat = sText.search(/06[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/);
			var resultatII = sText.search(/\+[0-9]{11}/);
			if(resultat==-1){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}
		
		if(sTypeChamp=='inputnumeroport2'){
			var sText =document.getElementById(sNomChamp).value;
			var resultat = sText.search(/06[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/);
			var resultatII = sText.search(/^ *$/);
			if(resultat==-1 && resultatII){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}
		
		if(sTypeChamp=='siren'){
			var sText =document.getElementById(sNomChamp).value;
			var resultat = sText.search(/[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/);
			var resultatII = sText.search(/^ *$/);
			if(resultat==-1 && resultatII){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				bTest=false;
			}
		}
		
		if(sTypeChamp=='secu'){		
			if(!isSecuValid(document.getElementById(sNomChamp).value)){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				//bTest = confirm(sMessageRetour);
				bsecuseul=false;			
			}
		
		}
		
		if(sTypeChamp=='inputconf' && bTest==true){			
			var chainevide=/^ *$/;
			//var resultatII = sText.search(/^ *$/);
			if(chainevide.test(document.getElementById(sNomChamp).value)){
					sMessageRetour = sTextChamp+"\n"+sMessageRetour;
					//bTest = confirm(sMessageRetour);
					bsecuseul=false;
			}
		
		}
		
		if(sTypeChamp=='cmpcont' && bTest==true){
			
		
			aTableaudecoupe =  sNomChamp.split(':');
			
			if(document.getElementById(aTableaudecoupe[0]).value 
			!= document.getElementById(aTableaudecoupe[1]).value){
				sMessageRetour = sTextChamp+"\n"+sMessageRetour;
				//bTest = confirm(sMessageRetour);
				bsecuseul=false;
			}
		
		
		}
	
	}
	if(!bTest){
	 alert(sMessageRetour);
	 return bTest;
	}else{
	    if(!bsecuseul){
		 sMessageRetour= sMessageRetour+"\nok pour valider votre saisie";
		  bTest = confirm(sMessageRetour);
		  return bTest
		}else{
		  return bTest;
		 }
	   }
    /*alert('essai')
	return false;*/
}
//function permmettant de compter le nombre de caractères 
function CountWords (this_field, alertWords, alertChars,iddiv) {
    if (alertWords == null) {
		alertWords = true;
    }
    if (alertChars == null) {
		alertChars = false;
    }
   var fullStr = this_field.value;
   var charCount = fullStr.length;
   var rExp = /[^A-Za-z0-9]/gi;
   var spacesStr = fullStr.replace(rExp, " ");
   var cleanedStr = spacesStr + " ";
   do {
   var old_str = cleanedStr;
   cleanedStr = cleanedStr.replace(" ", " ");
   } while(old_str != cleanedStr);
   var splitString = cleanedStr.split(" ");
   var wordCount = splitString.length -1;
   if (fullStr.length <1) {
   wordCount = 0;
   }
   if (wordCount == 1) {
  wordOrWords = " mot(s)";
  }
  else {
  wordOrWords = " mot(s)";
  }
  if (charCount == 1) {
  charOrChars = " charactère(s)";
  } else {
  charOrChars = " charactère(s)";
  }
  if (alertWords & alertChars) {
  //alert ("Vous avez:\n" + " " + wordCount + wordOrWords + "\n" + " " + charCount + charOrChars);
  
  document.getElementById(iddiv).innerHTML="Vous avez:\n" + " " + wordCount + wordOrWords + "\n" + " " + charCount + charOrChars;
  
  }
  else {
  if (alertWords) {
  alert ("Vous avez: " + wordCount + wordOrWords);
  }
  else {
   if (alertChars) {
   alert ("Character Count: " + charCount + charOrChars);
         }
      }
   }
   return wordCount;
   }


//function permmettant de compter le nombre de caractères  par id
function CountWordsid (iddiv1, alertWords, alertChars,iddiv) {
    
	//alert(document.getElementById(iddiv).value);
	if (alertWords == null) {
    alertWords = true;
    }
    if (alertChars == null) {
    alertChars = false;
   }
   var fullStr = document.getElementById(iddiv1).value;
   var charCount = fullStr.length;
   var rExp = /[^A-Za-z0-9]/gi;
   var spacesStr = fullStr.replace(rExp, " ");
   var cleanedStr = spacesStr + " ";
   do {
   var old_str = cleanedStr;
   cleanedStr = cleanedStr.replace(" ", " ");
   } while(old_str != cleanedStr);
   var splitString = cleanedStr.split(" ");
   var wordCount = splitString.length -1;
   if (fullStr.length <1) {
	wordCount = 0;
   }
   if (wordCount == 1) {
  wordOrWords = " mot(s)";
  }
  else {
  wordOrWords = " mot(s)";
  }
  if (charCount == 1) {
  charOrChars = " charactère(s)";
  } else {
  charOrChars = " charactère(s)";
  }
  if (alertWords & alertChars) {
  //alert ("Vous avez:\n" + " " + wordCount + wordOrWords + "\n" + " " + charCount + charOrChars);
  
  document.getElementById(iddiv).innerHTML="Vous avez:\n" + " " + wordCount + wordOrWords + "\n" + " " + charCount + charOrChars;
  
  }
  else {
  if (alertWords) {
  alert ("Vous avez: " + wordCount + wordOrWords);
  }
  else {
   if (alertChars) {
   alert ("Character Count: " + charCount + charOrChars);
         }
      }
   }
   return wordCount;
}


//function permmettant de compter le nombre de caractères  par id sur plusieur champ
/*function CountWordsidplusprincipe (iddiv) {

    nombre=0;
	nbrreste=0;
	textmessage="<font color=\"red\"><b>Infobysms</b></font><br>";
	var tableau =new Array() 	
	
	tableau[0]="societe";
	tableau[1]="prenom";
	tableau[2]="nom";
	tableau[3]="titre";
	tableau[4]="tel";
	tableau[5]="port";
	tableau[6]="fax";
	tableau[7]="email";
	tableau[8]="adresse";
	tableau[9]="siteinter";
	charOrChars = " charactère(s)";
	
	var fullStr =document.getElementById('societe').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('societe').value+"<br>";
	}
	
	var fullStr =document.getElementById('prenom').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('prenom').value+" ";
	}
	
	var fullStr =document.getElementById('nom').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('nom').value+"<br>";
	}
	
	var fullStr =document.getElementById('titre').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('titre').value+"<br>";
	}
	
	var fullStr =document.getElementById('tel1').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('tel1').value+"<br>";
	}
	
	var fullStr =document.getElementById('tel2').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('tel2').value+"<br>";
	}
	
	var fullStr =document.getElementById('port').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('port').value+"<br>";
	}
	
	var fullStr =document.getElementById('fax').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('fax').value+"<br>";
	}
	
	
	var fullStr =document.getElementById('email').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('email').value+"<br>";
	}
	
	// var fullStr =document.getElementById('rue').value;
	// if(fullStr!=""){
		// nombre = nombre+fullStr.length+1;
		// textmessage=textmessage+document.getElementById('rue').value+" ";
	// }	
	
	var fullStr =document.getElementById('adresse').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('adresse').value+"<br>";
	}
	
	var fullStr =document.getElementById('codepostal').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length;
		textmessage=textmessage+document.getElementById('codepostal').value+" ";
	}
	
	var fullStr =document.getElementById('ville').value;
	if(fullStr!=""){
		nombre = nombre+fullStr.length+1;
		textmessage=textmessage+document.getElementById('ville').value+"<br>";
	}
		
	// var fullStr =document.getElementById('siteinter').value;
	// if(fullStr!=""){
		// nombre = nombre+fullStr.length+1;
		// textmessage=textmessage+document.getElementById('siteinter').value;	
	// }
	
	nbrreste = 150 - nombre;
	
	if(nbrreste>=0)
		document.getElementById(iddiv).innerHTML="il vous reste: "+nbrreste + charOrChars;
	else
		document.getElementById(iddiv).innerHTML="<font color=\"red\"> vous avez dépassé les 150 "+ charOrChars+"</font>";
	 document.getElementById('textcote').innerHTML=textmessage;	
 }
*/ 
   
function acces_page_motcles(page,mot,cat,debut){

 page = page+"?motcles="+mot+"&activite="+cat+"&debut="+debut
 location.replace(page);
}


function acces_page_bon(page,debut){

 page = page+"?debut="+debut
 location.replace(page);
}

function acces_pagedroitehaut(page){
	page=page.replace(/\+/g,"&");
   	droitehaut.location=page;

}

function acces_pagedroitebas(page){
	page=page.replace(/\+/g,"&");
   	droitebas.location=page;

}

function nombre_caratere(id,page,position){

    //document.getElementById(id)
	var fullStr = document.getElementById(id).value;
	page=page.replace(/\+/g,"&");
	page=page+"&"+id+"="+fullStr;
	if(fullStr.length==13){
		if(position=="hautdroit")
			acces_pagedroitehaut(page);
			
		if(position=="basdroit")
			acces_pagedroitebas(page);
		//alert(fullStr.length);
	//document.getElementById(id).value="";
	//document.getElementById(id).focus();
	}	

}

//fonction pour changer la couleur d'une ligne d'un tableau
 function changeCouleur(ligne,couleur)
  {
  ligne.bgColor = couleur;
  }

function remetCouleur(ligne,couleur)
  {
  ligne.bgColor = couleur;
  }
  
  
 function affiche_cachetableau(tableau,etat){

	if(etat==1){		
		for (var i=0; i < tableau.length; ++i){		
		position = tableau[i]; 
		document.getElementById(position).style.display="block";		
	}
    	etat=2;
		return etat
		
	}else{
		etat=1;
		for (var i=0; i < tableau.length; ++i){		
		position = tableau[i]; 
			document.getElementById(position).style.display="none";		
	}
		
		return etat;
	}
 
 
 } 
 

 function affiche_cache(iddiv,idimage,id3,etat){

  //alert(etat);
 
  
  if(etat==2){
	document.getElementById(iddiv).style.display="none";
    document.getElementById(idimage).src="image/imagesplus.jpg";
	document.getElementById(id3).value="none";	
    etat = 1;  
	return etat;
  }	
 else{
	document.getElementById(iddiv).style.display="block";
    document.getElementById(idimage).src="image/imagesmoin.jpg";	
    etat = 2;  
	 document.getElementById(id3).value="display";
	return etat;
  }	
}
function ouvrir_div(iddiv,idimage,id3,etat){

  //alert(etat);
  if(etat==1){
	document.getElementById(iddiv).style.display="none";
    document.getElementById(idimage).src="image/imagesmoin.jpg";	
    document.getElementById(id3).src="none";	
    }	
  
  if(etat==2){
	document.getElementById(iddiv).style.display="block";
    document.getElementById(idimage).src="image/imagesplus.jpg";	
	 document.getElementById(id3).src="display";
    }	
}	
//verificarion date 
function isSecuValid(d) {

	var num=(d.substring(0,13));
	var cle=(d.substring(13,15))
	
	var numfloat = parseFloat(num);
	var clesfloat = parseFloat(cle);
	
	
	var ireste = numfloat  % 97;
	var cletest = 97-ireste;
	
	//cle = cle+0;
	//alert(ireste+'  '+clesfloat+'  '+numfloat+' '+cletest);
	
	if(clesfloat==cletest)
		return true;
	else
		return false;

}

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=2115; // 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("Le jour n'est pas correct."); 
		 ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         //alert("Le mois n'est pas correct."); 
		 ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         //alert("L'année n'est pas correcte.");
		 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.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
      return ok;
   }
 //***************************************function httprequedt
 function httprequest(page,lid,idimage,etat){
 
	 xhr_object = new XMLHttpRequest(); 
	 xhr_object.open("POST",page, true);	 
	  
	 xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	 var data ="id="+lid+"&etat="+etat;
	 //alert(data);
	 xhr_object.send(data);
	 
	 xhr_object.onreadystatechange = function() {
	 
      if(xhr_object.readyState == 4){
            result = xhr_object.responseText;	
            if(result=='bonjour'){			
				//alert(etat);
				   
				 
			}else{
				alert('Action refusée problème de transfert d\'information');
			}
	         
			 } 
	   };
	   //alert(data);
	 //var result = xhr_object.responseText;
	 //var envoi = xhr_object.getAllResponseHeaders();
	 //alert(page); 
	 //return xhr_object.responseText;
	if(etat=='1'){
				  document.getElementById(idimage).src="image/log-noticerouge.jpg";
				   etat = '2'; 
				   //alert(etat)
	}   
  else{ 
    document.getElementById(idimage).src="image/log-notice.jpg";
    etat = '1';       
  } 
 return etat;
 }

//***************************************function httprequedt tout
 function httprequest_tout(page,lid,idimage,etat,imageaffiche1,imageaffiche2){
 
	 xhr_object = new XMLHttpRequest(); 
	 xhr_object.open("POST",page, true);	 
	  
	 xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	 var data ="id="+lid+"&etat="+etat;
	 //alert(data);
	 xhr_object.send(data);
	 
	 xhr_object.onreadystatechange = function() {
	 
      if(xhr_object.readyState == 4){
            result = xhr_object.responseText;	
            if(result=='bonjour'){			
				//alert(etat);
				   
				 
			}else{
				alert('Action refusée problème de transfert d\'information');
			}
	         
			 } 
	   };
	   //alert(data);
	 //var result = xhr_object.responseText;
	 //var envoi = xhr_object.getAllResponseHeaders();
	 //alert(page); 
	 //return xhr_object.responseText;
	if(etat=='1'){
				  document.getElementById(idimage).src="image/"+imageaffiche1;
				   etat = '2'; 
				   //alert(etat)
	}   
  else{ 
    document.getElementById(idimage).src="image/"+imageaffiche2;
    etat = '1';       
  } 
 return etat;
 }
 //******************************calcul des dates d'envoi des preélèvement****************************
 function affiche_date_prelevement(idchamp,idaffiche){
 
	 xhr_object = new XMLHttpRequest(); 
	 xhr_object.open("POST","comptabilite/ajax_date_prelevement.php", true);	 
	  
	 xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	 var data ="date="+document.getElementById(idchamp).value
	 
	 xhr_object.send(data);
	 
	 xhr_object.onreadystatechange = function() {
	 
      if(xhr_object.readyState == 4){
            result = xhr_object.responseText;	
            //alert(result);
				document.getElementById(idaffiche).innerHTML= result;			
			
			} 
	   };
 
 }
 
 //******************************mise a jour  extraction activité****************************
 function mise_a_jour_activite(idchamp){
 
	 xhr_object = new XMLHttpRequest(); 
	 xhr_object.open("POST","Administration/ajax_categorie.php", true);	 
	  
	 xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	 var data ="codeapec="+idchamp;
	 
	 xhr_object.send(data);
	 
	 xhr_object.onreadystatechange = function() {
	 
      if(xhr_object.readyState == 4){
            result = xhr_object.responseText;	
            //alert(result);
				document.getElementById(idchamp).innerHTML= result;			
			
			} 
	   };
 
 }
 


