
var autoscroll_crt = 0
var autoscroll_timer_id = 0
var autoscroll_pas_scroll = 20
var autoscroll_interval_timer = 1000

function ScrollWin() 
{
  window.scrollTo(0,autoscroll_crt)
  
  autoscroll_crt += autoscroll_pas_scroll
  
  if(autoscroll_crt >= window.scrollMaxY + autoscroll_pas_scroll)
    autoscroll_crt = 0
}

function StartAutoScrollTimer()
{
  RemoveAllAccessMotorBut(2) //1 seul outil d'access moteur à la fois!
  access_motor_modes[2]=1 //cf onload.js pour la définition de access_motor_modes
  autoscroll_timer_id = window.setInterval("ScrollWin()",autoscroll_interval_timer)
}

function StopAutoScrollTimer()
{
  access_motor_modes[2]=0 //cf onload.js pour la définition de access_motor_modes
  window.clearInterval(autoscroll_timer_id)
  autoscroll_crt = 0
}

function PauseAutoScrollTimer()
{
  access_motor_modes[2]=2 //cf onload.js pour la définition de access_motor_modes
  window.clearInterval(autoscroll_timer_id)
}

function AutoScrollBascule()
{
  if(access_motor_modes[2]!=1)
    StartAutoScrollTimer()
  else
    StopAutoScrollTimer()
}

function AutoScrollSetParams(value)
{
  if(value)
     autoscroll_interval_timer = value
  else
     autoscroll_interval_timer = 1000
}

function AutoScrollGetParams()
{
  return autoscroll_interval_timer
}

function UpdateAutoScrollParam()
{ 
  autoscroll_interval_timer = document.scroll_speed_form.scroll_speed.value
}

function AutoScrollSetParamForm()
{
  var nb_param_value = 6
  var param_array = new Array(nb_param_value)
  param_array[0] = 500
  param_array[1] = 1000
  param_array[2] = 2000
  param_array[3] = 3000
  param_array[4] = 4000
  param_array[5] = 5000

  //Récupération du paramètre en cours dans le cookie:
  var cookie_access_motor_params = WM_readCookie("access_motor_params")
  var cookie_access_motor_params_str = cookie_access_motor_params.split(":")
  var current_param_value = cookie_access_motor_params_str[2]

  document.write("<form name=\"scroll_speed_form\" >\n")
  document.write("<select name=\"scroll_speed\" style=\"margin:10px 10px 0 0;\">\n")

  for(var i=0 ; i<nb_param_value ; i++)
  {
    document.write("<option ")

    if(param_array[i] == current_param_value)
      document.write("selected ")

    document.write("value=\"" + param_array[i] + "\">Toutes les " + param_array[i]/1000 + " seconde(s)</option>\n")
  }

  document.write("</select>\n<button onclick=\"javascript:UpdateAutoScrollParam()\">Valider !</button>\n")
  document.write("</form>")

}

function AutoScrollOnKeyDown(key)
{
  switch(key)
  {
    case 17: //ctrl
      if(access_motor_modes[2]!=1)
        StartAutoScrollTimer()
      else
        PauseAutoScrollTimer()
    break
    
    case 36: //home
        autoscroll_crt = 0
    break
    
    default: //toute autre touche désactive le scroll
        StopAutoScrollTimer()
    break
  }
}




