/**
 * 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')) {
          if ($('searche_sav_hc')) {
        	  var gets = {'q': $('q').value, 'brand_id': $('hidden_brand_id').value, 'searche_sav_hc' : 1};
          } else {
        	  var gets = {'q': $('q').value, 'brand_id': $('hidden_brand_id').value};
          }
        } else {
        	if ($('searche_sav_hc')) {
        		var gets = {'q': $('q').value, 'searche_sav_hc' : 1};
        	} 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);

