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 fSearch(){
	if ($('search')) {
		$('fSearchSubmit').addEvent('click', function(e){
			e = new Event(e);
			$('search').submit();
			e.stop();
		});
		$('fSearchReset').addEvent('click', function(e){
			e = new Event(e);
			$('categoryid').selectedIndex = 0;
			$('numbypage').selectedIndex = 0;
			$('q').setProperty('value', '');
			e.stop();
		});
	}
}

function fSelection(){
	var myXhr = new XHR({method: 'post'});
	$$('.selection').each(function(el){
		el.addEvent('click', function(e){
			if (el.getProperty('value')) {
				myXhr.send('selection.ajax.php', 'selection=' + el.getProperty('value'));
			}
		});
	});
}

function fGlass() {
	var currentProduct = null;	
	if($('lbImage')){
		$('lbImage').setStyles({
			overflow: 'hidden'	
		});
		
		var productId = null;
		var glassSize = { x: 160, y: 160 }
		var ratio = 1.5;
		var glass = new Element('div',{
			id: 'glass',
		    'styles': {
		        'display': 'none',
				'position': 'absolute',
				'margin-left': -12,
				'margin-top': -12,
				'width': glassSize.x,
				'height': glassSize.y,
				// 'background-image': 'url(content/products/images/product_full_' + productId + '.jpeg)',
				'background-repeat': 'no-repeat',
				'z-index': 50,
				'top': -1*glassSize.y,
				'left': -1*glassSize.x
		    }
		}).injectInside($('lbImage'));
		
		$$('.product').each(function(el){
			el.addEvent('click', function(e){
				if(el.getProperty('id') && (matches = el.getProperty('id').match(/product-([0-9]+)$/))){
					glass.setStyle('background-image', 'url(content/products/images/product_full_' + matches[1] + '.jpeg)');
				}
			});
		});
		
		var changeGlass = function(e){
			var event = new Event(e);
			var x = event.page.x - $('lbImage').getLeft() - glassSize.x;
			var y = event.page.y - $('lbImage').getTop() - glassSize.y;
			
			glass.setStyles({
				'display': '',
				'left': (x) + 'px',
				'top': (y) + 'px',
				'background-position': parseInt(-ratio*(x+12), 10) +'px ' + parseInt(-ratio*(y+12), 10) + 'px'
			});
		}
		
		$('lbImage').addEvent('mousemove', changeGlass.bindWithEvent($('lbImage')));
		$('lbImage').addEvent('mouseleave', function(){ glass.setStyle('display', 'none'); });
	}
}
window.addEvent('load', function(){ fGlass.delay(100); });

function fInit(){
	fSelection();
	fDelete();
	fSearch();
}
window.addEvent('domready', fInit);
