function apercu_info_support(url_apercu){
	    
	    var XHR = new XHRConnection();
	        
	    nomdiv='info_support';
	       
	    XHR.setRefreshArea(nomdiv);
	    
	    url="./scripts/interface.php";
	    XHR.appendData('url',url_apercu);
	    XHR.appendData('mode','apercu_info_support');
	    XHR.sendAndLoad(url, "GET",nomdiv);
} 


/*Ascenceur de l'accueil logué*/
var div_en_mouvement='';
/*var dir_http='http://noemie-pc/CAP/publicite.batiactu.com/';        */

function format(valeur,decimal,separateur) {
	//source : http://www.toutjavascript.com/source/formater.html
	// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {
		val=Math.floor(Math.abs(valeur));
		deci=0;
	}

	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim="";
		for (var j=0;j<(decimal-deci.toString().length);j++) {
			decim+="0";
		}
		deci=decim+deci.toString();
		val_format=val_format+","+deci;
	}
	if (parseFloat(valeur)<0) {
		val_format="-"+val_format;
	}
	return val_format;
}

function Remplacer_dans_chaine(chaine,car_from, car_to){
	var reg=new RegExp(car_from, "g");
	tmp = chaine;
	tmp = tmp.replace(reg,car_to);

 	return tmp;
} 

function divscroll_init(div, mode){
  
  div_en_mouvement = div;
  if(mode=='up') divscroll_up();
  else divscroll_down();
  
}
function divscroll_up(){

  if(div_en_mouvement!='') {
   
    $(div_en_mouvement).scrollTop += 1;
    
    window.setTimeout('divscroll_up()',10);         
  }

  
}

function divscroll_down(){ 
  
 if(div_en_mouvement!='') {
    
if($(div_en_mouvement).scrollTop >0) $(div_en_mouvement).scrollTop -= 1;

    
  window.setTimeout('divscroll_down()',10);    
  }
}   
function divscroll_out(mode){

  div_en_mouvement='';

}
  function pop_in_manquant(mode,id_client,id_periode,type_element, indice_element,indice_key,id_campagne,support,periode){
            
    SqueezeBox.initialize({
        size: {x: 600, y: 600}
        ,overlayOpacity:.2
        ,onClose: function() 
          {
              window.location=document.location;
          }
    });  
    
    url='./dlg/pop_in_element_manquant.php?mode='+mode+'&id_client='+id_client+'&id_periode='+id_periode+'&indice_element='+indice_element+'&type_element='+type_element+'&indice_key='+indice_key+'&id_campagne='+id_campagne+'&support='+support+"&periode="+periode; 
    SqueezeBox.open(url, {handler: 'iframe'});
  }  
  
  
  function pop_in_preview(id_periode,id_campagne){
      
      SqueezeBox.initialize({
            size: {x: 1000, y: 600}
            ,overlayOpacity:.2
        }); 
        
            url='./dlg/pop_in_preview.php?id_periode='+id_periode+'&id_campagne='+id_campagne;
    
    SqueezeBox.open(url, {handler: 'iframe'});
  }
  
  function pop_in_manquant_campagne(id_client,id_campagne, support,id_periode,mode,id_campagne,periode,adresse, is_news){
 
  SqueezeBox.initialize(
  {
          size: {x: 750, y: 600}
          ,overlayOpacity:.2
          ,onClose: function() 
          {
              window.location=document.location;
          }
      }
  ); 
    url=adresse+'dlg/pop_in_element_manquant.php?mode='+mode+'&id_client='+id_client+'&id_periode='+id_periode+'&support='+support+'&id_campagne='+id_campagne+'&periode='+periode+'&is_news='+is_news;
    
    SqueezeBox.open(url, {handler: 'iframe'});
} 


/*Edition du libellé de la campagne*/

var in_edit=false;
var default_texte='<i>Saisissez votre texte</i>';
/*var dir_http = "http://193.253.225.9:801/publicite.batiactu.com/";  */

function show_zoom(url,id_photo,id_edito){
   url_zoom = dir_http+"zoom.php?photo="+url;
   if(id_photo!=null){
       url_zoom+="&id_photo="+id_photo+"&id_edito="+id_edito;
   }
   openpopup(url_zoom, 'zoom_photo',800,600,'yes','yes');
} 

function openpopup(url,windowname,sizex,sizey,sizable,scrollable)
{
	var pop= window.open(url, windowname, "height="+sizey+",width="+sizex+",resizable="+sizable+",scrollbars="+scrollable+",menubar=no");
	pop.focus();
}
function imprime_article(url){

	openpopup(dir_http+"imprimer.php?url="+url,'imprime',800,600,'yes','yes');

}
function transmet_article(e,url){
	
	openpopup(dir_http+"transmettre.php?e="+e+"&url="+url,'imprime',800,600,'yes','yes');
	
}


function markdirect_acc(id_client){
  
    var XHR = new XHRConnection();
    
    nomdiv='markdirect_acc';
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('id_client',id_client);
    XHR.appendData('mode','markdirect_acc');
    XHR.sendAndLoad(url, "GET",nomdiv);
   
}

function div_set_writable(id_saisie, id_campagne, id_periode,support,periode){

   if(!in_edit){
   
     obj = document.getElementById(id_saisie);
     texte = obj.innerHTML;
     if(texte==default_texte) texte='';            

     new_content = "<textarea name=\"modif_en_cours\" id=\"modif_en_cours"+id_saisie+"\" row=\"4\" class=\"text_modif\"";
     new_content+=" onKeyUp=\"this.style['height']=this.scrollHeight+'px';\" ";
     new_content+=" onblur=\"div_set_in_texte(this.value,'"+id_saisie+"','"+id_campagne+"', '"+id_periode+"','"+support+"','"+periode+"')\">";
     new_content+=texte;
     new_content+= "</textarea>";
     
     obj.innerHTML = new_content;
     in_edit=true;
     document.getElementById('modif_en_cours'+id_saisie).focus();
     document.getElementById('modif_en_cours'+id_saisie).style['height']=document.getElementById('modif_en_cours'+id_saisie).scrollHeight+'px';
   }
}

function div_set_in_texte(valeur,id_saisie, id_campagne, id_periode,support,periode){

   if(in_edit){
   
        if(valeur=='') valeur=default_texte;                  
        obj = document.getElementById(id_saisie);
        obj.innerHTML = valeur;
        in_edit=false;
        
        var XHR = new XHRConnection();
        if(valeur==default_texte) valeur='';  
                  
        XHR.appendData('id_campagne', id_campagne);
        XHR.appendData('id_periode', id_periode);
        XHR.appendData('valeur', valeur);
        XHR.appendData('support', support);
        XHR.appendData('periode', periode);
        XHR.appendData('mode', 'save_campagne_libelle');
        XHR.sendAndLoad("./scripts/interface.php", "POST", id_saisie);
    }
} 

function _stat(XHRResutat,_div_refresh) {
  $(_div_refresh) .innerHTML=XHRResutat.responseText;
  if(function_exists('set_tool_tips')) set_tool_tips();
}
function function_exists (function_name) {
    if (typeof function_name == 'string'){
        return (typeof this.window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}
function stat(id_client,support){
         
    var XHR = new XHRConnection();
    
    //nomdiv='stat_'+support;
    nomdiv ='stat_'+support;
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('id_client',id_client);
    XHR.appendData('support',support);
    XHR.appendData('mode','stat');
    XHR.sendAndLoad(url, "GET", _stat);
   
}

/*function stat_markdirect(id_client){
  
    var XHR = new XHRConnection();
    
    nomdiv='contenu_markdirect';
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('id_client',id_client);
    XHR.appendData('support','CIPMD');
    XHR.appendData('mode','stat');
    XHR.sendAndLoad(url, "GET",nomdiv);
  
}   */

function produitheque(support){
  
    var XHR = new XHRConnection();
    
    nomdiv='produitheque_'+support;
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('support',support);
    XHR.appendData('mode','produitheque-dossier');
    XHR.sendAndLoad(url, "GET");
   
}

function formation(support){
  
    var XHR = new XHRConnection();
    
    nomdiv='formation_'+support;
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('support',support);
    XHR.appendData('mode','formation');
    XHR.sendAndLoad(url, "GET");
   
}
function dossier(support){
  
    var XHR = new XHRConnection();
    
    nomdiv='dossier_'+support;
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('support',support);
    XHR.appendData('mode','dossier');
    XHR.sendAndLoad(url, "GET",nomdiv);
   
}

function element_manquant_acc(id_client,support){
  
    var XHR = new XHRConnection();
    
    nomdiv='element_manquant_acc_'+support;
    
    XHR.setRefreshArea(nomdiv);

		url="./scripts/interface.php";

    XHR.appendData('support',support);
    XHR.appendData('id_client',id_client);
    XHR.appendData('mode','element_manquant_acc');
    XHR.sendAndLoad(url, "GET",nomdiv);
   
}

function element_manquant(id_client){
  
    var XHR = new XHRConnection();    
		url=dir_http+"scripts/interface.php";

    XHR.setRefreshArea('element_manquant');
    XHR.appendData('id_client',id_client);
    XHR.appendData('mode','element_manquant');
    XHR.sendAndLoad(url, "GET",'element_manquant');
   
}



function info(type_aide,parametre){

    SqueezeBox.initialize({
        size: {x: 340, y: 300}
        ,overlayOpacity:.2
    });  
    url='./dlg/pop_in_aide.php?type_aide='+type_aide+'&parametre='+parametre; 
    SqueezeBox.open(url, {handler: 'iframe'});      

}


function test_saisie_login(){
  if(document.forms['form_login'].elements['identifiant'].value == 'Identifiant'){ 
    document.forms['form_login'].elements['identifiant'].value='';
  }
}
      
function test_saisie_mdp(){
  if(document.forms['form_login'].elements['password'].value == 'default'){
    document.forms['form_login'].elements['password'].value='';
  }
}

function test_identification_saisie_login(){
  if(document.forms['form_identification_login'].elements['identification_identifiant'].value == 'Identifiant'){ 
    document.forms['form_identification_login'].elements['identification_identifiant'].value='';
  }
}
      
function test_identification_saisie_mdp(){
  if(document.forms['form_identification_login'].elements['identification_password'].value == 'default'){
    document.forms['form_identification_login'].elements['identification_password'].value='';
  }
}


function getYScroll(){
 y=0;
 if (document.body)y = document.body.scrollTop;
 return y;
}
function page_scroll_by(y){
	self.scrollBy(0,y);
}

function set_view(e_work,e_zone,v){
	if(v==1){
		if (document.getElementById(e_work).style['visibility']=='hidden'){
			document.getElementById(e_work).style['visibility']='visible';
		}
	}
	else{                                                                              
		if (document.getElementById(e_work).style['visibility']=='visible'){
			document.getElementById(e_work).style['visibility']='hidden';
		}
	}
}

function getPosCurseur(oTextArea) {
   var sAncienTexte = oTextArea.value;

   var oRange = document.selection.createRange();
   var sAncRangeTexte = oRange.text;
   var sMarquer = "{.*";

   oRange.text = sMarquer + sAncRangeTexte + sMarquer; 
   oRange.moveStart('character', (0 - sAncRangeTexte.length - (sMarquer.length*2)));

   var sNouvTexte = oTextArea.value;

   oRange.text = sAncRangeTexte;

   fl_first_curseur = 1;
   for (i=0; i <= sNouvTexte.length; i++) {
     var sTemp = sNouvTexte.substring(i, i + sMarquer.length);
     
	 if (sTemp == sMarquer) {
	    	 
       
       if(fl_first_curseur==1){
	   	   	deb = i;
			fl_first_curseur=0;
	   }
	   else {
	   		fin = i-3;
	   }
	   
     }
   }
}

function OpenForm(strUrl){
        window.document.location.href=strUrl;
}
function TListview_OrderBy(tblname,orderColumnOld,orderTypOld,orderColumnNew){
        //orderColumnOld : nom de la dernière colonne à partir de laquelle on a trié
        //orderTypOld : l'ancien ordre de tri
        //orderColumnNew : nom de la colonne sur laquelle on veut trier
        var orderTypNew='A';
        //var strURL=new String(document.location.href);
        if (orderColumnOld>"" && orderColumnNew>"" && orderColumnOld==orderColumnNew && orderTypOld=='A')
                orderTypNew='D';
        //modification de l'URL afin de passer les paramètres de tri
        document.location.href=modifyUrl(modifyUrl(modifyUrl(document.location.href,"orderColumn",orderColumnNew),"orderTyp",orderTypNew),"tblname",tblname);
}
function TListviewUrl_OrderBy(url,tblname,orderColumnOld,orderTypOld,orderColumnNew){
	    // idem précédente sauf url fournie
        var orderTypNew='A';
        if (orderColumnOld>"" && orderColumnNew>"" && orderColumnOld==orderColumnNew && orderTypOld=='A')
                orderTypNew='D';
        
		document.location.href=modifyUrl(modifyUrl(modifyUrl(url,"orderColumn",orderColumnNew),"orderTyp",orderTypNew),"tblname",tblname);
}
function modifyUrl(strURL,paramName,paramNewValue){
        if (strURL.search(paramName+'=')!=-1){
                //on récupère la première partie de l'url
                var strFirstPart=strURL.substring(0,strURL.indexOf(paramName+'=',0))+paramName+'=';
                var strLastPart="";
                if (strURL.indexOf('&',strFirstPart.length-1)>0)
                        strLastPart=strURL.substring(strURL.indexOf('&',strFirstPart.length-1),strURL.length);
                strURL=strFirstPart+paramNewValue+strLastPart;
                }
        else{
                if (strURL.search('=')!=-1) // permet de verifier s'il y a dejà des paramètres dans l'URL
                        strURL+='&'+paramName+'='+paramNewValue;
                else
                        strURL+='?'+paramName+'='+paramNewValue;
                }
        return strURL;
}
function showPopup(strUrl,strFormName,strClickField,w,h){
        var strAdresse="";
		strAdresse+=strUrl
		
		if((strFormName!='')||(strClickField!='')){
			strAdresse+="?";
		}
		
        if(strFormName!=''){
			strAdresse+="FORM="+strFormName;
		}
    l=strClickField.length;
    if (strClickField != '' && l>0){
        param ='';j=0;k=0;
        while (j<l){
            i = strClickField.indexOf(';',j);
            if (i==-1) i=l;
			
			if((param!='')||(strFormName!='')){
				param+='&';
			}
			param +='p'+k+'='+strClickField.substring(j,i);
            j=i+1;
            k++;
        }
        strAdresse+=param;
    }

        if(!w)w=400;
        if(!h)h=700;


        window.open(strAdresse,strFormName, "left=10, top=10, width="+w+", height="+h+", resizable=yes,dependent=yes,scrollbars=yes");
}


function LinkFormSqueeze(strNomForm,strFormData){
//alert(strNomForm+','+strFormData);
    with (window.parent.document){
        for (var i=0;i<forms.length;i++){
            if (forms[i].name==strNomForm){
                                for (var j=0;j<forms[i].elements.length;j++){
                    //on cherche si un champ du formulaire se trouve dans la liste affichée
                     iIndex=strFormData.indexOf(forms[i].elements[j].name+'=',0);
                    if ((iIndex)>-1){
                        iIndex+=(forms[i].elements[j].name).length+1;
                        if (strFormData.indexOf(';',iIndex)>-1){
                                strValue=strFormData.substring(iIndex,strFormData.indexOf(';',iIndex));
                                forms[i].elements[j].value=strValue;
                        }
                    }
            }
        }
    }
  }
  
  window.parent.SqueezeBox.close();
}

function LinkForm(strNomForm,strFormData){

    with (window.opener.document){
        for (var i=0;i<forms.length;i++){
            if (forms[i].name==strNomForm){
                                for (var j=0;j<forms[i].elements.length;j++){
                    //on cherche si un champ du formulaire se trouve dans la liste affichée
                     iIndex=strFormData.indexOf(forms[i].elements[j].name+'=',0);
                    if ((iIndex)>-1){
                        iIndex+=(forms[i].elements[j].name).length+1;
                        if (strFormData.indexOf(';',iIndex)>-1){
                                strValue=strFormData.substring(iIndex,strFormData.indexOf(';',iIndex));
                                forms[i].elements[j].value=strValue;
                        }
                    }
            }
        }
    }
  }
  window.opener=null;
  self.close();
}


function TDBListview_PreviousPage(pageNumber,tblname) {

	if(tblname==null){
		tblname=".";
	}

        if (pageNumber>0){
                pageNumber--;
               
                document.location.href=modifyUrl(modifyUrl(document.location.href,"pageNumber",pageNumber),"tblname",tblname);
                }
}

function TDBListview_NextPage(pageNumber,nbPage,tblname) {

	if(tblname==null){
		tblname=".";
	}

        if (pageNumber<nbPage){
                pageNumber++;
                
                document.location.href=modifyUrl(modifyUrl(document.location.href,"pageNumber",pageNumber),"tblname",tblname);
        }
}

function TDBListview_GoToPage(pageNumber,nbPage,tblname){
	if(tblname==null){
		tblname=".";
	}
        if (pageNumber<=nbPage && pageNumber>=0){
                
                document.location.href=modifyUrl(modifyUrl(document.location.href,"pageNumber",pageNumber),"tblname",tblname);
        }
}


function TDBListviewUrl_PreviousPage(url,pageNumber,tblname) {

	if(tblname==null){
		tblname=".";
	}

        if (pageNumber>0){
                pageNumber--;
               
                document.location.href=modifyUrl(modifyUrl(url,"pageNumber",pageNumber),"tblname",tblname);
                }
}

function TDBListviewUrl_NextPage(url,pageNumber,nbPage,tblname) {

	if(tblname==null){
		tblname=".";
	}

        if (pageNumber<nbPage){
                pageNumber++;
                
                document.location.href=modifyUrl(modifyUrl(url,"pageNumber",pageNumber),"tblname",tblname);
        }
}

function TDBListviewUrl_GoToPage(url,pageNumber,nbPage,tblname){
	if(tblname==null){
		tblname=".";
	}
        if (pageNumber<=nbPage && pageNumber>=0){
                
                document.location.href=modifyUrl(modifyUrl(url,"pageNumber",pageNumber),"tblname",tblname);
        }
}

function LinkForm2(strNomForm,strFormData){

   with (window.opener.document){
        for (var i=0;i<forms.length;i++){
            if (forms[i].name==strNomForm){
                for (var j=0;j<forms[i].elements.length;j++){
                    //on cherche si un champ du formulaire se trouve dans la liste affichée
                    iIndex=strFormData.indexOf(forms[i].elements[j].name+'=',0);
                    if ((iIndex)>-1){
                        iIndex+=(forms[i].elements[j].name).length+1;
                        if (strFormData.indexOf(';',iIndex)>-1){
                                strValue=strFormData.substring(iIndex,strFormData.indexOf(';',iIndex));
                                forms[i].elements[j].value=strValue;
                        }
                    }
                }
				forms[i].submit();
        	}
    	}
		
    }
  
 
  window.opener=null;
  self.close();
}

function limite_saisie(zone,zone_char_rest,low_max,mid_max,high_max)
{
	
		if(zone.value.length>=high_max){
			zone.value=zone.value.substring(0,high_max);
		}
		if(zone.value.length==high_max){
			zone.style['background']="#FF0000";
		}
		else if (zone.value.length>=mid_max){
			zone.style['background']="#FF9999";
		}
		else if (zone.value.length>=low_max){
			zone.style['background']="#BBFFBB";
		}
		else {
			zone.style['background']="#FFFFFF";
		}
		
		reste = mid_max-zone.value.length;
		if(reste<0) reste=0;
		
		zone_char_rest.innerHTML = reste+" caractères restants";
	
}
