Event.observe(window, "keydown", keyboardPress);

function keyboardPress(e)
  {
  if(e.keyCode == Event.KEY_RETURN)
    {
    // form1 potrebbe non esistere...
    try
      {
      if($("form1").step)
        switch($("form1").step.value)
          {
          case "0":
            break;
          case "1":
            $("form1").submit();
            break;
          case "2":
            break;
          case "3":
            break;
          case "4":
            break;
          case "5":
            break;
          case "6":
            break;
          }
      }
    catch(e)
      {
      }
    }
  }

function change_consumo(what)
  {
  var emi1 = document.getElementById("myinput_1");
  var emi2 = document.getElementById("myinput_2");
  // non utilizzato
  // var emi3 = document.getElementById("myinput_3");
  var emi4 = document.getElementById("myinput_4");
  var emiw = document.getElementById("id_what");
  var kwh_anno = document.getElementById("kwh_anno");
  var bolletta_bimestrale = document.getElementById("bolletta_bimestrale");
  var n_persone = document.getElementById("n_persone");

  emi1.style.visibility = "hidden";
  emi2.style.visibility = "hidden";
  emi4.style.visibility = "hidden";

  document.getElementById("consumo_" + what).checked = true;

  switch(what)
    {
    case 1:
        emiw.value = "kwh_anno";
        // azzero gli altri campi
        bolletta_bimestrale.value = "";
        n_persone.value = "";
        emi1.style.visibility = "visible";
        // Diamo il focus al text correntemente selezionato
        kwh_anno.focus();
      break;
    case 2:
        emiw.value = "bolletta_bimestrale";
        // azzero gli altri campi
        kwh_anno.value = "";
        n_persone.value = "";
        emi2.style.visibility = "visible";
        // Diamo il focus al text correntemente selezionato
        bolletta_bimestrale.focus();
      break;
    case 3:
      // non utilizzato
      break;
    case 4:
        emiw.value = "n_persone";
        // azzero gli altri campi
        kwh_anno.value = "";
        bolletta_bimestrale.value = "";
        emi4.style.visibility = "visible";
        // Diamo il focus al text correntemente selezionato
        n_persone.focus();
      break;
    }
  }

function set_posa_pannelli(what, gradi)
  {
  do_submit = true;
  document.getElementById("posa_pannelli_" + what).checked = true;

  switch(what)
    {
    case 1:
    case 2:
      document.getElementById('table_tetti').style.display = 'none';
      break;
    case 3:
      document.getElementById('table_tetti').style.display = 'block';

      if (gradi)
        document.getElementById("gradit" + gradi).checked = true;
      else
        do_submit = false;
      break;
    }

  if (do_submit)
    document.getElementById('form1').submit();
  }

// Nuova interfaccia diretta External, supportata da IE7, Firefox, Opera,...
function wizardCallback(new_dir)
  {
  thisform = document.getElementById('form1');

  switch(new_dir)
    {
    case "O":
      thisform.gradi_sud.value = "-90";
      document.getElementById('id_attuale').innerHTML = 'Tetto orientato a ovest';
      break;
    case "SO":
      thisform.gradi_sud.value = "-45";
      document.getElementById('id_attuale').innerHTML = 'Tetto orientato a sud ovest';
      break;
    case "S":
      thisform.gradi_sud.value = "0";
      document.getElementById('id_attuale').innerHTML = 'Tetto orientato a sud';
      break;
    case "SE":
      thisform.gradi_sud.value = "45";
      document.getElementById('id_attuale').innerHTML = 'Tetto orientato a sud est';
      break;
    case "E":
      thisform.gradi_sud.value = "90";
      document.getElementById('id_attuale').innerHTML = 'Tetto orientato a est';
      break;
    }
  }

// Interfaccia FSCommand di Firefox, Opera
function wizard_DoFSCommand(command, new_dir)
  {
  if (command == "wizardCallback")
    wizardCallback(new_dir);
  }

// Hook per FSCommand for Internet Explorer
//(in 6.x è l'unico modo, dal 7 funziona anche la chiamata diretta tramite interfaccia external, ma se si usa FSCommand, bisogna passare per di qua!)
// Ricordarsi che quello prima di _FSCommand è l'ID dell'oggetto FLASH
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1) {
        document.write('<SCRIPT LANGUAGE=VBScript\> \n');
        document.write('on error resume next \n');
        document.write('Sub wizard_FSCommand(ByVal command, ByVal args)\n');
        document.write('  call wizard_DoFSCommand(command, args)\n');
        document.write('end sub\n');
        document.write('</SCRIPT\> \n');
}

function showHint(th, what)
  {
  el = document.getElementById("hint");
  msg = document.getElementById("hint_" + what);
  offstes = Position.positionedOffset(th);
  from_top = offstes[1];
  from_left = offstes[0];

  for (i = 1; i <= 9; i++)
    if(document.getElementById("hint_" + i))
      document.getElementById("hint_" + i).style.display = "none";

  el.style.left = (from_left - th.offsetWidth - 410) + "px";
  el.style.top = from_top + "px";
  el.style.display = "block";
  msg.style.display = "block";
  }