function unsubscribeApp() {

  if(document.forms[1].elements['email'].value == '') {
    alert('Adress saknas!');
    document.forms[1].elements['email'].focus();
    return;
  } else {
    document.forms[1].submit();
  }
}

function validateAndSubmit() {

  if(document.forms[0].elements['acc_email'].checked == false && document.forms[0].elements['acc_phonecall'].checked == false) {
    alert('Välj hur ni vill bli kontaktade, E-post och/eller Telefon.');
    return;
  }

  if(!validateTextElement(document.forms[0].elements['firstname'], '[a-öA-Ö]{2}|[.,-]&[.,-]{1}&[^0-9]')) {
    alert('Förnamn saknas!');
    document.forms[0].elements['firstname'].focus();
    return;
  }

  if(!validateTextElement(document.forms[0].elements['lastname'], '[a-öA-Ö]{2}|[.,-]&[.,-]{1}&[^0-9]')) {
    alert('Efternamn saknas!');
    document.forms[0].elements['lastname'].focus();
    return;
  }

  if(!validateTextElement(document.forms[0].elements['address'], '[a-öA-Ö]{2}|[.,-]&[.,-]{1}&[^0-9]')) {
    alert('Adress saknas!');
    document.forms[0].elements['address'].focus();
    return;
  }

  if(!validateTextElement(document.forms[0].elements['zip'], '^[0-9]{5}$')) {
    alert('Postnummer saknas!');
    document.forms[0].elements['zip'].focus();
    return;
  }

  if(!validateTextElement(document.forms[0].elements['city'], '[a-öA-Ö]{2}|[.,-]&[.,-]{1}&[^0-9]')) {
    alert('Postort saknas!');
    document.forms[0].elements['city'].focus();
    return;
  }

  if(!validateTextElement(document.forms[0].elements['phone'], '^[0-9]{6,20}$')) {
    if(!validateTextElement(document.forms[0].elements['cellphone'], '^[0-9]{6,20}$')) {
      alert('Ange telefon och/eller mobilnummer!');
      document.forms[0].elements['phone'].focus();
      return;
    }
  }
                                                                    //Match digits min 6, max 20
  if(!validateTextElement(document.forms[0].elements['cellphone'], '^[0-9]{6,20}$')) {
    if(!validateTextElement(document.forms[0].elements['phone'], '^[0-9]{6,20}$')) {
      alert('Ange telefon och/eller mobilnummer!');
      document.forms[0].elements['cellphone'].focus();
      return;
    }
  }

  if(!validateTextElement(document.forms[0].elements['email'], '^.+@.+\..{2,3}$')) {
    alert('Giltig e-postadress saknas!');
    document.forms[0].elements['email'].focus();
    return;
  }

  if(!document.forms[0].elements['acc_terms'].checked) {
    if(confirm('Godkänner du behandlingen av dina uppgifter i enlighet med PUL?')) {
      document.forms[0].elements['acc_terms'].checked = true;
      document.forms[0].submit();
    } else {
      alert('Du måste godkänna behandlingen av\r\n dina uppgifter i enlighet med PUL!');
      return;
    }
  }
  document.forms[0].submit();
}

function validateTextElement(obj, exp) {

  var re = new RegExp(exp);
  //alert("value is " + obj.value + " and returns " + re.test(obj.value));
  if(re.test(obj.value)) {
    obj.style.border.color = 'Black';
    obj.valid = true;
  } else {
    obj.style.border.color = 'Red';
    obj.valid = false;
  }
  return obj.valid;
}
