var txt_fied_recherche_gen = 'Recherche libre Château, vin...';
var classBtnMenuLayer 			= '.btn_menu_layer';
var classMenuLayer 				= '.menu_layer';
var classContainerMenuLayer		= '.container_menu_layer';
var listStatsLayers = [];
var listTaskHide = [];
var durationEffect = 300;
var timeoutNav = 500;

Shadowbox.init();

window.addEvent('domready', function(){
	
	var myMenu = new MenuMatic({'matchWidthMode' : true, 'stretchMainMenu' : false, 'opacity':100});
	
	initFormLoginColRight();
	
	initFormRechercheGen();
	
	initMenuLayer();
	
	initViewer();
	
});

function initViewer(){
	
	if($('contener_slider_footer')){
		
		var viewerFooter = new viewer($$('#contener_slider_footer img'),{
			mode: 'alpha',
			interval: 2000
		}); 
		viewerFooter.play(true);
		
	}
	
}

function initFormLoginColRight(){

	if($('f_login_common_col_droite')){
	
		$('field_password_col_right').addEvent('focus', function(){
			this.value = '';
			this.type = 'password';
		});		
		$('field_login_col_right').addEvent('click', function(){
			this.value = '';
		});		
	
	}

}

function initFormRechercheGen(){
	
	if($('field_recherche_gen_search_words')){
		
		if($('field_recherche_gen_search_words').value == ''){
			$('field_recherche_gen_search_words').value = txt_fied_recherche_gen;
		}
		
		$('field_recherche_gen_search_words').addEvent('click', function(){
			if(this.value == txt_fied_recherche_gen){
				this.value = '';
			}
		});
		$('field_recherche_gen_search_words').addEvent('blur', function(){
			if(this.value == ''){
				this.value = txt_fied_recherche_gen;
			}
		});
		
	}
	
}

function checkParamsFormSearchGen(){
	if($('field_recherche_gen_search_words').value == txt_fied_recherche_gen){
		$('field_recherche_gen_search_words').value = '';
	}
}

/* Creation d'accordeon attend 4 paramètres 
	toggleClassName		:	 Nom de class des toggle à instancier
	elementClassName	:	 Nom de class des element associés aux toggles
	imgPucePlus		:	Chemin complet de la puce plus à attribuer
	imgPuceMoins		:	Chemin complet de la puce moins à attribuer
*/
function creatAccordion(toggleClassName, elementClassName, numElementToOpen, imgPucePlus, imgPuceMoins){
	objAccordion = new Accordion($$('.'+toggleClassName), $$('.'+elementClassName), {
		alwaysHide: false,
		display: numElementToOpen,
		alwaysHide: true,
		onActive: function(toggle, element){
			//On vérifie que l'état de l'élément pour l'ouvrir ou le fermer
			if(toggle.hasClass('open')){
				toggle.removeClass('open');
				// Changement de la puce ouverture fermeture avec un effet
				if(toggle.getElement('img') && imgPucePlus){
					toggle.getElement('img').src = imgPucePlus;
				}
			}else{
				toggle.addClass('open');
				// Changement de la puce ouverture fermeture avec un effet
				if(toggle.getElement('img') && imgPuceMoins){
					toggle.getElement('img').src = imgPuceMoins;
				}
			}
		},
		onBackground: function(toggle, element){
			toggle.removeClass('open');
			//Changement de la puce ouverture fermeture avec un effet								
			if(toggle.getElement('img') && imgPucePlus){
				toggle.getElement('img').src = imgPucePlus;
			}
		}
	});
	return objAccordion;
}


/**
	fonctions de gestion des champs en erreur dans les formulaires 
*/
var tab_objects_already_hidden = new Array();
function form_del_error(object){
	if (object){
		var object_already_hidden_found = false;
		for (var i in tab_objects_already_hidden){
			if (tab_objects_already_hidden[i] == object.name){
				object_already_hidden_found = true;
			}
		}
		if (object_already_hidden_found == false){
			tab_objects_already_hidden.push(object.name);
			object.style.backgroundColor = "#FFFFFF";
			object.style.color = "#515151";
			if ($('picto_erreur_'+object.name)){
				$('picto_erreur_'+object.name).style.visibility = "hidden";
			}
		}
	}
}
function form_del_error_tab(tab_object_id){
	for (i=0; i<tab_object_id.length; i++){
		var object_already_hidden_found = false;
		for (j=0; j<tab_objects_already_hidden.length; j++){
			if (($(tab_objects_already_hidden[j]))&&($(tab_object_id[i]))){
				var object_to_test = $(tab_object_id[i]);
				var object_already_found = $(tab_objects_already_hidden[j]);
				if (object_to_test.name == object_already_found.name){
					object_already_hidden_found = true;
				}
			}
		}
		if (object_already_hidden_found == false){
			object = $(tab_object_id[i]);
			tab_objects_already_hidden.push(object.name);
			$('picto_erreur_'+object.name).style.visibility = "hidden";
			object.style.backgroundColor = "#FFFFFF";
			object.style.color = "#515151";
		}
	}
}


/**
	Fonctions Menu Layer
*/
function initMenuLayer(){
	
	/* Init des status à fermé */
	var listLayers = $$(classMenuLayer);
	for(var i=0;i<listLayers.length;i++){		
		listStatsLayers[listLayers[i].id] = false;
		$(listLayers[i].id).setStyle('height', 0);
		$('container_'+listLayers[i].id).setStyle('display', 'block');
	}
	
	/* Définition de l'action sur entré du bouton de navigation */
	$$(classBtnMenuLayer).addEvent('mouseenter', function(event){
		var idLayer = this.id.substring(4);
		if(listStatsLayers[idLayer] == false){
			showMenuLayer(idLayer);
		}else{
			$clear(listTaskHide[idLayer]);
		}
	});
	
	/* Définition de l'action de sorti du bouton de navigation */
	$$(classBtnMenuLayer).addEvent('mouseleave', function(event){
		var idLayer = this.id.substring(4);
		listTaskHide[idLayer] = (function (){hideMenuLayer(idLayer)}).delay(timeoutNav);
	});
	
	/* Définition de l'action sur entré du layer de navigation */
	$$(classContainerMenuLayer).addEvent('mouseenter', function(event){
		var idLayer = this.id.substring(10);		
		$clear(listTaskHide[idLayer]);
	});
	
	/* Définition de l'action de sorti du layer de navigation */
	$$(classContainerMenuLayer).addEvent('mouseleave', function(event){
		var idLayer = this.id.substring(10);		
		listTaskHide[idLayer] = (function (){hideMenuLayer(idLayer)}).delay(timeoutNav);
	});
	
}


/* Fonction affichant le layer fabricant */
function hideMenuLayer(idlayer){
	/*var myFx = new Fx.Tween($(idlayer), {duration:durationEffect});
	myFx.start('height', $('container_'+idlayer).getSize().y ,'0');*/
	$(idlayer).setStyle('height', 0);
	listStatsLayers[idlayer] = false;
}

/* Fonction Cachant le layer fabricant */
function showMenuLayer(idlayer){
	var listLayers = $$(classMenuLayer);
	for(var i=0;i<listLayers.length;i++){
		if(idlayer != listLayers[i].id){			
			hideMenuLayer(listLayers[i].id);
		}
	}
	/*var myFx = new Fx.Tween($(idlayer), {duration:durationEffect});
	myFx.start('height', 0 ,$('container_'+idlayer).getSize().y);*/
	$(idlayer).setStyle('height', $('container_'+idlayer).getSize().y );
	listStatsLayers[idlayer] = true;
}

/**
	Fin Fonctions Menu Layer
*/


function doUnsubscribMl(){
	
	if($('f_unsub')){
		if($('email').value){
			
			var myRequest  = new Request({
				url:'/cgi-bin/weblist_ml_subscribe.pl',
				method :'get',
				onRequest: function(){
					$('resultUnsub').innerHTML = '<div><img src="/images/ajax-loader.gif" /></div>';
				},
				onSuccess: function(responseText){
					$('resultUnsub').innerHTML = responseText;
				}
			}).send('ml_id=228&ac=unsubscribe&page=/tmpl_dev_shopping/fr/ml/result.html&email='+$('email').value);
			
		}else{
			alert('Veuillez saisir votre email');
		}
	}
}

