function AddressVO() {}

function validateRegForm (regForm) {

  if (!regForm.Zipcode) {
    // inget form vid delete
    return true;
  }

  var address = new AddressVO();
  address.zipcode = regForm.Zipcode.value;
  address.email   = regForm.EMail.value;
  address.phone   = regForm.Phone.value;  

  return validateAddress(address);
}

function validateAddress(address) {
  var errormsg = '';

  if (!address.zipcode.match(/^\d{4}$/)) {
    errormsg += "Feil i postnummer. Et postnummer best\xE5r av fire siffer. Merk: Vi leverer kun varer til adresser i Norge og p\xE5 Svalbard.\n";
  }

  if (address.email.search(/^[a-zA-Z0-9][-._a-zA-Z0-9]*@[a-zA-Z0-9-]+\.[-._a-zA-Z0-9]+$/) < 0) {
    errormsg += "Feil i e-postadresse. Kontroller at adressen er riktig skrevet.\n";
  }

  if (!address.phone.match(/^\d{8}$/)) {
    errormsg += "Feil i telefonnummer. Kontroller at telefonnummer best\xE5r av 8 siffer, kun norske telefonnummer aksepteres.\n";
  }
  
  if (errormsg != '') {
    alert(errormsg);
    return false;
  }
  return true;
}

function validateBasketRegForm (regForm) {
  
  var baddress = new AddressVO();
  baddress.zipcode = regForm.Zipcode.value;
  baddress.email   = regForm.EMail.value;
  baddress.phone   = regForm.Phone.value;  
  
  var res = validateAddress(baddress);

  if (!document.getElementById("EnableShippingAddress").checked) {
    // ingen separat levadress
    return res;
  }
  
  var saddress = new AddressVO();
  saddress.zipcode = regForm.ShippingZipcode.value;
  saddress.email   = regForm.ShippingEMail.value;
  saddress.phone   = regForm.ShippingPhone.value;  
  
  return validateAddress(saddress);
}

function checkNewsLetter(regForm, shopid) {
  if (!regForm.NewsletterCheckbox.checked) {
    return;
  }

  regForm.NewsletterName.value = regForm.FirstName.value + ' ' + regForm.LastName.value;
        
  var el = document.createElement("input");
  el.type = 'hidden';
  el.name = 'ChangeAction';
  el.value = 'RequestNewsletter';
        
  regForm.appendChild(el);

  var el2 = document.createElement("input");
  el2.type = 'hidden';
  el2.name = 'ChangeObjectID';
  el2.value = shopid;

  regForm.appendChild(el2);
}
