// JavaScript Document

var myFx = null;

function carousel0(theId){
	theId = 'carousel';
	myFx = new Fx.Scroll($(theId), {
		/*offset: {
	        'x': 0,
	        'y': 0
    	},*/
	    duration: car_speed*10000,
	    transition:'linear',
	    wheelStops:false,
	    onComplete : function(){ carousel(theId); }
	});
	//  
	myFx.set(0,0);
	var theW = $(theId).getScrollSize().x/2; 
	myFx.start(theW,0);
	//
}

var car_sens=1;
var car_speed=4; 
function carousel(theId){
	theId = 'carousel';  
	//   
	var theW = $(theId).getScrollSize().x/2; 
	var curS = $(theId).getScroll().x + (car_sens*car_speed/2);
	if(curS>theW && car_sens>0){
		curS = 0;
	}else if(curS<0 && car_sens<0){
		curS = theW;
	}
	$(theId).scrollTo(curS, 0);   
	//
	carousel.delay(20); 
}
 
window.addEvent('domready', function() { 
	// ---------------------
	$('carousel').addEvents({
		'mouseout':function(e){
			car_speed=4;
			if(car_sens==0)	car_sens=1;
		},
		'mouseover':function(e){
			var dist = e.page.x - $('block1_content').getCoordinates('absolute').left - $('block1_content').getStyle('padding-left').toInt();
			if(dist<($('carousel').getCoordinates().width/2)-100){
				car_sens = -1;
			}else if(dist>($('carousel').getCoordinates().width/2)+100){
				car_sens = 1;
			}else{
				car_sens=0;
			}
			car_speed=2;
		}
	}); 
	// ---------------------
	if($('flashheader')){
		var obj = new Swiff('./swf/flash-hp.swf', {
		    id: 'titre_movie', 
		    width: 710,
		    height: 230,
		    params: { 
		        wmode:'transparent', /* wmode:'opaque', */
		        bgcolor:'#FFFFFF'
		    },
		    vars: {
		        'lien1':'?p=offre-paiement',
		        'lien2':'?p=offre-cadeaux',
		        'lien3':'?p=offre-assurance',
		        'lien4':'?p=offre-solutions' 
		    }  
		}); 
		obj.inject($('flashheader'));
	} 
	// ---------------------
	if(window.ie){// ie
		$$('#header #nav li').each(function(el,i){
			el.onmouseover=function() { 
				this.addClass("sfhover"); // pour ie
			}
			el.onmouseout=function() { 
				this.removeClass("sfhover"); // pour ie
			}
		});
	} 
	// -- cas particulier --
	$$('#header #nav li a.offres').each(function(el,i){
		if(el.hasClass('cur')){
			var masterUl = el.getParent().getParent();
			masterUl.addClass("offrecur"); 
		}else{
			el.onmouseover=function(){
				var masterUl = this.getParent().getParent();
				masterUl.addClass("offrehover"); 
			}
			el.onmouseout=function() { 
				var masterUl = this.getParent().getParent();
				masterUl.removeClass("offrehover"); 
			}
		}
	});
	$$('#header #nav li.offres').each(function(el,i){   
		if(el.hasClass('cur')){
			var masterUl = el.getParent();
			masterUl.addClass("offrecur"); 
		}else{
			el.onmouseover=function() {
				var masterUl = this.getParent();
				masterUl.addClass("offrehover"); 
			}
			el.onmouseout=function() { 
				var masterUl = this.getParent();
				masterUl.removeClass("offrehover"); 
			}
		}
	});
	//--
	$$('#header #nav li ul').each(function(el,i){
 
		el.onmouseover=function() {
			var parentA = this.getParent().getElement("a");
			parentA.addClass("chover");   
			// -- cas particulier --
			if(parentA.hasClass('offres')){
				var masterUl = parentA.getParent().getParent();
				masterUl.addClass("offrehover"); 
			}
			// --
		}
		el.onmouseout=function() {  
			var parentA = this.getParent().getElement("a");
			parentA.removeClass("chover");  
			// -- cas particulier --
			if(parentA.hasClass('offres')){
				var masterUl = parentA.getParent().getParent();
				masterUl.removeClass("offrehover"); 
			}
			// --
		} 
	});
	$$('#header #nav li li a').each(function(el,i){ 
		el.onmouseover=function() {
			var parentA = this.getParent().getParent().getParent().getElement("a");
			parentA.addClass("chover"); 
			// -- cas particulier --
			if(parentA.hasClass('offres')){
				var masterUl = parentA.getParent().getParent();
				masterUl.addClass("offrehover"); 
			}
			// --
		}
		el.onmouseout=function() { 
			var parentA = this.getParent().getParent().getParent().getElement("a");
			parentA.removeClass("chover");  
			// -- cas particulier --
			if(parentA.hasClass('offres')){
				var masterUl = parentA.getParent().getParent();
				masterUl.removeClass("offrehover"); 
			}
			// --
		}
	});
}); 
