// BLOQUE UP ET DOWN SUR LE CLAVIER
jQuery(document).keydown(function(e){
     var key = e.which;
      if(key == 39 || key == 40)
      {
          e.preventDefault();
          return false;
      }
      return true;
});


/* inhibe le touchmove de l'ipad */
document.ontouchmove = function(e){e.preventDefault();}
/* jQUERY */
jQuery(document).ready(function() {

	// FICHE infos consultation
	jQuery('.downloadfile').click(function(){
		jQuery('.itemadd').trigger('click');
		var typologie = jQuery(this).attr('rel');
		jQuery(this).delay(3000,function(){

			jQuery.ajax({
				url: jQuery('#websiteurl').text()+"selection/suspect_consultation/",
				dataType: "json",
				type:"POST",
				data: "typologie="+typologie,
				success: function( data ) {
				}
			});

		
		});

	});	
	// FICHE identification pour voir les fichiers
	jQuery(".require-info").click(function(){
		jQuery('#subscribe').height(jQuery("#sidebar").height());
		jQuery('#subscribe').show('blind',500);
		jQuery('.itemadd').data('openpanel',false);
		jQuery('.itemadd').trigger('click');
		return false;
	});
	jQuery("#subscribe-close").click(function() {
		jQuery('#subscribe').hide('blind',500);
	});
	
	// FORMULAIRE supprime la valeur d'un champ et la remet si le champ est vide
	jQuery('.erasefield').bind('click, focusin',function(){
		if(jQuery(this).data('fieldvalue') == undefined || jQuery(this).data('fieldvalue') == jQuery(this).val()){
			jQuery(this).data('fieldvalue',jQuery(this).val());
			jQuery(this).val('');
		}
	});
	jQuery('.erasefield').bind('focusout',function(){
		if(jQuery(this).val() == ''){
			jQuery(this).val(jQuery(this).data('fieldvalue'));
		}
	});

	// TOUTES LES PAGES recommander à un ami
	jQuery('#sendrecommander').live('click',function(){
		jQuery('#form_result').hide(500);
		jQuery('#form_recommander').show(500);
		jQuery("#from_mail, #to_mail").removeClass('valid');
		return false;
	});
	jQuery('#form_recommander').submit(function(){
		if(verification(jQuery("#from_mail").val()) == false) {
			jQuery("#from_mail").addClass('error');
			return false
		} else {
			jQuery("#from_mail").removeClass('error').addClass('valid');		
		}
		if(verification(jQuery("#to_mail").val()) == false) {
			jQuery("#to_mail").addClass('error')
			return false
		} else {
			jQuery("#to_mail").removeClass('error').addClass('valid');				
		}
		jQuery('#form_result').hide();
		jQuery('#form_recommander').hide(500);
		jQuery('#form_spinner').show('blind',500);
		jQuery.ajax({
			url: jQuery('#websiteurl').text()+"contact/recommander/",
			dataType: "json",
			type:"POST",
			data: {
				from_mail: jQuery("#from_mail").val(),
				to_mail: jQuery("#to_mail").val(),
				url_site : jQuery('#url_site').val(),
				from_message: jQuery('#from_message').val()
			},
			success: function( data ) {
				jQuery('#form_spinner').hide('blind',500);
				jQuery('#form_result').show('blind',500);
				if(data.reponse) {
					jQuery('#form_result').html(langRecommander.result_ok_1 + ' <a href="" id="sendrecommander">'+langRecommander.result_ok_2+'</a>');					
				} else {
					jQuery('#form_result').text(langRecommander.result_error);
					jQuery('#form_recommander').show('blind',500);
				}
			}
		});
		return false;
	});

	// TOUTES LES PAGES : autocomplete du moteur de recherche
	jQuery.widget( "custom.catcomplete", $.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
				currentCategory = "";
			$.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});
	$("#recherche").catcomplete({
			source: function( request, response ) {
				jQuery.ajax({
					url: jQuery('#websiteurl').text()+"search/autocomplete/",
					dataType: "json",
					type:"POST",
					data: {
						recherche: jQuery("#recherche").val()
					},
					success: function( data ) {
						response( $.map( data, function( item ) {
								return {
									id : item.id,
									label: item.label,
									value: item.value,
									link: item.link,
									category: item.category
								}
							}
						));
					}
				});
			},
			appendTo: "#search-result",
			minLength: 2,
			select: function( event, ui ) {
				window.location.href =ui.item.link;
			},
			open: function(event, ui){
              jQuery(".ui-autocomplete").removeClass("ui-corner-all");
            },
			close: function() {
			}
	});
	
	// TOUTES LES PAGES : impression
	jQuery('#print_page').click(function(){
		window.print();
		return false;
	});

	// ESPACE PRESCRIPTEUR
	var espaceprescripteur = 0;
	jQuery('#bt-espace-prescripteur').bind('click',function(){
		if(jQuery('#espace-client').is(':visible')) {
			jQuery('#espace-client').trigger('mouseleave');
		}
		if(jQuery('#espace-partenaire').is(':visible')) {
			jQuery('#espace-partenaire').trigger('mouseleave');
		}		
		if(jQuery('#espace-prescripteur').is(':hidden')) {
			jQuery('#espace-prescripteur').show('blind',300);
			if(jQuery(this).hasClass('selected')) {
				espaceprescripteur = 1;
			} else {
				jQuery(this).addClass('selected');
			}
		}
		return false;
	});
	
	jQuery('#espace-prescripteur').bind('mouseleave', function() {
		if(espaceprescripteur == 0) {
			jQuery('#bt-espace-prescripteur').removeClass('selected');
		}	
		jQuery('#espace-prescripteur').hide('blind',300);
	});

	// ESPACE PARTENAIRES
	var espacepartenaire = 0;
	jQuery('#bt-espace-partenaire').bind('click',function(){
		if(jQuery('#espace-client').is(':visible')) {
			jQuery('#espace-client').trigger('mouseleave');
		}
		if(jQuery('#espace-prescripteur').is(':visible')) {
			jQuery('#espace-prescripteur').trigger('mouseleave');
		}		
		if(jQuery('#espace-partenaire').is(':hidden')) {
			jQuery('#espace-partenaire').show('blind',300);
			if(jQuery(this).hasClass('selected')) {
				espacepartenaire = 1;
			} else {
				jQuery(this).addClass('selected');
			}
		}
		return false;
	});
	
	jQuery('#espace-partenaire').bind('mouseleave', function() {
		if(espacepartenaire == 0) {
			jQuery('#bt-espace-partenaire').removeClass('selected');
		}	
		jQuery('#espace-partenaire').hide('blind',300);
	});
	
	/* 	ESPACE CLIENT */
	var espaceclient = 0;
	jQuery('#bt-espace-client').bind('click',function(){
		if(jQuery('#espace-partenaire').is(':visible')) {
			jQuery('#espace-partenaire').trigger('mouseleave');
		}
		if(jQuery('#espace-prescripteur').is(':visible')) {
			jQuery('#espace-prescripteur').trigger('mouseleave');
		}			
		if(jQuery('#espace-client').is(':hidden')) {
			jQuery('#espace-client').show('blind',300);
			if(jQuery(this).hasClass('selected')) {
				espaceclient = 1;
			} else {
				jQuery(this).addClass('selected');
			}
		}
		return false;
	});

	jQuery('#espace-client').bind('mouseleave', function() {
		if(espaceclient == 0) {
			jQuery('#bt-espace-client').removeClass('selected');
		}	
		jQuery('#espace-client').hide('blind',300);
	});
	
	
	/* FONCTION */
	jQuery('.fopen').bind('click',function(){
		var who = "#"+jQuery(this).attr('rel');
		jQuery(who).toggle('blind',500);
		return false;
	});
	
	
	jQuery('#bt-change-password-selection').bind('click',function(){
		jQuery('#change-password').toggle('blind',500);
		if(jQuery('#send-to-friend').is(':visible')) {
			jQuery('#send-to-friend').toggle('blind',500);
		}
		if(espaceclient == 1) {
			return false;
		} else {
			return false;
		}
		
	});
	
	jQuery('#bt-send-to-friend-selection').bind('click',function(){
		jQuery('#send-to-friend').toggle('blind',500);
		if(jQuery('#change-password').is(':visible')) {
			jQuery('#change-password').toggle('blind',500);
		}
		if(espaceclient == 1) {
			return false;
		} else {
			return false;
		}
	});	
	var anchor = window.location.hash;
	if(anchor){
		jQuery(anchor).trigger('click');
	}
	
	
	jQuery('.emailoublie').bind('keyup blur',function(e) { 
		e.preventDefault();
		if(verification(jQuery.trim(jQuery(this).val()))) {
			jQuery('.emailoublie').removeClass('error').addClass('vert');
			jQuery('.submitoublie').show();
		} else {
			jQuery('.emailoublie').removeClass('vert').addClass('error');
			jQuery('.submitoublie').hide();
		}
		return false;
 	});
 	
 	jQuery('.submitoublie').click(function(e){
		var infoll = jQuery(this).parent();
 		e.preventDefault();
 		jQuery.post(infoll.find('.oubliepath').val(),"m="+infoll.find('.emailoublie').val(),function(data){
 			if(data.response == true) {
 				if(! infoll.find('.oublieresult').data('displayed') ){
 					infoll.find('.oublieresult').data('displayed',true);
 					infoll.find('.oublieresult').prepend('<p class="vert">' + langMySelect.send + '</p>');
 				}
 				setTimeout("jQuery('#oubliemotdepasse').hide(800)",2000);
 			} else {
 				infoll.find('.oublieresult').addClass('error').html(langMySelect.error);
 			}
 		},'json');
 	});
 	

	jQuery('#emaillogin').keyup(function(e) { 
		e.preventDefault();
		if(verification(jQuery.trim(jQuery(this).val()))) {
			jQuery('#emaillogin').removeClass('error').addClass('vert');
		} else {
			jQuery('#emaillogin').removeClass('vert').addClass('error');
		}
		return false;		
 	});
	jQuery('#emaillogin').blur(function(e) { 
		e.preventDefault();
		if(verification(jQuery.trim(jQuery(this).val()))) {
			jQuery('#emaillogin').removeClass('error').addClass('vert');
		} else {
			jQuery('#emaillogin').removeClass('vert').addClass('error');
		}
		return false;		
 	});
 	
	jQuery('#emailselection').keyup(function(e) { 
		e.preventDefault();
		if(verification(jQuery.trim(jQuery(this).val()))) {
			jQuery('#emailselection').removeClass('error').addClass('vert');
		} else {
			jQuery('#emailselection').removeClass('vert').addClass('error');
		}
 	});
	jQuery('#emailselection').blur(function(e) { 
		e.preventDefault();
		if(verification(jQuery.trim(jQuery(this).val()))) {
			jQuery('#emailselection').removeClass('error').addClass('vert');
		} else {
			jQuery('#emailselection').removeClass('vert').addClass('error');
		}
 	});
 	 	
	function testpassword()
	{
		if(jQuery('#pwd').val() == jQuery('#pwdagain').val()) {
			jQuery('#pwd').removeClass('error').addClass('vert');
			jQuery('#pwdagain').removeClass('error').addClass('vert');

			jQuery('#boutonselection').show();
			jQuery('#errorpassword').hide(300);
		} else {
			jQuery('#boutonselection').hide();
			if(jQuery('#pwd').val() !== '' && jQuery('#pwdagain').val() !== '') 
			{
				jQuery('#pwd').removeClass('vert').addClass('error');
				jQuery('#pwdagain').removeClass('vert').addClass('error');
				jQuery('#errorpassword').show(300);
			}
		}

	}

	jQuery('#pwd').keyup(function(e) { 
		e.preventDefault();
		testpassword();
 	});
	jQuery('#pwd').blur(function(e) { 
		e.preventDefault();
		testpassword();
 	});
	jQuery('#pwdagain').keyup(function(e) { 
		e.preventDefault();
		testpassword();
 	});
	jQuery('#pwdagain').blur(function(e) { 
		e.preventDefault();
		testpassword();
 	}); 	
 	 		
	// mise en place de la vidéo sur le container vidéo existe
	if(jQuery('#videofull').length !== 0)
	{
		jwplayer("videofull").setup({
			flashplayer: "./assets/swf/player.swf", 
			autostart: true, 
			controlbar: "none"
		});
	}
	/* formulaire de recherche */
	var recherche_form = jQuery("#recherche").val();
	jQuery("#recherche").bind('click',function(e){	
		var val = jQuery(this);
		if(val.attr('value') == recherche_form) {
			val.attr('value', '');
			jQuery(".bgrecherche").addClass("bgrechercheover").removeClass('bgrecherche');
		}
	});
	jQuery("#recherche").bind('focusout',function(){
		var val = jQuery(this);
		if(val.attr('value') == "") {
			val.attr('value', recherche_form);
			jQuery(".bgrechercheover").addClass("bgrecherche").removeClass('bgrechercheover');
		}
	});
	jQuery('#formrecherche a').bind('click',function() {
		if(jQuery("#recherche").val() !== recherche_form) {
			jQuery('#formrecherche').submit();
		}
		return false;
	});
	// redimensionne le fond de la page.
		function resizeBackground(){
			var objWidth = 1500;
			var objHeight = 1200;
			var windowHeight = jQuery(window).height();
			var windowWidth = jQuery(window).width();			
			var resizeRatio = windowWidth/objWidth;
			var newWidth = objWidth*resizeRatio;
			var newHeight = objHeight*resizeRatio;	
			if(newHeight < windowHeight){
				resizeRatio = windowHeight/objHeight;		
				newWidth = objWidth*resizeRatio;
				newHeight = objHeight*resizeRatio;
			};			
			if(newHeight > windowHeight){
				var newY = (newHeight - windowHeight)/2;				
			}else{
				var newY = 0;
			};
			if(newWidth > windowWidth){			
				var newX = (newWidth - windowWidth)/2;			
			}else{
				var newX = 0;
			};
			var jQuerywinwidth = jQuery(window).width();
			jQuery("img.source-image").attr({
				width: parseInt(newWidth),
				height: parseInt(newHeight)
			});
			jQuery("img.source-image").css({
				top: parseInt(-newY),
				left: parseInt(-newX)
			});               
		}
		// lancement initial
		resizeBackground();
		
		// lancement lors du redimensionnement de la fenêtre


		jQuery(window).bind("resize", function(){
			resizeBackground();
        });


        
        // masque tous les contenus marqué avec la class="amask"
        jQuery("#domask").click(function(){
        	if(jQuery('#etatmask').text() == '[-]'){
        		jQuery('#etatmask').text('[+]');
        		jQuery('#textemask').text(langMasquerAfficher.afficher);
        	} else {
        		jQuery('#etatmask').text('[-]');
        		jQuery('#textemask').text(langMasquerAfficher.masquer);        		
        	}
        	jQuery('.amask').toggle('blind',300);
        	return false;
        });
        
        // localisation
        jQuery('#localisation').click(function(){
        	jQuery("#programme").hide();
        	jQuery("#mapgoogle").show();
			jQuery('#domask').trigger('click');
			jQuery('#domask').hide();
			jQuery('#bgimg').hide();
			jQuery('#fiche-localisation').show('blind',500);
			jQuery("#mapgoogle").googleMap(jQuery('.latitude:first').text(), jQuery('.longitude:first').text(), parseInt(jQuery('.zoom:first').text()), {
				mapOptions: {size:new GSize(jQuery(window).width(),jQuery(window).height())},
				markers: jQuery(".geo")
			});
			
			jQuery.googleMap.maps["mapgoogle"].setMapType(G_HYBRID_MAP);
			jQuery("#mapgoogle").hide();
			jQuery("#mapgoogle").show();						
			jQuery('.gmnoprint').css('z-index','2500');
			return false;
        });
        
        jQuery('#flocalisation').click(function(){
        	jQuery('#programme').show();
        	jQuery("#mapgoogle").hide();
			jQuery('#domask').show();        	
        	jQuery('#domask').trigger('click');
			jQuery('#fiche-localisation').hide('blind',500);
			jQuery('#bgimg').show();
			return false;
        });
        
		// localisation moteur de recherche
        jQuery('#recherchegeo').click(function(){
	        jQuery(this).parent().addClass('w200');
	        jQuery('#recherchenormal').addClass('w200');
	        jQuery('#recherchenormal').addClass('roundbl5');	        
	        jQuery('#recherchenormal').removeClass('roundtr5');
        	jQuery('#recherchenormal').text(langRechecher.rechercher_home);
        	jQuery("#formrecherchebien").hide('blind',500);
        	jQuery(this).addClass('selected');
        	jQuery(this).addClass('roundbr5');
        	jQuery('.entete ul').addClass('round5');
        	jQuery('.entete').addClass('round5');
        	jQuery('#recherchenormal').removeClass('selected');
        	jQuery("#mapgoogle").show();
			jQuery('#bgimg').hide();
			jQuery('#accueil').hide('blind',300);
			jQuery('#programme').hide('blind',300);
			jQuery('#actualite').hide('blind',300);
			jQuery("#mapgoogle").googleMap(43.486805,7.341614,9,
			{
				mapOptions: 
					{
					size:new GSize(jQuery(window).width(),jQuery(window).height())
					},
				markers: jQuery(".geo")
			});
			jQuery.googleMap.maps["mapgoogle"].setMapType(G_HYBRID_MAP);
			jQuery('.gmnoprint').css('z-index','2500');
			jQuery("#mapgoogle").hide();
			jQuery("#mapgoogle").show();			
			return false;
        });
        
        jQuery('#recherchenormal').click(function(){
        	jQuery('#recherchenormal').text(langRechecher.rechercher_un_bien);
        	// gestion de coin arrondis 
        	jQuery(this).removeClass('roundbr5');
        	
	        jQuery(".entete ul li").parent().removeClass('w200');
	        jQuery('#recherchenormal').removeClass('w200');
	        jQuery('#recherchenormal').removeClass('roundbl5');	        
	        jQuery('#recherchenormal').addClass('roundtr5');
        	
        	jQuery('.entete ul').removeClass('round5');
        	jQuery('.entete').removeClass('round5');
        	        	
        	jQuery("#formrecherchebien").show('blind',500);
        	jQuery(this).addClass('selected');
        	jQuery('#recherchegeo').removeClass('selected');        
        	jQuery("#mapgoogle").hide();
			jQuery('#bgimg').show();
			jQuery('#accueil').show('blind',300);
			jQuery('#programme').show('blind',300);
			jQuery('#actualite').show('blind',300);			
			return false;
        });
		        
        
        // menu credit
        jQuery('.icocredit').bind('mouseover mouseenter click',function(){
        	jQuery('#credit').fadeIn(300);
        });
        jQuery('#credit').mouseleave(function(){
        	jQuery('#credit').fadeOut(300);
        });          
        
        // actualites

        if(jQuery('#actualite').find('.itemactu').size() > 1){
			jQuery('#actualite').find('.itemactu').bind('fadeIn', function() {
				jQuery(this).fadeIn(500, function() {
					jQuery(this).delay(7000).fadeOut(500, function(){
							if(jQuery(this).next('.itemactu').length == 0){
								jQuery('#actualite .itemactu').first().trigger('fadeIn');
							} else {
								jQuery(this).next('.itemactu').trigger('fadeIn');
							}
					})
				});
			}).filter(':first').trigger('fadeIn');
		} else {
			jQuery('#actualite').find('.itemactu').fadeIn('500');
		}		

		/* newsletter */
		//inputnewsletter
		function verification(elm){
			if (elm.indexOf("@") != "-1" 
			&& elm.indexOf(".") != "-1" 
			&& elm.indexOf(" ") == "-1" 
			&& elm.indexOf("/") == "-1" 
			&& elm.indexOf("&") == "-1" 
			&& elm.indexOf("jQuery") == "-1" 
			&& elm.indexOf("%") == "-1" 
			&& elm.indexOf("+") == "-1"
			&& elm != "" && 
			(
			elm.indexOf(".com") != "-1" || elm.indexOf(".fr") != "-1" || elm.indexOf(".net") != "-1" || elm.indexOf(".be") != "-1" || elm.indexOf(".org") != "-1" || elm.indexOf(".me") != "-1" ||
			elm.indexOf(".info") != "-1" || elm.indexOf(".tv") != "-1" || elm.indexOf(".eu") != "-1" || elm.indexOf(".biz") != "-1" || elm.indexOf(".pro") != "-1" || elm.indexOf(".cc") != "-1" ||
			elm.indexOf(".mobi") != "-1"|| elm.indexOf(".am") != "-1" || elm.indexOf(".fm") != "-1" || elm.indexOf(".mu") != "-1" || elm.indexOf(".it") != "-1" || elm.indexOf(".li") != "-1" ||
			elm.indexOf(".ch") != "-1"|| elm.indexOf(".nl") != "-1" || elm.indexOf(".me.uk") != "-1" || elm.indexOf(".co.uk") != "-1" || elm.indexOf(".org.uk") != "-1" || elm.indexOf(".de") != "-1" ||
			elm.indexOf(".at") != "-1"|| elm.indexOf(".re") != "-1" || elm.indexOf(".es") != "-1" || elm.indexOf(".pl") != "-1" || elm.indexOf(".cx") != "-1" || elm.indexOf(".gs") != "-1" ||
			elm.indexOf(".tl") != "-1"|| elm.indexOf(".cat") != "-1"
			)
			) {
				return true;
			} else {
				return false;
			}
		}	
		
		
			jQuery("#inputnewsletter").click(function(e){
				
				//Si la valeur est la valeur par défaut, on l'efface
				var elem = jQuery(this);
				if(elem.val() == langNewsletter.saisie) {
					elem.val('');				
				} 			
			});
			
			jQuery('#inputnewsletter').keyup(function(e) {
				e.preventDefault();
				if(verification(jQuery.trim(jQuery(this).val()))) {
		
					jQuery('#result').removeClass('error');
					jQuery('#result').addClass('valid');
					jQuery('#inputnewsletter').addClass('valid');
							
					jQuery('#result').bind('click',gonewsletter)
					if(e.keyCode == 13) {
						jQuery('#result').trigger('click');
					}
					
				} else {
					jQuery('#result').removeClass('valid');
					jQuery('#result').addClass('error');
					jQuery('#inputnewsletter').addClass('error');
								
					jQuery('#result').unbind('click',gonewsletter)
					if(e.keyCode == 13) {
					}			
				}
				
				return false;
			});
			
			
			var gonewsletter = function(){
				jQuery('#result').removeClass('valid');
				jQuery('#result').addClass('verification');				
				jQuery.post(jQuery('#path').val()+"contact/checkemail", "email=" + jQuery.trim(jQuery('#inputnewsletter').attr('value')),
			
				  	function(data){
						manageVisibility(data.reponse);
					
					},"json");
				
				return false;
			};	
			
			
				var manageVisibility = function(reponse) {
					
					switch(reponse) {
						
						case 'error':
						break;
		
						case 'invalid':
						break;
						
						case 'already':
							jQuery('.reponse').addClass('w285');	
							jQuery('.requete').slideUp('fast');
							jQuery('#result').hide();
							jQuery('.reponse').slideDown('fast').text(langNewsletter.exist);
							jQuery('#module-newsletter').delay(10000).hide();
						break;
						
						case 'nonactive':
							jQuery('.requete').slideUp('fast');
							jQuery('#result').hide();
							jQuery('.reponse').slideDown('fast').text(langNewsletter.active);
						break;				
						
						case 'saved':
							jQuery('#result').addClass('success');
							jQuery('#result').hide();
							jQuery('.requete').slideUp('fast');
							jQuery('.reponse').slideDown('fast').text(langNewsletter.confirm);					
							jQuery('#module-newsletter').delay(10000).hide();
						break;				
						
						default:
						break;
						
					}
					
				}
		
			// soumission bouton recherche
			jQuery('#btrecherche').live('click',function() {
				jQuery('#formrecherche').submit();
			});
			jQuery('#btrecherche2').live('click',function() {
				jQuery('#formrecherche2').submit();
			});
		
			jQuery('#opennewsletter').click(function(){
				if(jQuery('#container-selection').is(':visible')){
					jQuery('#container-selection').hide('blind',500);
				}			
				if(jQuery('#module-recommander').is(':visible')){
					jQuery('#module-recommander').hide('blind',500);
				}							
				jQuery('#module-newsletter').toggle('blind',500);
				return false;
			});
			
			jQuery('#openrecommander').click(function(){
				if(jQuery('#container-selection').is(':visible')){
					jQuery('#container-selection').hide('blind',500);
				}	
				if(jQuery('#module-newsletter').is(':visible')){
					jQuery('#module-newsletter').hide('blind',500);
				}							
				jQuery('#module-recommander').toggle('blind',500);
				return false;
			});

		/* newsletter */
		/* menu */
		var saveselect = '';
		var menuopen = 0;
		jQuery('#menuaction').hover(
			function(){
				jQuery("#placeholder").animate({"bottom": "0px"}, 300);
				jQuery("#timemask").hide();	
			},
			function(){
				jQuery("#placeholder").animate({"bottom": "35px"}, 200);
				jQuery("#timemask").show();	
				jQuery('#partenaire ul li.selected a').trigger('click');				
				jQuery('.srubrique').hide();	
				jQuery('.ssrubrique').hide();
				jQuery('.sssrubrique').hide();
				if(saveselect !== ''){	
					saveselect.addClass('selected');
					saveselect = '';
				}
			}
		)
		
		var rubriqueopen = 0;
		jQuery('.rubrique').hover(
			function(){	
				if(jQuery('.rubrique a.selected').length > 0) {
					saveselect = jQuery('.rubrique a.selected');
					jQuery('.rubrique a.selected').removeClass('selected');
				}
				jQuery('.sssrubrique').hide();
				jQuery('.ssrubrique').hide();
				jQuery('.srubrique').hide();
				var smenu = jQuery(this).find('a').next('.srubrique');
				var pos = jQuery(this).find('a').offset();
				var w = jQuery(this).outerWidth();
				smenu.css('margin-left',pos.left+'px');
				smenu.fadeIn(200);		
				smenu.attr('open','oui');
			},
			function(){
				var smenu = jQuery(this).find('a').next('.srubrique');
				var exist_srubrique = jQuery(this).find('a').next('.srubrique').find('.ssrubrique').length;
				if(exist_srubrique == 0)
				{
					jQuery('.srubrique').hide();
					
					
				}
				
			}
		);
		jQuery('.ssrubrique li a.niv2').hover(
			function(){
				var ssmenu = jQuery(this).next();
				var spos = jQuery(this).offset();
				var w = jQuery(this).outerWidth();
				var h = jQuery(this).outerHeight();
				if(ssmenu.is(':hidden')){
					jQuery('.sssrubrique').hide();
					ssmenu.css('left',w+'px');
	 				ssmenu.css('bottom','0px');
 					ssmenu.has('.fw250').css('width','250px');
 					ssmenu.not('.fw250').addClass('fw450').css('width','450px');
					ssmenu.show(200);			
					ssmenu.attr('open','oui');
				}
			},
			function(){						
			}
		)
		jQuery('.srubrique li a.niv1').hover(
			function(){
					
				var ssmenu = jQuery(this).next();
				var spos = jQuery(this).offset();
				var w = jQuery(this).outerWidth();
				var h = jQuery(this).outerHeight();
				if(ssmenu.is(':hidden')){
					jQuery('.ssrubrique').hide();
					jQuery('.sssrubrique').hide();
					ssmenu.css('left',w+'px');
	 				ssmenu.css('bottom','0px');
 					ssmenu.has('.fw200').css('width','200px');
 					ssmenu.not('.fw200').addClass('fw450').css('width','450px');
					ssmenu.show(200);			
					ssmenu.attr('open','oui');
				}
			},
			function(){
			}
		);		
		var who = jQuery("#placeholder").find('a').attr('rel');
		var pos = jQuery("#menu li a[rel="+who+"]").offset();
		if(pos !== null){
			jQuery("#placeholder").show();
			jQuery("#placeholder").find('a:first').css('margin-left',(pos.left)+'px');		
		}
		
		// close all menu
		/* menu */
		
		/* tooltip */
		jQuery(".viewtooltip a[title]").tooltip({
			position: "bottom center", 
			opacity: 0.8, 
			onBeforeShow: function() {
				jQuery(".tooltip").append('<span/>')
			}
		}); 
		/* tooltip */
		
/* 		setInterval( "slideSwitchaccueil()", 7000 ); */
});

		/* fond */
		function slideSwitchaccueil() {
		
			var $active = jQuery('#bgimg div.active');

			if ( $active.length == 0 ) $active = jQuery('#bgimg div:last');

			var $next =  $active.next().length ? $active.next() : jQuery('#bgimg div:first');

			$active.addClass('last-active');

			$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 1000, function() {
					$active.removeClass('active');
					$active.removeClass('last-active');
			});
		}
		
		function slideSwitchresidence() {
			var $active = jQuery('#bgimg div.active');
			var $viewer = jQuery("#imageviewer");
			var nbitem = jQuery('.image').length;
			if ( $active.length == 0 ) $active = jQuery('#bgimg div:last');

			var $next =  $active.next().length ? $active.next() : jQuery('#bgimg div:first');
			$active.addClass('last-active');
			
			
			$next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 500, function() {
				$active.removeClass('active last-active');
			});
		}		
		function slideFolio() {
			var $active = jQuery('#bgimg div.active img');
		}
		function slideSwitch() {
			var $active = jQuery('#bgimg div.active');
			var $viewer = jQuery("#imageviewer");
			var nbitem = jQuery('.image').length;
			if ( $active.length == 0 ) $active = jQuery('#bgimg div:last');

			var $next =  $active.next().length ? $active.next() : jQuery('#bgimg div:first');
			var index = $active.next().length ? $active.next().index()+1 : 1;
			$active.addClass('last-active');
			
			var scroll = ((jQuery('.image:eq('+($active.index())+')').width()+10) * ($active.index()+1))*-1 + "px" ;
			if(index == 1) {scroll = 0+"px";}
			if((nbitem-index-1)%3 == 1 || index == 1){
			$viewer.animate({
				left:scroll
			},500);
			}
			if(jQuery('.image').length) {
				var info = jQuery('.image:eq('+(index-1)+') a').attr('rel').split('**');
				var lien = jQuery('.image:eq('+(index-1)+') a').attr('href');
				jQuery('#programme-legende h4').text(info[0]);
				jQuery('#programme-legende h3').text(info[1]);
				if(info[2] == undefined){
					jQuery('#programme-label').text('NOS PROGRAMMES');	
				} else {
					jQuery('#programme-label').text(info[2]);	
				}
				/* jQuery('#programme-lien h4 a').attr('href',lien); */
			}			
			
			$next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 500, function() {
				$active.removeClass('active last-active');
				// supprimer le fake hover
				jQuery('.image:eq('+($active.index())+') a').removeClass('theover');
				// change le numéro X SUR NB TOTAL
				jQuery('#imageposition').text(index);
				// ajoute le fake over à l'élément suivant : 
				jQuery('.image:eq('+(index-1)+') a').addClass('theover');
			});
		}
		
		/* SWITCH IMAGE */
		var currentImage = 0;
		var totalImage = jQuery('#images .image').length;
		function slideImage(){
			//jQuery('.next').trigger('click');
			var scrollable = jQuery("#imageviewer").data('scrollable');
			if(scrollable) {
			scrollable.next();
			var index = scrollable.getIndex();
			if(index == -1) { index=0}
			jQuery('#images .image').find('a').removeClass('theover');
			/* jQuery('#images .image:eq('+(index)+')').find('a').removeClass('theover'); */
			jQuery('#images .image:eq('+(index+1)+')').trigger('mouseover');
			jQuery('#images .image:eq('+(index+1)+')').find('a').addClass('theover');
			jQuery('#programme-lien h4 a').attr('href',jQuery('#images .image:eq('+(index+1)+')').find('a').attr('href'));
			
			}

		}

		jQuery(function() {
			if(jQuery('#programme').is(':visible')){
		    	jQuery.intval = setInterval( "slideImage()", 5000 );
	    	}
		});	
/*
 * call this function on a scrollable node to add some more clones on the right side of the carousel
 * as the jQuery Tools Scrollable plugin is build to just show one item on screen at once (not
 * multiple small elements). This function fills up the empty space right to the carousel with dummy
 * nodes
 * @param int addItems [OPTIONAL] define the number of clone items to aditionally add to the wrapper
 * @return void
 */
$.fn.scrollableAddClones = function(addItems) {
  // grab scrollable plugin
  var scrollable;
  if (!(scrollable = $(this).data('scrollable')) || !scrollable.getConf().circular)
    return;
  // grab scrollable elements and remember it's count
  var nodes = scrollable.getItems();
  var length = nodes.length;
  // grab class for the nodes
  var clonedClass = scrollable.getConf().clonedClass;
  // get wrap object to append the clones to
  var wrap = scrollable.getItemWrap();
  wrap.find('a').removeClass('theover');
  // fill as much nodes as needed for 500 pixels
  if (!addItems) addItems = Math.ceil(500 / nodes.eq(1).width());
  // create fake container to add the clones to (max 15 clones)
  var newNodesAppend = $('<span />');
  for (var i = 1; i <= (addItems < 15 ? addItems : 15); i++)
    nodes.eq(i % length).clone().addClass(clonedClass).appendTo(newNodesAppend);
  // insert HTML
  newNodesAppend.children().appendTo(wrap);
}

