function postSignupForm() {

  var error = '';
  var site_id = jQuery("input#par_site_id").val();
  var name = jQuery("input#par_name").val();
  var family_name = jQuery("input#par_family_name").val();
  var email = jQuery("input#par_email").val();

  var attend_annual_meeting = jQuery('#prop_attend_annual_meeting').attr('checked')?1:0;
  var become_member = jQuery('#prop_become_member').attr('checked')?1:0;

  var company = jQuery("input#prop_company").val();
  var position_id = jQuery("select#prop_position_id").val();
  var phone = jQuery("input#prop_phone").val();
  var address = jQuery("input#prop_address").val();
  var zip = jQuery("input#prop_zip").val();
  var city = jQuery("input#prop_city").val();

  var lunch = jQuery('#prop_lunch').attr('checked')?1:0;
  var dinner = jQuery('#prop_dinner').attr('checked')?1:0;
  var special_diet = jQuery("input#prop_special_diet").val();


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

  if ( (!family_name) || (family_name == 'Efternamn *') ) {
    jQuery('#par_family_name').addClass('missing');
    error = 1;
  } else {
    jQuery('#par_family_name').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 (!position_id) {
    jQuery('#prop_position_id').addClass('missing');
    error = 1;
  } else {
    jQuery('#prop_position_id').removeClass('missing');
  }

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


  if(error == 1) {
    postSignupFormResponse('error|Något är fel. Vänligen se över dina uppgifter.');
  } else {
    var dataString = '&par_site_id=' + site_id + '&par_name=' + name + '&par_family_name=' + family_name + '&par_email=' + email + '&prop_company=' + company + '&prop_position_id=' + position_id + '&prop_phone=' + phone  + '&prop_address=' + address  + '&prop_zip=' + zip  + '&prop_city=' + city + '&prop_attend_annual_meeting=' + attend_annual_meeting + '&prop_become_member=' + become_member  + '&prop_lunch=' + lunch  + '&prop_dinner=' + dinner  + '&prop_special_diet=' + special_diet
    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_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');
  }
}

function toggleFoodOptions(source) {
    if(source.checked) {
      if(!jQuery('#signup_right').fadeIn('slow')) source.checked = false;
      jQuery("input#prop_special_diet").val('Speciell kost?');

    } else {
      jQuery('#signup_right').fadeOut('slow');
      jQuery("#prop_lunch").removeAttr("checked");
      jQuery("#prop_dinner").removeAttr("checked");
      jQuery("input#prop_special_diet").val('');
    }
}

