if ($_GET['delete'] == $_SESSION['customer_default_address_id']) {
         $messageStack->add_session('addressbook', WARNING_PRIMARY_ADDRESS_DELETION, 'warning');
         xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));
     } else {
         $check_query = xos_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where address_book_id = '" . (int) $_GET['delete'] . "' and customers_id = '" . (int) $_SESSION['customer_id'] . "'");
         $check = xos_db_fetch_array($check_query);
         if ($check['total'] < 1) {
             $messageStack->add_session('addressbook', ERROR_NONEXISTING_ADDRESS_BOOK_ENTRY);
             xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));
         }
     }
 } else {
     $entry = array();
 }
 if (!isset($_GET['delete']) && !isset($_GET['edit'])) {
     if (xos_count_customer_address_book_entries() >= MAX_ADDRESS_BOOK_ENTRIES) {
         $messageStack->add_session('addressbook', ERROR_ADDRESS_BOOK_FULL);
         xos_redirect(xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));
     }
 }
 $site_trail->add(NAVBAR_TITLE_1, xos_href_link(FILENAME_ACCOUNT, '', 'SSL'));
 $site_trail->add(NAVBAR_TITLE_2, xos_href_link(FILENAME_ADDRESS_BOOK, '', 'SSL'));
 if (isset($_GET['edit']) && is_numeric($_GET['edit'])) {
     $site_trail->add(NAVBAR_TITLE_MODIFY_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'edit=' . $_GET['edit'], 'SSL'));
 } elseif (isset($_GET['delete']) && is_numeric($_GET['delete'])) {
     $site_trail->add(NAVBAR_TITLE_DELETE_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, 'delete=' . $_GET['delete'], 'SSL'));
 } else {
     $site_trail->add(NAVBAR_TITLE_ADD_ENTRY, xos_href_link(FILENAME_ADDRESS_BOOK_PROCESS, '', 'SSL'));
 }
 require DIR_WS_INCLUDES . 'html_header.php';
 require DIR_WS_INCLUDES . 'boxes.php';
         } else {
             unset($_SESSION['billto']);
         }
         // no addresses to select from - customer decided to keep the current assigned address
     } else {
         $_SESSION['billto'] = $_SESSION['customer_default_address_id'];
         xos_redirect(xos_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
     }
 }
 // if no billing destination address was selected, use their own address as default
 if (!isset($_SESSION['billto'])) {
     $_SESSION['billto'] = $_SESSION['customer_default_address_id'];
 }
 $site_trail->add(NAVBAR_TITLE_1, xos_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
 $site_trail->add(NAVBAR_TITLE_2, xos_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL'));
 $addresses_count = xos_count_customer_address_book_entries();
 $add_header = '<script type="text/javascript">' . "\n" . '/* <![CDATA[ */' . "\n" . 'var selected;' . "\n\n" . 'function selectRowEffect(object, buttonSelect) {' . "\n" . '  if (!selected) {' . "\n" . '    if (document.getElementById) {' . "\n" . '      selected = document.getElementById("default-selected");' . "\n" . '    } else {' . "\n" . '      selected = document.all["default-selected"];' . "\n" . '    }' . "\n" . '  }' . "\n\n" . '  if (selected) selected.className = "module-row";' . "\n" . '  object.className = "module-row-selected";' . "\n" . '  selected = object;' . "\n\n" . '// one button is not an array' . "\n" . '  if (document.checkout_address.address[0]) {' . "\n" . '    document.checkout_address.address[buttonSelect].checked=true;' . "\n" . '  } else {' . "\n" . '    document.checkout_address.address.checked=true;' . "\n" . '  }' . "\n" . '}' . "\n\n" . 'function rowOverEffect(object) {' . "\n" . '  if (object.className == "module-row") object.className = "module-row-over";' . "\n" . '}' . "\n\n" . 'function rowOutEffect(object) {' . "\n" . '  if (object.className == "module-row-over") object.className = "module-row";' . "\n" . '}' . "\n\n" . '/* ]]> */' . "\n" . '</script> ' . "\n";
 require DIR_WS_INCLUDES . 'html_header.php';
 require DIR_WS_INCLUDES . 'boxes.php';
 require DIR_WS_INCLUDES . 'header.php';
 require DIR_WS_INCLUDES . 'footer.php';
 require DIR_WS_MODULES . 'checkout_new_address.php';
 if ($messageStack->size('checkout_address') > 0) {
     $smarty->assign('message_stack', $messageStack->output('checkout_address'));
     $smarty->assign('message_stack_error', $messageStack->output('checkout_address', 'error'));
     $smarty->assign('message_stack_warning', $messageStack->output('checkout_address', 'warning'));
     $smarty->assign('message_stack_success', $messageStack->output('checkout_address', 'success'));
 }
 if ($process == false) {
     $smarty->assign('address_label', xos_address_label($_SESSION['customer_id'], $_SESSION['billto'], true, ' ', '<br />'));
     if ($addresses_count > 1) {