/** Run Observers Aft er page is loaded **/
Event.observe(window, 'load', function() {
  Event.observe('application', 'change', app_selector);
  app_selector()
});

function app_selector() {
  var appIndex = $('application').selectedIndex;
  var appValue = $('application').options[appIndex].value;
  var url = "./" + appValue + ".php";
  if ($('application').value == "Storage Vessel" || $('application').value == "Other") {
    var url = "./_contact_form.php?app="+$('application').value;
  }
  // alert(url);
  new Ajax.Request(url,
                   { method: 'get',
                     onSuccess: function(transport) {
                       $('app_form').update(transport.responseText);
                     }
                   });
  $('result').update('&nbsp;');
}

function submit_contact_form () {
    // Check Form Validity
    if (validate_contact_form()) {
      var url = './contact_form_process.php';
      var serializedForm = $('contact_us_form').serialize(true);
      new Ajax.Request(url, { method: 'post', parameters: serializedForm, onSuccess: function(transport) {        
          if (transport.responseText == '1') {
            $('app_selector').update('<p>Your request has been saved in our system and a representative has been notifed and will get back to you.<br />Thanks for your interest in Des-Case products.</p>');
          } else {
            alert('An error occured.');
          }
        } } );
    } else {
      alert('Please fix the error on the form and resubmit');
    }
}
function validate_contact_form () {
  var failed = false;
  // Check Name
  if (!$('name').present()) {
    $('name').addClassName('error_field');
    failed = true;
  } else {
    $('name').removeClassName('error_field');
  }
  // Check Telephone Number
  if (!checkPhone()) {
    $('phone_1').addClassName('error_field');
    $('phone_2').addClassName('error_field');
    $('phone_3').addClassName('error_field');
    failed = true;
  } else {
    $('phone_1').removeClassName('error_field');
    $('phone_2').removeClassName('error_field');
    $('phone_3').removeClassName('error_field');
  }

  // Check Email Address
  if (!checkMail()) {
    $('email').addClassName('error_field');
    failed = true;
  } else {
    $('email').removeClassName('error_field');
  }

  if (failed) {
    return false;
  } else {
    return true;
  }
}
function checkMail()
{
  var x = $('email').value;
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(x)) {
    return true;
  } else {
    return false;
  }
}
function checkPhone() {
  var p1 = $('phone_1').value;
  var p2 = $('phone_2').value;
  var p3 = $('phone_3').value;
  var filter1 = /\d{3}/;
  var filter2 = /\d{4}/;
  if (filter1.test(p1) && filter1.test(p2) && filter2.test(p3)) {
    return true;
  } else {
    return false;
  }
}

function submit_gearbox_pump_form () {
  var update_text = "";
  var use_contact_form = false;
  if ($('wash_down').value == 'no') {
    if ($('volume').value == '2.5')  update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-BB<br>Diameter: 2.75in/6.99cm <br>Height: 3in/7.62cm <br>Cap: Black';
    if ($('volume').value == '35')    update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-1<br>Diameter: 2.75in/6.99cm <br>Height: 5in/12.7cm <br>Cap: Black';
    if ($('volume').value == '200')  update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-2<br>Diameter: 4in/10.16cm <br>Height: 6.125in/15.56cm <br>Cap: Black';
    if ($('volume').value == '350')  update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-3<br>Diameter: 4in/10.16cm <br>Height: 8.125in/20.64cm <br>Cap: Black';
    if ($('volume').value == '400')  update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-4<br>Diameter: 4in/10.16cm <br>Height: 10.125in/25.72cm <br>Cap: Black';
    if ($('volume').value == '500')  update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-4<br>Diameter: 4in/10.16cm <br>Height: 10.125in/25.72cm <br>Cap: Black';
    if ($('volume').value == '800')  update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
    if ($('volume').value == '1300') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-5<br>Diameter: 10.13in/25.72cm <br>Height: 13.75in/34.9cm';
    if ($('volume').value == '1301') use_contact_form = true;
  }
  if ($('wash_down').value == 'yes') {
    if ($('volume').value == '2.5')  update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Hydroguard&trade; Breather</a><br>HG-8<br>Diameter: 4.1in/10.41cm <br>Height: 9.75in/24.76cm <br>Cap: Black';
    if ($('volume').value == '35')    update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Hydroguard&trade; Breather</a><br>HG-8<br>Diameter: 4.1in/10.41cm <br>Height: 9.75in/24.76cm <br>Cap: Black';
    if ($('volume').value == '100')  update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Hydroguard&trade; Breather</a><br>HG-8<br>Diameter: 4.1in/10.41cm <br>Height: 9.75in/24.76cm <br>Cap: Black';
    if ($('volume').value == '250')  update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Hydroguard&trade; Breather</a><br>HG-8<br>Diameter: 4.1in/10.41cm <br>Height: 9.75in/24.76cm <br>Cap: Black';
    if ($('volume').value == '400')  update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Hydroguard&trade; Breather</a><br>HG-8<br>Diameter: 4.1in/10.41cm <br>Height: 9.75in/24.76cm <br>Cap: Black';
    if ($('volume').value == '500')  use_contact_form = true;
    if ($('volume').value == '800')  use_contact_form = true;
    if ($('volume').value == '1300') use_contact_form = true;
    if ($('volume').value == '1301') use_contact_form = true;
  }
  if (use_contact_form) {
    var url = "./_contact_form.php?app=Gearbox";
    new Ajax.Request(url,
                   { method: 'get',
                     onSuccess: function(transport) {
                       $('app_form').update(transport.responseText);
                     }
                   });
    $('result').update('&nbsp;');
  } else {
    $('result').update(update_text);
  }

}

function submit_hydraulic_reservoir_form() {
  var update_text = "";
  var use_contact_form = false;

  if ($('injection_molding_extruding').value == 'yes' || $('mobile_equipment').value == 'yes') {
    use_contact_form = true;
  } else {
    if ($('volume').value == '20') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-2<br>Diameter: 4in/10.16cm <br>Height: 6.125in/15.56cm <br>Cap: Black';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1001') use_contact_form = true;
    }
    if ($('volume').value == '100') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-3<br>Diameter: 4in/10.16cm <br>Height: 8.125in/20.64cm <br>Cap: Black';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1001') use_contact_form = true;
    }
    if ($('volume').value == '200') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/disposable-desiccant-breathers/">Des-Case Disposable Hygroscopic Breather</a><br>DC-4<br>Diameter: 4in/10.16cm <br>Height: 10.125in/25.72cm <br>Cap: Black';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1001') use_contact_form = true;
    }
    if ($('volume').value == '400') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-3<br>Diameter: 10.13in/25.72cm <br>Height: 11.5in/29.2cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1001') use_contact_form = true;
    }
    if ($('volume').value == '600') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a>DC-RS-5<br><br>Diameter: 10.13in/25.72cm <br>Height: 13.75in/34.9cm';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-5<br>Diameter: 10.13in/25.72cm <br>Height: 13.75in/34.9cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1001') use_contact_form = true;
    }
    if ($('volume').value == '1200') {
      if ($('flow_rate').value == '120') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-9<br>Diameter: 10.13in/25.72cm <br>Height: 18.25in/46.4cm';
      if ($('flow_rate').value == '600') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-9<br>Diameter: 10.13in/25.72cm <br>Height: 18.25in/46.4cm';
      if ($('flow_rate').value == '1000') update_text = '<a href="/products/desiccant-breathers/steel/">Des-Case Rebuildable Steel Breather</a><br>DC-RS-15<br>Diameter: 15.5in/39.37cm <br>Height: 19.25in/48.9cm';
      if ($('flow_rate').value == '1002') use_contact_form = true;
    }
    if ($('volume').value == '1201') use_contact_form = true;
  }

  if (use_contact_form) {
    var url = "./_contact_form.php?app=Reservoir";
    new Ajax.Request(url,
                   { method: 'get',
                     onSuccess: function(transport) {
                       $('app_form').update(transport.responseText);
                     }
                   });
    $('result').update('&nbsp;');
  } else {
    $('result').update(update_text);
  }

}