 //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};
	} 
});

/*Coin incurvés*/
function initCorners() {
   var setting = {
      tl: { radius: 8 },
      tr: { radius: 8 },
      bl: { radius: 8 },
      br: { radius: 8 },
      antiAlias: true
   }
   curvyCorners(setting, ".important");
   curvyCorners(setting, ".selectStyled");
   curvyCorners(setting, ".selectStyledContent");
   curvyCorners(setting, ".commentsResponse");
}

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


if (navigator.appVersion.indexOf("MSIE")!=-1){
	var temp		=	navigator.appVersion.split("MSIE");
	var versionNav	=	parseFloat(temp[1]);
}

/*****
****** Variables Actualités
*****/
param['news']						=	new Array();
param['news']['widthPreview']		=	117;
param['news']['widthNews']			=	490;

if(jQuery.browser.msie && versionNav == 6)
   param['news']['widthNews']			=	497;
else
   param['news']['widthNews']			=	490;
param['news']['nbrShow']			=	4;
param['news']['timeSlide']			=	500;
param['news']['timerSlide']			=	10000;
param['news']['timerHandle']		=	'';
param['news']['timerContentHandle']	=	'';
param['news']['countElm'];

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

			
/*****
****** 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){
   if(!jQuery(el).hasClass('active')){
      var srcName = jQuery(el).attr('src');
   	srcName = srcName.replace('off','over');
   	jQuery(el).attr({src:srcName});	
   }
}

function hoverOut(el){
   if(!jQuery(el).hasClass('active')){
   	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 && className.indexOf('newsShow') == '-1'){
		jQuery('.newsShow .select img').hide();
		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();
		
		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();
		jQuery('.next a').addClass('hidden');
	}else{
		if ( jQuery('.next a').attr('class') == 'hidden'){
			jQuery('.next a').show();
			jQuery('.next a').removeClass('hidden');
		}
	}
	
	if (jQuery('.newsShow').prev().attr('class') == null){
		jQuery('.previous a').hide();
		jQuery('.previous a').addClass('hidden');
	}else{
		if ( jQuery('.previous a').attr('class') == 'hidden'){
			jQuery('.previous a').show();
			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);
	}
	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 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: "http://www.neuville-en-ferrain.fr/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 ongletItemOver(){
   if(jQuery(this).attr('alt')!='')
     jQuery('#enUnClic').children('.footer').html(jQuery(this).attr('alt'));
}

function ongletItemOut(){
     jQuery('#enUnClic').children('.footer').html('&nbsp;');
}

function ongletClick(){
   var id = jQuery(this).parent().attr('id').substr(6);

   for(var i=1;i<=3;i++){
      if(i==id){
         jQuery('#enUnClic').children('.content').addClass('onglet'+i);
         jQuery('#panel_onglet'+i).show();
      }else{
         jQuery('#enUnClic').children('.content').removeClass('onglet'+i);
         jQuery('#panel_onglet'+i).hide();
      }
   }

}

function selectClick(e){
   var fake = jQuery(this).parent();
   //alert(fake.children('.defaultValue').css('height'));
   if(fake.children('.selectStyledContent').css('display')=='none'){
      //on recalcule position et taille
      var posElm 	= fake.findPos();
   	fake.children('.selectStyledContent').css({left: posElm.x});
   	fake.children('.selectStyledContent').css({width: (fake.css('width'))});	
   	fake.children('.selectStyledContent').css({top: (posElm.y+31)});
      fake.children('.selectStyledContent').slideDown();
   }else
      fake.children('.selectStyledContent').slideUp();
}

function selectItemClick(e){
   var fake = jQuery(this).parent().parent();
   var select = jQuery('#'+fake.attr('id').replace('fake_',''));

   //on change la valeur par défaut du select
   select.attr('value',jQuery(this).attr('value'));
   fake.children('.defaultValue').html(jQuery(this).html());

   //on recache la liste
   fake.children('.selectStyledContent').slideUp();
   select.change();
}

function styleSelect(){
   var select = jQuery(this);

   select.parent().append('<div id="fake_'+select.attr('id')+'" class="selectStyled"></div>');
   var tab = select.nextAll();
   var fake = jQuery(tab[(tab.length-1)]);
   fake.addClass(select.attr('class'));
   fake.html('<a href="javascript:;" class="defaultValue"></a><div class="selectStyledContent"></div>')

   select.children('option').each(function(){
      fake.children('.selectStyledContent').append('<a href="javascript:;" class="item" value="'+jQuery(this).attr('value')+'">'+jQuery(this).html()+'</a>')

      if(jQuery(this).attr('selected')){
      	fake.children('.defaultValue').attr('value',select.attr('value'));
      	fake.children('.defaultValue').html(jQuery(this).html());
      }
   });

   fake.children('.defaultValue').click(selectClick);
   fake.children('.selectStyledContent').hide();
   fake.children('.selectStyledContent').children().each(function(){jQuery(this).click(selectItemClick);});
   select.hide();
}

var tmp_empty='';
function emptyMe(){
   tmp_empty = jQuery(this).val();
	jQuery(this).val('')
}
function fullMe(){
   if(jQuery(this).val()=='')
      jQuery(this).val(tmp_empty);
}

/*****
****** Gestion OnLoad
*****/
jQuery(document).ready(function(){
   initCorners();
	
	/*****
	****** Fonction Générique qui gère  le hover des images de class '.hover'
	*****/
	jQuery('.hover').hover(
		function (){
			hoverIn(this);
		},
		function (){
			hoverOut(this);
		}
	);
	
	jQuery('.emptyMe').focus(emptyMe);
	jQuery('.emptyMe').blur(fullMe);
	
	jQuery('select.styleMe').each(styleSelect);
	
	jQuery('.ongletItem').hover(ongletItemOver,ongletItemOut);
	jQuery('a.onglet').hover(ongletClick,function(){});
	
	jQuery('.focur').focus( function() {
		hoverIn(jQuery(this).children('img'));
	});
	
	jQuery('.focur').blur( function() {
		hoverOut(jQuery(this).children('img'));
	});

	jQuery('.ongletItem').hover(
		function (){
			hoverIn(this);
		},
		function (){
			hoverOut(this);
		}
	);
	/*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();
	
	/*****
	****** Javascript Spécifique de la Home 
	*****/
	if (jQuery('.home').html() != null){
		/*****
		****** 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 .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']);
		
		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('.home #content .content').css({left: (posElm.x+1)});
				jQuery('.home #content .content').css({top: (posElm.y+125)});
			}
		}
		
		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{
		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+10);
	
	
		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-1)});
				jQuery('.int #content .content ').css({top: (posElm.y+35)});		
			}
		}	
	}
	
	// Load Facebox
	jQuery('.contact a[rel*=facebox]').click( function (){
		jQuery.facebox({ iframe: '/index.php?id=375' });
	});
	
	jQuery('.auth_write a[rel*=facebox]').click( function (){
		jQuery.facebox({ iframe: '/index.php?id='+jQuery('#pageEdit').val()+'&tx_wtdirectory_pi1[show]='+jQuery('#rowEdit').val()+'' });
		jQuery('#facebox .body').css("width",600);
		jQuery('#facebox .body').css("height",544);
	});
	
	// 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();
			});
		}
	});*/	
});
