// Contact Form Functions

function validateEmail(address) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if(reg.test(address) == false)
    return false;
  return true;
}

function checkContactFormFields() {
  if(document.getElementById('first_name').value == '') {
    alert('Please enter your first name.');
    document.getElementById('first_name').select();
    return false;
  }
  if(document.getElementById('last_name').value == '') {
    alert('Please enter your last name.');
    document.getElementById('last_name').select();
    return false;
  }
  if(document.getElementById('address').value == '') {
    alert('Please enter your address.');
    document.getElementById('address').select();
    return false;
  }
  if(document.getElementById('city').value == '') {
    alert('Please enter your city.');
    document.getElementById('city').select();
    return false;
  }
  if(document.getElementById('state').value == '') {
    alert('Please choose your state.');
    document.getElementById('state').select();
    return false;
  }
  if(document.getElementById('zip').value == '') {
    alert('Please enter your zip code.');
    document.getElementById('zip').select();
    return false;
  }
  if(validateEmail(document.getElementById('email_address').value) == false) {
    alert('Please enter a valid email address.');
    document.getElementById('email_address').select();
    return false;
  }
  if(document.getElementById('phone_number').value == '') {
    alert('Please enter your phone number.');
    document.getElementById('phone_number').select();
    return false;
  }
  if(document.getElementById('comments').value == '') {
    alert('Please enter some comments.');
    document.getElementById('comments').select();
    return false;
  }
  return true;
}

function checkContactForm() {
  if(checkContactFormFields() == true) {
    document.getElementById('submit-button').disabled = true;
    document.getElementById('submit-button').value = 'Submitting, please wait...';
    return true;
  }
  return false;
}

// Misc Functions

function displayDealers(toShow) {
  var divs = document.getElementById("region-listing").getElementsByTagName("div");
  for(var i = 0; i < divs.length; i++) {
    if(divs[i].className == "region-dealers")
      divs[i].style.display = 'none';
  }
  document.getElementById("region-" + toShow).style.display = 'block';
}
