function postSignupForm() {

  var error = '';
  var site_id = jQuery("input#par_site_id").val();
  var name = jQuery("input#par_name").val();
  var title = jQuery("input#prop_title").val();
  var company = jQuery("input#prop_company").val();
  var phone = jQuery("input#prop_phone").val();
  var email = jQuery("input#par_email").val();

  var page_type = jQuery("input[name=prop_page_type]:checked").val();
  var no_times = jQuery("input[name=prop_no_times]:checked").val();
  var placement = jQuery("input[name=prop_placement]:checked").val();
  var help = jQuery("input[name=prop_help]:checked").val();

  var year = jQuery("select#prop_date_y").val();
  var month = jQuery("select#prop_date_m").val();
  var day = jQuery("select#prop_date_d").val();

  if (!page_type) {
    jQuery('input[name=prop_page_type]').parent().addClass('missing');
    error = 1;
  } else {
    jQuery('input[name=prop_page_type]').parent().removeClass('missing');
  }

  if (!no_times) {
    jQuery('input[name=prop_no_times]').parent().addClass('missing');
    error = 1;
  } else {
    jQuery('input[name=prop_no_times]').parent().removeClass('missing');
  }

  if (!placement) {
    jQuery('input[name=prop_placement]').parent().addClass('missing');
    error = 1;
  } else {
    jQuery('input[name=prop_placement]').parent().removeClass('missing');
  }

  if (!help) {
    jQuery('input[name=prop_help]').parent().addClass('missing');
    error = 1;
  } else {
    jQuery('input[name=prop_help]').parent().removeClass('missing');
  }

  if ( (!name) || (name == 'Jag heter') ) {
    jQuery('#par_name').addClass('missing');
    error = 1;
  } else {
    jQuery('#par_name').removeClass('missing');
  }

  if ( (!title) || (title == 'Min titel') ) {
    jQuery('#prop_title').addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_title').removeClass('missing');
  }

  if ( (!company) || (company == 'Mitt företag') ) {
    jQuery('#prop_company').addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_company').removeClass('missing');
  }

  if ( (!phone) || (phone == 'Mitt telefonnummer') ) {
    jQuery('#prop_phone').addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_phone').removeClass('missing');
  }

  if (!email) {
    jQuery('#par_email').addClass('missing');
    error = 1;
  } else {
    if (validateEmail(email)) {
      jQuery('#par_email').removeClass('missing');
    } else {
      jQuery('#par_email').addClass('missing');
      error = 1;
    }
  }

  if(error == 1) {
    postSignupFormResponse('error|Oj något är fel. Vänligen se över dina uppgifter.');
  } else {
    var dataString = '&par_site_id=' + site_id + '&par_name=' + name + '&par_email=' + email + '&prop_title=' + title + '&prop_company=' + company + '&prop_phone=' + phone  + '&prop_page_type=' + page_type  + '&prop_no_times=' + no_times  + '&prop_placement=' + placement + '&prop_help=' + help + '&prop_date=' + year + '-' + month + '-' + day
    doAjaxRequest('CoMeT_function=run_module&module=ModSignup&function=signup&action=process_signup_form' + dataString, '', postSignupFormResponse);
  }
}

function postSignupFormResponse(html) {

  var html_response = html.split('|');

  if (html_response[0] == 'success') {
    //jQuery('#signup_form')[0].reset(); //clear form if we get a success...
    /*jQuery("#signup_form_button").attr('value', 'Tack!');
    jQuery("#signup_form_button").attr("disabled","disabled");
    jQuery("#signup_form_button").css({'border' : '1px solid #999999'});*/
    jQuery('#signup_form_button').fadeOut('fast');
    jQuery('#signup_form_response').html(html_response[1]);
    jQuery('#signup_form_response').fadeIn('slow');
  } else {
    jQuery('#signup_form_error').html(html_response[1]);
    jQuery('#signup_form_error').fadeIn('slow');
  }
}
