// Tanks to http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
function addEvent( obj, type, fn )
{
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
	} else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener) {
		obj.removeEventListener( type, fn, false );
	} else if (obj.detachEvent) {
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

// Thanks to
function addLoadEvent(func)
{
  /*
  var oldonload = window.onload;
  if(typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
  */
  addEvent(window,'load',func);
}

/**
 * Permit to change input value
**/
var input_values = Array();
function launch_page()
{
  for(var i=0; i<document.getElementsByTagName('input').length; i++ ) {
      var input = document.getElementsByTagName('input')[i];
      if(input.getAttribute('type') == 'text'
      && 
        (
          input.getAttribute('id') == 'as_q'
          || input.getAttribute('id') == 'q'
          || input.getAttribute('id') == 'expression'
          || input.getAttribute('id') == 'cle_google'
          || input.getAttribute('id') == 'cle_yahoo'
        )
      ) {
          input_values[i] = input.value;
          addEvent(input,'focus',launch_change(input));
          addEvent(input,'blur',launch_change(input));
      }
  }
}

function launch_change(input) {
  return function() {
    for(var i=0; i<document.getElementsByTagName('input').length; i++ ) {
        if(document.getElementsByTagName('input')[i] == input) {
            if(input.value == input_values[i]) {
                input.value = '';
            } else if(input.value == '') {
                input.value = input_values[i];
            }
        }
    }
  }
}
/**
 * End function
**/

function input_recherche_focus()
{
  with(val = document.getElementById('q')) {
    if(val.value == 'Saisir un ou plusieurs mots') {
      val.value = '';
    }
  }
}

function input_recherche_blur()
{
  with(val = document.getElementById('q')) {
    if(val.value == '') {
      val.value = 'Saisir un ou plusieurs mots';
    }
  }
}

function launch_display_fieldset(f) {
    ajout = document.createElement('ul');
    ajout.setAttribute('id','choose-fieldset');
    
    var varhtml = '';
    
    for(i=1; i<3;i++) {
        if(document.getElementById('f'+i)) {
            varhtml += '<li><a id="l'+i+'" href="#f'+i+'" onclick="display_fieldset(\'f'+i+'\');">'+ document.getElementById('f'+i).getElementsByTagName('legend')[0].innerHTML +'</a></li>';
            document.getElementById('f'+i).getElementsByTagName('legend')[0].style.display = 'none';
        }
    }
    
    ajout.innerHTML = varhtml;
    
    var options        = document.getElementById('tool');
    var parentfieldset = options.parentNode;
    
    parentfieldset.insertBefore(ajout,options);
    display_fieldset(f);
}

function display_fieldset(status) {
    for(i=1; i<3;i++) {
        var num = 'f'+i;
        if(status == num) {
            document.getElementById('f'+i).style.display = 'block';
            document.getElementById('l'+i).className = 'on';
        } else {
            document.getElementById('f'+i).style.display = 'none';
            document.getElementById('l'+i).className = '';
        }
    }
}

function launch_display_options() {
    var ajout = document.createElement('div');
    ajout.innerHTML = '<p id="options-off"><a href="javascript:void(0);" onclick="display_options(\'on\');">+ Afficher les options</a></p><p id="options-on"><a href="javascript:void(0);" onclick="display_options(\'off\');">- Cacher les options</a>';
    
    var options        = document.getElementById('options');
    var parentfieldset = options.parentNode;
    
    parentfieldset.insertBefore(ajout,options);
    display_options('off');
}

function display_options(status) {
    if(status == 'off') {
        document.getElementById('options-on').style.display  = 'none';
        document.getElementById('options-off').style.display = 'block';
        document.getElementById('options').style.display     = 'none';
    } else if(status == 'on') {
        document.getElementById('options-on').style.display  = 'block';
        document.getElementById('options-off').style.display = 'none';
        document.getElementById('options').style.display     = 'block';
    }
}

function launch_scrolling() {
    setInterval(scrolling, 10);
}

function scrolling()
{
    frames.spider.scrollTo(0, 1e8);
}

addEvent(window,'load',launch_page);