
var curPageMessage = 0;
/*******************************************************************************
 *  PROPRIETE ACCESSIBLE
*******************************************************************************/
//Div qui va etre mise a jour via une requete ajax
var divAjax;


/*******************************************************************************
 *  EXECUTION AU CHARGEMENT DE LA PAGE
*******************************************************************************/
jQuery(document).ready(function($){
    
    
    
      $.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
        // Affiche les couleurs grises des liens
        $('#linkEtapes a').removeClass('finished');
        for ( i=1; i<=currSlideIndex; i++)
        {
          $('#linkEtapes a.etape'+i).addClass('finished');
        }
        // Le lien en cours
        $('a.activeSlide').removeClass('activeSlide') ;
        $(pager).find('a').filter('a:eq('+currSlideIndex+')').addClass('activeSlide'); 
      }; 
          
      $('#containerEtapes').cycle({ 
          fx:     'scrollHorz', 
          speed:  'fast', 
          timeout: 0, 
          next:   '.nextEtape', 
          prev:   '.prevEtape',
         	pager:  '#linkEtapes', 
          pagerAnchorBuilder: function(idx, slide) { 
              return '#linkEtapes a:eq(' + idx + ')'; 
          }    
      });
      


    
    
	// Ouverture des lien exterieurs
	$('a.lien_ext').click(function() {
		window.open(this.href) ;
		return false;
	}); 
    
    width = $('#slideActus').css('width');
    
    // +----------------------------- Défilement des actus
    
	    $('#slideActus').cycle({
	    	timeout:  	20000, // Temps entre chaque transition
	    	speed:		400, // vitesse de la transition
			fx: 'scrollRight', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			pager:  '#navActus', // Boutons
			after: function() { 
				// Redimentionne le conteneur
				$('#slideActus').animate( {
					'height':$('#slideActus div:visible').outerHeight()
				}, width)
			}
		});
		
		// On fixe la largeur des div pour éviter des bugs graphiques
		$('#slideActus div').css( 'width', width) ;
		
		// Met en pause le diaporama si on change manuellement
		$('#navActus a').click(function() {
		    $('#slideActus').cycle('pause'); 
		});	
	//  Fin défilement des actus ------------------------------+
    
    //concerne l'affichage des resulat d'un recherche
    $('.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 ;
      });
       
       
            $(function() {
                $(".nbrSpecialite").tooltip({
                	track: true,
                	delay: 0,
                	showURL: false,
                	fixPNG: true,
                	showBody: " - ",
                  extraClass: "pretty",     	
                	top: -15,
                	left: 5
                });
            });              
});


/*******************************************************************************
 *  PERMET LE RECHARGEMENT D'UNE DIV EN AJAX
*******************************************************************************/
function chargeData(pId, pIdType ,pUrl,pDiv)
{
    //post permet d'envoyer une requete ajax, merci jquery, c quand meme super simple non ?
    $.post(
       pUrl,
       {idActivite:pId,idDimension:pIdType,fromAjax:1},
       function success(data)
       {
            $("div#"+pDiv).html($("div#"+pDiv).html() +  data);
       });
 
}


/**
 *Liste des fichier a recharger lors de la selection d'un activite
 */ 
function loadDataActivite(activiteId)
{
    
    var isChecked = $("input#"+activiteId).is(':checked');

    arrayId = activiteId.split('_');
    var idActivite =arrayId[0];
    var idSpecialite =arrayId[1];
    var idDimension =arrayId[2];
    var idMatiere =arrayId[3];
    var idSerie =arrayId[4];
    if(isChecked)
    {
        //on charge la liste des specialite
        chargeData(idActivite,idSpecialite,'ajaxSpecialite.php','listSpecialite');
   
        //on charge la liste des dimensions
        chargeData(idActivite,idDimension,'ajaxDimension.php','listDimension');
   
        //on charge la liste des dimensions
        chargeData(idActivite,idMatiere,'ajaxMatiere.php','listMatiere');
        
        //on charge la liste des dimensions
        chargeData(idActivite,idSerie,'ajaxSerie.php','listSerie');        
    }
    else
    {
        
        $("div#listSpecialite  fieldset#specialite_"+idActivite).remove();
        $("div#listDimension  fieldset#dimension_"+idActivite).remove();
        $("div#listMatiere  fieldset#matiere_"+idActivite).remove();
        $("div#listSerie  fieldset#serie_"+idActivite).remove();
    }
}


function chargeSeveralData(pId, pIdType ,pUrl,pDiv)
{
    
    //post permet d'envoyer une requete ajax, merci jquery, c quand meme super simple non ?
    $.post(
       pUrl,
       {id:pId,idType:pIdType},
       function success(data)
       {
            $("div#"+pDiv).html($("div#"+pDiv).html() +  data);
       });
 
}

/**
 *Handler evenement complete de la requete ajax
 */ 
function handler_onComplete(reponse)
{
    alert(reponse);
}

/*******************************************************************************
 *  Ajoute un editeur a la page *   
*******************************************************************************/
function showEditor(div_id)
{
	tinyMCE.execCommand('mceAddControl', false, div_id);
    
}
/*******************************************************************************
 *  Enregsitrement de tinymce des element de tinymce *
*******************************************************************************/
function saveEditor(div_id)
{

    //on ce position dans l'editeur que l'on veut enregistrer (necessaire pour avoir le activeEditor)
    tinyMCE.execCommand('mceFocus', false, div_id);
    
    //cf tinymce.php pour voir le detail de cette fonction
    postForm();
}


/*GESTION DU ZOOM */
//gestion de l'agrandissemente de la police de caracteres (outil) 
var tailleTexte = 12;
//taille initial du text
var tailleInit = 12;
//taille maximum autorise 
var tailleMax = 17;
//nom de la div ou ce trouve les texte a agrandir
var divPrincipal = 'article';

function changeTaille(pas)
{

  //determine si on veut changer de la taille de la poilce ou non (en rapport au taille max et initial defini)     
  var changeSize = true;
  
  tailleTexte = tailleTexte + pas;
    
  //on va verifier si la taille du texte n'est pas inferieur a la taille minimum
  if (tailleTexte < tailleInit)
  {
        //si la taille minumm a ete atteinte, on remet notre tailleTexte a la taille minumum, et
        //on considereque ce n'est pas la peine de changer la taille des element
        tailleTexte = tailleInit;
        changeSize = false;
   
  }        
  else
  {
        //cette fois ci on verifier que la taille maximum n'a ete atteinte
        if (tailleTexte > tailleMax)
        {
            tailleTexte = tailleMax;
            changeSize = false;
        }
  }
  
  //si changesize est true, c partie on change la taille de la police !!
  if (changeSize)
  {
       
      var text = window.document.getElementById(divPrincipal);
      //ici on va changer la taille de tout les p de la page
      //ICI ON MET TOUT LES TAGS QUI N'AUGMENTE PAS CA TAILLE AVEC LA SIMPLE INSTRUCTION 
      // text.style.fontSize = tailleTexte + 'px';
      updateTaille(text,'p',tailleTexte)
	  updateTaille(text,'li',tailleTexte)
      updateTaille(text,'h6',tailleTexte)
      updateTaille(text,'h4',tailleTexte)
      //on rajoute quand meme cette ligne pour augmenter d'autre element
      text.style.fontSize = tailleTexte + 'px';

  }
 
}


function updateTaille(divParent,tag,tailleTexte)
{

        //determine si on veut changer de la taille de la poilce ou non (en rapport au taille max et initial defini)  
        var changeSize = true;
        
        //on va augmenter la taille de tout ce qui ce trouve dans p
        var textPart = divParent.getElementsByTagName(tag);
     
        for (var i = 0; i < textPart.length; i++) 
        {
           
            textPart[i].style.fontSize = tailleTexte + 'px';
        }  
}



/**
 *  Permet l'ajout d'une page dans le favoris
 */ 
 
function bookmarksite(title, url, t)
{
   
    
    if (document.all) 
    {
        window.external.AddFavorite(url, title);
    }
    else
    { 
        if (window.sidebar) 
        {
            window.sidebar.addPanel(title, url, "");
        }
        else
        {
            alert('Fonction non supportée sur votre navigateur');
        }
    } 
    
}

	
function openCalendar(url,param) {
	var x, y;
	if(document.all) { x = screen.width/2-200; y = screen.height/2-200; }
	else { x=100; height=100; }
	window.open(url,"eb",param+(param!="" ? "," : "")+"status=no,location=no,menubar=no,resizable=no,toolbar=no,scrolling=auto,left="+x+",top="+y);
}


function eraseTxt (inputName) { 
	inputName.value="";
}


function otherValueDisplay(idOther, divOther, idCombo)
{
    
    if($("#"+idCombo+" :selected").val() == idOther)
    {
        //on affiche la div autre
        $("#"+divOther).slideDown("normal",function()
                                            {
                                                $(this).css('display', 'block');
                                            }
                                    );
                                                    
    }
    else
    {
        //on affiche la div autre
        $("#"+divOther).slideUp("normal",function()
                                        {
                                            $(this).hide();  
                                        }
                                );        
    }
}


function managementFicheSelectionDo(link,pId,reloadResult)
{
    var codej='';
    if($(link).attr("rel")=="add")
    {
          $.ajax({type:"POST",
                url:'/ajaxAddSelectionDo.php',
                data:'id='+pId,
                success:function(msg)
                {
                  $(link).html(supprimerSelection);
                  $(link).attr("rel","delete");
                  
                  if(reloadResult == '1')
                  {
                        $.ajax({
                            type:"POST",
                            url:"/ajaxReloadFicheSelected.php",
                            success:function(msg)
                            {
                                rechargeResultat(codej);        
                            }
                        })
                  }
                }
          });            
    }
    else
    {
          $.ajax({type:"POST",
                url:'/ajaxDeleteSelectionDo.php',
                data:'id='+pId,
                success:function(msg)
                {
                  $(link).html(ajouterSelection);
                  $(link).attr("rel","add");
                  if(reloadResult == '1')
                  {
                        $.ajax({
                            type:"POST",
                            url:"/ajaxReloadFicheSelected.php",
                            success:function(msg)
                            {
                                rechargeResultat(codej);        
                            }
                        });
                  }
                }
          });
    }
    
}



function deleteListSelection()
{
    codej='';
    //recuperation de la liste des element selectionne
    var listValue = getCheckedValue();
    
    //envoi de la requete ajax
    $.ajax({type:"POST",
            url:'/ajaxDeleteListSelectionDo.php',
            data:'id='+listValue,
            success:function(msg)
            {
                  $.ajax({
                      type:"POST",
                      url:"/ajaxReloadFicheSelected.php",
                      success:function(msg)
                      {
                          rechargeResultat(codej);        
                      }
                  });                  
            }
          });
}


function submitMessage()
{
    //trace($.validationEngine);
    
    var isFormOk = $('.formular').validationEngine({returnIsValid:true});
    
    if(isFormOk)
    {
        $('.submit').hide();
        $('.submitWait').show();

        //s'il y a au moins un fichier de selectionner on lance l'upload
        if($('.uploadifyQueueItem').length > 0)
        {
              $('#uploadify').uploadifyUpload();
              $('.cancel').css('display', 'none');
        }
        else
        {
    
            //sinon on submit directement le formulaire
            $('#formular').submit();
        }
    }
    
}


function submitFullText()
{
    var formOk = $('#formularFullText').validationEngine({returnIsValid:true});
    
    
    if(formOk)
    {
          rechargeLibre();
    }
    
    
    
    //$('#formularFullText').submit();
}

function deleteMessage(type)
{
    var sep='';
    var returnValue='';
    
    //on boucle sur les champ de type input dans le container
    $("#bodyListMsg input.checkbox" ).each( function ()
    {
        //on verifie si la checkbox est selectionne
        if(jQuery(this).is(':checked'))
        {
            returnValue+= sep+$(this).attr("rel");
            sep = ',';
        }
    });
    
    
    
    if(returnValue !='' )
    {
          $.ajax({type:"POST",
                    url:'/ajaxDeleteMessage.php',
                    data:'ids='+returnValue,
                    success:function(msg)
                    {
                      //suppression des ligne du tableau
                      $("#bodyListMsg input.checkbox" ).each( function ()  
                      {
                          //on verifie si la checkbox est selectionne
                          if(jQuery(this).is(':checked'))
                          {
                          		$("tr#"+$(this).attr("id")).animate({ backgroundColor: "#fbc7c7" }, "fast").animate({ opacity: "hide" }, "slow");                          		
                          }
                              
                      });
                      
                      $.ajax({type:"POST",
                                url:'/ajaxListeMessage.php',
                                data:'type='+type+'&numPage='+curPageMessage,
                                //async:false
                                success:function(msg)
                                {
                                  $('#loadingAnimationResultat').hide();
                                  $("#bodyListMsg").html(msg);
                                  $('#bodyListMsg').show();
                                  $('#bodyListMsg .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'}); 
                                  //rechargeMessage('certification',codej);
                                }
                      });
                            
                    }
          });
    }     
          
}

function  displayMessage(pLocation)
{
    window.location.href = pLocation;
}


function triMessage(element,type)
{
      
      
      $("#loadingAnimationResultat").css('display', 'block');
      
      $('#bodyListMsg').hide();
      var ordre = $(element).attr('rev');
      
      if(ordre == 'ASC')
      {
            $(element).attr('rev','DESC');                
      }
      else
      {
             $(element).attr('rev','ASC');                
      }
      
      $.ajax({type:"POST",
                url:'/ajaxListeMessage.php',
                data:'field='+$(element).attr('id')+'&ordre='+ordre+'&type='+type,
                //async:false
                success:function(msg)
                {
                  $('#loadingAnimationResultat').hide();
                  $("#bodyListMsg").html(msg);
                  $('#bodyListMsg').show();
                  $('#bodyListMsg .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'}); 
                  //rechargeMessage('certification',codej);
                }
      });
}

function changePageMessage(numPage,type)
{

 curPageMessage = numPage;
 $("#loadingAnimationResultat").css('display', 'block');
 
 $('#bodyListMsg').hide()
 $.ajax({type:"POST",
            url:'/ajaxListeMessage.php',
            data:'numPage='+numPage+'&type='+type,
            //async:false
            success:function(msg)
            {
              
              $('#loadingAnimationResultat').hide();
              $("#bodyListMsg").html(msg);
              $('#bodyListMsg').show();
              $('#bodyListMsg .checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'}); 
              //rechargeMessage('certification',codej);
            }
  }); 
 
}


function popupLogin(codej, stayPage)
{

      var isFormOk = false;
      var isFormOk = $('#formularMireLogin').validationEngine({returnIsValid:true,scroll:false});

      if(isFormOk)
      {
          
          //verification si le login/mot de passe est correct
          $.ajax({type:"POST",
                      url:'/ajaxCheckLogin.php',
                      data:'login='+$("#loginMire").val()+'&pwd='+$("#pwdMire").val(),                      
                      //async:false
                      success:function(msg)
                      {
                            if(msg == 'ok')
                            {
                                //ici on recupere le code html a afficher en faut du bandeau
                                $.ajax({type:"POST",
                                            url:'/ajaxInfoUser.php',
                                            //async:false
                                            success:function(msg)
                                            {
                                                  $(".supHeader").addClass("identifier");
                                                  $("#infoUser").html(msg);
                                                  
                                                  if(stayPage=='1')
                                                  {
                                                      location.reload();
                                                  }
                                                  else
                                                  {
                                                      afficheResultat(codej);
                                                  }
                                                  //on recharge le moteur de recherche
                                                  closeBox();
                                            }
                                  });                                
                            }
                            else
                            {
                                  $.validationEngine.buildPrompt("#loginMire","* Login ou mot de passe incorrect","error")
                            }
                      }
            });          
      }
}

function stSuivant(link,latitude, longitude)
{

      var paramData = '';
      paramData = $(link).attr('rev');
      mapInitializedPopup = false;
      
      file = $(link).attr('rel');

			     
				$.ajax({
					type: "POST",
					url: file,
					data: paramData,
					
					beforeSend: function () {
						$("#floatbox-box").html("<p>"+loading+"</p>");
					},
					
					success: function (data) {
						$("#floatbox-box")
							.html(data)
							.append("<a role='button' href='javascript:void(0);' class='close-floatbox'>"+closeFiche+"</a>")
							.find(".close-floatbox").bind("click", function () {
								closeBox()
							})
						.end();

        		$(".email").each(function(){
        			var ats, dots, address, i;
        			ats = [ ' at ', ' (at) ', ' [at] ' ];
        			dots = [ ' dot ', ' (dot) ', ' [dot] ' ];
        			address = $(this).html();
        			
        			for ( i = 0; i < ats.length; i++ ) {
        				address = address.replace(ats[i], '@');
        			}
        			
        			address = address.replace(/ dot /g, '.');
        			$(this).html('<a href="mailto:' + address + '"><span>' + address + '</span></a>');
        		});
		        
		        
		        //gestion de l'accordeon
		        
            if($(".accordeon").size() > 0)
            {
                    
                    //necessaire pour cacher les difference donnec contenant les 
                    //donne modifiable dans le formulaire identite
                    $(".accordeon div.subData").hide();
                    
                    $(".accordeon div.subData.identite").show();
                
                     
                    //maintenant on rend cliquable les span du formulaire en element
                    //cliquable pour pouvoir cree l'accordeon
                    $(".accordeon div.toggleSubMenu span.titre").each( function () 
                    {
                        // On stocke le contenu du span : 
                        var TexteSpan = $(this).text();
                        //on remplace
                        $(this).replaceWith('<a href="" title="Afficher le sous-menu" class="lienMenu">' + TexteSpan + '<\/a>') ;  
                               
                            
                    });
                    
                    $(".accordeon a.lienMenu").addClass('open');
                    //on ajoute maintenant un evenement "click" sur chaque lien de notre accordeon
                    $(".accordeon div.toggleSubMenu > a").click( function () 
                    {
                        // Si le sous-menu Žtait dŽjˆ ouvert, on le referme :
                        if ($(this).parent().next("div.subData:visible").length != 0) 
                        {
                             $(this).removeClass("open");
                             $(this).parent().next("div.subData").slideUp("normal", function () { $(this).parent().removeClass("open") } ); 
                        }
                        //sinon on ouvre le menu
                        else
                        {
                            $(".accordeon div.toggleSubMenu > a ").removeClass('open');
                            $(this).addClass("open");
                            $(".accordeon div.subData").slideUp("normal"); 
                            $(this).parent().next("div.subData").slideDown("normal");
                        }
                        //on empeche le navigateur de suivre le lien
                        return false; 
                    }); 
            
            }
            
            if($(".toggleSubMenu  a#geolocSitra"))
            {
               $(".toggleSubMenu  a#geolocSitra").click(function()
               {
                    if(!mapInitializedPopup)
                    {
                        initMapPopup(latitude, longitude);
                    }
               })
            }
            
            $('.buttonSearchSitra').click(function()
            {
                  displayMarker();
                  return false;
            })
        
            $('.btnRelancerRechercheHotel').click(function()
            {
                  displayMarker();
                  return false;
            })
            
            
            $('.tri').click(function()
            {
                  if(jQuery(this).attr('rel') == 'etoile')
                  {
                      jQuery('#triPrix').removeClass('triSelected');
                  }
                  
                  if(jQuery(this).attr('rel') == 'prix')
                  {
                      jQuery('#triEtoile').removeClass('triSelected');
                  }
                  triHotel = jQuery(this).attr('rel');
                  jQuery(this).addClass('triSelected');
                  rechargeSelection();
                  //alert(jQuery(this).attr('rel'));
                  return false;
            })
                        
    		                
            if($( "#tabs" ))
            {
                $( "#tabs" ).tabs();
            }
            
          	$('.dropdown').jqTransSelect({imgPath:'jqtransformplugin/img/'});	
    			  $('.checkbox').jqTransCheckBox({imgPath:'jqtransformplugin/img/'});
                  
					}

				});    
}

function selectionStMessage()
{
    //on va recuperer la liste des elements selectionne
    var returnValue = '';
    var cpt = 0;

    
    if(jQuery("#listSelectionMessage").size() > 0)
    {   
       
        //on boucle sur les champ de type input dans le container
        jQuery("#listSelectionMessage 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++;
            }
        });
    }
    
    $.ajax({type:"POST",
            url:'/setListStSelectedMessage.php',
            data:'listId='+returnValue,
            success:function(msg)
            {
                $('#listStSelectedList').html(msg);
                closeBox();
            }
          });
          
}



