/**
 * Petit effet CSS qui permet de mettre en avant une montre
 */
/*function highlightMontre() {
	$$('div.item').addEvent('mouseenter', function(e) {
		this.getElements('div.fade-border')[0].fade(1);
		var myEffect = new Fx.Morph(this.getElements('img')[0], {duration:200, transition:Fx.Transitions.Quad.easeOut});
		myEffect.start({ 'top': 30 });
	});
	$$('div.item').addEvent('mouseleave', function(e) {
		this.getElements('div.fade-border')[0].fade(0);
		var myEffect = new Fx.Morph(this.getElements('img')[0], {duration:200, transition:Fx.Transitions.Quad.easeOut});
		myEffect.start({ 'top': 20 });
	});
}*/
function highlightMontre() {
	$$('div.item div.fade-border').fade('hide');
	$$('div.item').addEvent('mouseenter', function(e) {
		Site = new Hash({counter: 0,el:this});
		simpleTimer = timerFunction.periodical(100, Site); 
		init_menu = 0;
		this.getElements('div.fade-border')[0].fade(1);
	});
	$$('div.item').addEvent('mouseleave', function(e) {
		this.getElements('div.fade-border')[0].fade(0);
		if(init_menu ==0) { $clear(simpleTimer); fxHighlight(this,0) }
	});
}
function fxHighlight(a,b) {
	if(b) {
		a.addClass('withfx');
		
		var myEffect = new Fx.Morph(a.getElements('img')[0], {duration:200, transition:Fx.Transitions.Quad.easeOut});
		myEffect.start({ 'top': 30 });
	} else {
		if(a.hasClass('withfx')) {
			a.removeClass('withfx');
			
			var myEffect = new Fx.Morph(a.getElements('img')[0], {duration:200, transition:Fx.Transitions.Quad.easeOut});
			myEffect.start({ 'top': 20 });
		}
	}
}


/**
 * Action de suppression ou de changement de quantité dans le panier
 */
function cartAction() {
	//	SUPPRESSION D'UN ARTICLE
	$$('#my-cart .cart-del').addEvent('click', function(e) {
		var itemDiv = this.getParent().getParent();
		var request = new Request ({
			method:'post',
			url: _ROOT_URL+'routines.ajax.php',
			onRequest: function() { },
			onComplete: function(response) {
				var retour = JSON.decode(response,true);
				if(retour && retour.method == 'JSON' && retour.etat == false) alert(retour.message);
				else {
					response = response.split('$$$$$');
					$$('#second-menu li.cart').set('html', response[0]);
					$('having').set('html', response[2]);
					
					// on checke le nombre de produits dans le panier pour fixer le bg
					if($$('#second-menu li.cart')[0].get('html').indexOf('(0)')!=-1) {
						$$('#second-menu li.cart').tween('background-color', '#cdcdcd');
					}
	
					//	FADE DE L'ITEM A SUPPRIMER
					itemDiv.fade(0);
					
					//	FERMETURE DU PANIER AVEC DELAI
					var cartTween = new Fx.Morph($('my-cart'), {duration:500, wait:false,transition:Fx.Transitions.Pow.easeOut}).set({'height':$('my-cart').getScrollSize().y});
					(function() { cartTween.start({'height':0}); }).delay('500');
					
					//	RE-ECRITURE DU CONTENU DU PANIER ET INITIALISATION DE SES ACTIONS
					(function() {
						$$('#my-cart .catalog-cart').set('html', response[1]);
						secondMenu();
					}).delay('1000');
					
				}
			}
		});
		request.send('action-ajax=gestion-panier&do=del&id_montre='+this.get('id').split('-')[1]);
	});
	
	//	MODIFICATION DE LA QUANTITE
	$$('#my-cart .cart-change').addEvent('change', function(e) {
		var request = new Request ({
			method:'post',
			url: _ROOT_URL+'routines.ajax.php',
			onRequest: function() {  },
			onComplete: function(response) {
				var retour = JSON.decode(response,true);
				if(retour && retour.method == 'JSON' && retour.etat == false) alert(retour.message);
				else {
					//	RE-ECRITURE DU CONTENU DU PANIER ET INITIALISATION DE SES ACTIONS
					response = response.split('$$$$$');
					$$('#second-menu li.cart').set('html', response[0]);
					$$('#my-cart .catalog-cart').set('html', response[1]);
					secondMenu();
				}
			}
		});
		request.send('action-ajax=gestion-panier&do=quantite&id_montre='+this.get('id').split('-')[1]+'&quantite='+this.get('value'));
	});
}

/* get viewport size */
function getViewportSize() {
	var size = [0, 0];
	if (typeof window.innerWidth != 'undefined') {
		size = [ window.innerWidth, window.innerHeight ];
	} else if (typeof	document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)	{
		size = [ document.documentElement.clientWidth, document.documentElement.clientHeight ];
	} else	{
		size = [ document.getElementsByTagName('body')[0].clientWidth, document.getElementsByTagName('body')[0].clientHeight ];
	}
	return size;				
}
/* get ancre for smart slider */
function get_ancre() {
	var url = window.location.href;
	var longueur_url = url.length
	var search_url = url.lastIndexOf('#');
	var pos_url = search_url+1;
	var ancre = url.substring(pos_url,longueur_url);
	return ancre;
}
/* init periodical */
function initWindow()
{		
	window.g_prevSize = getViewportSize();
	setInterval(Gsize_holder, 100);
}
/* main menu */
function mainMenu() {
	$('main-menu').MooDropMenu({
		onOpen: function(el){
			el.fade('in')
		},
		onClose: function(el){
			el.fade('out');
		},
		onInitialize: function(el){
			el.fade('hide').set('tween',{duration:500});
		}
	});	
}
/* second menu */
function secondMenu() {
	/* init */
	var initMenu = 0;
	var cartTween = new Fx.Morph($('my-cart'), {duration:500, wait:false,transition:Fx.Transitions.Pow.easeOut}).set({'height':0});
	$$('#second-menu li.cart a').addClass('closing');
	
	
	/* active slides */
	$$('#second-menu li').addEvents({
		'mouseenter': function(e) { 
			if(!this.hasClass('active')) {
				if(this.get('class')!='cart' && this.get('html').indexOf('(0)')==-1) {
					this.setStyle('background-color', '#999'); 
				}
			}
		},
		'mouseleave': function(e) { 
			if(!this.hasClass('active') && (!this.hasClass('cart') || initMenu == 0)) {
				if(!this.hasClass('cart')) {
					this.setStyle('background-color', '#cdcdcd'); 
				}
			}
		}
	});
	
	//	CLASSE ACTIVE SUR LES PAGES DU TUNNEL DE VENTE
	if(typeof(pagePanier) != 'undefined') $$('#second-menu li.cart').addClass('active');
	else
	{
		// on checke le nombre de produits dans le panier pour fixer le bg
		if($$('#second-menu li.cart')[0].get('html').indexOf('(0)')==-1) {
			
			$$('#second-menu li.cart').tween('background-color', '#999999');
			
			/*	ouverture du panier sauf sur le tunnel de vente	*/
			$$('#second-menu li.cart a').addEvents({
				'mouseenter':function(e) {
					cartTween.start({'height':$('my-cart').getScrollSize().y});
					if(initMenu == 0) initMenu = 1;
				}
			});
		}
		else $$('#second-menu li.cart').tween('background-color', '#cdcdcd');
	
		/* disables slides */
		var enabledMenu = 0;
		$$('.second-menu-slides').addEvents({
			'mouseleave':function(e) {
				if(!enabledMenu) cartTween.start({'height':0});
			}
		});
	}
	/* enabled slides while select focus */
	$$('.catalog-cart .item select').addEvent('click',function() {	
		enabledMenu = 1;
		cartTween.start({'height':$('my-cart').getScrollSize().y});
	});
	/* disabled slides while select change */
	$$('.catalog-cart .item select').addEvent('change',function() {
		enabledMenu = 1;
		cartTween.start({'height':$('my-cart').getScrollSize().y});
	});
	$$('.catalog-cart .item select').addEvent('blur',function() {
		enabledMenu = 0;
	});
	
	//	ACTIONS DU PANIER ASSOCIE A CE MENU
	cartAction();
}
/* lang menu */
function langMenu() {
	$$('#lang-menu ul').fade('hide');
	$$('#lang-menu p').addEvents({
		'mouseenter':function() {
			$$('#lang-menu ul').fade('in');
		},
		'mouseleave':function() {
			$$('#lang-menu ul').fade('out');
		}
	});
	$$('#lang-menu ul').addEvents({
		'mouseenter':function() {
			this.fade('in');
		},
		'mouseleave':function() {
			this.fade('out');
		}
	});
	$$('#lang-menu ul li a').addEvent('click', function(e) {
		var reg = new RegExp("/[a-z]{2}/");
		location.replace((location.href.replace(reg, '/'+this.get('html').toLowerCase()+'/')));
	});
}
/* Coming soon Popup */
function popLangMenu() {
	$('in_progress_en').fade('hide');
	if($('lang-menu').getElement('.En'))
		$('lang-menu').getElement('.En').addEvents({
			'mouseenter': function(){ $('in_progress_en').fade('in'); },
			'mouseleave': function(){ $('in_progress_en').fade('out'); }
		});
}

/* social network */
function fxSocial() {
	$$('#social-network .button').set('tween',{duration:400})
	$$('#social-network .button').tween('background-color','#666666');
	$$('#social-network .button').each(function(el) {
		el.addEvents({
			'mouseenter':function() {
				//$$('#social-network .button').tween('background-color','#666666');
				this.tween('background-color','#000000')
			},
			'mouseleave':function() {
				$$('#social-network .button').tween('background-color','#666666');
			}
		});																
	});
}


window.addEvent('domready',function() {
	/* main menu */
	mainMenu();
	/* ticker twitter */
	new mooTickSlide($('tweet-flow').getElement('ul'),{groupBy:1, interval:5000});
	/* second menu */
	secondMenu();
	/* lang */
	langMenu();
	//popLangMenu();
	/* social network */
	fxSocial();
	
	if($('mdp-lost'))
		$('mdp-lost').addEvent('click', function(e) {
			e.stop();
			Shadowbox.open({ 
				content: _ROOT_URL+'mdp_lost.php',
				player: 'iframe',
				title: '',
				height: 200,
				width: 650
			});
		});
	
	if($('newsletter-register')) {
		$('newsletter-register').addEvent('click', function(e) {
			e.stop();
			Shadowbox.open({ 
				content: _ROOT_URL+'newsletter.php',
				player: 'iframe',
				title: '',
				height: 200,
				width: 650
			});
		});
	}
});


/*	Désactive l'adresse de facturation si elle est identique à l'adresse de livraison	*/
function disabledFactAdr(currentState)
{
	if(currentState) disableAll = 'disabled';
	else disableAll = '';
	$$('#addresses .right input:not([type=checkbox])').setProperty('disabled', disableAll);
	$$('#addresses .right select').setProperty('disabled', disableAll);
	$$('#addresses .right textarea').setProperty('disabled', disableAll);
	
	if(currentState)
	{
		$$('#addresses .right input[type=text]').each(function(item, index) {
			item.set('value', $$('#addresses .left input[type=text]')[index].get('value'));
		});
		$$('#addresses .right textarea').each(function(item, index) {
			item.set('value', $$('#addresses .left textarea')[index].get('value'));
		});
		$$('#addresses .right select').each(function(item, index) {
			var valueToCopy = $$('#addresses .left select')[index].get('value');
			item.selectedIndex = $$('#addresses .left select')[index].selectedIndex;
			if(item.getPrevious('span')) {
				if(valueToCopy) item.getPrevious('span').set('html', valueToCopy[0].toUpperCase()+valueToCopy.substring(1));
				item.getPrevious('span').setStyle('background', '#ddd');
			}
		});
	}
	else {
		$$('#addresses .right select').each(function(item, index) {
			if(item.getPrevious('span')) {
				item.getPrevious('span').setStyle('background', 'url("'+_ROOT_URL+'gene/image/common/forms/select-04-2.gif") no-repeat scroll right top transparent');
			}
		});
	}
}
