var txt_fied_recherche_gen 			= 'Recherche libre Château, vin...';
var txt_fied_newsletter_col_right	= 'Votre email';
var formSearchIsOpen 				= false;

Shadowbox.init();

var $j = jQuery.noConflict();

window.addEvent('domready', function(){
	
	if($j('#header_bandeau_pub').length > 0){		
		$j('#header_bandeau_pub').cycle();
	}
	
	initFormLoginColRight();
	
	initFormSearch()
	
	initViewer();
	
	initFormNewsletterColRight();
	
	initSliderCoupCoeur();
	
	initTabsSProductSlug();
	
});

/**
 * Init des tabulations chateau de la fiche produit
 */
function initTabsSProductSlug(){	
	if($('tabs_infos_chateau')){
		$$('.tab_chateau').addEvent('click', function (){
			displayTab(this);
		});
		displayTab($$('.tab_chateau')[0]);
	}
}

/**
 * Affiche le contenu d'une tabulation de chateau
 */
function displayTab(tab){
	$$('.tab_chateau').removeClass('tab_chateau_over');
	$$('.content_tab_chateau').removeClass('content_tab_chateau_over');
	tab.addClass('tab_chateau_over');
	$(tab.id + '_content').addClass('content_tab_chateau_over');
}

/**
 * Sliders des Coups de Coeurs
 */
function initSliderCoupCoeur(){
	
	if($('silder_coup_coeurs')){
		 var sliderPartenaires = new noobSlide({
			autoPlay:true,
			interval:2000,
			box: $('silder_coup_coeurs'),
			nbElementsVisible:4,
			size:175,
			items: $('silder_coup_coeurs').getChildren('.box_silder'),	
			addButtons: {
				previous: $('btn_coup_coeur_prev'),
				next: $('btn_coup_coeur_next')
			}
		});
	}
}

function initFormNewsletterColRight(){
	
	if($('f_newsletter_col_right')){
		
		if($('field_email_newsletter_col_right').value == ''){
			$('field_email_newsletter_col_right').value = txt_fied_newsletter_col_right;
		}
		
		$('field_email_newsletter_col_right').addEvent('click', function(){
			if(this.value == txt_fied_newsletter_col_right){
				this.value = '';
			}
		});
		$('field_email_newsletter_col_right').addEvent('blur', function(){
			if(this.value == ''){
				this.value = txt_fied_newsletter_col_right;
			}
		});
	}
}

function initViewer(){
	
	if($('contener_slider_footer')){
		
		var viewerFooter = new viewer($$('#contener_slider_footer img'),{
			mode: 'alpha',
			interval: 2000
		}); 
		viewerFooter.play(true);
		
	}	
}


/**
 * init du formulaire en layer de la barre de navigation
 */
function initFormSearch(){
	if($('btn_rechecher_header')){
				
		$('btn_rechecher_header').addEvent('click', function(){
			displayFormSearch();
		});
		if($('listing_recherche').value == 1){
			displayFormSearch();
		}
		$('btn_close_form_search').addEvent('click', function(){
			hideFormSearch();
		});
		
		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;
				}
			});
			
		}
		
		if($('f_recherche_gen')){
			$('f_recherche_gen').addEvent('submit', function(){
				if($('field_recherche_gen_search_words').value == txt_fied_recherche_gen){
					$('field_recherche_gen_search_words').value = '';
				}
			});
		}
	}
}

function displayFormSearch(){
	if( !formSearchIsOpen ){
		var myFx = new Fx.Tween($('header_recherche'), {duration:300});
		myFx.start('height', 0 ,$('header_recherche_content').getSize().y);
		formSearchIsOpen = true;
	}
}

function hideFormSearch(){
	if( formSearchIsOpen ){
		var myFx = new Fx.Tween($('header_recherche'), {duration:300});
		myFx.start('height', $('header_recherche_content').getSize().y , 0);
		formSearchIsOpen = false;
	}
}

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 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";
		}
	}
}


function openSelectColipost(transportWfcode){
	
	var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
	var init = {
		player:     'iframe',
		content:    '/pl/so_colissimo.pl?t='+transportWfcode,
		width:      1020,
		height:     600
	};
	Shadowbox.open(init,opts);	
}

function openSelectChronopost(transportWfcode){
	
	var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
	var init = {
		player:     'iframe',
		content:    '/pl/chronopost.pl?t='+transportWfcode,
		width:      920,
		height:     600
	};
	Shadowbox.open(init,opts);	
}

/**
 * Selection point relais TNT
 */
function selectRelaisTNT(transportWfcode){
	
	selectTransportWfcode = transportWfcode;
	
	var opts = {modal:true,displayNav:false,handleOversize:'none'}; 
	var init = {
		player:     'iframe',
		content:    '/tnt/relaisColis.html',
		width:      800,
		height:     600
	};
	Shadowbox.open(init,opts);
}


