/*


*/

$(document).ready(function() {
	divDance.init()
});


function openNewWindow(codePostal)  {
	var codeP = codePostal+"";
	if(gLng){
		ln=gLng;
	} else {
		ln='e';
	}
	window.open("main.php?getResult=1&l="+ln+"&d=3&t=mainpages&i=144&pbrc1="+codeP+"#res",null,"height=600,width=450,status=no,toolbar=no,menubar=no,location=no");
}


function openConfigFoyer(quel, lng){
	if(!lng) lng=gLng;
	overlay.open('c/icc/configfoyer/configurateurfoyer.php?detectflash=false&a='+quel+'&lng='+lng,700);

}

divDance = {
	
	init : function()  {
		divDance.callback = false
		
		$(".listDance a.move").hover(function () {
			
			// The 2 if are for delaying the animation in case you rollover too fast
			if ($(this).parent().find(".imgContent").css("height") > "194px" ){
		
				if(divDance.callback == false) {
					divDance.dancing(this)
				}else{
					caller = this
					setTimeout("divDance.dancing(caller)", 800);
				}
		  	}	
	      }, 
	      function () {});
	      // the hover function do not work if you don't have a rollout function...
	},
	
	dancing : function(caller,startAnim)  {
		// the callback variable is set to do the animation only when the slideDown is finish so no animation are on the same time
		if (divDance.callback == false){
			
			$(".listDance a.move").not($(caller).parent().find("a.move")).addClass("hover")
			$(caller).removeClass("hover")	 
				divDance.callback = true
				//animation is inbricked in callback method
				$(".listDance .imgContent").not($(caller).parent().find(".imgContent")).slideUp(600, function () {
		
					$(caller).parent().find(".imgContent").slideDown(600, function () {
						divDance.callback = false
					});  
				});  
		}
	}
	
}





openDiv = {
	init : function(caller)  {
	$(caller).next().css('display','none')	
	},
	
	toggle : function(caller)  {
		
		if($(caller).next().css('display') == 'none' ) {
			$(caller).next().slideDown("slow")
			$(caller).addClass("openDiv")
		}else{
			$(caller).next().slideUp("slow")
			$(caller).removeClass("openDiv")
		}	
	},
	
	chambreToggle : function(caller) {
		if($(caller).next().css('display') == 'none' ) {
			$(caller).next().slideDown("slow", function() {
				var targetOffset = ($(caller).offset().top -40)
				$("html,body").animate({scrollTop:targetOffset}, 'slow')
			})
			$(caller).addClass("openDiv")
		}else{
			$(caller).next().slideUp("slow")
			$(caller).removeClass("openDiv")
		}	
	}
}




overlay = {
	open : function(pageToOpen, overlayContainerWidth){
		$("select").css("visibility","hidden")
		overlay.overlayContainerWidth = overlayContainerWidth
		
		overlay.displayLoader();
		overlay.buildOverlay();
		
		$('div.overlayContainer').load(pageToOpen,function(){
				
			$('div.overlayContainer').animate({opacity:'show'},'fast');
			
			var xScroll, yScroll;
		       if (self.pageYOffset) {
		           yScroll = self.pageYOffset;
		           xScroll = self.pageXOffset;
		       } else if (document.documentElement && document.documentElement.scrollTop){     // Explorer 6 Strict
		           yScroll = document.documentElement.scrollTop;
		           xScroll = document.documentElement.scrollLeft;
		       } else if (document.body) {// all other Explorers
		           yScroll = document.body.scrollTop;
		           xScroll = document.body.scrollLeft;    
		       }

			if($.browser.msie){
				browserHeight = document.documentElement.clientHeight;
			}else{
				browserHeight = window.innerHeight;
			}
			
			if(browserHeight >= $('div.overlayContainer').height()){
				$('div.overlayContainer').css({
					'top' : "40px",
					'left' : "50%",
					'margin' : '0px 0 0 -' + $('div.overlayContainer').width()/2 + "px"
				});
				$('html,body').animate({scrollTop:0},'slow');
			}else{
				$('html,body').animate({scrollTop:0},'slow');
				$('div.overlayContainer').css({
					'top' : "40px",
					'left' : "50%",
					'margin' : '0 0 0 -' + $('div.overlayContainer').width()/2 + "px"
				});
			}

			$('#bigAjaxLoader').remove();
		});
	},
	
	close : function(){
		$('div.overlayContainer').fadeOut('fast',function(){
			$(this).remove();
			$('div.overlay').fadeOut('fast',function(){
				$(this).remove();
				$("select").css("visibility","visible")
			});
		});
	},
	
	buildOverlay : function(){
		// Build the background overlay div
		backgroundDiv = document.createElement('div');
			
		$(backgroundDiv).addClass('overlay');
		$(backgroundDiv).css({ 'height':$('#wrap').height() });
		
		//$(backgroundDiv).bind('click',function(){
		//	overlay.close();
		//});
		
		// Build the content overlay divs
		overlayContainer = document.createElement('div')
		$(overlayContainer).addClass('overlayContainer');
		
		$('body').append(backgroundDiv);
		// $(overlayContentContainer).append(overlayContent);
		// $(overlayContainer).append(overlayContentContainer);
		$('body').append(overlayContainer);
		$('div.overlayContainer').css("width",overlay.overlayContainerWidth )
		// Then fade it in
		$('div.overlay').css('opacity',0);
		$('div.overlay').show();
		
		$('div.overlay').animate({opacity: 0.60}, 300, "");
		
		overlayContent = document.createElement('div')
		$(overlayContent).addClass('overlayContent');
		
		$(overlayContainer).append(overlayContent);
		$('.overlayContent').append(ajaxLoader);
	},
	
	displayLoader : function(){
		ajaxLoader = document.createElement('img')
		$(ajaxLoader).attr({
			'id':'bigAjaxLoader',
			'src':'c/icc//img/ajax-loader.gif'
		});
		$(ajaxLoader).css({
			'position':'absolute',
			'top':'50%',
			'left':'50%'
		});
	}
}


rotateDivHover = {
	
	init : function()  {
		if (document.all){
			rotateDivHover.speed = 1;
		}else{
			rotateDivHover.speed = 4;
		}
		
		
		rotateDivHover.clearit = false;
		rotateDivHover.animPos = 0;
		rotateDivHover.divWidth = $("div.slideProduct").height();
		rotateDivHover.maxMove = $("div.slideProduct").height()	- $("div.slideProductAbs").height();


		$("a.moveRight").hover(function () {
			if (rotateDivHover.clearit == true) {	
				clearInterval(rotateDivHover.startAnim) 
				rotateDivHover.clearit = false
			}
			if (document.all){
			rotateDivHover.speed = 2;
		}else{
			rotateDivHover.speed = 4;
		}
			rotateDivHover.ease = 1
			rotateDivHover.startAnim = setInterval("rotateDivHover.moveLeft()", 1);
		},
	      function () {
	      	 // the hover function do not work if you don't have a rollout function...
	      		clearInterval(rotateDivHover.startAnim)
	      		if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
				rotateDivHover.ease = 0.95
	 		    rotateDivHover.startAnim = setInterval("rotateDivHover.moveLeft()", 1);
	 		   
			rotateDivHover.clearit = true
	      });
	    	
		$("a.moveLeft").hover(function () {
			if (rotateDivHover.clearit == true) {	
				clearInterval(rotateDivHover.startAnim) 
				rotateDivHover.clearit = false
			}
	      		if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
			rotateDivHover.ease = 1
			rotateDivHover.startAnim = setInterval("rotateDivHover.moveRight()", 1); 
		  },
	      function () {
	      	 // the hover function do not work if you don't have a rollout function...
	      	 	clearInterval(rotateDivHover.startAnim)
	      		if (document.all){
					rotateDivHover.speed = 2;
				}else{
					rotateDivHover.speed = 4;
				}
				rotateDivHover.ease = 0.95
	     		rotateDivHover.startAnim = setInterval("rotateDivHover.moveRight()", 1); 
	      		rotateDivHover.clearit = true
	      });

        //le move initial --> non on le le fait pas 2008-02-28
		/*rotateOrigPos=$('#itemActif').offset().top - $('#slideProduct').offset().top;
		isPlusPetit=rotateDivHover.maxMove<0;
		//_debug(rotateDivHover.maxMove);
		if(rotateOrigPos && !isPlusPetit){
			this.moveLeft(rotateOrigPos);
		}*/
	},
	
	
	moveLeft: function()  {

		//_debug(rotateDivHover.animPos);
    	if(this.moveLeft.arguments[0]){
	   		var goToPos=this.moveLeft.arguments[0];
			if(goToPos > rotateDivHover.maxMove){
				goToPos=rotateDivHover.maxMove;
			}

			rotateDivHover.animPos=-goToPos;

	   		//_debug(rotateDivHover.animPos);
	   		$("div.slideProduct").css("top",rotateDivHover.animPos);
	   		return ;
		}


		if(Math.abs(rotateDivHover.animPos) < rotateDivHover.maxMove){
			rotateDivHover.speed = rotateDivHover.speed * rotateDivHover.ease
			rotateDivHover.animPos = rotateDivHover.animPos - rotateDivHover.speed;
			$("div.slideProduct").css("top",rotateDivHover.animPos);
		}
	},
	
	
	moveRight: function()  {
		
		if($("div.slideProduct").css("top") < "0px"){
	
			rotateDivHover.speed = rotateDivHover.speed * rotateDivHover.ease
			rotateDivHover.animPos = rotateDivHover.animPos + rotateDivHover.speed;
		
			$("div.slideProduct").css("top",rotateDivHover.animPos)
		}
	}
}

function _debug(val){

	x=$('#dbg').html();
	$('#dbg').html(x+ ' ' +val);
}	