function valueForm(f) {
	var data=new Array();
	f.find('input,select,textarea').each(function() {
		var balise=$(this).get(0).tagName.toLowerCase();
		if(balise=='input') {
			if($(this).attr('type')=='checkbox' || $(this).attr('type')=='radio') {
				if($(this).is(':checked')) data[$(this).attr('name')]=$(this).attr('value');
			}
			else data[$(this).attr('name')]=$(this).attr('value');
		}
		else if(balise=='select') data[$(this).attr('name')]=$(this).val();
		else if(balise=='textarea') data[$(this).attr('name')]=$(this).val();
	});
	return data;
}

function blockHover() {
	$('.block-univers').mouseenter(function(){
		var block=$(this);
		if(!block.hasClass('active')) {
			block.addClass('active');
			var on=$('.univers-on');
			on.show().animate({height:'373px'},500,'linear');
		}
    }).mouseleave(function(){
		var block=$(this);
		var on=$('.univers-on');
		if(block.hasClass('active')) {
			on.animate({height:'0px'},500,'linear',function(){ on.hide(); block.removeClass('active'); });
		}
	});
	$('.bloc-search').mouseenter(function(){
		var block=$(this);
		if(!block.hasClass('active')) {
			block.addClass('active');
			var on=$('.search-on');
			on.show().animate({height:'371px'},500,'linear');
		}
    }).mouseleave(function(){
		var block=$(this);
		var on=$('.search-on');
		if(block.hasClass('active')) {
			on.animate({height:'0px'},500,'linear',function(){ on.hide(); block.removeClass('active'); });
		}
	});
	$('.bloc-coup-de-coeur .holder').mouseenter(function(){
		var on=$(this);
		if(!on.hasClass('active')) {
			on.addClass('active');
			on.animate({height:'468px'},500,'linear');
			on.parent().addClass('coup-de-coeur-open');
		}
    }).mouseleave(function(){
		var on=$(this);
		if(on.hasClass('active')) {
			on.animate({height:'125px'},500,'linear',function(){ on.parent().removeClass('coup-de-coeur-open'); on.removeClass('active'); });
		}
	});
	$('.bloc-suggestions .holder').mouseenter(function(){
		var on=$(this);
		if(!on.hasClass('active')) {
			on.addClass('active');
			on.animate({height:'275px'},500,'linear');
			on.parent().addClass('bloc-suggestions-open');
		}
    }).mouseleave(function(){
		var on=$(this);
		if(on.hasClass('active')) {
			on.animate({height:'125px'},500,'linear',function(){ on.parent().removeClass('bloc-suggestions-open'); on.removeClass('active'); });
		}
	});
}

var cnt_hslider=0;
function hslider(s) {
	var num_hslide=$('.bloc-coup-de-coeur ul.coup-de-coeur-list li').length;
	cnt_hslider+=s;
	if(cnt_hslider>=num_hslide-1) cnt_hslider=0;
	if(cnt_hslider<0) cnt_hslider=num_hslide-2;
	$('.bloc-coup-de-coeur ul.coup-de-coeur-list').animate({marginLeft:(cnt_hslider*246*-1)+'px'},500);
}

var cnt_vslider=0;
function vslider(s) {
	var li=8;
	var num_vslide=$('ul.results-list li').length;
	cnt_vslider+=s;
	if(cnt_vslider>=Math.ceil(num_vslide/li)) cnt_vslider=0;
	if(cnt_vslider<0) cnt_vslider=Math.ceil(num_vslide/li)-1;
	$('ul.results-list').animate({marginTop:(cnt_vslider*48*li*-1)+'px'},500);
}

function produitEngine(param) {
	$(this).loading();
	var data='';
	if(param==undefined) param=new Array();
	for(key in param) {
		data+='&'+key+'='+param[key];
	}
	if(!id_produit) {
		values=valueForm($('form[name=form_moteur]'));
		for(key in values) {
			data+='&'+key+'='+values[key];
		}
	}
	data+='&trie='+$('select[name=trie]').val();
	$.ajax({
		type:'GET',
		url:chemin_root+'query.php',
		data:'lg='+lg+'&type='+type+'&tabset='+tabset+'&id_nav='+id_nav+'&id_produit='+id_produit+'&ajax=1'+data,
		error:function(data){
			alert('Erreur : '+data);
		},
		success:function(data){
			var data=data.split('<!--ajax-->');
			if(id_produit) {
				$('div.fiche-link').html(data[1]);
				$('ul.results-list').fadeOut(500,function(){
					$('ul.results-list').html(data[0]);
					$('ul.results-list').css('margin-top','0px');
					$('ul.results-list').fadeIn(500);
				});
			}
			else {
				if(tabset=='left') map.clearMarkers();
				$('#ajax_result_1, #ajax_result_2').html(data[0]);
				$('#ajax_items').fadeOut(500,function(){
					$('#ajax_items').html(data[1]);
					$('#ajax_items').fadeIn(500);
				});
				$('#ajax_pagination').html(data[2]);
				if(tabset=='left' || param['page']==undefined) $('#ajax_markers').html(data[3]);
				if(tabset=='right') setTimeout('applyCorner()',750);
			}
			loadingClose();
		}
	});
	return false;
}

function applyCorner() {
	$('#ajax_items img').each(function(i){
		cvi_corner.add(this, { corners: '1111', radius: 8 });
	});
}

function referenceEngine(reference) {
	$.ajax({
		type:'GET',
		url:chemin_root+'reference.php',
		data:'lg='+lg+'&id_nav='+id_nav+'&reference='+reference+'&ajax=1',
		error:function(data){
			alert('Erreur : '+data);
		},
		success:function(data){
			eval(data);
		}
	});
}

function updateConfort() {
	$('div.tool-box span.tool').html($('div.popup input[type=checkbox]:checked').length);
}

function updateSecteur(secteur) {
	$('div[id^=optionsDiv] ul li a').each(function(){
		if($(this).text()==secteur) {
			eval($(this).attr('href').substr(11));
			$.fn.fancybox.close();
			return false;
		}
	});
}

function selectCommune(region) {
	$.ajax({
		type:'GET',
		url:chemin_root+'select_commune.php',
		data:'lg='+lg+'&type='+type+'&region='+region+'&ajax=1',
		error:function(data){
			alert('Erreur : '+data);
		},
		success:function(data){
			$('select#moteur_commune').html(data);
			init();
			produitEngine();
		}
	});
}

function trier(trie) {
	produitEngine({'trie':trie});
}

(function($) {
	$.loading={version: '1.0'};
	$.fn.loading=function(settings){
		options={
			width: 150,
			height: 30
		};
		var options = $.extend(options,settings);
		return this.each(function(){
			$('div#loading-overlay,div#loading-content').remove();
			$('body').prepend('<div id="loading-overlay"></div><div id="loading-content"><div><img src="'+chemin_root+'images/'+inc_rub+'/loading.gif" style="margin:0 4px -2px 0;" /> '+txt_chargement+'&hellip;</div></div>');
			$('div#loading-overlay,div#loading-content').css('opacity',0);
			windowSize();
			windowScroll();
			loadingDefine();
			$('div#loading-overlay').animate({'opacity':0.5},500);
			$('div#loading-content').animate({'opacity':1},500);
			$(window).scroll(function(){ windowScroll(); loadingDefine(); });
			$(window).resize(function(){ windowSize(); loadingDefine(); });
			function loadingDefine(){
				$('div#loading-overlay').css({'top':_top,'left':_left,'width':_width,'height':_height});
				$('div#loading-content').css({'top':_top+_height/2-options.height/2,'left':_width/2-options.width/2,'width':options.width,'height':options.height});
			};
			function windowSize(){
				_height=$.browser.opera?window.innerHeight:$(window).height();
				_width=$.browser.opera?window.innerWidth:$(window).width();
			};
			function windowScroll(){
				if(self.pageYOffset){_top=self.pageYOffset;_left=self.pageXOffset;}
				else if(document.documentElement && document.documentElement.scrollTop) {_top=document.documentElement.scrollTop;_left=document.documentElement.scrollLeft;}
				else if(document.body){_top=document.body.scrollTop;_left=document.body.scrollLeft;}
			};
		});
	}
})(jQuery);
function loadingClose() {
	$('div#loading-overlay,div#loading-content').animate({'opacity':0},500,function(){
		$('div#loading-overlay,div#loading-content').remove();
	});
}

var dateTimeout=0;
$(document).ready(function() {
	blockHover();
	
	$('#nav > li').mouseenter(function(){
		$(this).children('div.sub-nav').css('left','34px');
	}).mouseleave(function(){
		$(this).children('div.sub-nav').css('left','-9999px');
	});

	if(!index) {
	
		$('a[class*=zoom]').fancybox();
		
		$('a.iframe_resa').live('click',function(){
			var a=$('<a href="'+$(this).attr('href')+'" class="iframe"></a>');
			a.fancybox({frameWidth:640,frameHeight:480,hideOnContentClick:false});
			a.click();
			return false;
		});
		$('a.iframe_map').live('click',function(){
			var a=$('<a href="'+$(this).attr('href')+'" class="iframe"></a>');
			a.fancybox({frameWidth:640,frameHeight:540,hideOnContentClick:false});
			a.click();
			return false;
		});
		$('a.iframe_planning').live('click',function(){
			var a=$('<a href="'+$(this).attr('href')+'" class="iframe"></a>');
			a.fancybox({frameWidth:720,frameHeight:480,hideOnContentClick:false});
			a.click();
			return false;
		});
		$('a.iframe_calendar').live('click',function(){
			var a=$('<a href="'+chemin_root+'iframe_calendar.php?lg='+lg+'&type='+type+'&datefr='+$('input[name=date]').val()+'" class="iframe"></a>');
			a.fancybox({frameWidth:212,frameHeight:220,hideOnContentClick:false});
			a.click();
			return false;
		});
		
		$('input[name=date]').bind('focus',function() {
			$('a[class^=iframe_calendar]').click();
		});
		
		$('a.ajax_map').live('click',function(){
			var a=$('<a href="'+chemin_root+'carte.php?lg='+lg+'&inc_rub='+inc_rub+'"></a>');
			a.fancybox({frameWidth:410,frameHeight:360,hideOnOverlayClick:false,hideOnContentClick:false,showCloseButton:false});
			a.click();
			return false;
		});
		
		$('div#scroll').jScrollPane();
	
		if($('div.res-list li#left').hasClass('active')) $('div#res-2').css('display','none');
		if($('div.res-list li#right').hasClass('active')) $('div#res-1').css('display','none');
		$('ul.tabset a.res').live('click',function(){
			var a=$(this);
			if(!a.parents('li').hasClass('active')) {
				a.parents('ul').children('li').removeClass('active');
				$('div[id^=res-]').fadeOut(500,function(){
					a.parents('li').addClass('active');
					$('div#'+a.attr('name')).fadeIn(500);
				});
				tabset=a.parents('li').attr('id');
				$.ajax({
					type:'GET',
					url:chemin_root+'tabset.php',
					data:'lg='+lg+'&tabset='+tabset,
					error:function(data){},
					success:function(data){}
				});
				if(tabset=='left') {
					$('div#gmap').html();
					map.clearMarkers();
					initialize();
				}
			}
			return false;
		});
		
		$('a[name^=page]').live('click',function(){
			var page=$(this).attr('name').substr(4);
			produitEngine({'page':page});
			return false;
		});
		
		$('form[name=form_reference]').submit(function(){
			referenceEngine($(this).find('input[name=reference]').attr('value'));
			return false;
		});
		
		$('a[name^=photo]').click(function(){
			$('a[name^=photo]').removeClass('active');
			$(this).addClass('active');
			var size=$(this).attr('name').substr(6).split('x');
			$('div.fiche-photo').html('<a href="'+$(this).attr('href')+'" class="zoom_photo"><img id="imagefiche" class="corners iradiae1111" src="'+$(this).attr('href')+'" width="'+size[0]+'" height="'+size[1]+'" alt="" /></a>');
			cvi_corners.add(document.getElementById('imagefiche'), { corners: "1111" });
			$('a[class=zoom_photo]').fancybox();
			return false;
		});
		$('div.viewer-panel a.next').click(function(){
			if($('div.viewer-panel a.active').next().length)
				$('div.viewer-panel a.active').next().click();
			else
				$('div.viewer-panel a[name^=photo]:first').click();
		});
		$('div.viewer-panel a.prev').click(function(){
			if($('div.viewer-panel a.active').prev().length)
				$('div.viewer-panel a.active').prev().click();
			else
				$('div.viewer-panel a[name^=photo]:last').click();
		});
		
		$('.bloc-coup-de-coeur li.link-prev a').click(function(){ hslider(-1); return false; });
		$('.bloc-coup-de-coeur li.link-next a').click(function(){ hslider(+1); return false; });
		
		$('.resultats .scroll-btns a.bottom').click(function(){ vslider(+1); });
		$('.resultats .scroll-btns a.top').click(function(){ vslider(-1); });
		
		$('a[name=popup]').click(function(){ $('div.popup').fadeIn(500); return false; });
		$('div.popup input.submit').click(function(){ $('div.popup').fadeOut(500); updateConfort(); return false; });
		
		$('ul#faq li div').hide();
		$('ul#faq li a.question').click(function(e){
			var a=$(this);
			$('ul#faq li div').slideUp(1000);
			if($(this).parent().children('div').css('display')=='none') $(this).parent().children('div').slideDown(1000,function(){ $('html,body').animate({scrollTop: a.offset().top},500); });
			else $(this).parent().children('div').slideUp(1000);
		});
	
		$('a.tooltip').tooltip({ 
			track: true,
			delay: 0,
			showURL: false,
			extraClass: "right"
		});
		
		 $('a[class^=scroll]').click(function(){
			var px=parseInt($(this).attr('class').substr(6));
			$('#scroll')[0].scrollTo(px);
			return false;
		});

		if(carte) $('a.ajax_map').click();
	}
	/*balise H1*/
	$('#logo-62').html("<a href=\"/\" title=\"Retour page d'accueil\">G&icirc;tes De France Pas De Calais</a>");
});



var cornerOnload = window.onload;
if(!index) {
	window.onload = function () {
		init();
		if(!id_produit && type!='') {
			initialize();
			updateConfort();
		}
		if(cornerOnload) cornerOnload(); if(isIE){addIECorners(); }else {addCorners();}
	}
}