/**
 * Fonctions javascript du frontend
 **/
function popup( href, name, h, l ) {
	var hauteur = Math.round( ( screen.availHeight - h ) / 2 );
	var largeur = Math.round( ( screen.availWidth - l ) / 2 );
	var popup = window.open( href, name, 'toolbar=0,location=0,directories=0,status=0, scrollbars=1,resizable=1,menubar=0,top='+hauteur+',left='+largeur+',width='+l+',height='+h);
	popup.focus();
	return false;	
}

function popupOrder( Obj ) {
	return popup( Obj.href, 'order', 600, 580 );
}

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() {
	if($$('.flash').length>0)
	new mooFlashMessage($$('.flash'));
	if($$('.flashdenied').length>0)
	new mooFlashMessage($$('.flashdenied'));
}
function fInitKeywordsHidden(){
	if($$('.hiddenlabels').length>0)
	new keywordsHidden($$('.hiddenlabels'));	
}
function fMenu(){
	if($('menu')){
		new mooMenu($('menu'));
	}
}
function fSlideShow() {
	if ($('my_slideshow')) {
		new Slideshow('my_slideshow', ['header01.jpg','header02.jpg','header03.jpg','header04.jpg','header05.jpg','header06.jpg','header07.jpg','header08.jpg','header09.jpg','header10.jpg'], {hu: 'images/fond/', delay: 6000, duration: 1000});
	}
}


function fInitCatalogScripts(){
	$$('.selection').setStyle('display','none');
	$$('.autoselect').setStyle('display','');
	$$('.autoselect').each(function(el,index){
		el.addEvents({
			'focus':function(e){
				$$('.selection').each(function(sel,indexsel){
					sel.setStyle('display','none');
					var tid = sel.id.split('_');
					$(tid[0]+'_name').set('value',sel.options[sel.selectedIndex].innerHTML);
					$(tid[0]+'_name').setStyle('display','');
				});
				el.set('value','');
				el.setStyle('display','none');
				var tid = el.id.split('_');
				$(tid[0]+'_id').setStyle('display','');
			},
			'mouseenter':function(e){
				$$('.selection').each(function(sel,indexsel){
					sel.setStyle('display','none');
					var tid = sel.id.split('_');
					$(tid[0]+'_name').set('value',sel.options[sel.selectedIndex].innerHTML);
					$(tid[0]+'_name').setStyle('display','');
				});
				el.set('value','');
				el.setStyle('display','none');
				var tid = el.id.split('_');
				$(tid[0]+'_id').setStyle('display','');
			}
		});
	});
	$$('.selection').each(function(el,index){
		el.addEvents({
			'change':function(e){
				el.setStyle('display','none');
				var tid = el.id.split('_');
				$(tid[0]+'_name').set('value',this.options[this.selectedIndex].innerHTML);
				$(tid[0]+'_name').setStyle('display','');
			},
			'blur':function(e){
				el.setStyle('display','none');
				var tid = el.id.split('_');
				$(tid[0]+'_name').set('value',this.options[this.selectedIndex].innerHTML);
				$(tid[0]+'_name').setStyle('display','');
			},
			'mouseleave':function(e){
				setTimeout("$('"+el.id+"').setStyle('display','none');var tid = $('"+el.id+"').id.split('_');$(tid[0]+'_name').set('value',$('"+el.id+"').options[$('"+el.id+"').selectedIndex].innerHTML);	$(tid[0]+'_name').setStyle('display','');",3000) ;
			} 
		});
	});
}
var jsonautocomplete = null;
function fInitAutoComplete(){
	if($('q')){
		$('q').addEvent('keyup',function(e){
			if ($('q').value != '')
			{
				if($('hidden_brand_id'))
					var gets = {'q': $('q').value, 'brand_id': $('hidden_brand_id').value};
				else
					var gets = {'q': $('q').value};
				if(null!=jsonautocomplete)
				jsonautocomplete.cancel();
				if($('listautocomplete'))
					$('listautocomplete').destroy();
				jsonautocomplete = new Request.HTML({
					url:'getsap.php',
					onComplete:function(responseTree, responseElements, responseHTML, responseJavaScript){
						if(responseHTML.length>10){
							var div = new Element('div').setProperty('id','listautocomplete');
							div.set('html',responseHTML);						
							div.inject($('search-list'));
							$$('.autoselection').each(function(el,index){
								el.addEvents({
									'mouseenter':function(e){
										this.setStyle('font-weight','bold');
									},'mouseleave':function(e){
										this.setStyle('font-weight','');
									},'click':function(e){
										$('q').value=this.get('html');
										$('listautocomplete').destroy();
									}								
								});
							});
						}
					}
				}).get(gets);
			}
			else if ($('listautocomplete'))
			{
				$('listautocomplete').destroy();
			}
		});		
	}	
} 

function hideEngVersion(){
	if($('site_language_en')){
		$('site_language_en').addEvent('click',function(e){var e = new Event(e).stop();});
		$('site_language_en').setStyle('cursor','not-allowed');
	}
}

function changeReferenceSav(){
	if( $('sav_product_id') && $('product_id') ){
		$('sav_product_id').addEvent('change', function(){
//			window.location = 'pieces-' + $('product_id').value + '-' + this.value + '.html';
			if( this.value != '' ){
				window.location = 'pieces-' + this.value + '.html';
			}
		});
	}
}

//function initCheckSavQuantite(){
//	
//	if( $$('.sav_quantite').length ){
//		$each($$('.sav_quantite'), function(el){
//			el.addEvent('keyup', function(e){
//				
//				
//				if( $('form_'+this.id) ){
//					if( !isInt(this.value) ){
//						alert('Vous dezvez saisir un chiffre');
//					}else{
//						$('form_'+this.id).value = this.value;
//						console.log($('form_'+this.id));
//					}
//				}
//				
//			});
//		});
//	}
//}

function isInt(x) {
	var y=parseInt(x);
	if (isNaN(y)) return false;
	return x==y && x.toString()==y.toString();
} 

function fInit(){
	fMenu();
//	hideEngVersion();
	fInitKeywordsHidden();
	fFlashMessage();
	fSlideShow();
	fDelete();
	fInitCatalogScripts();
	fInitAutoComplete();
	
	// SAV
	changeReferenceSav();
//	initCheckSavQuantite();
}

window.addEvent('domready', fInit);
