function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}






// Fonction de stockage des scripts à charger
FuncOL = new Array();
function StkFunc(Obj) {
	FuncOL[FuncOL.length] = Obj;
}
	
// Execution des scripts au chargement de la page
window.onload = function() {
	for(i=0; i<FuncOL.length; i++)
		{FuncOL[i]();}
}// JavaScript Document

// Appel du div

function writediv(texte,id_du_div,id_du_champ)
     {
     document.getElementById(id_du_div).innerHTML = texte;
     }
//xhr
function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

	 
function maj( table,ref,id, nomChamp,valeur ) { 
    
      var xhr_object = null; 
            
      if(window.XMLHttpRequest) // Firefox 
        xhr_object = new XMLHttpRequest(); 
      else if(window.ActiveXObject) // Internet Explorer 
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
      else { // XMLHttpRequest non supporté par le navigateur 
         alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
              return; 
       } 
        
       xhr_object.open("post", "../js/maj.asp", true); 
            
       xhr_object.onreadystatechange = function() { 
         if(xhr_object.readyState == 4) 
  
		 var i_Code_Retour = xhr_object.responseText
 
           
         } 
        
         xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
          // test pour les case à cocher pour qu'elle renvoit la valeur 0 quand on les décoche 
		 valeur=valeur.replace( /[+]/g, '&#43;');
 if ((document.getElementById(nomChamp).checked) && (document.getElementById(nomChamp).type == "checkbox")) {
		var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur="+escape(valeur) ; 
	} else if(document.getElementById(nomChamp).type == "checkbox") {
		var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur=0" ; }
else{var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur="+escape(valeur) ; 
	}
           xhr_object.send(data); 
		
		 //alert(data)

		    
        } 
     //Fin fonction 
	 // JavaScript Document
 function majMult( table,ref,id, nomChamp,valeur,nomId ) { 
    
      var xhr_object = null; 
            
      if(window.XMLHttpRequest) // Firefox 
        xhr_object = new XMLHttpRequest(); 
      else if(window.ActiveXObject) // Internet Explorer 
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
      else { // XMLHttpRequest non supporté par le navigateur 
         alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
              return; 
       } 
        
       xhr_object.open("post", "../js/maj.asp", true); 
            
       xhr_object.onreadystatechange = function() { 
         if(xhr_object.readyState == 4) 
  
		 var i_Code_Retour = xhr_object.responseText
 
           
         } 
        
         xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
          // test pour les case à cocher pour qu'elle renvoit la valeur 0 quand on les décoche 
		   // valeur=valeur.replace( /[+]/g, '&#43;');
 if ((document.getElementById(nomId).checked) && (document.getElementById(nomId).type == "checkbox")) {
		var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur="+escape(valeur) ; 
	} else if(document.getElementById(nomId).type == "checkbox") {
		var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur=0" ; }
else{var data ="table="+table+"&ref="+ref+"&id=" + id + "&nomChamp=" + nomChamp +"&valeur="+escape(valeur) ; 
	}
           xhr_object.send(data); 
//alert(data)

		    
      // alert( table)
	   //alert( ref)
	  // alert( id) 
	  // alert( nomChamp)
	   //alert( valeur)
	   //alert( nomId) 
	   }
		
//maj spe		
		
		
		function majSpe( table,ref,id, nomChamp,valeur ) { 
    texte = file('../js/majSpe.asp?table='+table+'&ref='+ref+'&id='+id+'&nomChamp='+nomChamp+'&valeur='+valeur);
     
		//alert(texte)

		    
        } 
		
		
     //Fin fonction 
			//supression
	
	function suppr(id,nomId,table){
	
		texte = file('../js/suppression.asp?id='+id+'&nomId='+nomId+'&table='+table);
		//alert(texte)
		
		}

		
	
	function ajout(id,nomId,table){
	
		texte = file('../js/ajout.asp?id='+id+'&nomId='+nomId+'&table='+table);
	
		//alert(texte)
		
		}
	

		//ajout simple
	
	function ajoutS(id,nomId,table){
	
		texte = file('../js/ajout.asp?id='+id+'&nomId='+nomId+'&table='+table);
		
		
		
		}



function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function PopupCentrer(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  
  
}
function majLast( login,pass,ent) { 
    

		texte = file('../js/majLast.asp?login='+login+'&pass='+pass+'&ent='+ent);
//alert(texte)
		    
        } 
		

		
//script du calendrier debut
moisX=["","Janv","Fevr","Mars","Avr ","Mai ","Juin","Juil","Aout","Sept","Oct ","Nov ","Dec "];
JourM=["Di","Lu","Ma","Me","Je","Ve","Sa"];

var fermable_microcal=true;
var select_old= null;

var startWeek=0;//debut de la semaine 0=dim,1=lun,...
var jourPause={0:true,6:true}; //jour de pause de la semaine
var jourFeriee={"1-1":"jour an","1-5":"fête du travail","8-5":"armistice","14-7":"fête nationale","15-8":"ascencion","1-11":"armistice","11-11":"toussain","25-12":"noel"};

//structure la date 
function strucDate(dateX) 
{return {"pos":dateX.getDay(),"jour":dateX.getDate(),"mois":dateX.getMonth()+1,"annee":dateX.getFullYear()};}


var dateS= strucDate(new Date());//date Selectionné
var dnow= strucDate(new Date());//date actuelle


//retourne le ième jour du 1er du mois
function premJourMois(mois,annee) 
{return (new Date(annee,mois-1,1).getDay());}
//retourne le jour max du mois
function JmaxMois(mois,annee) 
{return (new Date(annee,mois,0).getDate());}


/* Test une date si elle est correct...spécial killer*/
function testTypeDate(dateEntree)
{
tst=false;
try
{rc=dateEntree.split("/");nd=new Date(rc[2],(rc[1]-1),rc[0]);
tst=(rc[2]>1800&&rc[2]<2200&&rc[2]==nd.getFullYear()&&rc[1]==(nd.getMonth()+1)&&rc[0]==nd.getDate());
} catch(e) {}
return tst;
}

//selection de la zone avec la souris
function choix(koi,code)
{
if (code) 
{  select_old= koi.style.background;
   koi.style.background ='#c0c0FF';
}
else 
{
koi.style.background =select_old;
}
}


function testTravail(oldX,xx,jj,mm,aa)
{
styleX="font-family:Tahoma;font-size:10px;text-align:center;";
styleX+=(oldX)?"":"color:#e0e0e0;";
styleX+="cursor:hand;border-right:1px #e0e0e0 solid;border-bottom:1px #e0e0e0 solid;";
if (jourPause[xx]||jourFeriee[jj+"-"+mm]!=null) styleX+="background:#f0f0f0;";
if (jj==dnow.jour&&mm==dnow.mois&&aa==dnow.annee) styleX+="border:2px red solid;";
return styleX;
}

//test si année bissextile
function bissextile(annee) {
return (annee%4==0 && annee %100!=0 || annee%400==0);
}

//Retourne le nombre de jour depuis le 1er janvier (num de semaine)
function nbJAnnee(dateX){
var nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
j=dateX.jour ; m=dateX.mois ; a=dateX.annee;
nb=nb_mois[m]+j-1 ;
if (bissextile(a) && m>2) nb++;
return nb;
}

//affiche le calendrier
function view_microcal(actif,ki,source,mxS,axS,what,table,nomId,champ)
{
if (actif)
{
//decalage du mois su on clique sur -/+
if (mxS!=-1) 
{
clearTimeout(cc);
ki.focus();
fermable_microcal=true;
dateS.mois=mxS;
dateS.annee=axS;
if (dateS.mois<1) {dateS.annee--;dateS.mois+=12;}
if (dateS.mois>12) {dateS.annee++;dateS.mois-=12;}
}
//init
Dstart=(premJourMois(dateS.mois,dateS.annee)+7-startWeek)%7;
jmaxi=JmaxMois(dateS.mois,dateS.annee);
jmaxiAvant=JmaxMois((dateS.mois-1),dateS.annee);
//si on veux ajouter le numero de la semaine ...
//idxWeek=parseInt(nbJAnnee(strucDate(new Date(dateS.mois+'-01-'+dateS.annee)))/7,10)+1;

ymaxi=parseInt((jmaxi+Dstart+1)/7,10);

//generation du tableau
//--entête
htm="<table><tr style='font-size:10px;font-family:Tahoma;text-align:center;'>";
htm+="<td style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois-1)+","+dateS.annee+");\">-</td>";
htm+="<td colspan='5'> <b> "+moisX[dateS.mois]+"</b>&nbsp;"+dateS.annee+"</td>";
htm+="<td  style='cursor:hand;' onclick=\"view_microcal(true,"+ki.id+","+source.id+","+(dateS.mois+1)+","+dateS.annee+");\">+</td></tr>";
//--corps
htm+="<tr>";
//affichage des jours DLMMJVS
for (x=0;x<7;x++) 
htm+="<td  style='font-size:10px;font-family:Tahoma;'><b>"+JourM[(x+startWeek)%7]+"</b></td>";
htm+="</tr>"


//------------------------
for (y=0;y<=ymaxi;y++)
{
htm+="<tr>";
for (x=0;x<7;x++)
{
idxP=y*7+x-Dstart+1;   //numero du jour
aa=dateS.annee;
xx=(x+startWeek)%7;
//jour du mois précedent
if (idxP<=0)
{
jj=idxP+jmaxiAvant;mm=dateS.mois-1;
if (mm==0)
{mm=12;aa--;}
htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";
}
else if (idxP>jmaxi) //jour du mois suivant
{
jj=idxP-jmaxi;mm=dateS.mois+1;
if (mm==13)
{mm=1;aa++;}

htm+="<td style='"+testTravail(false,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';\">"+jj+"</td>";}
else //jour du mois en cours
{
jj=idxP;mm=dateS.mois;
htm+="<td style='"+testTravail(true,xx,jj,mm,aa)+"' onmouseover='choix(this,true)' onmouseout='choix(this,false)'  onclick=\""+(ki.id)+".value='"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"';"+(ki.id)+".style.color='black';majSpe('"+table+"','"+nomId+"',"+what+",'"+champ+"','"+((jj<10)?"0":"")+jj+"/"+((mm<10)?"0":"")+mm+"/"+aa+"');\">"+jj+"</td>";}
}
htm+="</tr>"
}//-------------------------
htm+="</table>"
//affiche le tableau
source.innerHTML=htm;
source.style.visibility="";
} else
{
//ferme le calendrier
if (fermable_microcal) 
   cc=setTimeout(source.id+".style.visibility='hidden'",500);
}
}

//fin du calendrier


	
function ajoutDouble(un,deux,trois,quatre,cinq){
	
		texte = file('../js/ajoutDouble.asp?un='+un+'&deux='+deux+'&trois='+trois+'&quatre='+quatre+'&cinq='+cinq);
	
	//alert(texte)	
		
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		

var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
var regexp = new RegExp("[\r]","gi");

function storeCaret(selec,quoi)
{
	if (isMozilla) 
	{
	// Si on est sur Mozilla

		oField = document.getElementById(quoi) ;

		objectValue = oField.value;

		deb = oField.selectionStart;
		fin = oField.selectionEnd;

		objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
		objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
		objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );

	//	alert("Debut:'"+objectValueDeb+"' ("+deb+")\nFin:'"+objectValueFin+"' ("+fin+")\n\nSelectionné:'"+objectSelected+"'("+(fin-deb)+")");
			
		oField.value = objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">" + objectValueFin;
		//oField.selectionStart = strlen(objectValueDeb);
		//oField.selectionEnd = strlen(objectValueDeb + "<" + selec + ">" + objectSelected + "</" + selec + ">");
		//oField.focus();
		//oField.setSelectionRange(
		//	objectValueDeb.length + selec.length + 2,
		//	objectValueDeb.length + selec.length + 2);
	}
	else
	{
	// Si on est sur IE
		
		oField = document.getElementById(quoi);
		var str = document.selection.createRange().text;

		if (str.length>0)
		{
		// Si on a selectionné du texte
			var sel = document.selection.createRange();
			sel.text = "<" + selec + ">" + str + "</" + selec + ">";
			sel.collapse();
			sel.select();
		}
		else
		{
			oField.focus(oField.caretPos);
		//	alert(oField.caretPos+"\n"+oField.value.length+"\n")
			oField.focus(oField.value.length);
			oField.caretPos = document.selection.createRange().duplicate();
			
			var bidon = "%~%";
			var orig = oField.value;
			oField.caretPos.text = bidon;
			var i = oField.value.search(bidon);
			oField.value = orig.substr(0,i) + "<" + selec + "></" + selec + ">" + orig.substr(i, oField.value.length);
			var r = 0;
			for(n = 0; n < i; n++)
			{if(regexp.test(oField.value.substr(n,2)) == true){r++;}};
			pos = i + 2 + selec.length - r;
			//placer(document.forms['news'].elements['newst'], pos);
			var r = oField.createTextRange();
			r.moveStart('character', pos);
			r.collapse();
			r.select();

		}
	}
}


//fin du BBcode
		
		
		
		
		
		
		
function demandeForm(){
texte = file('demandeForm.asp');
writediv(unescape(texte),'inscription');
}

function demandeFormIn(){
texte = file('demandeFormIn.asp');
writediv(unescape(texte),'fondPerso');
}

	
	
	
	



function rdv(a){
texte = file('rdv.asp?a='+a);
writediv(unescape(texte),'o1c3');
//alert(texte)
}
function rdvIn(a){
texte = file('rdvIn.asp?a='+a);
writediv(unescape(texte),'o1c3In');
//alert(texte)
}


function adresseP(id,dem){
texte = file('adresseP.asp?id='+id+'&dem='+dem);
writediv(unescape(texte),'adp');
//alert(texte)
}
function demandeForm2(idcom){
texte = file('demandeForm2.asp?idcom='+idcom);
writediv(unescape(texte),'inscription');
}

function demandeForm2B(id){
texte = file('demandeForm2.asp?id='+id);
writediv(unescape(texte),'inscription');
}


function demandeForm3(idcom){
texte = file('demandeForm3.asp?idcom='+idcom);
writediv(unescape(texte),'inscription');
}
function demandeForm3In(idcom){
texte = file('demandeForm3In.asp?idcom='+idcom);
writediv(unescape(texte),'fondPerso');
}
function demandeForm3B(id){
texte = file('demandeForm3.asp?id='+id);
writediv(unescape(texte),'inscription');
//alert(texte)
}

function demandeForm3BIn(id){
texte = file('demandeForm3In.asp?id='+id);
writediv(unescape(texte),'fondPerso');
//alert(texte)
}
function listeDemande(){
texte = file('listeDemande.asp');
writediv(unescape(texte),'o1c1');
}
function serviceDetail(id){
texte = file('serviceDetail.asp?id='+id);
writediv(unescape(texte),'o1c2');
}
function serviceDetailIn(id){
texte = file('serviceDetailIn.asp?id='+id);
writediv(unescape(texte),'o1c2In');
}
function demandeForm4(idcom){
texte = file('demandeForm4.asp?idcom='+idcom);
writediv(unescape(texte),'inscription');
}

function demandeForm4In(idcom){
texte = file('demandeForm4In.asp?idcom='+idcom);
writediv(unescape(texte),'fondPerso');
}

function videSess(){
texte = file('videSess.asp');
}

function pre(){
MM_preloadImages('images/proposerOn.png','images/savoirOn.png','images/suggestionOn.png','images/recherchePrestaOn.png','images/offrirPrestaOn.png')

}

function validation(idf,pass){
texte = file('validation.asp?idf='+idf+'&pass='+pass);
//writediv(unescape(texte),'inscription');
}

function suiteCommande(id){
texte = file('suiteCommande.asp?id='+id);
writediv(unescape(texte),'suiteCommande');
}


function adressePresta(id){
texte = file('adressePresta.asp?id='+id);
writediv(unescape(texte),'listing2');
}

function adressePrestaSuite(id){
texte = file('adressePrestaSuite.asp?id='+id);
writediv(unescape(texte),'listing3');
}
function mailInscription(qui){
texte = file('mailInscription.asp?qui='+qui);
//writediv(unescape(texte),'inscription');
}

function mailPass(qui){
texte = file('mailPass.asp?qui='+qui);
//writediv(unescape(texte),'inscription');
}

function mailCommande(qui){
texte = file('mailCommande.asp?qui='+qui);
//writediv(unescape(texte),'inscription');
}


function transac(mont,num,lieu){
texte = file('call_request.asp?mont='+mont+'&num='+num+'&lieu='+lieu);
writediv(unescape(texte),'transac');
}

function inForm2(){
texte = file('inForm2.asp');
writediv(unescape(texte),'fondPerso');
}
function inForm2B(idCom){
texte = file('inForm2.asp?idcom='+idcom);
writediv(unescape(texte),'fondPerso');
}
function generateur(qui){
texte = file('generateur.asp?qui='+qui);
//alert(texte)
}

function prestationDetailA(id){
texte = file('prestationDetailA.asp?id='+id);
writediv(unescape(texte),'prestationsTexte');
}

function prestationDetailB(id){
texte = file('prestationDetailB.asp?id='+id);
writediv(unescape(texte),'prestationsTarifs');
}
function prestationDetailC(s,qui){
texte = file('prestationDetailC.asp?s='+s+'&qui='+qui);
writediv(unescape(texte),'prestations');
}
//back
function utilisateurIn(){
texte = file('utilisateurIn.asp');
writediv(unescape(texte),'in');
}

function prestationIn(){
texte = file('prestationIn.asp');
writediv(unescape(texte),'in');
}

function prestationDetailIn(id){
texte = file('prestationDetailIn.asp?id='+id);
writediv(unescape(texte),'inSuite');
}



function prestationDetailSuiteIn(id){
texte = file('prestationDetailSuiteIn.asp?id='+id);
writediv(unescape(texte),'inBasSuite');
}

function factureIn(){
texte = file('factureIn.asp');
writediv(unescape(texte),'in');
}
function demandeIn(){
texte = file('demandeIn.asp');
writediv(unescape(texte),'in');
}
function clientIn(){
texte = file('clientIn.asp');
writediv(unescape(texte),'in');
}
function clientListe(quel){
texte = file('clientListe.asp?quel='+quel);
writediv(unescape(texte),'factListe');
}
function factureListe(per){
texte = file('factureListe.asp?per='+per);
writediv(unescape(texte),'factListe');
}

function demandeListe(quel){
texte = file('demandeListe.asp?quel='+quel);
writediv(unescape(texte),'factListe');
}

function voirDetailC(quel){
texte = file('voirDetailC.asp?quel='+quel);
writediv(unescape(texte),'ici');
//alert(texte)
}

function ficheClient(quel){
texte = file('ficheClient.asp?quel='+quel);
writediv(unescape(texte),'inSuite');
}
function newFact(){
texte = file('newFact.asp?montant=0');
writediv(unescape(texte),'factListe');
}
function delImage (quoi){
		texte = file('delImage.asp?quoi='+quoi);
		
		//alert(texte)
		
	}
	
	function texteModifIn(){
texte = file('texteModifIn.asp');
writediv(unescape(texte),'in');
}
	function texteModifSuiteIn(id){
texte = file('texteModifSuiteIn.asp?id='+id);
writediv(unescape(texte),'factSuiteIn');
}

	function questionIn(){
texte = file('questionIn.asp');
writediv(unescape(texte),'in');
}

	function reponseIn(id){
texte = file('reponseIn.asp?id='+id);
writediv(unescape(texte),'inSuite');
}

	function question(id,ou){
texte = file('question.asp?id='+id);
writediv(unescape(texte),ou);
}

function vide(ou){
texte = file('vide.asp');
writediv(unescape(texte),ou);
}

function questionToutes(){
texte = file('questionToutes.asp');
writediv(unescape(texte),'centreCommun');
}

function prestaForm1(){
texte = file('prestaForm1.asp');
writediv(unescape(texte),'prestaIn');
}
function prestaForm2(){
texte = file('prestaForm2.asp');
writediv(unescape(texte),'prestaIn');
}
function prestaForm3(id){
texte = file('prestaForm3.asp?id='+id);
writediv(unescape(texte),'prestaIn');
}

function mailFactureClient(){
texte = file('mailFactureClient.asp');
//alert(texte);
writediv(unescape(texte),'factListe');
}


function detailEnCours(id){
texte = file('suiteCommande.asp?id='+id);
writediv(unescape(texte),'listing2');
}
