function submitSignupForm() {

  var error = '';
  var name      = $('par_name').value;
  var email     = $('par_email').value;

  $('par_name').className = (!name) ? 'missing':'';
  if(!name) { error = 1; }

  if(!validateEmail(email)) {
    error = 1;
    $('par_email').className = 'missing';
  } else {
    $('par_email').className = '';
  }

  if(error == 1) {
    alert('Ojoj. Dina uppgifter ser inte ut att stämma.');
  } else {
    /* mash form data into an array */
    var qs_data = new Hash();
    qs_data.set('par_name', name);
    qs_data.set('par_email', email);
    //alert(qs_data.toQueryString());

    var pars = 'action=process_sign_up_form&' + qs_data.toQueryString();

    new Ajax.Request('?',
    {
      method: 'post',
      postBody: pars,
      encoding: 'ISO-8859-1',
      onComplete: function(resp) {
        if (resp.status == 200) {
          $('signup_form').innerHTML = resp.responseText;
          setTimeout(hideAjaxContent, 5500);
        }
      }
    });
  }
}


function hideAjaxContent() {
  $("signup_form").style.display = 'none';
}

function validateEmail(elementValue) {
  var emailPattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
  //alert(emailPattern.test(elementValue));
  return emailPattern.test(elementValue);
}

function $RF(el, radioGroup) {
  if($(el).type && $(el).type.toLowerCase() == 'radio') {
    var radioGroup = $(el).name;
    var el = $(el).form;
  } else if ($(el).tagName.toLowerCase() != 'form') {
    return false;
  }

  var checked = $(el).getInputs('radio', radioGroup).find(
    function(re) {return re.checked;}
  );
  return (checked) ? $F(checked) : null;
}

var addthis_config = {
  ui_language: "en"
}
