/**
 * Adds an item to the cart.
 *
 * @param id The item ID.
 * @param button The button which was clicked to add the item.
 */
function addItem(id,button) {
  document.button = button;
  setTimeout("document.button.value = 'Geduld...';document.button.disabled = true",50);
  location.href = "?action=add&id="+id;
}

/**
 * Checks if an option has been selected.
 *
 * @return true = option selected, item can be added to the cart; false = no option selected yet.
 */
function checkOptions() {
  var options = document.getElementsByName("option");
  var index;

  for(index=0;index<options.length;index++)
    if(options[index].checked) {
      setTimeout("document.getElementById('addbutton').value = 'Geduld...';document.getElementById('addbutton').disabled = true;",50);
      return true;
    }

  alert("Bitte zuerst eine Auswahl treffen.");
  return false;
}

/**
 * Adds the item to the cart.
 *
 * @param id The item ID.
 */
function addDetailItem(id) {
  setTimeout("document.getElementById('addbutton').value = 'Geduld...';document.getElementById('addbutton').disabled = true;",50);
  location.href = 'details.php?action=add&id='+id;
}

/**
 * Deactivates the check-out button.
 *
 * @return true. Proceed.
 */
function checkOut() {
  setTimeout("document.getElementById('checkoutbutton').value = 'Einen Moment bitte...';document.getElementById('checkoutbutton').disabled = true;",50);
  return true;
}

/**
 * Checks the address form.
 *
 * @return true = address correctly entered, finish; false = data missing.
 */
function checkAddressForm() {
  // First name.
  if(document.getElementById('first_name').value.length==0) {
    alert("Bitte einen Vornamen angeben.");
    document.getElementById('first_name').focus();
    return false;
  }

  // Last name.
  if(document.getElementById('last_name').value.length==0) {
    alert("Bitte einen Nachnamen angeben.");
    document.getElementById('last_name').focus();
    return false;
  }

  // Street / number.
  if(document.getElementById('streetnumber').value.length==0) {
    alert("Bitte eine Straße / Hausnummer (oder Postfach) angeben.");
    document.getElementById('streetnumber').focus();
    return false;
  }

  // PLZ.
  if(document.getElementById('plz').value.length!=5) {
    alert("Bitte eine gültige Postleitzahl eingeben.");
    document.getElementById('plz').focus();
    return false;
  }

  // City.
  if(document.getElementById('city').value.length==0) {
    alert("Bitte einen Ortsnamen angeben.");
    document.getElementById('city').focus();
    return false;
  }

  // Email.
  if(document.getElementById('email').value.match(/^[a-zA-Z0-9\.\-+_]+@[äöüÄÖÜßa-zA-Z0-9\.\-_]+$/) == null) {
    alert("Bitte eine gültige Email-Adresse angeben.");
    document.getElementById('email').focus();
    return false;
  }

  setTimeout("document.getElementById('submit').value = 'Einen Moment bitte...';document.getElementById('submit').disabled = true;",50);
  return true;
}
