function check_email(email) {
  var x = email;
  var regex  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (!regex.test(x)) {
    alert('Du verkar ha fyllt i en felaktig e-postadress. Var god kontrollera detta.');
    return false;
  }
  else return true;
}

function check_date(idate) {
  var x = idate;
  var regex  = /^(\d{4})-(\d{2})-(\d{2})\s([0-1][0-9]|2[0-3]):([0-5][0-9])(:[0-5][0-9])?$/;
  if (!regex.test(x)) {
    alert("Du har angett ett felaktigt datum eller datumformat.\nFormatet ska vara yyyy-mm-dd hh:mm(:ss).");
    return false;
  }
  else return true;
}

function check_old_domain() {
  var domain = document.old_domain.gammalt_domannamn;
  var regex  = /^\w+\.\w+\.?\w+$/;

  if(regex.test(domain.value)) return true;
  else {
    alert("Du har angett ett felaktigt domännamn eller så har du inte angett någon topp-domän, t ex .se eller .com.");
    return false;
  }
}

function check_new_domain() {
  var domain = document.new_domain.sok_domannamn;
  var regex  = /^\w+\.?\w+\.?\w+$/;

  if(regex.test(domain.value)) return true;
  else {
    alert("Du har angett ett felaktigt domännamn.");
    return false;
  }
}

function check_details() {
  var details = new Array(6);

  details[0] = "namn";
  details[1] = "adress";
  details[2] = "postnummer";
  details[3] = "ort";
  details[4] = "orgpersnummer";
  details[5] = "epost";

  var email = eval("document.frm_details." + details[5]).value;

  for(i=0; i<details.length; i++) {
    if(eval("document.frm_details." + details[i]).value.length == 0) {
      alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
      return false;
    }
  }

  if(check_email(email)) return true;
  else return false;
}

function check_approve(domain) {
  if(!document.frm_order.loopia_approve.checked) {
    alert("Du måste godkänna Loopias villkor.");
    return false;
  }
  if(document.getElementById("sup_approve")!=null) {
    if(!document.frm_order.sup_approve.checked) {
      if(domain==".se") alert("Du måste godkänna II-stiftelsens villkor.");
      else if(domain==".eu") alert("Du måste godkänna EURid:s villkor.");
      else alert("Du måste godkänna Nominets villkor.");
      return false;
    }
  }
  return true;
}

function send_contact() {
  var name = document.contact_frm.fname;
  var mail = document.contact_frm.fmail;
  var message = document.contact_frm.fmessage;

  if(name.value=="" || mail.value=="" || message.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }
  else {
    if(check_email(mail.value)) return true;
    else return false;
  }
}

function sms_login() {
  var number = document.login.login_mobile;
  var pass = document.login.login_pwd;
  if(number.value=="" || pass.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }
  var regex  = /^07[0-9]+$/;
  if(!regex.test(number.value)) {
    alert("Mobilnumret måste börja på 07 och får bara innehålla siffror.");
    return false;
  }
  return true;
}

function sms_new_member() {
  var name = document.member.member_name;
  var email = document.member.member_email;
  var number = document.member.member_mobile;
  var regex;


  if(name.value=="" || email.value=="" || number.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }

  regex = /^[\S][0-9a-zA-ZåäöÅÄÖ\s_-]{2,}[\S]$/;
  if(!regex.test(name.value)) {
    alert("Ditt namn måste vara minst 2 tecken långt och får endast innehålla siffror och bokstäver samt mellanslag och tecknen - och _.");
    return false;
  }
  if(!check_email(email.value)) return false;

  regex = /^07[0-9]+$/;
  if(!regex.test(number.value)) {
    alert("Mobilnumret måste börja på 07 och får bara innehålla siffror.");
    return false;
  }
  return true;

}

function sms_change_password() {
  var number = document.new_pass.new_pass_mobile;
  var old_pass = document.new_pass.new_pass_old;
  var new_pass = document.new_pass.new_pass_new;
  var new_pass_ver = document.new_pass.new_pass_new_ver;
  var regex;

  if(number.value=="" || old_pass.value=="" || new_pass.value=="" || new_pass_ver.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }
  regex = /^07[0-9]+$/;
  if(!regex.test(number.value)) {
    alert("Mobilnumret måste börja på 07 och får bara innehålla siffror.");
    return false;
  }
  regex = /^[0-9a-zA-ZåäöÅÄÖ_-]{6,}$/;
  if(!regex.test(new_pass.value)) {
    alert("Ditt nya lösenord måste vara minst 6 tecken långt och får endast innehålla siffror och bokstäver samt tecknen - och _.");
    return false;
  }
  if(new_pass.value!=new_pass_ver.value) {
    alert("Ditt nya lösenord och verifikationen är inte lika.");
    return false;
  }
  return true;
}

function sms_send_password() {
  var number = document.forgot_pass.forgot_pass_mobile;
  var regex;

  if(number.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }
  regex = /^07[0-9]+$/;
  if(!regex.test(number.value)) {
    alert("Mobilnumret måste börja på 07 och får bara innehålla siffror.");
    return false;
  }
  return true;
}

function send_sms(sms_left) {
  var message = document.sms_frm.sms_message;
  var sms_date = document.sms_frm.sms_date;
  if(sms_left<=0) {
    alert("Du har förbrukat dina SMS.\nBehöver du fler för att testa ytterligare så skicka ett mail till info@mdsolutions.se och be om fler.");
    return false;
  }
  if(message.value=="") {
    alert("Du har inte fyllt i alla obligatoriska uppgifter markerade med *.");
    return false;
  }
  if(sms_date.value!="") {
    if(!check_date(sms_date.value)) return false;
  }
  return true;
}

function update_page(url) {
  document.location.href = url;
}

