jQuery(function($) {

   $("#quoteform").bind('submit', function() {
      $("button.submitter").attr('disabled', 'disabled');

      if (verifyForm(true) === false) {
	 $("button.submitter").removeAttr('disabled');
	 return false;
      }

      var qs = 'xml=1' + 
                   '&name='        + encodeURIComponent($("input#name").val()) + 
                   '&company='     + encodeURIComponent($("input#company").val()) +
                   '&email='       + encodeURIComponent($("input#email").val()) + 
		   '&phone='       + encodeURIComponent($("input#phone").val()) +
		   '&regarding='   + encodeURIComponent($("select#regarding").val()) + 
		   '&description=' + encodeURIComponent($("textarea#description").val());

      $.ajax({
         type: "POST",
	 data: qs,
	 url: '/submit_quote.php',
	 success: function(xml) {
	    if ($("status", xml).text() == '0') {
	       alert('Error: ' + $("error", xml).text());
	       return false;
	    }

	    location.href = '/submit_quote_success.php';
	    return false;
	 },
	 error: function(xmlhr, ts, et) {
	    alert('There was an error processing your request');
	 },
	 complete: function(xmlhr, ts, et) {
	    $("button.submitter").removeAttr('disabled');
	 }
      });

      return false;
   });


});

function verifyForm(doAlert) {
   var errorMsg = '';

   if ($("input#name").val().length < 2)
      errorMsg = "You must specify a name\n";

   if ($("input#email").val().length < 5)
      errorMsg += "You must specify an email address\n";

   if (errorMsg.length > 0) {
      if (doAlert === true)
	 alert(errorMsg);
      return false;
   }

   return true;
}

