// define the colours to use
var fontColour = "#fdfdff";
var menuItemColour = "#1D3252"; //"#4572b3";
var fontHighlightColour = "#000"; //"1D3252"
var menuItemHilightColour = "#fdfdff";

function mmLoadAdminMenus()
{
    // define the system admin menu
    window.mm_menu_system_admin = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11,
                                           fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                           "left", "middle",
                                           3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_system_admin.addMenuItem("Customers", "location='#'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Customer Search","location='../admin/customer_search.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Customer Usage","location='../admin/customer_usage.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Email 2 SMS Config","location='../admin/manage_email_2_sms.php'");
    mm_menu_system_admin.addMenuItem("Billing", "location='#'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Manage Discounts","location='../admin/manage_discounts.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Manage Services","location='../admin/manage_service_packages.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Overdue Invoices","location='../admin/overdue_invoices.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Payments","location='../admin/process_payments.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Affiliate Purchases","location='../admin/affiliate_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Reseller Purchases","location='../admin/reseller_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Invoices","location='../admin/process_invoices.php'");
    mm_menu_system_admin.addMenuItem("Misc", "location='#'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Manage Vir. Numbers","location='../admin/manage_virtual_numbers.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Check SMS Credits","location='../admin/check_credits.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Run SQL Query","location='../admin/run_query.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Send Bulk Email","location='../admin/send_bulk_email.php'");

    // define the admin menu
    window.mm_menu_admin = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11,
                                    fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                    "left", "middle",
                                    3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_admin.addMenuItem("Update Customer Details","location='../customer/edit_customer.php'");
    mm_menu_admin.addMenuItem("Manage User Accounts","location='../customer/manage_users.php'");
    mm_menu_admin.addMenuItem("Email 2 SMS Setup","location='../customer/manage_email_2_sms.php'");
    mm_menu_admin.addMenuItem("Purchase Credits","location='../customer/purchase_credits.php'");
    mm_menu_admin.addMenuItem("Purchase History","location='../customer/purchase_history.php'");
    // mm_menu_admin.addMenuItem("Customer Survey","location='../marketing/customer_survey.php'");

    // define the admin menu
    window.mm_menu_reseller = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11,
                                       fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                       "left", "middle",
                                       3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_reseller.addMenuItem("Client Revenue Report","location='../reseller/revenue_report.php'");
    mm_menu_reseller.addMenuItem("Transfer SMS Credits","location='../reseller/transfer_credits.php'");
    mm_menu_reseller.addMenuItem("Register Client","location='../reseller/register_client.php'");

    // define the admin menu
    window.mm_menu_affiliate = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11,
                                        fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                        "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_affiliate.addMenuItem("Affiliate Revenue Report","location='../affiliate/revenue_report.php'");
    mm_menu_affiliate.addMenuItem("Affiliate URLs","location='../affiliate/affiliate_urls.php'");

    // define the sms tools menu
    window.mm_menu_sms_tools = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11,
                                        fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                        "left", "middle",
                                        3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_sms_tools.addMenuItem("Send SMS","location='../customer/send_sms.php'");
    mm_menu_sms_tools.addMenuItem("Send SMS Bulk","location='../customer/send_sms_bulk.php'");
    mm_menu_sms_tools.addMenuItem("Schedule SMS","location='../customer/scheduled_messages.php'");
    mm_menu_sms_tools.addMenuItem("Mail Merge SMS","location='../customer/mail_merge_sms.php'");
    mm_menu_sms_tools.addMenuItem("SMS Replies","location='../customer/sms_replies.php'");
    mm_menu_sms_tools.addMenuItem("Message Log","location='../customer/message_log.php'");
    mm_menu_sms_tools.addMenuItem("SMS Templates","location='../customer/message_templates.php'");
    mm_menu_sms_tools.addMenuItem("Inbound SMS","location='../customer/inbound_sms.php'");

    // define address book menu
    window.mm_menu_address_book = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11,
                                           fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                           "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_address_book.addMenuItem("Contacts","location='../customer/address_book_contacts.php'");
    mm_menu_address_book.addMenuItem("Groups","location='../customer/address_book_groups.php'");
    mm_menu_address_book.addMenuItem("Search","location='../customer/address_book_search.php'");
    mm_menu_address_book.addMenuItem("Upload Contacts","location='../customer/upload_contacts.php'");

    // define user settings menu
    window.mm_menu_user_settings = new Menu("root", 120, 15, "Arial, Helvetica, sans-serif", 11,
                                            fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour,
                                            "left", "middle",
                                            3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_user_settings.addMenuItem("Update User Profile","location='../customer/update_user.php'");
    mm_menu_user_settings.addMenuItem("Change Password","location='../customer/change_password.php'");

    // set the attributes for all menus
    initMenu(mm_menu_system_admin);
    initMenu(mm_menu_admin);
    initMenu(mm_menu_reseller);
    initMenu(mm_menu_affiliate);
    initMenu(mm_menu_sms_tools);
    initMenu(mm_menu_user_settings);
    initMenu(mm_menu_address_book);

    // write the menus
    mm_menu_system_admin.writeMenus();
    mm_menu_admin.writeMenus();
    mm_menu_reseller.writeMenus();
    mm_menu_affiliate.writeMenus();
    mm_menu_sms_tools.writeMenus();
    mm_menu_user_settings.writeMenus();
    mm_menu_address_book.writeMenus();

} // mmLoadMenus()

function mmLoadSupervisorMenus()
{
    var vDisabledStart = '<font color="#e0f0e0">';
    var vDisabledEnd = '</font>';

    // define the system admin menu
    window.mm_menu_system_admin = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_system_admin.addMenuItem("<i>Billing</i>", null);
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Overdue Invoices","location='../admin/overdue_invoices.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Payments","location='../admin/process_payments.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Affiliate Purchases","location='../admin/affiliate_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Reseller Purchases","location='../admin/reseller_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Invoices","location='../admin/process_invoices.php'");
    mm_menu_system_admin.addMenuItem("<i>Misc</i>", null);
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Manage Vir. Numbers","location='../admin/manage_virtual_numbers.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Check SMS Credits","location='../admin/check_credits.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Run SQL Query","location='../admin/run_query.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Send Bulk Email","location='../admin/send_bulk_email.php'");

    // define the admin menu
    window.mm_menu_admin = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_admin.addMenuItem(vDisabledStart + "Update Customer Details" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem("Manage User Accounts","location='../customer/manage_users.php'");
    mm_menu_admin.addMenuItem(vDisabledStart + "Email 2 SMS Setup" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Purchase Credits" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Purchase History" + vDisabledEnd,"");
    // mm_menu_admin.addMenuItem(vDisabledStart + "Customer Survey" + vDisabledStart,"");

    // define the reseller menu
    window.mm_menu_reseller = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_reseller.addMenuItem("Client Revenue Report","location='../reseller/revenue_report.php'");
    mm_menu_reseller.addMenuItem("Transfer SMS Credits","location='../reseller/transfer_credits.php'");
    mm_menu_reseller.addMenuItem("Register Client","location='../reseller/register_client.php'");

    // define the affiliate menu
    window.mm_menu_affiliate = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_affiliate.addMenuItem("Affiliate Revenue Report","location='../affiliate/revenue_report.php'");
    mm_menu_affiliate.addMenuItem("Affiliate URLs","location='../affiliate/affiliate_urls.php'");

    // define the sms tools menu
    window.mm_menu_sms_tools = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_sms_tools.addMenuItem("Send SMS","location='../customer/send_sms.php'");
    mm_menu_sms_tools.addMenuItem("Send SMS Bulk","location='../customer/send_sms_bulk.php'");
    mm_menu_sms_tools.addMenuItem("Schedule SMS","location='../customer/scheduled_messages.php'");
    mm_menu_sms_tools.addMenuItem("Mail Merge SMS","location='../customer/mail_merge_sms.php'");
    mm_menu_sms_tools.addMenuItem("SMS Replies","location='../customer/sms_replies.php'");
    mm_menu_sms_tools.addMenuItem("Message Log","location='../customer/message_log.php'");
    mm_menu_sms_tools.addMenuItem("SMS Templates","location='../customer/message_templates.php'");
    mm_menu_sms_tools.addMenuItem("Inbound SMS","location='../customer/inbound_sms.php'");

    // define address book menu
    window.mm_menu_address_book = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_address_book.addMenuItem("Contacts","location='../customer/address_book_contacts.php'");
    mm_menu_address_book.addMenuItem("Groups","location='../customer/address_book_groups.php'");
    mm_menu_address_book.addMenuItem("Search","location='../customer/address_book_search.php'");
    mm_menu_address_book.addMenuItem("Upload Contacts","location='../customer/upload_contacts.php'");

    // define user settings menu
    window.mm_menu_user_settings = new Menu("root", 120, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_user_settings.addMenuItem("Update User Profile","location='../customer/update_user.php'");
    mm_menu_user_settings.addMenuItem("Change Password","location='../customer/change_password.php'");

    // set the attributes for all menus
    initMenu(mm_menu_system_admin);
    initMenu(mm_menu_admin);
    initMenu(mm_menu_reseller);
    initMenu(mm_menu_affiliate);
    initMenu(mm_menu_sms_tools);
    initMenu(mm_menu_user_settings);
    initMenu(mm_menu_address_book);

    // write the menus
    mm_menu_system_admin.writeMenus();
    mm_menu_admin.writeMenus();
    mm_menu_reseller.writeMenus();
    mm_menu_affiliate.writeMenus();
    mm_menu_sms_tools.writeMenus();
    mm_menu_user_settings.writeMenus();
    mm_menu_address_book.writeMenus();
} // mmLoadMenus()

function mmLoadBasicUserMenus()
{
    var vDisabledStart = '<font color="#CDCDCF">';
    var vDisabledEnd = '</font>';

    // define the system admin menu
    window.mm_menu_system_admin = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_system_admin.addMenuItem("<i>Billing</i>", null);
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Overdue Invoices","location='../admin/overdue_invoices.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Payments","location='../admin/process_payments.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Affiliate Purchases","location='../admin/affiliate_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Reseller Purchases","location='../admin/reseller_purchases.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Process Invoices","location='../admin/process_invoices.php'");
    mm_menu_system_admin.addMenuItem("<i>Misc</i>", null);
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Manage Vir. Numbers","location='../admin/manage_virtual_numbers.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Check SMS Credits","location='../admin/check_credits.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Run SQL Query","location='../admin/run_query.php'");
    mm_menu_system_admin.addMenuItem("&nbsp;&nbsp;&nbsp;Send Bulk Email","location='../admin/send_bulk_email.php'");

    // define the admin menu
    window.mm_menu_admin = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_admin.addMenuItem(vDisabledStart + "Update Customer Details" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Manage User Accounts" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Email 2 SMS Setup" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Purchase Credits" + vDisabledEnd,"");
    mm_menu_admin.addMenuItem(vDisabledStart + "Purchase History" + vDisabledEnd,"");
    // mm_menu_admin.addMenuItem(vDisabledStart + "Customer Survey" + vDisabledStart,"");

    // define the reseller menu
    window.mm_menu_reseller = new Menu("root", 145, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_reseller.addMenuItem("Client Revenue Report","location='../reseller/revenue_report.php'");
    mm_menu_reseller.addMenuItem("Transfer SMS Credits","location='../reseller/transfer_credits.php'");
    mm_menu_reseller.addMenuItem("Register Client","location='../reseller/register_client.php'");

    // define the affiliate menu
    window.mm_menu_affiliate = new Menu("root", 140, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add the various menu items
    mm_menu_affiliate.addMenuItem("Affiliate Revenue Report","location='../affiliate/revenue_report.php'");
    mm_menu_affiliate.addMenuItem("Affiliate URLs","location='../affiliate/affiliate_urls.php'");

    // define the sms tools menu
    window.mm_menu_sms_tools = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_sms_tools.addMenuItem("Send SMS","location='../customer/send_sms.php'");
    mm_menu_sms_tools.addMenuItem("Send SMS Bulk","location='../customer/send_sms_bulk.php'");
    mm_menu_sms_tools.addMenuItem("Schedule SMS","location='../customer/scheduled_messages.php'");
    mm_menu_sms_tools.addMenuItem("Mail Merge SMS","location='../customer/mail_merge_sms.php'");
    mm_menu_sms_tools.addMenuItem("SMS Replies","location='../customer/sms_replies.php'");
    mm_menu_sms_tools.addMenuItem("Message Log","location='../customer/message_log.php'");
    mm_menu_sms_tools.addMenuItem(vDisabledStart + "SMS Templates" + vDisabledEnd,"");
    mm_menu_sms_tools.addMenuItem(vDisabledStart + "Inbound SMS" + vDisabledEnd,"");

    // define address book menu
    window.mm_menu_address_book = new Menu("root", 100, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_address_book.addMenuItem(vDisabledStart + "Contacts" + vDisabledEnd,"");
    mm_menu_address_book.addMenuItem(vDisabledStart + "Groups" + vDisabledEnd,"");
    mm_menu_address_book.addMenuItem("Search","location='../customer/address_book_search.php'");
    mm_menu_address_book.addMenuItem(vDisabledStart + "Upload Contacts" + vDisabledEnd,"");

    // define user settings menu
    window.mm_menu_user_settings = new Menu("root", 120, 15, "Arial, Helvetica, sans-serif", 11, fontColour, fontHighlightColour, menuItemColour, menuItemHilightColour, "left", "middle", 3, 0, 1000, 5, 7, true, true, true, 0, true, true);

    // add menu items
    mm_menu_user_settings.addMenuItem("Update User Profile","location='../customer/update_user.php'");
    mm_menu_user_settings.addMenuItem("Change Password","location='../customer/change_password.php'");

    // set the attributes for all menus
    initMenu(mm_menu_system_admin);
    initMenu(mm_menu_admin);
    initMenu(mm_menu_reseller);
    initMenu(mm_menu_affiliate);
    initMenu(mm_menu_sms_tools);
    initMenu(mm_menu_user_settings);
    initMenu(mm_menu_address_book);

    // write the menus
    mm_menu_system_admin.writeMenus();
    mm_menu_admin.writeMenus();
    mm_menu_reseller.writeMenus();
    mm_menu_affiliate.writeMenus();
    mm_menu_sms_tools.writeMenus();
    mm_menu_user_settings.writeMenus();
    mm_menu_address_book.writeMenus();
} // mmLoadMenus()

function initMenu(vMenu)
{
    vMenu.fontWeight           = "bold";
    vMenu.hideOnMouseOut       = true;
    vMenu.menuBorderBgColor    = "#C0C7CF";
    vMenu.menuLiteBgColor      = "#FFFFFF";
    vMenu.menuContainerBgColor = "#FFFFFF";
    vMenu.menuBorder           = 1;
}

function over_effect(e, state)
{
    if(document.all)
    {
        source4 = event.srcElement;
    }
    else if(document.getElementById)
    {
        source4 = e.target;
    }

    if(source4.className == 'menubutton')
    {
        source4.style.borderStyle = state;
    }
    else
    {
        while(source4.tagName != 'TABLE')
        {
            source4 = document.getElementById ? source4.parentNode : source4.parentElement;

            if(source4.className == 'menubutton')
            {
                source4.style.borderStyle = state;
            }
        }
    }
}

// change the src on the image with the given
// image name to the src passed
function change_image_src(image_name, image_src)
{
    // look for the image with the given name
    var image = document[image_name];

    if(image != null)
    {
        image.src = image_src;
    }
}
