$smarty->assign('message', $message);
            $smarty->assign('messageid', $messageid);
        }
        $messages = cw_query("SELECT * FROM {$tables['newsletter']} WHERE list_id='{$list_id}'");
        $smarty->assign('messages', $messages);
        $smarty->assign('main', 'management');
    } else {
        $smarty->assign('main', 'details');
        $list['usertype'] = 'C';
        $smarty->assign('list', $list);
        // default values of new list
    }
    $smarty->assign('memberships', cw_user_get_memberships(array('C', 'R')));
    $location[] = array($list['name'], '');
} else {
    $lists = cw_query("SELECT * FROM {$tables['newslists']} WHERE lngcode='{$current_language}' {$salesman_condition}");
    $smarty->assign('lists', $lists);
    $smarty->assign('main', 'lists_select');
}
if (cw_session_is_registered('nwslt_object')) {
    $nwslt_object =& cw_session_register('nwslt_object');
    if (is_array($nwslt_object)) {
        foreach ($nwslt_object as $k => $v) {
            $smarty->assign($k, $v);
        }
    }
    cw_session_unregister("nwslt_object");
}
$smarty->assign('action', $action);
$smarty->assign('mode', $mode);
$smarty->assign('js_tab', $js_tab);
    if ($action == "modify") {
        $message = cw_query_first("SELECT * FROM {$tables['newsletter']} WHERE newsid='{$messageid}'");
        $countries = cw_query("select * from {$tables['newsletter_countries']} where newsid='{$messageid}'");
        if (is_array($countries)) {
            foreach ($countries as $val) {
                $message['countries'][$val['code']] = true;
            }
        }
        $smarty->assign('message', $message);
    } else {
        $messages = cw_query("SELECT * FROM {$tables['newsletter']} WHERE list_id='{$targetlist}'");
        $smarty->assign('messages', $messages);
    }
    $location[] = array(cw_get_langvar_by_name("lbl_messages"), "");
}
if (cw_session_is_registered("nwslt_object")) {
    $nwslt_object =& cw_session_register("nwslt_object");
    if (is_array($nwslt_object)) {
        foreach ($nwslt_object as $k => $v) {
            $smarty->assign($k, $v);
        }
    }
    cw_session_unregister("nwslt_object");
}
if (!empty($targetlist)) {
    $targetlistname = cw_query_first_cell("SELECT name FROM {$tables['newslists']} WHERE list_id='{$targetlist}'");
    $smarty->assign('targetlistname', $targetlistname);
    $smarty->assign('targetlist', $targetlist);
}
$lists = cw_query("SELECT * FROM {$tables['newslists']} WHERE lngcode='{$current_language}' {$salesman_condition}");
$smarty->assign('lists', $lists);
                $smarty->assign('is_email_invoice', 'Y');
                cw_call('cw_send_mail', array($config['Company']['orders_department'], $doc_data['userinfo']['email'], 'mail/docs/updated_doc_subj.tpl', 'mail/docs/updated_doc.tpl', null, false, true));
                $smarty->assign('is_email_invoice', 'N');
            }
        }
        cw_header_location("index.php?target={$target}&mode=details&doc_id={$doc_id}");
    } else {
        $js_tab = 'preview';
        $smarty->assign('confirmation', 'Y');
    }
} elseif ($action == "cancel") {
    $smarty->assign('message', 'cancel');
    unset($aom_orders[$doc_id]);
    cw_header_location("index.php?target={$target}&doc_id={$doc_id}&mode=edit");
}
if (cw_session_is_registered("message")) {
    $message =& cw_session_register("message");
    $smarty->assign('message', $message);
    cw_session_unregister("message");
}
$customer_membership_id = $aom_orders[$doc_id]['userinfo']['membership_id'];
if ($action == 'update_customer' && !$aom_orders[$doc_id]['saved'] && in_array(AREA_TYPE, array('P', 'A', 'G', 'B'))) {
    if ($customer_info['customer_id'] != $aom_orders[$doc_id]['userinfo']['customer_id']) {
        cw_aom_update_customer($aom_orders[$doc_id], $customer_info['customer_id']);
    } else {
        if ($customer_info['main_address']['address_id']) {
            $customer_info['main_address'] = cw_user_get_address($customer_info['customer_id'], $customer_info['main_address']['address_id']);
        }
        if ($customer_info['current_address']['address_id']) {
            $customer_info['current_address'] = cw_user_get_address($customer_info['customer_id'], $customer_info['current_address']['address_id']);
        }
        }
        $top_message['anchor'] = "rates";
        $redirect_to = "&tax_id={$tax_id}";
    }
    cw_header_location('index.php?target=' . $target . $redirect_to);
}
if ($mode == "add" || !empty($tax_id)) {
    $location[] = array(cw_get_langvar_by_name('lbl_taxes'), 'index.php?target=' . $target);
    $location[] = array(cw_get_langvar_by_name('lbl_tax_details'), '');
    if (!empty($tax_id)) {
        $tax_details = cw_query_first("SELECT * FROM {$tables['taxes']} WHERE tax_id='{$tax_id}'");
        $tax_details['tax_display_name'] = cw_get_languages_alt('tax_' . $tax_id);
    }
    if (empty($tax_details)) {
        $mode = "add";
        if (cw_session_is_registered("tmp_tax_details")) {
            $tmp_tax_details =& cw_session_register("tmp_tax_details");
            $tax_details = $tmp_tax_details;
            cw_session_unregister("tmp_tax_details");
        }
    } else {
        $tax_rates = cw_query("SELECT {$tables['tax_rates']}.*, {$tables['zones']}.zone_name FROM {$tables['tax_rates']} LEFT JOIN {$tables['zones']} ON {$tables['tax_rates']}.zone_id={$tables['zones']}.zone_id WHERE {$tables['tax_rates']}.tax_id='{$tax_id}' ORDER BY {$tables['zones']}.zone_name, {$tables['tax_rates']}.rate_value");
        $tmp = cw_user_get_memberships(array('C', 'R'));
        if (!empty($tax_rates)) {
            foreach ($tax_rates as $k => $v) {
                $keys = cw_query_column("SELECT membership_id FROM {$tables['tax_rate_memberships']} WHERE rate_id = '{$v['rate_id']}'");
                if (!empty($tmp) && !empty($keys)) {
                    $tax_rates[$k]['membership_ids'] = array();
                    foreach ($tmp as $m) {
                        if (in_array($m['membership_id'], $keys)) {
                            $tax_rates[$k]['membership_ids'][$m['membership_id']] = $m['membership'];
                foreach ($wlitem_data as $k => $v) {
                    if ($k == "amount") {
                        $v = $quantity;
                    }
                    if ($k == "event_id") {
                        $v = $eventid;
                    }
                    if ($k != "wishlist_id") {
                        $fields[] = $k;
                        $values[] = "'" . addslashes($v) . "'";
                    }
                }
                db_query("INSERT INTO {$tables['wishlist']} (" . implode(",", $fields) . ") VALUES (" . implode(",", $values) . ")");
                db_query("UPDATE {$tables['wishlist']} SET amount='{$rest_quantity}' WHERE {$customer_id_cond}");
            }
        }
        if (cw_session_is_registered("mail_data")) {
            cw_session_unregister("mail_data");
        }
    }
    if ($wlitem_data['event_id'] == 0) {
        cw_header_location("index.php?target=cart&mode=wishlist");
    } else {
        cw_header_location("index.php?target=gifts&eventid={$wlitem_data['event_id']}&mode=events");
    }
}
$events_list = cw_call('cw_gift_get_events', array($customer_id));
$smarty->assign('events_list', $events_list);
$smarty->assign('events_lists_count', is_array($events_list) ? count($events_list) : 0);
$location[] = array(cw_get_langvar_by_name('lbl_giftreg_events_list', ''));
$smarty->assign('main', 'events');