// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function draw_foil(_form)
{
  var _obj=document.getElementById("pic");
  var _svg=document.getElementById("svg");

  var _foil=_form.foil.options[_form.foil.selectedIndex].value;
  var _chord=_form.chord.options[_form.chord.selectedIndex].value;

  var _prot;
  if (_form.prot[0].checked) {
    _prot=true;
  } else {
    _prot=false;
  }

  var _grid;
  if (_form.grid[0].checked) {
    _grid=true;
  } else {
    _grid=false;
  }

  var _axes;
  if (_form.axes[0].checked) {
    _axes=true;
  } else {
    _axes=false;
  }

  var _rad_ref;
  if (_form.rad_ref[0].checked) {
    _rad_ref=true;
  } else {
    _rad_ref=false;
  }


  _obj.src="/foils/draw/"+_foil+".png?chord="+_chord+"&prot="+_prot+"&grid="+_grid+"&axes="+_axes+"&rad_ref="+_rad_ref;
  document.graph_TXT_link.action="/foils/draw/"+_foil+".txt?chord="+_chord+"&prot="+_prot+"&grid="+_grid+"&axes="+_axes+"&rad_ref="+_rad_ref;
  document.graph_XML_link.action="/foils/draw/"+_foil+".xml?chord="+_chord+"&prot="+_prot+"&grid="+_grid+"&axes="+_axes+"&rad_ref="+_rad_ref;
  document.graph_DAT_link.action="/foils/draw/"+_foil+".dat?chord="+_chord+"&prot="+_prot+"&grid="+_grid+"&axes="+_axes+"&rad_ref="+_rad_ref;
  document.graph_SVG_link.action="/foils/draw/"+_foil+".svg?chord="+_chord+"&prot="+_prot+"&grid="+_grid+"&axes="+_axes+"&rad_ref="+_rad_ref;
}



function update_foil(element, value)
{

  var foil  = element.foil.value;
  var chord = element.chord.options[element.chord.selectedIndex].value;

  var drawprot;
  if (element.prot[0].checked) {
    drawprot = true;
  } else {
    drawprot = false;
  }

  var drawgrid;
  if (element.grid[0].checked) {
    drawgrid = true;
  } else {
    drawgrid = false;
  }

  var drawaxes;
  if (element.axes[0].checked) {
    drawaxes = true;
  } else {
    drawaxes = false;
  }

  var drawrad_ref;
  if (element.rad_ref[0].checked) {
    drawrad_ref = true;
  } else {
    drawrad_ref = false;
  }


  document.getElementById("pic").src = "/foils/draw/"+foil+".png?chord="+chord+"&prot="+drawprot+"&grid="+drawgrid+"&axes="+drawaxes+"&rad_ref="+drawrad_ref;
  document.getElementById("graph_SVG_link").href = "/foils/draw/"+foil+".svg?chord="+chord+"&prot="+drawprot+"&grid="+drawgrid+"&axes="+drawaxes+"&rad_ref="+drawrad_ref;
  document.getElementById("graph_TXT_link").href = "/foils/draw/"+foil+".txt?chord="+chord+"&prot="+drawprot+"&grid="+drawgrid+"&axes="+drawaxes+"&rad_ref="+drawrad_ref;

  return 1;
}



function submitenter(myfield,e)
{
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  
  if (keycode == 13)
      {
      myfield.form.submit();
      return false;
      }
  else
      return true;
}






var loc_map= new Array()
var arraySize = 5
loc_map["/"]             = "loc_1_bar";
loc_map["/foils"]        = "loc_1_bar";
loc_map["/foils/list"]   = "loc_2_bar";
loc_map["/foils/search"] = "loc_3_bar";
loc_map["/compare"]      = "loc_4_bar";
loc_map["/about"]        = "loc_5_bar";

var bar_names = ["loc_1_bar", "loc_2_bar", "loc_3_bar", "loc_4_bar", "loc_5_bar"]


function changeBar(_name, _color) {

   for (var x = 0; x < bar_names.length; x++) {
     document.getElementById( bar_names[x] ).style.backgroundColor = "#080342"
   }

   try {
     var _obj = document.getElementById(_name);
     _obj.style.backgroundColor = _color;
   } catch (error) {
   }

   document.getElementById( loc_map[document.location.pathname] ).style.backgroundColor = "#cb0000"
}

