function isValidEmailAddress(emailAddress) {
  var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
  return pattern.test(emailAddress);
};

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

$(document).ready(function() {
   if ($('#registration_form'))
    {
      $('#registration_form').submit(function() {
           var errors = '';
          if ($('#first_name').val() == '') errors+='- First Name is required.\n';
          if ($('#last_name').val() == '') errors+='- Last Name is required.\n';
          if ($('#phone').val() == '') errors+='- Phone Name is required.\n';
          if ($('#company').val() == '') errors+='- Company Name is required.\n';
          if (!isValidEmailAddress($('#email').val())) errors+= '- Email must contain a valid e-mail address.\n';
          if (errors)
          {
            alert('The following error(s) occurred:\n'+errors);
            return false;
          } 
        $('#retURL').val('http://' + document.domain + '/register-brokered.aspx?regdone=1');
          
      });
    }
  
    if (getParameterByName('regdone') == '1')
    {
       alert('Thank you.  Your request is being processed.');
    }
});
