function ChangeDisplay(objectName, display_property)
{
   var s = getStyleObject(objectName);
   //var s = new getObj(objectName);
   if (s != false)
   {
      s.display = display_property;
   }
}

function ShowOtherTextBox(ObjectName, ObjectNameToToggle, ToggleText)
{
   //actual value="" must be specified for <option> for this to work in IE
   if (ObjectName.options[ObjectName.selectedIndex].value != "" && ObjectName.options[ObjectName.selectedIndex].value != "notsure")
   {
      ChangeDisplay(ObjectNameToToggle, 'inline');
   }
   else
   {
      ChangeDisplay(ObjectNameToToggle, 'none');
   }
}

function GetQueryVariable(variable)
{
   var query = window.location.search.substring(1);
   var vars = query.split("&");

   for (var i = 0; i < vars.length; i++)
   {
      var pair = vars[i].split("=");
      if (pair[0] == variable)
      {
         return pair[1];
      }
   }
   
   return false;
}

function FormMode()
{
   //if (GetQueryVariable("et") == "offer") document.getElementById('offer').checked = true;
   //else if (GetQueryVariable("et") == "request") document.getElementById('request').checked = true;

   if (GetQueryVariable("ft") == "1" || document.forms.submissions.sem.value == 'a')
   {
      MoreForm();
   }
   else
   {
      LessForm();
   }
}

function MoreForm()
{
   ChangeDisplay('more_options', 'block');
   ChangeDisplay('show_options', 'none');
   ChangeDisplay('hide_options', 'inline');
   document.forms.submissions.formtype.value = 'advanced';

   //fixes refresh bug
   if(document.forms.submissions.uses.options[document.forms.submissions.uses.selectedIndex].value  != "") ChangeDisplay('uses_othertextbox', 'inline');
   if(document.forms.submissions.typeofplant.options[document.forms.submissions.typeofplant.selectedIndex].value != "") ChangeDisplay('type_othertextbox', 'inline');

   //alert(document.submissions.formtype.value);
   return true;
}

function LessForm()
{
   ChangeDisplay('more_options', 'none');
   ChangeDisplay('hide_options', 'none');
   ChangeDisplay('show_options', 'inline');
   document.forms.submissions.formtype.value = 'simple';
   //alert(document.submissions.formtype.value);
   return true;
}

function Confirmation(Text, Bool)
{
   if (confirm(Text) == Bool) return true;
   else return false;
}

function CountRemainingText(Field, CountField, MaxLimit)
{
   if (Field.value.length > MaxLimit)
   {
      Field.value = Field.value.substring(0, MaxLimit);
   }
   else
   {
      CountField.value = ('You may type ' + (MaxLimit-Field.value.length) + ' more characters');
   }
}

function CheckUncheckAll(frm, arr, mark) {
  for (i = 0; i <= frm.elements.length; i++) {
   try{
     if(frm.elements[i].name == arr) {
       frm.elements[i].checked = mark;
     }
   } catch(er) {}
  }
}

function ConfirmDelete(what)
{
   //check to make sure something is checked before submitting

   if(what == 'single')
   {
      msg = "Are you sure you want to delete this message?";
   }
   else
   {
      msg = "Are you sure you want to delete the selected messages?";
   }

   if(confirm(msg) == true)
   {
      document.forms.mm.confirmed.value = '1';
      return true;
   }
   else
   {
      document.forms.mm.confirmed.value = '0';
      return false;
   }
}