var url_enter = "";

function free_div()
{
	$('#suggestion_url').empty();
}

function is_favorite(str, tab_favoris)
{
	
  var k = 0;
  var j = 0;
  var tab = new Array();
  str = str.toLowerCase();
  while (tab_favoris[k])
  {

    var lol = tab_favoris[k][0].toLowerCase();
    var i = lol.indexOf(str);
    if (i == 0)
    {
      if (j == 0)
      {
        str2 = tab_favoris[k][0];
      }
      tb = new Array()
      tb['url'] = tab_favoris[k][1];
      tb['commercial'] = tab_favoris[k][3];
      tb['lib'] = tab_favoris[k][2];
      tb['inv'] = tab_favoris[k][4];
      tab[j] = tb;
      j++
    }
    k++;
  }
  return tab;
}


function autocomplete(input,str2){
  var txt = input.value;
  input.value = str2.toLowerCase();
  if (document.selection){
    var textselect = str2.substring(txt.length, str2.length);
    var rng = input.createTextRange();
    if (rng.findText(textselect)){
      rng.select();
    }
  }
  else{
    input.setSelectionRange(txt.length,str2.length);
  }
 
}


function create_div(l,u,c)
{
		$('#suggestion_url').html(" &gt;&gt; <a href=\""+u+"\">"+l+"</a> ");
		$('#d_l_r').hide();
		$('#d_l_sf').show();
		if(c==1){
			$('#d_i_sf').html('Appuyez sur Entrée pour aller directement sur <strong class="gr">'+l+'</strong><div class="p_magasin">♥ vos achats permetrons de collecter + pour vos associations - <a href="">en savoir plus</a></div>');
			$('#d_i_sf').show();
		}
}


function proposer_favoris(input, tab_favoris, evt)
{
	if(input==-42)
		input=$('#s').get(0);
	
	var complete = true;
	if(evt!=-42){
	  var elm = evt.keyCode;
	  if ((elm == 8) || (elm == 37) || (elm == 39) || (elm == 27) || (elm == 46) || (elm == 35) || (elm == 36)) {
	      if (elm == 8) free_div();
	      input.focus();
	      return 1;
	  }
	}
  free_div();
  var txt = input.value;
  str2 = txt;
  if (txt.length < 4)
  {
    input.focus();
    return 0;
  }
  var answer_tab = is_favorite(txt, tab_favoris);
  if (answer_tab[0])
  {
    create_div(answer_tab[0]['lib'],answer_tab[0]['url'],answer_tab[0]['commercial']);
    if ((complete) && (str2 != txt)) {
    	autocomplete(input, str2);
    	if(answer_tab[0]['commercial']==1 && answer_tab[0]['inv']!=''){
   	  	if($('#sf_inv').html()=='' || $('#sf_inv img').attr('src')!=answer_tab[0]['inv']){
   	  		$('#sf_inv').html('<img src="'+answer_tab[0]['inv']+'" />');
   	  	}
   	  }

    }
  }
  var k=0;
  input.focus();
  return 1;
}


$().ready(function(){
	$('#s').keyup(function(e){
		if(_sf==1){
			proposer_favoris(this,tab_favoris,e)
		}
	}
	);
	$('#searchform').submit(function(){
		if($('#suggestion_url').html()!=''){
			document.location.href=$('#suggestion_url a').attr('href');
			return false;
		}
		return true;
	});
	
	$('#l2_sf a').click(function(){
		free_div();
		sw_sf();
	});
	
});
