var offset = ""; 
var user_agent,browser, IE6;
var infosOn = false;
var ajaxLoaded = false;
var oldElem = $();
var oldTop, oldLeft;
// $.fx.speeds._default = 1000;

$(document).ready(reBindPage);


function reBindPage(){
	
	if($(".zoom_image").length)
	{
		$(".zoom_image").fancybox({
			'overlayOpacity'	:	0.5,
			'overlayColor'		:	'#000000',
			'zoomSpeedIn'		:	500,
			'zoomSpeedOut'		:	480,
			'transitionIn'		:	'elastic',
			'transitionOut'		:	'elastic',
			'easingIn'			: 	'easeOutBack',
			'easingOut'			: 	'easeInBack',		
			'centerOnScroll'	: 	true,
			'titleShow'			: 	true,
			'titlePosition'		:	'over'
		});
	}	
	init_lien_fancybox_CMS();
	bindImgAccueil();		
	bindZoomPano();
	bindAnim();
}

function bindZoomPano(){
	if($(".zoom_pano").length)
		{
			$(".zoom_pano").fancybox({
				'overlayOpacity':0.6,
				'overlayColor':	'#000000',
				'hideOnContentClick' : false,
				'titleShow' : false,	
				'width': 700,	
				'height': 420,
				'zoomSpeedIn'		:	500,
				'zoomSpeedOut'		:	480,
				'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic',
				'easingIn'			: 'easeOutBack',
				'easingOut'			: 'easeInBack',
				'padding': 5,
				'autoDimensions' : false	
			
			});	
		}	
}

function bindImgAccueil(){
	if($('.imgAccueil').length)
	{
		createCloseImg();
		$('.imgAccueil').click(function(){
			
			var toShow = $('.noDisplay.'+$(this).find('.containImg img').attr('class'));
			
			if($(oldElem).attr('class') != toShow.attr('class')){
				$('#imgClose').hide();
				if(oldElem){
					if($(oldElem).is(':visible'))
						hideImg(oldElem);
				}
				
				var offSetBlock = $('#containImgAccueil').offset();
				oldTop =  offSetBlock.top;
				oldleft = offSetBlock.left;
				toShow.css({
					'opacity':'0',
					'display':'block'				
				}).animate({
					left:'-=550',
					opacity:1					
				},400,function(){
					oldElem = this;
					posiCloseImg(this);
					$(this).click(function(){						
						hideImg(this);
					})
				});	
			}
		})
	}
}

function hideImg(elem){
	$('#imgClose').hide();
	$(elem).animate({
		left: '0',
		opacity:0
	},400,function(){
		$(this).css({'display':'none'})
		oldElem = $();
	});
}

function posiCloseImg(elem){
	var imgClose = $('#imgClose');
	var offset = $(elem).offset();
	var left = $(elem).width()+offset.left-(imgClose.width()/4);
	var top = offset.top-(imgClose.height()/2);
	imgClose.css({'top':top,'left':left}).fadeIn().click(function(){$(this).hide();hideImg(oldElem);oldElem=$();});
}

function createCloseImg(){
	$('<div id="imgClose"></div>').appendTo('body');
}

function bindZoomMap(){
	if($(".zoom_map").length){
		$(".zoom_map").fancybox({
			'overlayOpacity':0.6,
			'overlayColor':	'#000000',
			'hideOnContentClick' : false,
			'titleShow' : false,	
			'width': 700,	
			'height': 400,
			'zoomSpeedIn'		:	500,
			'zoomSpeedOut'		:	480,
			'transitionIn'		: 'elastic',
			'transitionOut'		: 'elastic',
			'easingIn'			: 'easeOutBack',
			'easingOut'			: 'easeInBack',
			'padding': 0
		});
	}
}

function bindAnim(){
	if($('#divAnim').length){
		if($.browser.flash){
			$('#divAnim').css('background','url(./images/banniere_anim.jpg) no-repeat top left');
		}
		else $('#divAnim').remove();
	}
}

function execZoomMap(){
	$('.zoom_map').click();	
}


function init_lien_fancybox_CMS()
{
	$('a.iframe').click(function() {
		var c, w, h,wl, hl, href, partial,rel,px;
		
		rel=$(this).attr('rel');
		
		if(rel!=""){
			var px=rel.indexOf("x");
			if(px>0){
				var wl=rel.substr(0,px);
				var hl=rel.substr(px+1);
				if(hl>0 && wl>0){
					w=parseInt(wl);h=parseInt(hl);
				}
			}
		}
		
		!(w>0) ? w=700 : w=w;
		!(h>0) ? h=400 : h=h;
		
		href = $(this).attr('href');
		partial = $(this).hasClass('partial');
		if(partial)
		{
			$.post('includes/ajax_partial_page.php', {page: href}, function(page) {
				c = '<div style="background-color: #FFFFFF">'+page.content+'</div>';
				$.fancybox({
					autoDimensions: false,
					content: c,
					width: w,
					height: h,
					transitionIn:'elastic',
					transitionOut:'elastic',
					speedIn:200, speedOut:200,
					title: page.titre
				});
				return false;
			}, 'json');
		}
		else
		{
			$.fancybox({
				width: w,
				height: h,
				transitionIn:'elastic',
				transitionOut:'elastic',
				speedIn:200, speedOut:200,
				type: 'iframe',
				'href': href
			});
		}
		return false;
	});
}

function init_line()
{
	/*var py=$("#baseline").offset().top;
	$("#upline").css("top",(py+15)+"px");*/
}

function format_nombre(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}



