/**
 * Lance les fonctions necessaires au chargement de la page
 */ 
var j = jQuery.noConflict();

j(document).ready(function(){

/**
 * Test de la langue
  */ 

    var langue = j('html').attr('lang');
    if(langue == 'en') {
        var langueSelectionAll = "ALL";
        var langueSavoirPlus = "See more";
        var langueFermer = "Close";
        var langueLire = "Read";
        var langueSelectionChamps = "Select";
        var langueSelectionedChamps = "% country(ies) checked";
        var langueSelectionChamps2 = "Select";
        var langueSelectionedChamps2 = "% objective(s) checked";
        var langueSelectionChamps3 = "Select";
        var langueSelectionedChamps3 = "% requirement(s) checked";
        var langueSelectionChamps4 = "Select";
        var langueSelectionedChamps4 = "% Sector(s) checked";
        var langueSelectionChamps5 = "Select";
        var langueSelectionedChamps5 = "% Recipient(s) checked";
        var langueSelectionChamps6 = "Select";
        var langueSelectionedChamps6 = "% Type(s) of events checked";
    } else {
        var langueSelectionAll = "Tous";
        var langueSavoirPlus = "En savoir plus";
        var langueFermer = "Fermer";
        var langueLire = "Lire";
        var langueSelectionChamps = "Sélection";
        var langueSelectionedChamps = "% pays selectionné(s)";
        var langueSelectionChamps2 = "Sélection";
        var langueSelectionedChamps2 = "% objectif(s) selectionné(s)";
        var langueSelectionChamps3 = "Sélection";
        var langueSelectionedChamps3 = "% condition(s) selectionnée(s)";
        var langueSelectionChamps4 = "Sélection";
        var langueSelectionedChamps4 = "% secteur(s) selectionné(s)";
        var langueSelectionChamps5 = "Sélection";
        var langueSelectionedChamps5 = "% Bénéficiaire(s) selectionné(s)";
        var langueSelectionChamps6 = "Sélection";
        var langueSelectionedChamps6 = "% type(s) selectionné(s)";
    }

    
/**
 * Anti robot
  */ 

    j('.robot').hide();

/**
 * Gere la disparition des texte present dans les champs de formulaire
  */ 
  
    j('input.toClear')
    .focus(function() {
        if(this.value == this.defaultValue) {
            this.value = "";
        }
    })
    .blur(function() {
        if(!this.value.length) {
            this.value = this.defaultValue;
        }
    });

    
/**
 * Ajoute des items dans le formulaire
  */ 
  

    j('form .ajouterItem a').each(function(){
    
        var i = j(this).parent().prev('table').find('tr').length;

        j(this).click(function(){
            if(i < 10) {
                var ligne = j(this).parent().prev('table').find('tr:last');

                j(this).parent().prev('table').append('<tr>'+ligne.html()+'</tr>');
                j(this).parent().prev('table').find('tr:last input').each(function(){
                	this.value = "";
                	this.defaultValue = "";
                })
                
                j(this).parent().prev('table').find('tr:last').find('td input, td select').each(function(){
                    var nom = j(this).attr('name');
                    nom = nom.slice(0, -1)+i;
                    j(this).attr('name', nom);
                });
                
                i++;
            }
            return false;
        });
    });
    
/**
 * Gestion du menu
 */ 

    j('#menu .actif').hide();
    j('#menu .nonActif').show();
    
    j('#menu .rubrique')
    .bind('mouseenter focus', function(){
        j('.actif', this).slideDown('normal');
    })
    .bind('mouseleave', function(){
        j('.actif', this).slideUp('fast');
    });
    
    
/**
 * Gestion de l'agenda sur la home
 */ 
 
    j('#agendaHome .colGauche h3 a').click(function(){
        if(j(this).is('.actif') == false) {
            j('#agendaHome .colDroite .image').fadeOut('normal');
            j('#agendaHome .colGauche h3 .actif').removeClass('actif');
            j('#agendaHome .colDroite .actif').css('z-index', 10).hide("slide", { direction: "right" }, 1000).removeClass('actif');
            
            var classe = j(this).parent().attr('class');
            j(this).addClass('actif');
            j('#agendaHome .colDroite .'+classe).css('z-index', 100).show("slide", { direction: "left" }, 1000).addClass('actif');
        }
        return false;
    });

    
/**
 * Gestion de en vue
 */ 
 
    var deroulant = j('.blocHome .deroulant .savoirPlus');
    deroulant.html('<a href="#">'+langueSavoirPlus+'</a>').prev().hide();
    deroulant.click(function(){
        j(this).toggleClass('actif');
        if(j(this).is('.actif')) {
            j(this).html('<a href="#">'+langueFermer+'</a>');
        } else {
            j(this).html('<a href="#">'+langueSavoirPlus+'</a>');
        }
        j(this).prev().slideToggle('normal');
        return false;
    });

    
/**
 * Gestion du bloc agenda de droite
 */ 
    var agendaDroite = j('#blocDroite .agenda div.afficherPlus');
    agendaDroite.addClass('ferme').next('.aAfficher').hide();
    agendaDroite.click(function(){
        if(j(this).is('.ferme')) {
            var fermer = true;
        }
        j(agendaDroite).addClass('ferme').removeClass('ouvert').next('.aAfficher').slideUp();
        j('img', agendaDroite).attr('src', '/images/picto-plus.png');
        if(fermer == true) {
            j(this).addClass('ouvert').removeClass('ferme').next('.aAfficher').slideDown();
            j('img', this).attr('src', '/images/picto-moins.png');
        }
        return false;
    });
    
    
/**
 * Gestion de la fiche operations
 */ 
    
    /* 
     * Gestion description
     */
    //initialisation de l'affichage (Rajout Laurent Biet) 74 = 62 + padding
    if(j('#ficheOperation #description').length){
	    if(j('#ficheOperation #description').height() > '74'){
	     j('#ficheOperation #description').addClass('plusMini');
	    }
	    else
	    {
		    j('#ficheOperation #description').next().remove();
		  }
    }
        
    /* 
     * Gestion secteurs d'activités 
     */
    //initialisation de l'affichage (Rajout Laurent Biet)
    //nb : Le 2eme test (> 110 = 94+padding) est necessaire a cause du padding du UL
    if(j('#ficheOperation #secteursActivitesEvenementAgendaMed').length){
      if(j('#ficheOperation #secteursActivitesEvenementAgendaMed').height() > '110'){
          j('#ficheOperation #secteursActivitesEvenementAgendaMed').addClass('plusMini2');
      }
      else
      {
        j('#ficheOperation #secteursActivitesEvenementAgendaMed').next().remove();
      }
    }
    // Affichage des infos sup pour secteurs activites
        var plusOnSecteur = false;
        j('#ficheOperation .plus2 a').click(function(){
            if(plusOnSecteur == false) {
                j(this).html(langueLire+' [-]').parent().prev().removeClass('plusMini2');
                plusOnSecteur = true;
            } else {
                j(this).html(langueLire+' [+]').parent().prev().addClass('plusMini2');
                plusOnSecteur = false;
            }
            return false;
        });
    
    // Affichage des infos sup (pour les autres cas)
        var plusOn = false;
        j('#ficheOperation .plus a').click(function(){
            if(plusOn == false) {
                j(this).html(langueLire+' [-]').parent().prev().removeClass('plusMini');
                plusOn = true;
            } else {
                j(this).html(langueLire+' [+]').parent().prev().addClass('plusMini');
                plusOn = false;
            }
            return false;
        });
    
    
    // Modelisation visuelle
    var programme = j('#ficheOperation .programme .listeOpe');
    programme.append('<div class="colGauche"><ul>');
    programme.append('<div class="colDroite">');
    j('.ope', programme).each(function(i){
        var jour = j('.jour', this).html();
        var ope = j(this).html();
        j('.colGauche ul', programme).append('<li class="item'+i+'"><a href="#">'+jour+'</a></li>');
        j('.colDroite', programme).append('<div class="item item'+i+'">'+ope+'</div>').find('.jour').hide();
    });
    
    // Gestion du click
    j('.colGauche ul li:first a', programme).addClass('actif');
    j('.colDroite .item:gt(0)', programme).hide();
    j('.colGauche ul li a', programme).click(function(){
        if(j(this).is('.actif') == false) {
            j('.colGauche a.actif', programme).removeClass('actif');
            j('.colDroite .item', programme).slideUp();
            var classe = j(this).parent().attr('class');
            j(this).addClass('actif');
            j('.colDroite .'+classe, programme).slideDown();
        }
        return false;
    });
    

/**
 * Gestion de la Modal Box
 */  
 
    if(j('#dialog').length) {
        j('#dialog').jqm();
    }


/**
 * Gestion de la Light Box
 */  
 
    if(j('.diapo').length) {
        j('.diapo a').lightBox();
    }

    
/**
 * SelectBox
 */  
 
    if(j('.multiSelect').length) {
        j('.multiSelect').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps,
            oneOrMoreSelected: langueSelectionedChamps
        });
    }
    
  if(j('.multiSelect2').length) {
        j('.multiSelect2').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps2,
            oneOrMoreSelected: langueSelectionedChamps2
        });
    }
    
  if(j('.multiSelect3').length) {
        j('.multiSelect3').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps3,
            oneOrMoreSelected: langueSelectionedChamps3
        });
    }
    
  if(j('.multiSelect4').length) {
        j('.multiSelect4').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps4,
            oneOrMoreSelected: langueSelectionedChamps4
        });
    }
  
  if(j('.multiSelect5').length) {
        j('.multiSelect5').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps5,
            oneOrMoreSelected: langueSelectionedChamps5
        });
    }
  
  if(j('.multiSelect6').length) {
        j('.multiSelect6').multiSelect({
            selectAll: true,
            selectAllText: langueSelectionAll,
            noneSelected: langueSelectionChamps6,
            oneOrMoreSelected: langueSelectionedChamps6
        });
    }
    
/**
* Historique -1
*/    
	j('.historiqueMoinsUn').click(function(){
		if(window.history.length > 1) {
		  window.history.go(-1);
		  return false;
		}
	});

    
/**
 * Gestion de la pagination
 */  
 
    if(j('.pagination').length) {
        j('.collaborateur:gt(2)').addClass('hide');
        var items = j('.collaborateur').length;
        j('.pagination').pagination(items, { 
    		items_per_page:3, 
    		next_text:"",
    		prev_text:"",
            next_show_always:false,
            prev_show_always:false,
            callback: callPagination
    	});
    }

    function callPagination(page_id, jq){
        j('.collaborateur').addClass('hide').hide();
        j('.collaborateur:eq('+ (page_id*3) +')').removeClass('hide');
        j('.collaborateur:eq('+ (page_id*3+1) +')').removeClass('hide');
        j('.collaborateur:eq('+ (page_id*3+2) +')').removeClass('hide');
		return false;
    }


/**
 * Gestion des operations
 *
 	if(j('#moduleAgenda').length){
 		
	    // Force la hauteur de la case
	    j('#moduleAgenda .calendrier ul').addClass('overflow');
	    
	    // Ajoute aux liens un titre equivalent a leur contenu
	    j('#moduleAgenda .calendrier ul li a').each(function(){
	        var titre = j(this).text();
	        j(this).attr('title', titre);
	    });
	    
	    // Affiche les items "operations"
	    j('#moduleAgenda .calendrier .plus').show();
	    
	    // Indique la derniere colonne de chaque ligne
	    j('#moduleAgenda .calendrier tr').each(function(){
	        j('td:last', this).addClass('last');
	    });
	    
	    // Ajoute le bouton "fermer" au detail du jour
	    j('#moduleAgenda .jourDetail').append('<a href="#" class="fermer" title="fermer"><img src="images/fermer.png" alt="'+langueFermer+'" /></a>');
	    
	    // Gere le click sur le bouton "operations"
	    var agendaOn = false;
	    j('#moduleAgenda .plus').click(function(){
	        if(j('#moduleAgenda .jourDetail:visible').length == 0) {
	            j(j.tooltip.block);
	        }
	        fermerFenetre('#moduleAgenda .fermer:visible');
	        ouvrirFenetre(this);
	        agendaOn = true;
	        return false;
	    });
	    
	    // Gere le click sur le bouton "fermer"
	    j('#moduleAgenda .fermer').click(function(){
	        j(j.tooltip.block);
	        fermerFenetre(this);
	        return false;
	    });
	}

	// Gere l'ouverture du detail de la journee
    function ouvrirFenetre(item) {
        j(item).hide().parent().addClass('open').removeClass('closed').parent().addClass('relative').find('.jourDetail').show().parent().find('.jour').hide();
    }
    
    // Gere la fermeture du detail de la journee
    function fermerFenetre(item) {
        j(item).parent().parent().addClass('closed').removeClass('open').parent().removeClass('relative').find('.jour').show().parent().find('.jourDetail').hide().next().next('.plus').show();
    }
*/

/**
 * Gestion des tooltips
 */ 

    j('#moduleAgenda .navigation a, #moduleAgenda .calendrier .closed a').tooltip({
        delay: 0,
        track: true,
        showURL: false,
        fade: 250
    });

});