function fDelete(){
	$$('.fDelete').each(function(el){
		el.addEvent('click', function(e){
			e = new Event(e);
			if( !confirm(el.title ? el.title : 'Etes vous sûr de vouloir supprimer cet élément ?')){
				e.stop();
			}
		});
	});
}


function fFlashMessage() {
	new mooFlashMessage($$('.flash'));
}


shuffle = function(arr){
    for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
    return arr;
};


function fSlideShow() {
	if (! $('slideshow')) {
		return;
	}
	/*var tab = shuffle(['1.jpg','2.jpg','3.jpg','4.jpg','5.jpg']);*/
	var tab = ['Home_1.jpg','Home_2.jpg','Home_3.jpg','Home_4.jpg','Home_5.jpg'];
	
	new Slideshow('slideshow', tab, {
		hu: 'images/home/', 
		delay: 7000, 
		duration: 1500
	});
}


function fSearchInit () {	
	if (! $('search-form')) {
		return;
	}
	
	fSearchJsInit();
}


function fSearchJsInit(element) {
	if (null == element || ! $(element)) {
		element = document;
	}

	/*
	element.getElement('#search-form').addEvent('submit', function (ev) {
		ev.stop();
		fSearchAjax();
	});
	*/	
	/*
	$$( element.getElement('#eclairage').getElementsByTagName('input'), element.getElement('#lampe').getElementsByTagName('input'), element.getElement('#luminaire').getElementsByTagName('input')).addEvent('click', function(ev) {
		//alert('test');
		ev.stop();
		fSearchAjax();
	});
	*/
	/*
	$$(element.getElement('#q'), element.getElement('#eclairage'), element.getElement('#lampe'), element.getElement('#luminaire')).addEvent('change', function(ev) {
		ev.stop();
		fSearchAjax();
	});*/
	
	
	$$(element.getElement('#eclairage'), element.getElement('#lampe'), element.getElement('#luminaire')).addEvent('change', function(ev) {
		ev.stop();
		fSearchAjax();
	});
	
}
/*
function fSearchAjax () {
	new Request.HTML({
		url: 'searchForm.php',
		update: $('search-result'),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {			
			var interpreter = new Element('div').set('html', responseHTML);
			if (element = interpreter.getElement('*')) {
				$('search-form').getParent('div').empty().adopt(element);
				fSearchJsInit();
			}
			interpreter.dispose();
			

		}		
	}).post($('search-form'));

}
*/

function fSearchAjax () {
	new Request.HTML({
		url: 'searchForm.php',
		update: $('search-form-main'),
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {			
				fSearchJsInit();
				com_stewartspeak_replacementAjax();
			}

			/*new Request.HTML({
				url: 'searchForm.php',
				update: $('search-result'),
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					fSearchJsInit();
				}
			}).post($('search-form'));

		}	*/	
	}).post($('search-form'));
	/*
	new Request.HTML({
		url: 'searchForm.php',
		update: $('search-result')
	}).post($('search-form'));
*/
}

function initMenu(){
	if ($('menu-vertical')){
		/*var toggles = $$('.togglers');
		var content = $$('.elements');
		var AccordionObject = new Accordion(toggles, content, {
			display: todis,
			alwaysHide: true
		});*/
		var togglers = [];
		var elements = [];
		$$('li.togglers').each(function(toggler) {
			if (toggler && toggler.getElement('ul.elements')) {
				togglers.push(toggler);
				elements.push(toggler.getElement('ul.elements'));
			}
		});
		var myAccordion = new Accordion($('arbo'), togglers, elements, {
			opacity: false,
			display: todis,
			alwaysHide: true
			
/*			, onComplete: function(toggler, element){
					if (toggler.className=='togglers') {
						alert('fin ouverture '+element.id+' '+element.style.height+' '+toggler.id+' '+toggler.className);
						element.setStyle('height', 'auto');
					}else {
						alert('non pris : '+element.id+' '+toggler.id+' '+toggler.className);
					}
	            }*/			
		});
	
	}
}


function initNews(){
	if ($('articles')){
		
		/*
		var togglers = [];
		var elements = [];
		$$('.oneActu').each(function(toggler) {
			if (toggler && toggler.getElement('.detailActu')) {
				togglers.push(toggler);
				elements.push(toggler.getElement('.detailActu'));
			}
		});
		
		var myAccordion = new Accordion($('articles'), togglers, elements, {
			opacity: false,
			display: todis,
			alwaysHide: true
		});
		*/
	var myAccordion = new Accordion($('articles'), 'div.titleActu', 'div.detailActu', {
		opacity: false,
		display: defaultArticle
	});		
	
	}
}

// Mise à jour "dynamique" d'une image de sous-rubrique dans le catalogue
function fUpdateCatalogPicturesInit() {
	if( $('child-categories-list') ) {
				
		//$$($('child-categories-list').getElements('#descri').getElements('#speciallink')).addEvents({
		$$($('child-categories-list').getElements('li.speciallink')).addEvents({		
			'mouseenter' : function(ev) {
				var parentCategoryId = this.getParent().id.replace(/^category-descri-/,"");
				var currentCategoryId = this.id.replace(/^subcategory-link-/,"");				
				//ev.stop();
				// on masque toutes les images
				$$($('category-picture-visu-' + parentCategoryId ).getElements('span')).each(function(el){
					el.set('style', 'display : none');
				});			
				// on affiche l'image de la catégorie (ou de la catégorie parente sinon)
				if ( $('category-picture-span-' + currentCategoryId ) ) {
					$('category-picture-span-' + currentCategoryId ).set('style', '');
				}
				else if ( $('category-picture-span-' + parentCategoryId  ) )  {
					$('category-picture-span-' + currentCategoryId ).set('style', '');
				}
				
			}
		});
		$$($('child-categories-list').getElements('ul.descri')).addEvents({		
			'mouseleave' : function(ev) {
				var parentCategoryId = this.id.replace(/^category-descri-/,"");
				var currentCategoryId = this.id.replace(/^category-descri-/,"");
				//ev.stop();
				// on masque toutes les images
				$$($('category-picture-visu-' + parentCategoryId ).getElements('span')).each(function(el){
					el.set('style', 'display : none');
				});			
				// on affiche l'image de la catégorie (ou de la catégorie parente sinon)
				if ( $('category-picture-span-' + parentCategoryId ) ) {
					$('category-picture-span-' + parentCategoryId ).set('style', '');
				}
			}
		});		
	}
}

//urlPictures = '<?php echo WEBROOT . 'updatecatalogpictures.js.php';?>';
/* Ancien système
function fUpdateCatalogPictures(idparentcategory, idcurrentcategory) {
	if( $('category-picture-visu-'+idparentcategory) ) {
		new Request.HTML({
			url : urlPictures,
			data: { idparentcat : idparentcategory, idcurrentcat: idcurrentcategory},
			update: $('category-picture-visu-'+idparentcategory),
			
			onComplete: function() {
			
				//$('category-picture-visu-'+idparentcategory).getElement('img').setStyles({
				//	display:'block',
                 //   visibility: 'visible',
                 //   opacity: 1
                 // });
				
					$('category-picture-visu-'+idparentcategory).getElement('img').set('tween', {
						link: 'chain',
						duration : 100
					}).tween('visibility', 'visible').tween('opacity', '1');				  
				  
				  // $('category-picture-visu-'+idparentcategory).getElement('img').tween('visibility','visible').wait(400);
				  //$('category-picture-visu-'+idparentcategory).getElement('img').fade('in');
				  //.start(0).wait(400).start(100)
			}
		}).post();
	}
}
*/


function preloadPictures() { 
  var args = preloadPictures.arguments; 
  imgs = new Array();
  for(x=0; x < args.length; x++) {
    imgs[x] = new Image();
    imgs[x].src = args[x];
  }
}

 
function fInit(){
	fSearchInit();
	initMenu();
	initNews();
	fDelete();
	fFlashMessage();
	fSlideShow();
	fUpdateCatalogPicturesInit();	
}
window.addEvent('domready', fInit);
