// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function hide_show_menu(item)
{
  var $selected_item=document.getElementById('menu_'+item);
  var $previous_item_name=document.getElementById('prev_item');

  if($previous_item_name.value!='none' && $previous_item_name.value!=item)
  {
    var $previous_item=document.getElementById('menu_'+$previous_item_name.value);
    $previous_item.style.display='none';
    $selected_item.style.display='';
    $previous_item_name.value=item;
  }
    else
  {
    if($previous_item_name.value==item)
    {
      $selected_item.style.display='none';
      $previous_item_name.value='none';
    }
    else
    {

      $selected_item.style.display='';
      $previous_item_name.value=item;  
    }

  }


}

function hasClass(ele,cls) {
    return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
    if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
    if (hasClass(ele,cls)) {
        var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
        ele.className=ele.className.replace(reg,' ');
        }
}

function clearInput(element){
    var $changed;
    var $box;

    $changed=document.getElementById('changed_'+element);
    if($changed.value=='false'){
      $changed.value='true';
      $box=document.getElementById('question_'+element);
      $box.value='';  
    }
}

function checkInput(element){
    var $changed;
    var $box;
    var $initial;
    $changed=document.getElementById('changed_'+element);
    $box=document.getElementById('question_'+element);
    $initial=document.getElementById('initial_'+element);
    if ($box.value==""){
        $changed.value="false";
        $box.value=$initial.value;
    }
}
