// ------------------ Menu Items start here ------------------ 
var menu = new Array(

"heading", "Festival & Event Products",
     "url",      "festival_products/index.htm",
		 
 "title", "Freehand Wine Glass",
     "url",      "festival_products/polycarbonate_glasses/index.htm",
 "subtitle", "220ml Wine Glass",
       "url",      "Polycarbonate_Glasses/220ml_Wine_Glass/index.htm",

 
  "title", "Freehand Beer Glass ",
     "url",      "festival_products/beerglass/index.htm",
	 
	  "subtitle", "360ml Beer Glass",
   "url",      "Polycarbonate_Glasses/360ml_Beer_Glass/index.htm",
 

 
 "title", "Wine Glass Holder",
     "url",      "festival_products/wine_glass_holder/index.htm",	
  		  "title", "Polycarbonate Range",
   "url",      "Polycarbonate_Glasses/Polycarbonate_Range/index.htm",
   
    "title", "Universal Wine Glass Holder",
     "url",      "festival_products/universal/index.htm",
	 	
  		  "title", "Polycarbonate Range",
   "url",      "Polycarbonate_Glasses/Polycarbonate_Range/index.htm",

  "title", "Gift Pack",
     "url",      "festival_products/two_pack/index.htm",

"heading", "Polycarbonate Drinkwear",
      "url",      "festival_products/index.htm",
	 
	 "title", "220ml Wine Glass",
     "url",      "Polycarbonate_Glasses/220ml_Wine_Glass/index.htm",
	 
	  "title", "360ml Beer Glass",
   "url",      "Polycarbonate_Glasses/360ml_Beer_Glass/index.htm",
	 	  
		  "title", "Polycarbonate Range",
   "url",      "Polycarbonate_Glasses/Polycarbonate_Range/index.htm",	 
	 
"heading", " Office Filing Solutions",
     "url",      "cabinets/custom_cabinets/index.htm",

  "title", "Standard Office filing cabinets",
     "url",      "cabinets/filing_cabinet/filing_cabinet.htm",
 
 
  "title", "Moduline Storage Cabinets",
     "url",      "cabinets/media_storage_cabinets/index.htm",

     "subtitle", "Linear wide drawer Cabinet",
     "url",      "cabinets/media_storage_cabinets/5_drawer_linear_media_storage_cabinet/index.htm",

     "subtitle", "Microfilm Vertical Cabinet",
     "url",      "cabinets/media_storage_cabinets/5_drawer_vertical_media_storage_cabinet/index.htm",

     "subtitle", "Microfilm Horizontal Cabinet",
     "url",      "cabinets/media_storage_cabinets/8_drawer_horizontal_media_storage_cabinet/index.htm",

     "subtitle", "Compact Disc Cabinets",
     "url",      "cabinets/media_storage_cabinets/compact_disc_cabinet/index.htm",

     "subtitle", "3 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/3_drawer_moduline_media_storage_cabinet/index.htm",

     "subtitle", "4 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/4_drawer_moduline_media_storage_cabinet/index.htm",

     "subtitle", "5 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/5_drawer_moduline_media_storage_cabinet/index.htm",

     "subtitle", "6 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/6_drawer_moduline_media_storage_cabinet/index.htm",

     "subtitle", "7 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/7_drawer_moduline_media_storage_cabinet/index.htm",

     "subtitle", "8 Drawer Moduline",
     "url",      "cabinets/media_storage_cabinets/8_drawer_moduline_media_storage_cabinet/index.htm",
 
 
 
 
 "title", "Plan Cabinet",
     "url",      "cabinets/plan/index.htm",
	 
"title", "Cell Phone Security",
     "url",      "cabinets/Cell_Phone_Cabinet/index.htm",
	 
	 
	"title", "LapTop Storage Cabinets ",
     "url",      "cabinets/Laptop/index.htm", 

 "title", "Design & Fabrication",
     "url",      "cabinets/custom_cabinets/index.htm",

 "title", "Lockers",
     "url",      "cabinets/lockers/lockers.htm",
	 
 "title", "Cupboards",
     "url",      "cabinets/filing_cabinet/filing_cabinet.htm",

  "title", "Shelving & Bookshelves",
     "url",      "cabinets/filing_cabinet/filing_cabinet.htm",
 
 
  "title", "Card Index Cabinets",
     "url",      "cabinets/index_card_cabinets/index.htm",
	 
     "subtitle", "5 x 3\" Card Cabinet",
     "url",      "cabinets/index_card_cabinets/5x3_card_size_cabinet/index.htm",

     "subtitle", "6 x 4\" Card Cabinet",
     "url",      "cabinets/index_card_cabinets/6x4_card_size_cabinet/index.htm",

     "subtitle", "8 x 5\" Card Cabinet",
     "url",      "cabinets/index_card_cabinets/8x5_card_size_cabinet/index.htm",

     "subtitle", "9 x 6\" Card Cabinet",
     "url",      "cabinets/index_card_cabinets/9x6_card_size_cabinet/index.htm",


     "subtitle", "10 x 8\" Card Cabinet",
     "url",      "cabinets/index_card_cabinets/10x8_card_size_cabinet/index.htm",

     "subtitle", "A5 Card Cabinet",
     "url",      "cabinets/index_card_cabinets/a5_card_size_cabinet/index.htm",
     
	 "subtitle", "Compact Disc Cabinets",
     "url",      "cabinets/media_storage_cabinets/compact_disc_cabinet/index.htm",
  
  "title", "Powdercoating Colours",
     "url",      "cabinets/colour/index.htm",  
	
 
	
"title", "Reconditioning Work",
     "url",      "reconditioning_and_powdercoating/index.htm",

"title", "Powdercoating & assembly",
     "url",      "reconditioning_and_powdercoating/index.htm",
	
	
	
	   "heading", "Dangerous Goods Cabinets",
     "url",      "cabinets/colour/index.htm",  
  "title", "Flammable Liquid Class 3 Cabinets",
     "url",      "cabinets/flammable_liquid_cabinets/index.htm",

    

  "title", "Corrosive Liquid Class 8 Cabinets",
  "url",      "cabinets/corrosive/index.htm",
 
  "title", "Civil Defence Cabinets",
     "url",      "cabinets/civil_defence_cabinets/index.htm",	 
  
     "subtitle", "Small",
     "url",      "cabinets/civil_defence_cabinets/small_civil_defence_cabinet/index.htm",

     "subtitle", "Medium",
     "url",      "cabinets/civil_defence_cabinets/medium_civil_defence_cabinet/index.htm",

     "subtitle", "Large",
     "url",      "cabinets/civil_defence_cabinets/large_civil_defence_cabinet/index.htm",
  
  
"heading", "Stationery Products",
     "url",      "stationery_products/index.htm",

  "title", "Book Supports",
     "subtitle", "Plastic Bookends ",
     "url",      "stationery_products/bookenz_book_support/index.htm",

         "subtitle", "Metal Book Supports",
     "url",      "stationery_products/large_metal_book_support/index.htm",
	 
	 
	          "subtitle", "Checkmate Bookend",
     "url",      "stationery_products/book_supports_checkmate/index.htm",

  "title", "Display Stands",
     "url",      "stationery_products/display_stands_multi_file/index.htm",

  "title", "Document Trays",
     "url",      "stationery_products/letterdocument_le_tray/index.htm",

  "title", "Magazine Files",
     "url",      "stationery_products/magazine_trays_folda_file/index.htm",

  "title", "Key Cabinet Safes",
     "url",      "safes/key_cabinets/index.htm",
	 
     
  "heading", "Safes",
     "url",  "safes/safes/index.htm",
  "title", "Fire Proof Safes",
     "url",  "safes/safes/index.htm",
 
  "subtitle", "Business Fire Proof Safes",
     "url",  "safes/safes/index.htm",

     "subtitle", "Fire Safe Value Range",
     "url",  "safes/fire_proof_media_safes/file_storage_fire_proof_safe_2035/index.htm",
	   
	 
  "title", "Data & Media Safes",
     "url",  "safes/data_safes/index.htm",
 

  "title", "Filing Cabinets: Fire Proof",
     "url",  "safes/filing_cabinet/index.htm",

  "title", "Deposit Drop Safes",
     "url",  "safes/deposit_safes/index.htm",

     "subtitle", "Deposit Safe PD-20",  
     "url",  "safes/deposit_safes/pd_20_deposit_safe/index.htm",

     "subtitle", "Deposit Safe PD-50",  
     "url",  "safes/deposit_safes/pd_50_deposit_safe/index.htm",

     "subtitle", "Deposit Safe PD-100",  
     "url",  "safes/deposit_safes/pd_100_deposit_safe/index.htm",

     "subtitle", "Deposit Safe PD-125",  
     "url",  "safes/deposit_safes/pd_125_deposit_safe/index.htm",
 
 "title", "Gun Cabinets",
     "url",      "safes/gun_cabinets/index.htm",	 
 
 "title", "Ammunition Safes",
     "url",      "safes/gun_cabinets/ammunition_safes/dbx_1b_ammunition_safe/index.htm",	 
	 
	 
	  "title", "Key Safes",
     "url",      "safes/keysafe/keysafe.htm",
	
  "hidden", "Drawer Divider Kit - 5 Drawer Linear Multi Media Cabinet",
"url", "cabinets/media_storage_cabinets/5_drawer_divider_kits.htm",

"hidden", "Drawer Divider Kit - 3, 4, 5, 6, 7 and 8 Drawer Moduline Media Storage Cabinets",
"url", "cabinets/media_storage_cabinets/drawer_divider_kits.htm"
);
// ------------------ Menu Items finish here ------------------ 

    var ServerLocation = '/';
    var open_list = new Array();

    var cookie_stuff = unescape(document.cookie);
    var temp_list = cookie_stuff.split(',');

    for(var i in temp_list) {
        if (isNumber(parseInt(temp_list[i]))) {
            add_item(parseInt(temp_list[i]));
        }
    }

function resizeWindow() {
    if (window.innerWidth) {
        iWidth = window.innerWidth;
        iHeight = window.innerHeight;
    }
    else {
        iWidth = document.body.clientWidth;
        iHeight =document.body.clientHeight;
    }
    window.resizeBy(50+document.images[0].width - iWidth, 50+document.images[0].height - iHeight);
}

function showimage(img) {
/*
    var win = window.open('','','width=320,height=320,resizable,scrollbars=no,status=0');
    var html = '<html>'+
               '<head>'+
               '    <title>ESL Industries</title>'+
               '    <script language="JavaScript1.2" src="/menu1.js" type="text/javascript"></script>'+
               '</script>'+
               '</head>';
    
    win.document.open();
    win.document.write(html);
    win.document.write('<body onload="resizeWindow()">');
    win.document.write('<center><img src="'+img+'" border="0">');
    win.document.write('</body>');
    win.document.close();
*/
}                

function isNumber(n) {
    if (typeof n == 'number' && isFinite(n))
        return(true)

    return(false);
}

function add_item(item) {
    item = item*1;
    var pos = position_item(item);

    if (pos < 0)
        open_list.push(item);
}
    
function remove_item(item) {
    item = item*1;
    var pos = position_item(item);
    if (pos > -1)
        open_list.splice(pos, 1);
}
    
function contains_item(item) {
    if (position_item(item) > -1)
        return(true)
    else
        return(false);
}

function position_item(item) {
    item = item*1;
    for(var i = 0; i < open_list.length; i++) {
        if (open_list[i] == item)
            return(i);
    }
    return(-1);
}
    
function load(item, mode, keepcolour, URL) {
    var html = '';
    var e = document.getElementById('leftmenu');
    var title = 0;
    var div   = 0;

    item = item*1;

    if (URL != null && URL != '') {
        add_item(item);

        document.cookie = escape(open_list.join(','));

        if (URL.substring(0,7).toLowerCase() == 'http://')
            window.location = URL;
        else
            window.location = 'http://' + location.hostname + ServerLocation + URL;

        return;
    }

    if (mode)
        add_item(item)
    else
        remove_item(item);

    if (open_list.length > 0) {
        document.cookie = escape(open_list.join(','));
    }
    else {
        document.cookie = escape('');
    }

    var expand = false;
    for(var i = 0; i < menu.length - 1; i+=2) {
        if (menu[i].toLowerCase() == 'hidden') {
        }
        if (menu[i].toLowerCase() == 'heading') {
            while(div > 0) {
                html = html + '</div>';
                div--;
            }
            var getURL = CheckIfHasURL(i);

            var menutext = menu[i+1];

            if (getURL != '') {
                menutext = '<span class="menu" onclick="load('+i+',true,true,\''+getURL+'\')">' + menutext + '</span>';
            }

            if (i > 0)
                html = html + '<br>';
            html = html + '<p' + ' style="background-color: #fafaff; margin-top: 0; margin-bottom: 0; border-bottom: 1px solid #f0f0ff;border-top: 1px solid #f0f0ff; cursor:pointer;"><b><a>' + menutext + "</a></b></p>";

            expand = false;
        }
        else if (menu[i].toLowerCase() == 'title') {
            while(div > 0) {
                html = html + '</div>';
                div--;
            }
            var Symbol = '';
            var extra_style = "";
            var extra_mode = true;
            var mouseoutcolour = 'white';
            var mouseincolour  = '#f0f0ff';
            
            var backgroundcolour = 'white';

            expand = contains_item(title);
            if (CheckIfHasChildren(i)) {
                Symbol = '+ ';
                if (expand) {
                    Symbol = ' - ';
                    if (keepcolour && (title == item))
                        extra_style = "background-color: #e0e0ff; ";//border-bottom: 1px solid #e0e0ff";
                    else
                        extra_style = "background-color: #f0f0ff; ";//border-bottom: 1px solid #e0e0ff";
                    extra_mode = false;

                    mouseoutcolour = '#f0f0ff';
                    mouseincolour = '#e0e0ff';
                }
            }
            else {
                Symbol = '';
            }

                extra_style = "border-bottom: 1px solid #f0f0ff; ";
            if (!expand) {

                if (keepcolour && (title == item))
                    extra_style += 'background-color: #fafaff;';
                mouseincolour = '#fafaff';
            
            }
           var getURL = CheckIfHasURL(i);

            var menutext = menu[i+1];
            if (Symbol == '') {
                Symbol = '   ';
                menutext = '<span class="menu" onclick="load('+title+','+extra_mode+',true,\''+getURL+'\')"><a>' + menutext + '</a></span>';
            }
            else {
                Symbol = '<span class="menu" onclick="load('+title+','+extra_mode+',true)">' + Symbol + '</span>';
                menutext = '<span class="menu" onclick="load('+title+','+extra_mode+',true,\''+getURL+'\')"><a>' + menutext + '<a/></span>';
            }

            html = html + '<div class="menu" onmouseout="this.style.backgroundColor=\''+mouseoutcolour+'\'" onmouseover="this.style.backgroundColor=\''+mouseincolour+'\'" style="padding-left: 1.5em; margin-top: 0; margin-bottom: 0; cursor:pointer; text-indent:-0.9em;'+extra_style+'">' + Symbol + menutext + "</div>";

            title++;;
        }
        else if (expand && (menu[i].toLowerCase() == 'subtitle')) {
            while(div > 0) {
                html = html + '</div>';
                div--;
            }
            html = html + '<div class="menu" onmouseout="this.style.backgroundColor=\'#f0f0ff\'" onmouseover="this.style.backgroundColor=\'#e0e0ff\'" style="background-color: #f0f0ff; padding-left: 0.5cm; margin-top: 0; margin-bottom: 0">' + MakeURL(menu[i+1], i + 2) + "</div>";
        }
        else if (menu[i].toLowerCase() == 'subtitle') {
        }
        else {
        }
    }

    e.innerHTML = '<div class="nav">' + html + '</div>';
}

function Expand(mode) {
    var title = 0;
    for(var i = 0; i < menu.length - 1; i+=2) {
        if (menu[i].toLowerCase() == 'title') {
            if (mode)
                add_item(title)
            else
                remove_item(title);
            title++;
        }
    }
    load(-1, false, false);
}

function MakeURL(s, pos) {
    if ((pos < menu.length - 1) && (menu[pos].toLowerCase() == 'url')) {
        var uri = menu[pos + 1];
        if (uri.substring(0,7).toLowerCase() != 'http://')
            uri = 'http://' + location.hostname + ServerLocation + uri;

        s = '<a style="color:#8080bd;" href="' + uri + '" style="text-decoration: none">' + s + '</a>';
    }
    
    return(s);
}

function CheckIfHasChildren(pos) {
    for(var i = pos + 2; i < menu.length - 1; i+=2) {
        if (menu[i].toLowerCase() == 'subtitle')
            return(true)
        else if (menu[i].toLowerCase() == 'title')
            return(false);
    }
    
    return(false);
}

function CheckIfHasURL(pos) {
    for(var i = pos + 2; i < menu.length - 1; i+=2) {
        if (menu[i].toLowerCase() == 'url')
            return(menu[i+1])
        else if (menu[i].toLowerCase() == 'title')
            return('');
        else if (menu[i].toLowerCase() == 'subtitle')
            return('');
    }
    
    return('');
}

function CheckExpanded(pos) {
    var result = false;
    var path   = window.location.pathname;

    for(var i = pos; i < menu.length - 1 && !result; i++) {
        if (menu[i].toLowerCase() == 'url') {
            var testpath = path.substring(path.length - menu[i + 1].length - 1).toLowerCase();
            
            if (testpath == '/' + menu[i + 1].toLowerCase() ||
                testpath == '\\' + menu[i + 1].toLowerCase()) {
                result = true;
            }
        }
        i = i + 1;
    }
    
    return(result);
}

function check_enquiry() {
    if (document.enquiry.name.value == '') {
        alert('Please enter your name');
        return document.enquiry.name.focus();   
    }
    else if (document.enquiry.address.value == '') {
        alert('Please complete your address');
        return document.enquiry.address.focus();    
    }
    else if (document.enquiry.city.value == '') {
        alert('Please enter your city');
        return document.enquiry.city.focus();    
    }
    else if (document.enquiry.phone.value == '') {
        alert('Please complete your telephone number');
        return document.enquiry.phone.focus();    
    }
    else if (!document.enquiry.from.value.match(/^\w[\w\.\-_]*@\w[\w\-_\.]*\.[\w]+$/i)) {
        alert('Please enter a valid email address');
        return document.enquiry.from.focus();    
    }
    else if (document.enquiry.subject.value == '' && document.enquiry.enquiry.value=='') {
        alert('Please provide some information about your enquiry');
        return document.enquiry.enquiry.focus();    
    }

    if (document.enquiry.subject.value == '') {
        document.enquiry.subject.value = 'Product Enquiry';
    }
    else {
        document.enquiry.subject.value = 'Product Enquiry: ' + document.enquiry.subject.value;
    }

//    document.location = 'enquiry_response.htm';
    document.enquiry.submit(); 
}

function Populate_Product_Info() {
    var prod = document.getElementById('product_info');
    var from = document.referrer;

    // Remove the "http://host bit" from the url
    from = from.substring(('http://'+location.hostname+ ServerLocation).length).toLowerCase();
    var item = '';
    
    if (from != '') {
        var result = false;
        // Work out which entry in the menu has the same page as the URL - that'll be our product
        for(var i = 0; i < menu.length && !result; i++) {
            if (menu[i].toLowerCase() == 'url') {
                if (from == menu[i + 1].toLowerCase()) {
                    result = true;
                }
            }
            else {
                item = menu[i + 1];
            }
            i = i + 1;
        }
        
        // If we found a product, display it in the correct place in the browser
        if (prod != undefined && prod != null && result && item != '') {
            prod.innerHTML = '<p><b>Product Info</b> - ' + item + '</p>';
            document.enquiry.product_name.value = item;
        }
    }
}    

