function submitCheetahFormIcon() {
  if (validateForm()) { 
    $('#progressCont, .errorState').remove();
    $('#signup_contents')
      .hide()
      .before('<div id="progressCont"><span id="ajaxLoader">&nbsp;</span><span id="progressTxt">Processing Request..</span></div>');
    var n = document.getElementById('n').value;
    var aid = document.getElementById('aid').value;
    var PID = document.getElementById('PID').value;
    var fs = document.getElementById('fs').value;
    var email = document.getElementById('signup_email').value;
    var POSTALCODE = document.getElementById('signup_zip').value;
    var navURL = "/travel-offers/subscribe/?n=" + n + "&aid=" + aid + "&PID=" + PID + "&fs=" + fs + "&email=" + email + "&POSTALCODE=" + POSTALCODE;
    $.ajax({
      url: navURL,
      type: "GET",
      success: function(data, textStatus) {
        $('#ajaxLoader').hide();
        if (data == "Thank You") {
          /* thank you response */ 
          var thankYouMessage = '<div id="thankyou_content_bg">' +
                                  '<div id="thankyou_content_bg_inner">' +
                                    '<p id="thankyou">Thank you for subscribing.</p>' +  
                                    '<p>Watch your inbox for the latest travel offers.</p>' +
                                    '<a href="javascript:void(0);" id="closemessage" title="Close thank you message.">Close</a>' +
                                  '</div>' +
                                '</div>';
          $('#subscribe_travel_offers').hide().after(thankYouMessage);  
        } else {
          /* error response? call $.ajax error method */
          this.error();
        }
      },
      error: function(transport) {
           $('#progressCont').hide();
           $('.errorState').remove();
           $('#signup_contents').show().prepend('<p class="errorState">An error has occurred. Please try again later.</p>');
      }
    });
  }
  return false;
}

function validateForm() {
  $('.errorState').remove();
  var email = validateEmailIcon();
  var zip = validateZipCode();
  if (email == true && zip == true) {
    return true;
  }
  else {
    return false;
  }
}

function validateEmailIcon() {
  var regAddress = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  var address = $('#signup_email').val();
  if (regAddress.test(address) == true) {
    return true;
  } else {
    $('#signup_email').after('<p class="errorState">* Invalid e-mail address</p>').focus();
    return false;
  }
}

function validateZipCode() {
  var regZip = /^\d{5}$|^\d{5}-\d{4}$/;
  var zip = $('#signup_zip').val();
  if (regZip.test(zip) == true) {
    return true;
  } else {
    $('#signup_zip').after('<p class="errorState">* Invalid ZIP code</p>').focus();
    return false;
  }
}

function closeMail() {
  $('#thankyou_content_bg').fadeOut("fast");
}    

(function(){
  $(function(){
    $('#closemessage').live('click',function(e){
      e.preventDefault();
      closeMail();
    });
    
    $('#cheetahSubmit').live('click',function(e){
      e.preventDefault();
      submitCheetahFormIcon()
    })
  });
})(jQuery);

