var typeAffichageSpecialite = 'combo';
var typeAffichageMatiere = 'combo';
var currentIdLetter = '';
var typeRecherche = '';

/*var pListSpecialiteId ='';*/
/*var listSpecialiteValue ='';*/
/*var listMatiereValue ='';*/
/*var pListMatiereId='';*/
/*var pSerieId = '';*/
/*var libelleSerie = '';*/
/*var libelleCertification='';*/
var champTri = "hsst_ident_raison_sociale";
var tri = "ASC";
/*var pIdMetier='';*/

var xhr = "";

function annuaireAjaxStart()
{
    
    parent.jQuery('#loadingAnnuaire').bind("ajaxStart", function(){
        parent.jQuery('#loadingAnnuaire').show();
        parent.jQuery('#resultatListeAnnuaire').hide();
    }).bind("ajaxStop", function(){        
        parent.jQuery('#loadingAnnuaire').hide();
        parent.jQuery('#resultatListeAnnuaire').show();
    });    
 
}


function annuaireAjaxStop()
{
    $('#loadingAnnuaire').unbind("ajaxStart");   
 
}

function stopFilterAjaxStart()
{
    parent.jQuery('#loadingAnimation').unbind("ajaxStart");
}


/*$(function() {
    $(".nbrSpecialite").tooltip({
    	track: true,
    	delay: 0,
    	showURL: false,
    	fixPNG: true,
    	showBody: " - ",
    extraClass: "pretty",     	
    	top: -15,
    	left: 5
    });
});*/

/*------------------------------------------------------------
*
* DEBUT DES FONCTION DE RECUPERATION DE VALEUR
*   
*-------------------------------------------------------------*/

/**
 *Recuperation de la valeur du metier choisi
 */ 
function getValueMetier()
{
      //recuperation de la raison sociale
    var returnMetierValue ='';
    
    if(parent.jQuery("#comboMetier").val()!='')
    {
        returnMetierValue = parent.jQuery("#comboMetier :selected").text();
        
    }

    return returnMetierValue;
}
 
  

/**
 *  Permet de recupere les donnees de checkbox selectionne dans un 
 *  container (fieldset, div, ... ).
 *  La liste des valeur est retourne serialise (separe par des ",")  
 */ 
function getDataSelected(idContainer)
{
    var returnValue = '';
    var cpt = 0;

    
    if(jQuery("#"+idContainer).size() > 0)
    {   
       
        //on boucle sur les champ de type input dans le container
        jQuery("#"+idContainer+" input" ).each( function ()
        {
            //on verifie si la checkbox est selectionne
            if(jQuery(this).is(':checked'))
            {
                if(cpt > 0)
                {
                    returnValue+=',';
                }
                //on l'ajoute a la chaine de sortie   
                returnValue+=parent.jQuery(this).attr("id");
                cpt++;
            }
        });
    }
    

    return returnValue;
    
}

/**
 *  Permet de recupere les donnees de checkbox selectionne dans un 
 *  container (fieldset, div, ... ).
 *  La liste des valeur est retourne serialise (separe par des ",")  
 */ 
function getDataSelectedReverseId(idContainer,idReverse)
{
    var returnValue = '';
    var cpt = 0;

    
    if(jQuery("#"+idContainer).size() > 0)
    {   
       
        //on boucle sur les champ de type input dans le container
        jQuery("#"+idContainer+" input" ).each( function ()
        {
            if(parent.jQuery(this).attr("id") != idReverse)
            {
                //on verifie si la checkbox est selectionne
                if(jQuery(this).is(':checked'))
                {
                    if(cpt > 0)
                    {
                        returnValue+=',';
                    }
                    //on l'ajoute a la chaine de sortie   
                    returnValue+=parent.jQuery(this).attr("id");
                }
            }
            else
            {
                if(!jQuery(this).is(':checked'))
                {
                    if(cpt > 0)
                    {
                        returnValue+=',';
                    }
                    //on l'ajoute a la chaine de sortie   
                    returnValue+=parent.jQuery(this).attr("id");
                }            
            }
            cpt++;

        });
    }
    

    return returnValue;
    
}



/**
 *  Permet de recupere les donnees de checkbox selectionne dans un 
 *  container (fieldset, div, ... ).
 *  La liste des valeur est retourne serialise (separe par des ",")  
 */ 
function getLibelleSelected(idContainer)
{
    var returnValue = '';
    var cpt = 0;

    
    if(jQuery("#"+idContainer).size() > 0)
    {   
       
        //on boucle sur les champ de type input dans le container
        jQuery("#"+idContainer+" input" ).each( function ()
        {
            //on verifie si la checkbox est selectionne
            if(jQuery(this).is(':checked'))
            {
                if(cpt > 0)
                {
                    returnValue+='$';
                }
                
                
                //on l'ajoute a la chaine de sortie   
                returnValue+=parent.jQuery(this).val();
                cpt++;
            }
        });
    }
    
    return returnValue;
    
}


/**
 *  Permet de recupere les donnees de checkbox selectionne dans un 
 *  container (fieldset, div, ... ).
 *  La liste des valeur est retourne serialise (separe par des ",")  
 */ 
function getLibelleSelectedReverseId(idContainer, idReverse)
{
    var returnValue = '';
    var cpt = 0;

    
    if(jQuery("#"+idContainer).size() > 0)
    {   
       
        //on boucle sur les champ de type input dans le container
        jQuery("#"+idContainer+" input" ).each( function ()
        {
        
            if(parent.jQuery(this).attr("id") != idReverse)
            {
                //on verifie si la checkbox est selectionne
                if(jQuery(this).is(':checked'))
                {
                    if(cpt > 0)
                    {
                        returnValue+='$';
                    }
                    
                    
                    //on l'ajoute a la chaine de sortie   
                    returnValue+=parent.jQuery(this).val();
                    cpt++;
                }
            }
            else
            {
                //on verifie si la checkbox est selectionne
                if(!jQuery(this).is(':checked'))
                {
                    if(cpt > 0)
                    {
                        returnValue+='$';
                    }
                    
                    
                    //on l'ajoute a la chaine de sortie   
                    returnValue+=parent.jQuery(this).val();
                }            
            }
            cpt++;
        });
    }
    
    return returnValue;
    
}

/*------------------------------------------------------------
*
* FIN DES FONCTIONS DE RECUPERATION DE VALEUR
*   
*-------------------------------------------------------------*/






/*-----------------------------------------------------------------
*
* DEBUT DES FONCTION DE RECHARGEMENT DES DIFFERENTS CRITERES
*   
*---------------------------------------------------------------*/

/**
 * Point d'entree du chargement depuis la liste des METIERS
 */ 
function rechargeValueFromMetier(codej)
{

    var arrayListSpecId= new Array();
    var arrayListSpecLibelle = new Array();
    var newArrayListSpecId = new Array();
    var newArrayListSpecLibelle = new Array();


    metierValue = getValueMetier();
    pIdMetier = $("#comboMetier :selected").val();

    
        
    if(metierValue == '')
    {
        $("#choixMetier").html('------');
    }
    else
    {
        $("#choixMetier").html(metierValue);
    }
    
    $("#listSpecSelected").attr('rev','codej='+codej+'&idMetier='+pIdMetier);


    //on regarde si on des element different du metier selectionne dans la liste des specialite
    if(pListSpecialiteId !='')
    {        
        var indice='';
        var indiceOk ='';
        
        arrayListSpecId = pListSpecialiteId.split(',');
        arrayListSpecLibelle = listSpecialiteValue.split('$');
        

        for(indice in arrayListSpecId)
        {
            arrayMetierSpecialite = arrayListSpecId[indice].split('_');
            if(arrayMetierSpecialite[1] == pIdMetier)
            {
                newArrayListSpecId.push(arrayListSpecId[indice]);
                newArrayListSpecLibelle.push(arrayListSpecLibelle[indice]);
            }
        }
        
        if(newArrayListSpecId.length > 0)
        {
        
            pListSpecialiteId = newArrayListSpecId.join(',');
            listSpecialiteValue = newArrayListSpecLibelle.join('$');
        }
        else
        {
            pListSpecialiteId = '';   
            listSpecialiteValue= '';
        }        


        majSpecialite();
        
    }
    
    
    
    
    rechargeAllCritere('metier',codej);
}




function rechargeValueFromSpecialiteFree(codej)
{
    listSpecialiteValue ="*"+$("#specialiteLibre").val()+"*";
    rechargeAllCritere('specialite',codej); 
}

/**
 * Point d'entree du chargement depuis la liste des SERIES
 */ 
function rechargeValueFromSerie(pObjSpec,pSerieValue,codej)
{


    var selectedValue = '';
        
    pSerieId = getDataSelectedReverseId('serieContainer', $(pObjSpec).attr("id"));
    libelleSerie = getLibelleSelectedReverseId('serieContainer', $(pObjSpec).attr("id"));
        
    
    
    if(libelleSerie == '')
    {
        selectedValue = '------';
    }
    else
    {
        var arrayChoixSerie = libelleSerie.split('$');
        var lng = arrayChoixSerie.length;
        
        
        for(var i = 0 ; i<lng ; i++ )
        {
            if(i>0)
            {
                selectedValue+=', ';
            }
            
            selectedValue+= arrayChoixSerie[i];
        }
    }
    
    
    $("#choixSerie").html(selectedValue);
    
    
    rechargeAllCritere('serie',codej);
}


/**
 * Point d'entree du chargement depuis la liste des CERTIFICATIONS
 */ 
function rechargeValueFromCertification(pObjSpec,pCertifValue,codej)
{
    libelleCertification = getLibelleSelectedReverseId('certificationContainer', $(pObjSpec).attr("id"));
    pCertificationId = getDataSelectedReverseId('certificationContainer', $(pObjSpec).attr("id"));
    
    
    var selectedValue = '';    
    if(libelleCertification == '')
    {
        selectedValue = '------';
    }
    else
    {
        var arrayChoixCertification = libelleCertification.split('$');
        var lng = arrayChoixCertification.length;

        
        for(var i = 0 ; i<lng ; i++ )
        {
            if(i>0)
            {
                selectedValue+=', ';
            }
            
            selectedValue+= arrayChoixCertification[i];
        }        
    }
    
    $("#choixCertification").html(selectedValue);
    rechargeAllCritere('certification',codej);
}



function rechargeValueFromCertificationFree(codej)
{

        valueCertif="*"+$("#certificationLibre").val()+"*";
         
         if(valueCertif!='')
         {
         
          parent.jQuery.ajax({type:"POST",
                url:'/ajaxAddValueFromCheckBox.php',
                data:'key=idCertification&value='+valueCertif+'&fromAjax=1',

                //async:false
                success:function(msg)
                {
                  rechargeAllCritere('certification',codej);
                }
                             

          });      
     } 
}
/*-----------------------------------------------------------------
*
* FIN DES FONCTION DE RECHARGEMENT DES DIFFERENTS CRITERES
*   
*---------------------------------------------------------------*/







//permet le rechargement de l'ensemble des criteres
function rechargeAllCritere(fromCritere, codej)
{
      
    /**
    *Affichage des differentes information et ne pas prendre en compte
    */
    $("#blocToHide").hide();   
    $("#loadingAnimation").css('display', 'block');  
    
    
    
    if(xhr)
    {
      xhr.abort(); 
    }
    
    
    //On lance la requete de selection des criteres en mode synchrone pour pas qu'il n'y ai de probleme
     xhr = $.ajax({type: "POST",
        url:'/ajaxSetListResultat.php',
        data:'fromAjax=1&typeCritere='+fromCritere+'&codej='+codej+'&metierValue='+metierValue+'&metierId='+pIdMetier+'&libelleSpecialite='+listSpecialiteValue+"&idSpecialite="+pListSpecialiteId+"&libelleMatiere="+listMatiereValue+"&idMatiere="+pListMatiereId+"&idSerie="+pSerieId+"&libelleSerie="+libelleSerie+"&idCertification="+pCertificationId+"&libelleCertification="+libelleCertification+"&libelleSecteur="+listSecteurValue+"&idSecteur="+pListSecteurId,
        success:function(msg)
        {
            $.ajax({type:"POST",
                  url:"/ajaxResultat.php",
                  success:function(msg)
                  {
                      $("#nbrResultAjax").html(msg);
                      $("#blocToHide").show();
                      $("#loadingAnimation").hide() 
                                    
                  }
            })
        }
    });



                		              
}

function afficheBlocResultat()
{
   $("#containeurFiltre").hide();
   $("#voirResult").hide();
   $("#reinitCritere").hide()
   /*$("#reinit").hide();
   $("#effacerChoix").hide();*/
   
   $("#containerResult").css('display','block');
   $("#modifierChoix").css('display','block');
   $("#nouvelleRecherche").css('display','block');
   $("#enregistreRecherche").css('display','block');


}

function afficheResultat(codej)
{
  
   
   afficheBlocResultat();
   rechargeResultat(codej);
   
}

function retourChoixResultat()
{
   $("#containeurFiltre").show();
   $("#voirResult").show();
   $("#reinitCritere").show()
   /*$("#reinit").show();
   $("#effacerChoix").show();*/
   
   $("#containerResult").hide();
   $("#modifierChoix").hide();
   $("#nouvelleRecherche").hide();
   $("#enregistreRecherche").hide();

   $("#resultAnnuaire").html('');
   return false;
   
}


function initializeCritere(codej)
{
    
    pListSpecialiteId ='';
    listSpecialiteValue ='';
    listMatiereValue ='';
    pListMatiereId='';
    pSerieId = '';
    libelleSerie = '';
    libelleCertification='';
    pIdMetier=''; 
    metierValue = '';
    pCertificationId ='';
    listSecteurValue ='';
    pListSecteurId='';

    
    $("#listSpecSelected").html(choisirSpecialite);

    $("#listSpecSelected").tooltip({
    	track: true,
    	delay: 0,
    	showURL: false,
    	fixPNG: true,
    	showBody: " - ",
      extraClass: "pretty",     	
    	top: -15,
    	left: 5
    });
    
    $("#choixSpecialite").html('------');

    
    
    $("#listMatiereSelected").html(choisirMatiere);
    $("#listMatiereSelected").tooltip({
    	track: true,
    	delay: 0,
    	showURL: false,
    	fixPNG: true,
    	showBody: " - ",
      extraClass: "pretty",     	
    	top: -15,
    	left: 5
    });
    $("#choixMatiere").html('------');
            
    rechargeAllCritere('metier',codej)


    $("#choixMetier").html('------');
    $("#choixSerie").html('------');
    $("#choixCertification").html('------');
    
    
}



function nouvelleRecherche(codej)
{

   $("#containeurFiltre").show();
   $("#voirResult").show();
   
   $("#reinitCritere").show()
   
   /*$("#reinit").show();
   $("#effacerChoix").show();*/
   
   $("#containerResult").hide();
   $("#modifierChoix").hide();
   $("#nouvelleRecherche").hide();
   $("#enregistreRecherche").hide();
   
   
   $("#resultAnnuaire").html('');
   
    $("#listSpecSelected").html(choisirSpecialite);

    $("#listSpecSelected").tooltip({
    	track: true,
    	delay: 0,
    	showURL: false,
    	fixPNG: true,
    	showBody: " - ",
      extraClass: "pretty",     	
    	top: -15,
    	left: 5
    });
    
    $("#choixSpecialite").html('------');

    $("#listMatiereSelected").html(choisirMatiere);
    $("#listMatiereSelected").tooltip({
    	track: true,
    	delay: 0,
    	showURL: false,
    	fixPNG: true,
    	showBody: " - ",
      extraClass: "pretty",     	
    	top: -15,
    	left: 5
    });
    $("#choixMatiere").html('------');
    
    pListSpecialiteId ='';
    listSpecialiteValue ='';
    listMatiereValue ='';
    pListMatiereId='';
    pSerieId = '';
    libelleSerie = '';
    libelleCertification='';
    pIdMetier=''; 
    metierValue = '';
    pCertificationId ='';


  $("#choixMetier").html('------');
  $("#choixSerie").html('------');
  $("#choixCertification").html('------');
    
  rechargeAllCritere('metier',codej)
  
}



function majSpecialite()
{
    if(pListSpecialiteId != '')
    {
        var arrayListSpecialiteValue = listSpecialiteValue.split("$");
        var selectedValue = '';
        //on construit le tool tip
        var toolTipValue = '<span>'+listSpecialiteSelect+'</span>';
        

        nbr = arrayListSpecialiteValue.length;
       
        
        toolTipValue+= '<ul>';
        for  (var  i=0; i<nbr; i++)  
        {
           if(i > 0)
           {
              selectedValue+=', ';
           }
           
           selectedValue+= arrayListSpecialiteValue[i];
           
           toolTipValue+=  "<li>- " + arrayListSpecialiteValue[i] +'</li>';
           
        }
        
        toolTipValue+= '</ul>';
        $("#listSpecSelected").attr('title',toolTipValue);
        
        $("#listSpecSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        //on met a jour la liste des specialite selectionne dans le span (on met que les premiers
        $("#listSpecSelected").html("<strong>"+nbr+"</strong> "+specialiteSelect);        
        $("#choixSpecialite").html(selectedValue);    
       

    }
    else
    {
        $("#listSpecSelected").html(choisirSpecialite);

        $("#listSpecSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        
        $("#choixSpecialite").html('------');
        
    }
}

//permet de mettre a jour la liste des specialite selectionne via la floatbox
function majListSpecialiteSelected(codej)
{

    //on met a jour un champ hidden qui permet de stocker la liste des specialite selectionne
    pListSpecialiteId = getDataSelected('specialite');
    
    
    
    listSpecialiteValue = getLibelleSelected('specialite');
    
    
    closeBox();
    
    if(pListSpecialiteId != '')
    {
        var arrayListSpecialiteValue = listSpecialiteValue.split("$");
        var selectedValue = '';
        //on construit le tool tip
        var toolTipValue = '<span>'+listSpecialiteSelect+'</span>';
        

        nbr = arrayListSpecialiteValue.length;
       
        
        toolTipValue+= '<ul>';
        for  (var  i=0; i<nbr; i++)  
        {
           if(i > 0)
           {
              selectedValue+=', ';
           }
           
           selectedValue+= arrayListSpecialiteValue[i];
           
           toolTipValue+=  "<li>- " + arrayListSpecialiteValue[i] +'</li>';
           
        }
        
        toolTipValue+= '</ul>';
        $("#listSpecSelected").attr('title',toolTipValue);
        
        $("#listSpecSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        //on met a jour la liste des specialite selectionne dans le span (on met que les premiers
        $("#listSpecSelected").html("<strong>"+nbr+"</strong> "+specialiteSelect);        
        $("#choixSpecialite").html(selectedValue);    
       

    }
    else
    {
        $("#listSpecSelected").html(choisirSpecialite);

        $("#listSpecSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        
        $("#choixSpecialite").html('------');
        
    }
    
    rechargeAllCritere('specialite',codej);
      
}

//permet de mettre a jour la liste des specialite selectionne via la floatbox
function majListMatiereSelected(codej)
{

    //on met a jour un champ hidden qui permet de stocker la liste des specialite selectionne
    pListMatiereId = getDataSelected('matiere');
    listMatiereValue = getLibelleSelected('matiere');

    closeBox();
    
    if(pListMatiereId != '')
    {
    
            var arrayListMatiereValue = listMatiereValue.split("$");
            
            //on construit le tool tip
            var toolTipValue = '<span>'+listMatiereSelect+'</span>';
            var selectedValue = '';
    
            nbr = arrayListMatiereValue.length;
           
            
            toolTipValue+= '<ul>';
            
            for  (var  i=0; i<nbr; i++)  
            {
               if(i > 0)
               {
                  selectedValue+=', ';
               }
               toolTipValue+=  "<li>- " + arrayListMatiereValue[i] +'</li>';
               selectedValue+=arrayListMatiereValue[i];
               
            }
            toolTipValue+= '</ul>';
            $("#listMatiereSelected").attr('title',toolTipValue);
            
            $("#listMatiereSelected").tooltip({
            	track: true,
            	delay: 0,
            	showURL: false,
            	fixPNG: true,
            	showBody: " - ",
              extraClass: "pretty",     	
            	top: -15,
            	left: 5
            });
            //on met a jour la liste des specialite selectionne dans le span (on met que les premiers
            $("#listMatiereSelected").html("<strong>"+nbr+"</strong> "+matiereSelect);
            $("#choixMatiere").html(selectedValue);
    }
    else
    {
    
        $("#listMatiereSelected").html(choisirMatiere);
        $("#listMatiereSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        $("#choixMatiere").html('------');
    }
    
    rechargeAllCritere('matiere',codej);
}


//permet de mettre a jour la liste des specialite selectionne via la floatbox
function majListSecteurSelected(codej)
{

    //on met a jour un champ hidden qui permet de stocker la liste des specialite selectionne
    pListSecteurId = getDataSelected('secteur');
    listSecteurValue = getLibelleSelected('secteur');
    
    closeBox();
    
    if(pListSecteurId != '')
    {
    
            var arrayListSecteurValue = listSecteurValue.split("$");
            
            //on construit le tool tip
            var toolTipValue = '<span>'+listSecteurSelect+'</span>';
            var selectedValue = '';
    
            nbr = arrayListSecteurValue.length;
           
            
            toolTipValue+= '<ul>';
            
            for  (var  i=0; i<nbr; i++)  
            {
               if(i > 0)
               {
                  selectedValue+=', ';
               }
               toolTipValue+=  "<li>- " + arrayListSecteurValue[i] +'</li>';
               selectedValue+=arrayListSecteurValue[i];
               
            }
            toolTipValue+= '</ul>';
            $("#listSecteurSelected").attr('title',toolTipValue);
            
            $("#listSecteurSelected").tooltip({
            	track: true,
            	delay: 0,
            	showURL: false,
            	fixPNG: true,
            	showBody: " - ",
              extraClass: "pretty",     	
            	top: -15,
            	left: 5
            });
            //on met a jour la liste des specialite selectionne dans le span (on met que les premiers
            
            
            $("#listSecteurSelected").html("<strong>"+nbr+"</strong> "+secteurSelect);
            $("#choixSecteur").html(selectedValue);
    }
    else
    {
    
        $("#listSecteurSelected").html(choisirSecteur);
        $("#listSecteurSelected").tooltip({
        	track: true,
        	delay: 0,
        	showURL: false,
        	fixPNG: true,
        	showBody: " - ",
          extraClass: "pretty",     	
        	top: -15,
        	left: 5
        });
        $("#choixSecteur").html('------');
    }
    
    rechargeAllCritere('secteur',codej);
}




function rechargeNombrePage(numPage, nbrParPage,codej)
{
    
    annuaireAjaxStart();
     //rechargement de la combo metier
    parent.jQuery.ajax({type: "POST",
        url:'/ajaxListResultatRecherche.php',
        data:'nbrParPage='+nbrParPage+'&numPage='+numPage+'&fromAjax=1&codej='+codej,
        async: false,
        success:function(msg)
        {
           
            var resultatContainer = top.document.getElementById('resultatListeAnnuaire');
            parent.jQuery(resultatContainer).html(msg);       
            $(function() {
                $(".nbrSpecialite").tooltip({
                	track: true,
                	delay: 0,
                	showURL: false,
                	fixPNG: true,
                	showBody: " - ",
                extraClass: "pretty",     	
                	top: -15,
                	left: 5
                });
            });
            $('.ouiNon').checkbox();
        }
    }); 
    
    return false;  
       
}




//rajoute un sous traitant dans la liste a imprimer ou contacter
function ajouteIdentiteToSession(idIdentite)
{

    annuaireAjaxStop();  
     //si l'element est checke, il faut l'ajouter a la session
    if($(idIdentite).is(':checked'))
    {
          parent.jQuery.ajax({type:"POST",
                url:'/ajaxAddidentiteToSession.php',
                async:false,
                data:'key='+ $(idIdentite).attr('id')+'&fromAjax=1'
                });  
    }
    else
    {
          parent.jQuery.ajax({type:"POST",
                url:'/ajaxRemoveFromSession.php',
                data:'fromAjax=1',
                async:false,
                data:'key=listIdentiteChecked&idDelete='+$(idIdentite).attr('id')
                });  
    }   
}


//rajoute un sous traitant dans la liste a imprimer ou contacter
function ajouteTriToSession(pChamp,pTri,codej)
{
    
    annuaireAjaxStart();
    //si l'element est checke, il faut l'ajouter a la session
    champTri = pChamp;
    tri = pTri;
    rechargeResultat(codej);                
}


function rechargeResultatSelection()
{
    
    
}


function rechargeAlphabet(letter)
{
    typeRecherche  = 'alphabet';
    $("#resultAnnuaire").hide();   
    $("#loadingAnimationResultat").css('display', 'block');  

    $.ajax({type: "POST",
        url:'/ajaxListResultatRecherche.php',
        data:'fltalphabet='+$(letter).attr('rel'),
        success:function(msg)
        {
            
            $("#resultAnnuaire").show();   
            $("#loadingAnimationResultat").hide();  
            
              $("#resultAnnuaire").html(msg);
              
              $(function() {
                  $(".nbrSpecialite").tooltip({
                  	track: true,
                  	delay: 0,
                  	showURL: false,
                  	fixPNG: true,
                  	showBody: " - ",
                    extraClass: "pretty",     	
                  	top: -15,
                  	left: 5
                  });
              });
              
              $('#resultAnnuaire .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'});
              $('.bouton').click(function() 
              {
                      if($(this).parent().next("#element:visible").length != 0)
                      {
                          $(this).parent().next("#element").hide();
                      } 
                      else
                      {
                          $(this).parent().next("#element").show();
                      }
                      $(this).toggleClass('affiche');
                      return false ;
                });
                
            $(".localiserSousTraitant").click(function(){
                      var arrayValue = getCheckedArrayValue();
                      displayPictoLocalize(arrayValue);
                      localiserSt(arrayValue);  
                      //return false;
              }
            );

                              
                          
        }
    });
    
       
    currentIdLetter = $(letter).attr('id');
        
}


/*function rechargeAlphabet(letter)
{
    $("#resultAnnuaire").hide();   
    $("#loadingAnimationResultat").css('display', 'block');  

    $.ajax({type: "POST",
        url:'/ajaxListResultatRecherche.php',
        data:'fltalphabet='+$(letter).attr('rel'),
        success:function(msg)
        {
            
            $("#resultAnnuaire").show();   
            $("#loadingAnimationResultat").hide();  
            
              $("#resultAnnuaire").html(msg);
              
              $(function() {
                  $(".nbrSpecialite").tooltip({
                  	track: true,
                  	delay: 0,
                  	showURL: false,
                  	fixPNG: true,
                  	showBody: " - ",
                    extraClass: "pretty",     	
                  	top: -15,
                  	left: 5
                  });
              });
               

              $('#resultAnnuaire .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'});
              
              $('.bouton').click(function() 
              {
                      if($(this).parent().next("#element:visible").length != 0)
                      {
                          $(this).parent().next("#element").hide();
                      } 
                      else
                      {
                          $(this).parent().next("#element").show();
                      }
                      $(this).toggleClass('affiche');
                      return false ;
                });              
                          
        }
    });
    
       
    currentIdLetter = $(letter).attr('id');
        
}
*/

function rechargeLibre()
{
    typeRecherche = 'fullText';
    $("#resultAnnuaire").hide();   
    $("#loadingAnimationResultat").css('display', 'block');  

    $.ajax({type: "POST",
        url:'/ajaxListResultatRecherche.php',
        data:'dataRecherche='+$('#dataRecherche').val(),
        success:function(msg)
        {
            
            $("#resultAnnuaire").show();   
            $("#loadingAnimationResultat").hide();  
            
              $("#resultAnnuaire").html(msg);
              
              $(function() {
                  $(".nbrSpecialite").tooltip({
                  	track: true,
                  	delay: 0,
                  	showURL: false,
                  	fixPNG: true,
                  	showBody: " - ",
                    extraClass: "pretty",     	
                  	top: -15,
                  	left: 5
                  });
              });
              $('#resultAnnuaire .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'});
              
              $('.bouton').click(function() 
              {
                      if($(this).parent().next("#element:visible").length != 0)
                      {
                          $(this).parent().next("#element").hide();
                      } 
                      else
                      {
                          $(this).parent().next("#element").show();
                      }
                      $(this).toggleClass('affiche');
                      return false ;
                });

            $(".localiserSousTraitant").click(function(){
                      var arrayValue = getCheckedArrayValue();
                      displayPictoLocalize(arrayValue);
                      localiserSt(arrayValue);  
                      //return false;
              }
            );
                                          
                          
        }
    });
    
    
}


function rechargeResultat(codej)
{

    $("#resultAnnuaire").hide();   
    $("#loadingAnimationResultat").css('display', 'block');  
    
    
    //rechargement de la combo metier
    $.ajax({type: "POST",
        url:'/ajaxListResultatRecherche.php',
        data:'numPage=1&codej='+codej+"&champTri="+champTri+"&tri="+tri,
        success:function(msg)
        {

            $("#resultAnnuaire").show();   
            $("#loadingAnimationResultat").hide();  
    
            $("#resultAnnuaire").html(msg);  
            $(function() {
                $(".nbrSpecialite").tooltip({
                	track: true,
                	delay: 0,
                	showURL: false,
                	fixPNG: true,
                	showBody: " - ",
                  extraClass: "pretty",     	
                	top: -15,
                	left: 5
                });
            });
            $('#resultAnnuaire .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'}); 
            
            $('.bouton').click(function() 
            {
                    if($(this).parent().next("#element:visible").length != 0)
                    {
                        $(this).parent().next("#element").hide();
                    } 
                    else
                    {
                        $(this).parent().next("#element").show();
                    }
                    $(this).toggleClass('affiche');
                    return false ;
              });
              
            $(".localiserSousTraitant").click(function(){
                      var arrayValue = getCheckedArrayValue();
                      displayPictoLocalize(arrayValue);
                      localiserSt(arrayValue); 
                      //return false;
              }
            );
        }
    });
    
        
}

function selectionCheckBox(typeSelection)
{
        var bool = false;
        var cpt = 0;
        listValue = '';
        
        if(typeSelection =='select')
        {
            bool = true;
        }

        $(".listeResultats input.checkbox" ).each( function ()
        {
              
            $(this).attr('checked',bool);
            
            if(bool)
            {
                $(this).prev(".jqTransformCheckbox").attr('class','jqTransformCheckbox jqTransformChecked');
            }
            else
            {
                $(this).prev(".jqTransformCheckbox").attr('class','jqTransformCheckbox');
            }

            if(cpt > 0)
            {
                listValue+=',';
            }
            listValue+=jQuery(this).attr('id');  
            cpt++;
        });
        
}

function getCheckedArrayValue()
{
  var cpt = 0;
  var listValue='';
  var listeSelected = new Object();
  //var myObj = {foo: "bar", "baz": "wockaflockafliz"};

  //on va recuperer la liste des element selectionne pour les stocker dans une variable session session
  $(".listeResultats input" ).each( function ()
  {
      if($(this).attr('checked'))
      {
          listeSelected[cpt] = $(this).attr('id');
          cpt++;
      }
  });
  //alert($.toJSON(listeSelected));  
  return  listeSelected;
}


function displayPictoLocalize(pArrayValue){

  $(".listeResultats input" ).each( function ()
  {
      
      if($(this).attr('checked'))
      {
          $("#geoloc"+$(this).attr('id')).show();
      }
      else
      {
          $("#geoloc"+$(this).attr('id')).hide();      
      }
  });

}

function getCheckedValue()
{
  var cpt = 0;
  var listValue='';
  
  //on va recuperer la liste des element selectionne pour les stocker dans une variable session session
  $(".listeResultats input" ).each( function ()
  {
      if($(this).attr('checked'))
      {
          if(cpt > 0)
          {
              listValue+=',';
          }
          listValue+=$(this).attr('id');
          cpt++;
      }
  });
  
  return  listValue;
}

function contacterSousTraitant(anchor)
{

  var listValue = getCheckedValue();
  fb.loadAnchor($(anchor).attr('href')+"&listId="+listValue,  'width:600  overlayOpacity:0.5  showClose:false disableScroll:true');

}

function contacterSousTraitantDO(anchor)
{

  var listValue = getCheckedValue();
  window.location.href = $(anchor).attr('href')+"&listId="+listValue;
}


function contacterOneSousTraitant(anchor)
{
  fb.loadAnchor($(anchor).attr('href'),  'width:600  overlayOpacity:0.5  showClose:false disableScroll:true');
}


function imprimerSousTraitant(anchor)
{
    var map = $('#carteSt').gmap3('get'); 
    var valueMap='';
    if(map)
    {
        valueMap='1';
    }
    var listValue = getCheckedValue();
    window.open($(anchor).attr('href')+"&listId="+listValue+"&afficheMap="+valueMap,"_blank");
}


function saveSearch()
{

    var valueName = '';
    var alerte='';
    
    //$.validationEngine.loadValidation("#alerteMois");
    var isFormOk = $('.formular').validationEngine({returnIsValid:true});
    
    
    
    
    if(isFormOk)
    { 
      valueName = $('#searchName').val();
      valueMois = $('#alerteMois').val();

      if($('#alerteActivated').attr('checked'))
      {
          alerte='1';
      }
      
      var valueId = $('#idUpdate').val();
       //rechargement de la combo metier
      $.ajax({type: "POST",
          url:'/recordSearch.php',
          data:'searchName='+valueName+'&alerte='+alerte+'&id='+valueId+'&valueMois='+valueMois,
          async: false,
          success:function(msg)
          {
               window.location.href = $('.formular').attr('rel'); 
          }
      });
    }  
}


function deleteRecherche(pId)
{
    $.ajax({type: "POST",
          url:'/deleteSearch.php',
          data:'id='+pId,
          success:function(msg)
          {
              $("#"+pId).animate({ backgroundColor: "#fbc7c7" }, "fast").animate({ opacity: "hide" }, "slow");
              $("#nbrAlerte").html(msg);
          }
      });
}

