/**
 * @author Jean-Michel MORILLON
 */

Event.observe(window, 'load', function() {
  
	if ($('cartaddref')) {
		new Ajax.Autocompleter("reftoadd", "reftoadd_choices", "./exec.php?act=ajaxsearchref&refBase=" + $F('refBase'), {
			paramName: "reftoadd_parameter",
			minChars: 2,
			indicator: 'indicator1'
		});
	};
	
	if ($('advanced_search')) {
    Event.observe('advanced_search', 'click', function(event) {
      $('toggle_appear').toggle('blind');
      if($('toggle_appear').getStyle('display') == 'block') {
        $('advanced_search_puce').setAttribute('src', 'ihm/img/search/search-top.png');
        $('advanced_search_puce').setAttribute('alt', 'up');
      }
      
      if($('toggle_appear').getStyle('display') == 'none') {
        $('advanced_search_puce').setAttribute('src', 'ihm/img/search/search-bottom.png');
        $('advanced_search_puce').setAttribute('alt', 'down');
      }
    });
  }
  
});

function isPyroTechnie() {
  var params = {
      	act : "checkpyrotechnie",
      	reference : $F('reftoadd')
    	};
  new Ajax.Request('exec.php', {
      method: "get",
      parameters: params,
      encoding: 'UTF-8',
      onSuccess: function(transport) {
          var response = transport.responseText;
          if(response == '1') {
            showPyrotechnie();
            return false;
          }else if(response == '2'){
            showRecupPyrotechnie();
            return false;
          }else if(response == '0'){
            showInvalidCart();
            return false;
          }else
            document.frmaddref.submit();
      },
      onFailure: function(){
          return false;
      }
  });
  return false;
}

/** 
 * Permet de valider les commentaires (affections) des produits contenus dans un panier avant de passer
 * à la page de récapitulatif de commande
 * Fonctionne en Ajax  
 */ 
function validate_affectations(id_session) {
  $$("form#panier input.affectation").each( function(input) {
      var id_panier = input.getAttribute('name');
      id_panier = id_panier.substr(11,id_panier.length);
      var params = {
      	affectation : $(input).getValue(),
      	id_session : id_session,
      	id_panier : id_panier
    	};
			new Ajax.Request('mod_exec/ajax_validate_affectations.inc.php', {
        method: "post",
        parameters: params,
        encoding: 'UTF-8',
        onSuccess: function(transport) {
            var response = transport.responseText;
//             alert(response);
        },
        onFailure: function(){
          
        }
      });
		});  
}

function scrollText(el, coeff, height, margintop) {
    var top = parseInt(jQuery(el).css('margin-top'));
    var speed = (height+top)*coeff;
    
    jQuery(el).animate({
      marginTop: -height
    }, {
      duration: speed,
      easing: "linear",
      complete : function() {
          jQuery(el).css('margin-top', margintop);
          // Récursivité
          scrollText(jQuery(el), coeff, height, margintop);
        }
      }
    );
  }

