// Site Functions
function toggleDisplay(toShow, theLink, showText, hideText)
{
  // Used to toggle visible/hidden elements
  hiddenDiv = document.getElementById(toShow);
  if(hiddenDiv.style.display == 'none'  ||  hiddenDiv.style.display == '')
  {
    hiddenDiv.style.display = 'block';
    theLink.innerHTML = (hideText == null ? 'Hide' : hideText);
  }
  else
  {
    hiddenDiv.style.display = 'none';
    theLink.innerHTML = (showText == null ? 'Show' : showText);
  }
}

function clearOnFocus(defaultText, theElement)
{
  // Used for clearing/resetting text in a form input/textarea
  if(theElement.value == defaultText)
    theElement.value = '';
  else if(theElement.value == '')
    theElement.value = defaultText;
}

// E-Newsletter Sign-up Form Checking Function
function checkSignUp(defaultText)
{
  if(document.getElementById('cons_email').value == ''  ||  document.getElementById('cons_email').value == defaultText)
  {
    alert('Please enter your email address before signing up.');
    document.getElementById('cons_email').select();
    return false;
  }
  return true;
}

// Resume Form Checking Functions
function checkFields(formFields)
{
  for(var i = 0; i < formFields.length; i++)
  {
    if(document.getElementById(formFields[i]).value != '')
      document.getElementById(formFields[i]).style.backgroundColor = '#FFFFFF';
    else
    {
      alert('Please enter your ' + formFields[i].replace(/_/g, " ") + '.');
      document.getElementById(formFields[i]).select();
      document.getElementById(formFields[i]).style.backgroundColor = '#FFCCCC';
      return false;
      break;
    }
  }
  return true;
}

function checkExternal()
{
  var formFields = Array( 'first_name',
                          'last_name',
                          'email_address',
                          //'daytime_phone_number',
                          //'evening_phone_number',
                          //'mobile_phone_number',
                          'street_address',
                          'city',
                          'state',
                          'zip_code',
                          //'availability',
                          //'languages_spoken',
                          //'cover_letter',
                          //'other_preferences_or_comments',
                          'resume_file');
  return checkFields(formFields);
}

function checkInternal()
{
  var formFields = Array( 'first_name',
                          'last_name',
                          'safe_horizon_email_address',
                          'current_job_title',
                          'why_you_are_interested',
                          'resume_file');
  return checkFields(formFields);
}