//jQuery's noConflict mode
jQuery.noConflict();

//extension de Jquery pour trouver les positions d'un élément.
jQuery.fn.extend({
	findPos : function() {
       var obj = jQuery(this).get(0);
       var curleft = obj.offsetLeft || 0;
       var curtop = obj.offsetTop || 0;
       while (obj = obj.offsetParent) {
                curleft += obj.offsetLeft
                curtop += obj.offsetTop
       }
       return {x:curleft,y:curtop};
	} 
});

/*****
****** Variables Globales
*****/
var heightbackground          = '';
var param							=	new Array();

/*****
****** Variables Actualités
*****/
param['news']						   =	new Array();
param['news']['widthPreview']		=	140;
param['news']['widthNews']			=	442;
param['news']['nbrShow']			=	3;
param['news']['timeSlide']			=	1000;
param['news']['timerSlide']			=	20000;
param['news']['timerHandle']		=	'';
param['news']['timerContentHandle']	=	'';
param['news']['countElm'];

/*****
****** Variables Encart Pub
*****/
param['pub']						=	new Array();
param['pub']['widthShow']			=	226;
param['pub']['timeSlide']			= 	1000;
param['pub']['timerSlide']			=	5000;
param['pub']['timerHandle']			=	'';


if (navigator.appVersion.indexOf("MSIE")!=-1){
	var temp		=	navigator.appVersion.split("MSIE");
	var versionNav	=	parseFloat(temp[1]);
}
			
/*****
****** Fonctions  Génériques qui gère  le hover des images de class '.hover'qui gère  le hover des images de class '.hover'
*****/
function hoverIn(el){
	var srcName = jQuery(el).attr('src');
	srcName = srcName.replace('off','over');
	jQuery(el).attr({src:srcName});
	
	var className = jQuery(el).parent().parent().attr('class');
	className = className.replace('item','');

	className = className.replace(' ','');
	
	var elNext = jQuery(el).parent().parent().next();
	var imgName = jQuery(el).attr('src');
	if (imgName.indexOf('active') == '-1'){
		jQuery(elNext).addClass('rub'+className);
	}else{
		jQuery(elNext).addClass('rub'+className+'_act');
	}
	
	var posElm = jQuery(el).findPos();
	var posElmParent = jQuery('#mainNav').findPos();
	
	if ( jQuery('#mainNav').width() >= ((posElm.x-posElmParent.x)+jQuery(elNext).width())){
		jQuery(elNext).css({left: (posElm.x-posElmParent.x)});
	}else{
		var diffLeft = (((posElm.x-posElmParent.x)+jQuery(elNext).width())-jQuery('#mainNav').width())+12;
		jQuery(elNext).css({left: ((posElm.x-posElmParent.x)-diffLeft)});
	}
	//jQuery(elNext).css({top: (posElm.y)});
	
	jQuery(elNext).show();	
}

function hoverOut(el){
	var srcName = jQuery(el).attr('src');
	srcName = srcName.replace('over','off');
	jQuery(el).attr({src:srcName});
	jQuery(el).parent().parent().next().hide();
}


/*****
****** Fonctions Actualités
*****/
function timerSlideShow(){
	var nextElm = jQuery('.newsShow').next();
	if (jQuery(nextElm).html() == null){
		nextElm = jQuery('#news-preview-0').parent();
	}
	newsShow(nextElm);
	param['news']['timerHandle'] = setTimeout("timerSlideShow()", param['news']['timerSlide']);
}

function newsShow(El){
	if (typeof(param['news']['timerContentHandle'])){
		clearTimeout(param['news']['timerContentHandle']);
	}	
	var className = jQuery(El).attr('class');
	if (className.indexOf('newsShow') == '-1'){
		jQuery('.newsShow .select img').hide('slow');
		jQuery('.newsShow').removeClass('newsShow');
		
		var posPreviewSlide = jQuery('.previewSlide').findPos();
		var posElm = jQuery(El).findPos();

		var posDiff = (posElm.x-posPreviewSlide.x);
			
		if (posDiff<=(param['news']['nbrShow']*param['news']['widthPreview']) || posDiff>=(param['news']['nbrShow']*param['news']['widthPreview'])){
   			var idNbr = jQuery(El).children('.news').attr('id');
   			idNbr = idNbr.replace('news-preview-','');
   			jQuery('.previewSlide').animate({
    			'marginLeft' : (param['news']['widthPreview'])*(-Math.floor(idNbr/param['news']['nbrShow'])*param['news']['nbrShow'])
    		},param['news']['timeSlide']);
		}
				
		jQuery(El).addClass('newsShow');
		jQuery('.newsShow .select img').show('slow');
		
		showPrevNext();
		
		param['news']['timerContentHandle'] = setTimeout("showContentNews()", 500);
	}
}

function newsNext(){
	var nextElm = jQuery('.newsShow').next();
	newsShow(nextElm);
}

function newsPrev(){
	var prevElm = jQuery('.newsShow').prev();
	newsShow(prevElm);
}

function showPrevNext(){
	if (jQuery('.newsShow').next().attr('class') == null){
		jQuery('.next a').hide('fast');
		jQuery('.next a').addClass('hidden');
	}else{
		if ( jQuery('.next a').attr('class') == 'hidden'){
			jQuery('.next a').show('fast');
			jQuery('.next a').removeClass('hidden');
		}
	}
	
	if (jQuery('.newsShow').prev().attr('class') == null){
		jQuery('.previous a').hide('fast');
		jQuery('.previous a').addClass('hidden');
	}else{
		if ( jQuery('.previous a').attr('class') == 'hidden'){
			jQuery('.previous a').show('fast');
			jQuery('.previous a').removeClass('hidden');
		}
	}	
}

function showContentNews(){
	var idNbr = jQuery('.newsShow .news').attr('id');
	idNbr = idNbr.replace('news-preview-','');
	jQuery('.slide').animate({
		'marginLeft' : param['news']['widthNews']*(-idNbr)
    },param['news']['timeSlide']);
}

/*****
****** Fonctions Encart Pub
*****/
function slidePub(){
	var nextElm = jQuery('.addPictures .pubShow').next();
	if (jQuery(nextElm).html() == null){
		nextElm = jQuery('.addPictures #pub-0');
	}
	pubShow(nextElm);
}
function pubShow(El){
	
	var className = jQuery(El).attr('class');
	if (className.indexOf('pubShow') == '-1'){
		jQuery('.addPictures .pubShow').removeClass('pubShow');
		jQuery(El).addClass('pubShow');
	
		jQuery('.pub .flexContent').html(jQuery('.pub .flexContent').html()+jQuery(El).html());
		jQuery('.pub .flexContent .pubShow').attr({id:""});
		jQuery('.pub .flexContent .pubShow').removeClass('pubShow');
	
		var idNbr = jQuery(El).attr('id');
		idNbr = idNbr.replace('pub-','');
		/*jQuery('.pub .flexContent').animate({
			'marginLeft' : param['pub']['widthShow']*(-1)
	    },param['pub']['timeSlide']);*/
		setTimeout("removeFirstPub()", param['pub']['timeSlide']+100);
		jQuery('.pub .flexContent div').each(
			function (i, n){
				jQuery(this).addClass('div'+i);
				if (i == 1){jQuery(this).hide();}
			}
		);
		jQuery('.pub .flexContent .div0').fadeOut("fast", 
			function (){
				jQuery('.pub .flexContent .div1').fadeIn("fast",
					function(){
						jQuery('.pub .flexContent div').each(
							function (i, n){
								jQuery(this).removeClass('div'+i);
							}
						);					
					}
				);
			}
		);
		
	}
	param['pub']['timerHandle'] = setTimeout("slidePub()", param['pub']['timerSlide']);
}

function removeFirstPub(){
	jQuery('.pub .flexContent div').each( function(i) {
		if (i == 0){
			/*jQuery(this).wrap('<span class="removeThis></div>"');*/
			jQuery(this).remove();
		}
	});
	/*alert(jQuery('.pub .flexContent').html());	
	jQuery('.removeThis').remove();*/
	jQuery('.pub .flexContent').css("margin", "0px");
}

function showPopup(){
	//jQuery('#msgPopupVoeux').height(jQuery('#header').height()+jQuery('#content').height()+jQuery('#footer').height()+200);
	window.scrollTo(0,0);
	jQuery('#msgPopup').hide();
	jQuery.facebox(jQuery('#msgPopup').html());
	
	var posPop = jQuery('#mainNav').findPos();
	
	jQuery('#facebox').css("top",posPop.y-20);
	jQuery('#facebox').css("left",posPop.x+25);

	jQuery('#facebox .body').css("width",900);
	jQuery('#facebox .body').css("height",544);
    
	jQuery('#msgPopup').css("top",posPop.y+0);
	jQuery('#msgPopup').css("left",posPop.x+45);

	jQuery('#msgPopup').show();
    jQuery('#msgPopup .closeUp').click(function (e){
		e.preventDefault();
		jQuery.facebox.close();
		
		jQuery('#msgPopup').hide();
        //jQuery('#msgPopupVoeux').hide();
	});
	
	jQuery('#facebox_overlay').click(function (e){
		
	  e.preventDefault();
		
	  jQuery.facebox.close();
		
		
	  jQuery('#msgPopup').hide();

	  //jQuery('#msgPopupVoeux').hide();
	
	});
	
}

function doResize(){
		if (jQuery('.home').html() != null){
   		if(jQuery.browser.msie){
   			if (versionNav == 7){
   				var posElm 	= jQuery('#header').findPos();
   				jQuery('#mainNav').css({left: (posElm.x)});
   				jQuery('#mainNav').css({top: (posElm.y+105)});
   				
   				posElm 	= jQuery('#mainNav').findPos();
   				jQuery('.home #content .content').css({left: (posElm.x+1)});
   				jQuery('.home #content .content').css({top: (posElm.y+125)});
   			}
   			if (versionNav == 6){
   				var posElm 	= jQuery('#header').findPos();
   				jQuery('#mainNav').css({left: (posElm.x+20)});
   				jQuery('#mainNav').css({top: (posElm.y+105)});
   				
   				posElm 	= jQuery('#header').findPos();
   				jQuery('.home #content .content').css({left: (posElm.x-17)});
   				jQuery('.home #content .content ').css({top: (posElm.y+223)});
   			}
   		}
		}else{
   		if(jQuery.browser.msie){
   			if (versionNav == 7){
   				var posElm 	= jQuery('#mainNav').findPos();
   				jQuery('#mainNav').css({left: (posElm.x-90)});
   				jQuery('#mainNav').css({top: (posElm.y-1)});
   				
   				posElm 	= jQuery('#mainNav').findPos();
   				jQuery('.int #content .content').css({left: (posElm.x+1)});
   				jQuery('.int #content .content ').css({top: (posElm.y+35)});
   			}
   			if (versionNav == 6){
   				posElm 	= jQuery('#mainNav').findPos();
   				jQuery('.int #content .content').css({left: (posElm.x-17)});
   				jQuery('.int #content .content ').css({top: (posElm.y+35)});
   				jQuery('#flashInfo .infoContent .breves').css('margin', '0px');
   				jQuery('#flashInfo .infoContent .breves').css('padding', '0px');
   			}
   		}	
		}
}

function OnChangeWtDirectory() {
   jQuery('select.category').change(
      function (){
         if(jQuery(this).val() != '0'){
            var jQuery_id = jQuery(this).attr('id');
            var lvlParent = (''+jQuery(this).attr('class')+'').replace('category lvl','');
            jQuery.ajax({
				type: "GET",
				url: "/typo3conf/ext/wt_directory/ajax/catFilter.php",
				data: "catChoose="+jQuery(this).val()+"&catLvl="+(parseInt((''+jQuery(this).attr('class')+'').replace('category lvl',''))+1),
				success: function(ret){
                  jQuery('.wtdirectory_filter_multi_div select').unbind();
                  jQuery('.wtdirectory_filter_multi_div input').remove();
                  jQuery('.wtdirectory_filter_multi_div select').each(function (e){
                     var lvlChild = (''+jQuery(this).attr('class')+'').replace('category lvl','');
                     if (lvlParent < lvlChild){
                     jQuery('.lvl'+lvlChild).remove();
                  }
               });
               jQuery('#'+jQuery_id).after(''+ret+'');
               OnChangeWtDirectory();
            }
         });
      }
   });
}

function onChangeAnnuaire(){
	
   jQuery('select#selectAnnuaire').change(
		
      function(){
			
         if(jQuery(this).val() != '0' && jQuery(this).val() != ''){
				
            window.location=jQuery(this).val();
			
         } 
		
      }
	
   );

}

function OnLoadDate(){
	jQuery.ajax({
		type: "GET",
		url: "/typo3conf/ext/in_info_meteo/ajax/date.php",
		data: "",
		success: function(ret){
			jQuery('.dateEphemeride .dateNow').html(ret);
		}
	});
}

/*****
****** Fonctions Vérification des champs
*****/
function idToName(id){
   switch(id){
      case  'create_login'     :
         return 'Identifiant';
         break;
      case  'create_password'  :
         return 'Mot de passe';
         break;
      case  'create_contact'  :
         return 'Email de contact';
         break;
      case  'create_name'  :
         return 'Nom de l\'association';
         break;
      case  'create_company'  :
         return 'Description courte';
         break;
      case  'create_description'  :
         return 'Description';
         break;
      case  'create_address'  :
         return 'Adresse';
         break;
      case  'create_zip' :
         return 'Code postale';
         break;
      case  'create_city' :
         return 'Ville';
         break;
      default:
         return id;
         break;
   }
}


// GENERATION UNIQUE ID (ou presque)
function getRandomNumber(range)
{
	return Math.floor(Math.random() * range);
}

function getRandomChar()
{
	var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
	return chars.substr( getRandomNumber(62), 1 );
}

function randomID(size)
{
	var str = "";
	for(var i = 0; i < size; i++)
	{
		str += getRandomChar();
	}
	return str;
}



/*****
****** Gestion OnLoad
*****/
jQuery(document).ready(function(){

   doResize();
		

	var flashvars = {};
	var params 		= {};
	var attributes = {};
	

	params.menu 	= "false";
	params.wmode 	= "transparent";

	flashvars.idName  =    randomID(25);                   
	if(jQuery.browser.msie && versionNav == 6 ){
		swfobject.embedSWF("fileadmin/templates/swf/acc_fond-modif.swf", "animeFlashContentIE6", "990", "352", "9.0.0", "fileadmin/templates/swf/expressInstall.swf", flashvars, params, attributes);
	}else{
		swfobject.embedSWF("fileadmin/templates/swf/acc_fond-modif.swf", "animeFlashContent", "990", "352", "9.0.0", "fileadmin/templates/swf/expressInstall.swf", flashvars, params, attributes);
	}

	swfobject.embedSWF("fileadmin/templates/swf/col_decouvrir.swf", "animeFlashDiscoverContent", "241", "199", "9.0.0", "fileadmin/templates/swf/expressInstall.swf", flashvars, params, attributes);
	
	/*****
	****** Fonction Générique qui gère  le hover des images de class '.hover'
	*****/
	jQuery('.hover').hover( 
		function (){
			hoverIn(this);
		},
		function (){
			hoverOut(this);
		}
	);
	
	jQuery('.focur').focus( function() {
		hoverIn(jQuery(this).children('img'));
	});
	
	jQuery('.focur').blur( function() {
		hoverOut(jQuery(this).children('img'));
	});

	jQuery('li.hidden').hover( 
		function (){
			var El = jQuery(this).prev().children('a').children('img');
			hoverIn(El);
		},
		function (){
			var El = jQuery(this).prev().children('a').children('img');
			hoverOut(El);		
		}
	);
	/*****
	****** Gestion Mise en Cache Images des hover
	*****/	
	/*jQuery('.hover').each(
		function(i){
			var srcName = jQuery(this).attr('src');
			srcName = srcName.replace('off','over');
			jQuery(this).attr({src:srcName})
			srcName = srcName.replace('over','off');
			jQuery(this).attr({src:srcName})
		}		
	);*/
	
	/*****
	****** Gestion des éléments cachés en javascripts et non en css (accessibilité)
	*****/
	jQuery('.hidden').each(
		function (i){
			jQuery(this).hide();
		}
	);
	
	/*****
	****** Gestion des input type text, effacement de value au click/focus
	*****/
	jQuery('input.txt')
	.click(function (){
		jQuery(this).val('');
	})
	.focus(function (){
		jQuery(this).val('');
	});
	
	jQuery('textarea.txt')
	.click(function (){
		jQuery(this).val('');
	})
	.focus(function (){
		jQuery(this).val('');
	});
	
	OnChangeWtDirectory();

	OnLoadDate();
	
	onChangeAnnuaire();              
	
	/*****
	****** Javascript Spécifique de la Home 
	*****/
	if (jQuery('.home').html() != null){
		jQuery(document).pngFix();
	
	   swfobject.embedSWF("fileadmin/templates/swf/voeux2009.swf", "msgPopupFlash", "900", "500", "9.0.0", "fileadmin/templates/swf/expressInstall.swf", flashvars, params, attributes);
	
		//showPopup();
		
		jQuery.ajax({
			type: "GET",
			url: "fileadmin/templates/swf/xml/breves.xml",
			dataType: "xml",
			success: function(xml) {
				jQuery(xml).find('breve').each(function(){
					var title = jQuery(this).find('title').text();
					jQuery('<span class="breve"> </span>').html('' + title + '&nbsp;&nbsp;&nbsp;&nbsp;').appendTo('#flashInfo .infoContent .breves');
				});
				jQuery('#flashInfo .infoContent .breves').marquee();
				if(jQuery.browser.msie){
					if (versionNav == 6){
						jQuery('#flashInfo .infoContent .breves').height('17');
					}
				}
				
				/*jQuery('#flashInfo .infoContent').marquee('pointer').mouseover(function () {
					jQuery(this).trigger('stop');
				}).mouseout(function () {
					jQuery(this).trigger('start');
				}).mousemove(function (event) {
					if (jQuery(this).data('drag') == true) {
						this.scrollLeft = jQuery(this).data('scrollX') + (jQuery(this).data('x') - event.clientX);
					}
				}).mousedown(function (event) {
					jQuery(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
				}).mouseup(function () {
					jQuery(this).data('drag', false);
				});*/

		}
		});

		/*****
		****** Javascript pour les actualités de la Home 
		*****/
		jQuery('.viewer').css('overflow', 'hidden');
		jQuery('.previewAll').css('overflow', 'hidden');
		jQuery('.subHeader').css('overflow', 'hidden');
		jQuery('.previous a').click(
			function (e){
				e.preventDefault();
				newsPrev();
			}
		);

		jQuery('.viewer .slide').html('');
		
		jQuery('.next a').click(
			function (e){
				e.preventDefault();
				newsNext();
			}
		);
		
		jQuery('.preview .news').each(
			function (i){
				param['news']['countElm'] = i+1;
				if (i == 0){
					jQuery(this).parent().addClass('newsShow');
					jQuery('.newsShow .select img').show();
				}
				jQuery(this).attr({id:'news-preview-'+i+''});
				jQuery('.viewer .slide').html(jQuery('.viewer .slide').html()+'<div id="news-viewer-'+i+'" class="news">'+jQuery(this).html()+'</div>');
			}
		);
		
		jQuery('.viewer .slide').width(""+(param['news']['widthNews']*param['news']['countElm'])+"px");
		jQuery('.previewSlide').width(""+(param['news']['widthPreview']*param['news']['countElm'])+"px");
		showPrevNext();
		
		jQuery('.preview').hover(
			function (){
				if (typeof(param['news']['timerHandle'])){
					clearTimeout(param['news']['timerHandle']);
					param['news']['timerHandle'] = setTimeout("timerSlideShow()", param['news']['timerSlide']);
				}
				newsShow(this);
			},
			function (){
			
			}
		);
		
		param['news']['timerHandle'] = setTimeout("timerSlideShow()", param['news']['timerSlide']);
		
		/*****
		****** Javascript pour les affiches de la Home 
		*****/
		jQuery('.pub').css('overflow', 'hidden');
		jQuery('.csc-textpic-clear').remove();
		jQuery('.addPictures a').each(
			function(i){
            if(jQuery.browser.msie && ( versionNav == 7 || versionNav == 6)){
					if ( jQuery(this).attr('id') != '' && jQuery(this).attr('href') == ''){
						jQuery(this).remove();
					}
				}else{
					if ( jQuery(this).attr('id') != null && jQuery(this).attr('href') == null){
						jQuery(this).remove();
					}
				}
			}
		);
		jQuery('.addPictures .csc-textpic').each(
			function (i){
				if (i==0){
					jQuery('.pub .flexContent').html(jQuery('.pub .flexContent').html()+jQuery(this).html());
					jQuery(this).addClass('pubShow');
				}
				param['pub']['countElm'] = i+1;
				jQuery(this).attr({id:'pub-'+i+''});
			}
		);
		jQuery('.flexContent').width(""+(param['pub']['widthShow']*param['pub']['countElm'])+"px");	
		
		param['pub']['timerHandle'] = setTimeout("slidePub()", param['pub']['timerSlide']);
		
		jQuery('.cat_theme').toggle(
			function (){
				var srcName = jQuery(this).attr('src');
				srcName = srcName.replace('off','active');
				jQuery(this).attr({src:srcName})
				
				var elNext = jQuery(this).next();
				var posElm 	= jQuery(this).findPos();
				
				var posElmDiff 	= jQuery('.home #content .content').findPos();
				jQuery(elNext).css({left: (posElm.x-posElmDiff.x)});
				jQuery(elNext).css({top: (posElm.y-posElmDiff.y+19)});
				jQuery(elNext).slideDown();
			},
			function (){
				var srcName = jQuery(this).attr('src');
				srcName = srcName.replace('active','off');
				jQuery(this).attr({src:srcName})
				var elNext = jQuery(this).next();
				jQuery(elNext).slideUp();
				
			});
	}else{
		var heightbackground = jQuery('#leftColumn').height();
		if( heightbackground < jQuery('#centerColumn').height() ){
			heightbackground = jQuery('#centerColumn').height();
		}
		if( heightbackground < jQuery('#rightColumn').height() ){
			heightbackground = jQuery('#rightColumn').height();
		}
		
      jQuery('.background').height(heightbackground+110);
		if(jQuery.browser.msie){
			if (versionNav == 6){
			   var verifHeight = jQuery('.background').height();
			   if (verifHeight < 120){
               document.location=document.referrer;
			   }
				//alert();
			}
		}
	
	
	
		if(jQuery.browser.msie){
			if (versionNav == 7){
				var posElm 	= jQuery('#mainNav').findPos();
				jQuery('#mainNav').css({left: (posElm.x-90)});
				jQuery('#mainNav').css({top: (posElm.y-1)});
				
				posElm 	= jQuery('#mainNav').findPos();
				jQuery('.int #content .content').css({left: (posElm.x+1)});
				jQuery('.int #content .content ').css({top: (posElm.y+35)});
			}
			if (versionNav == 6){
				posElm 	= jQuery('#mainNav').findPos();
				jQuery('.int #content .content').css({left: (posElm.x-17)});
				jQuery('.int #content .content ').css({top: (posElm.y+35)});
				jQuery('#flashInfo .infoContent .breves').css('margin', '0px');
				jQuery('#flashInfo .infoContent .breves').css('padding', '0px');
			}
			if (jQuery('#webcam').html() != null ){
            jQuery('#webcam').html('<applet code="com.charliemouse.cambozola.Viewer" archive="fileadmin/templates/java/dist/cambozola.jar" width="505" height="356"><param name="url" value="http://193.252.51.35/mjpg/video.mjpg"/> Vous devez installer <a href="http://windows.microsoft.com/fr-FR/windows-vista/Install-Java-in-Internet-Explorer">Java</a> pour pouvoir afficher la webcam d\'Arras.</applet>');
			}
		}
		
		jQuery('.tx-irfaq-dynheader').hover(
			function (){
				jQuery(this).addClass('tx-irfaq-dynheader-hover');
			},
			function (){
				jQuery(this).removeClass('tx-irfaq-dynheader-hover');
			}
		);
		
		jQuery('.tx-irfaq-dynheader').toggle(
			function() {
				jQuery(this).addClass('tx-irfaq-dynheader-click');	
			},function (){
				jQuery(this).removeClass('tx-irfaq-dynheader-click');	
			}
		);
		
		jQuery('.tx_dcdgooglemap_poi_header_content').hover(
			function (){
				jQuery(this).children('.tx_dcdgooglemap_poi_header').addClass('tx_dcdgooglemap_poi_header_hover');
			},
			function (){
				jQuery(this).children('.tx_dcdgooglemap_poi_header').removeClass('tx_dcdgooglemap_poi_header_hover');
			}
		);
		
		jQuery('.tx_dcdgooglemap_poi_click a').toggle(
			function() {
				jQuery(this).parent('.tx_dcdgooglemap_poi_click').addClass('tx_dcdgooglemap_poi_click_on');	
			},function (){
				jQuery(this).parent('.tx_dcdgooglemap_poi_click').removeClass('tx_dcdgooglemap_poi_click_on');	
			}
		);		
	}
	
	// Load Facebox
	jQuery('.contact a[rel*=facebox]').click( function (){
		jQuery.facebox({ iframe: '/index.php?id=375' });
	});
	

	// Verification du formulaire
	
	jQuery(".subForm").click(function (e){
	  var findError = false;
	  var i = 0;
	  var msgError = new Array();
	  jQuery(".requiered").each( function(){
	     if( jQuery(this).val() == ''){
	        findError = true;
	        jQuery(this).addClass('error');
	        jQuery(this).focus( function() {
	           jQuery(this).removeClass('error');
	           jQuery('#msgErrorAll').hide();
	        });
	        msgError[i] = new Array();
	        msgError[i]['champ'] = jQuery(this).attr('id');
	        msgError[i]['erreur'] = 'Ce champ est obligatoire.<br />';
	        i++;
	     }
	  });

		
	  jQuery(".requieredCheck").each( function(){
	     var className = jQuery(this).attr('class');
	     cptCheck = 0 ;
	     jQuery(this).children('input').each( function () {
	        if ( jQuery(this).attr('checked') == true){
	           cptCheck++;
	        }
	     });
			
	     if ( 1 > cptCheck  ){
	        findError = true;
	        jQuery(this).addClass('error');
	        msgError[i] = new Array();
	        msgError[i]['champ'] = jQuery(this).attr('id');
	        msgError[i]['erreur'] = 'Ce champ est obligatoire.<br />';
	        jQuery(this).children('input').each( function () {
	           jQuery(this).focus( function() {
	              jQuery(this).parents('div').removeClass('error'); jQuery('#msgErrorAll').hide();
	           });
	        });
	        i++;
	     }			
	  });


		
	  if (!findError){
	     jQuery('form').submit();
	  }else{
	     e.preventDefault();
	     jQuery('#msgErrorAll').height(jQuery('#header').height()+jQuery('#content').height()+jQuery('#footer').height());
	     window.scrollTo(0,0);
	     jQuery('#msgError').hide();
	     var msgAlert = '<span class="close"><img src="/fileadmin/templates/img/fermer.gif" alt="fermer" /></span>';
	     for(i=0;i<msgError.length;i++)
			{
	        msgAlert = msgAlert+'<span class="idChamp">'+idToName(msgError[i]['champ'])+'</span>'+'<span class="raison">'+msgError[i]['erreur']+'</span>';
	     }
	     jQuery('#msgError').html(msgAlert);
	     jQuery('#msgErrorAll').show();
	     jQuery('#msgError').show();
	     jQuery('#msgErrorAll').click(function (){
	        jQuery('#msgError').hide();
	        jQuery(this).hide();
	     });
	     jQuery('#msgError').click(function (){
	        jQuery(this).hide();
	        jQuery('#msgErrorAll').hide();
	     });
	  }
	});	
});