﻿var desc = new Array();
desc[50000] = 'Black Watch Tartan Electric Plate Warmer - UK Plug - 230V';
desc[50001] = 'Black Watch Tartan Electric Plate Warmer - EU Plug - 230V';
desc[50002] = 'Black Watch Tartan Electric Plate Warmer - US Plug - 110V';
desc[50003] = 'Black Watch Tartan Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50005] = 'Chefs Check Electric Plate Warmer - UK Plug - 230V';
desc[50006] = 'Chefs Check Electric Plate Warmer - EU Plug - 230V';
desc[50007] = 'Chefs Check Electric Plate Warmer - US Plug - 110V';
desc[50008] = 'Chefs Check Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50009] = 'Royal Blue Electric Plate Warmer - UK Plug - 230V';
desc[50010] = 'Royal Blue Electric Plate Warmer - EU Plug - 230V';
desc[50011] = 'Royal Blue Electric Plate Warmer - US Plug - 110V';
desc[50012] = 'Royal Blue Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50013] = 'Bottle Green Electric Plate Warmer - UK Plug - 230V';
desc[50014] = 'Bottle Green Electric Plate Warmer - EU Plug - 230V';
desc[50015] = 'Bottle Green Electric Plate Warmer - US Plug - 110V';
desc[50016] = 'Bottle Green Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50017] = 'Cherry Red Electric Plate Warmer - UK Plug - 230V';
desc[50018] = 'Cherry Red Electric Plate Warmer - EU Plug - 230V';
desc[50019] = 'Cherry Red Electric Plate Warmer - US Plug - 110V';
desc[50020] = 'Cherry Red Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50021] = 'Black Electric Plate Warmer - UK Plug - 230V';
desc[50022] = 'Black Electric Plate Warmer - EU Plug - 230V';
desc[50023] = 'Black Electric Plate Warmer - US Plug - 110V';
desc[50024] = 'Black Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50025] = 'White Electric Plate Warmer - UK Plug - 230V';
desc[50026] = 'White Electric Plate Warmer - EU Plug - 230V';
desc[50027] = 'White Electric Plate Warmer - US Plug - 110V';
desc[50028] = 'White Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50029] = 'Green & White Check Electric Plate Warmer - UK Plug - 230V';
desc[50030] = 'Green & White Check Electric Plate Warmer - EU Plug - 230V';
desc[50031] = 'Green & White Check Electric Plate Warmer - US Plug - 110V';
desc[50032] = 'Green & White Check Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50066] = 'Red & White Check Electric Plate Warmer - UK Plug - 230V';
desc[50067] = 'Red & White Check Electric Plate Warmer - EU Plug - 230V';
desc[50068] = 'Red & White Check Electric Plate Warmer - US Plug - 110V';
desc[50069] = 'Red & White Check Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50070] = 'Blue & White Check Electric Plate Warmer - UK Plug - 230V';
desc[50071] = 'Blue & White Check Electric Plate Warmer - EU Plug - 230V';
desc[50072] = 'Blue & White Check Electric Plate Warmer - US Plug - 110V';
desc[50073] = 'Blue & White Check Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50074] = 'Black & White Check Electric Plate Warmer - UK Plug - 230V';
desc[50075] = 'Black & White Check Electric Plate Warmer - EU Plug - 230V';
desc[50076] = 'Black & White Check Electric Plate Warmer - US Plug - 110V';
desc[50077] = 'Black & White Check Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50821] = 'Green & White Spot Electric Plate Warmer - UK Plug - 230V';
desc[50822] = 'Green & White Spot Electric Plate Warmer - EU Plug - 230V';
desc[50823] = 'Green & White Spot Electric Plate Warmer - US Plug - 110V';
desc[50824] = 'Green & White Spot Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50828] = 'Black & White Spot Electric Plate Warmer - UK Plug - 230V';
desc[50829] = 'Black & White Spot Electric Plate Warmer - EU Plug - 230V';
desc[50830] = 'Black & White Spot Electric Plate Warmer - US Plug - 110V';
desc[50831] = 'Black & White Spot Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50832] = 'Pink & White Spot Electric Plate Warmer - UK Plug - 230V';
desc[50833] = 'Pink & White Spot Electric Plate Warmer - EU Plug - 230V';
desc[50834] = 'Pink & White Spot Electric Plate Warmer - US Plug - 110V';
desc[50835] = 'Pink & White Spot Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50836] = 'Yellow & White Spot Electric Plate Warmer - UK Plug - 230V';
desc[50837] = 'Yellow & White Spot Electric Plate Warmer - EU Plug - 230V';
desc[50838] = 'Yellow & White Spot Electric Plate Warmer - US Plug - 110V';
desc[50839] = 'Yellow & White Spot Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50900] = 'Red Berry Electric Plate Warmer - UK Plug - 230V';
desc[50901] = 'Red Berry Electric Plate Warmer - EU Plug - 110V';
desc[50902] = 'Red Berry Electric Plate Warmer - US Plug - 230V';
desc[50903] = 'Red Berry Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50904] = 'Yellow Berry Electric Plate Warmer - UK Plug - 230V';
desc[50905] = 'Yellow Berry Electric Plate Warmer - EU Plug - 110V';
desc[50906] = 'Yellow Berry Electric Plate Warmer - US Plug - 230V';
desc[50907] = 'Yellow Berry Electric Plate Warmer - AUS/NZ Plug - 230V';
desc[50908] = 'Purple Berry Electric Plate Warmer - UK Plug - 230V';
desc[50909] = 'Purple Berry Electric Plate Warmer - EU Plug - 110V';
desc[50910] = 'Purple Berry Electric Plate Warmer - US Plug - 230V';
desc[50911] = 'Purple Berry Electric Plate Warmer - AUS/NZ Plug - 230V';

var product = new Array();
product[101] = 50000;
product[102] = 50001;
product[103] = 50002;
product[104] = 50003;
product[201] = 50005;
product[202] = 50006;
product[203] = 50007;
product[204] = 50008;
product[301] = 50009;
product[302] = 50010;
product[303] = 50011;
product[304] = 50012;
product[401] = 50013;
product[402] = 50014;
product[403] = 50015;
product[404] = 50016;
product[501] = 50017;
product[502] = 50018;
product[503] = 50019;
product[504] = 50020;
product[601] = 50021;
product[602] = 50022;
product[603] = 50023;
product[604] = 50024;
product[701] = 50025;
product[702] = 50026;
product[703] = 50027;
product[704] = 50028;
product[801] = 50029;
product[802] = 50030;
product[803] = 50031;
product[804] = 50032;
product[901] = 50066;
product[902] = 50067;
product[903] = 50068;
product[904] = 50069;
product[1001] = 50070;
product[1002] = 50071;
product[1003] = 50072;
product[1004] = 50073;
product[1101] = 50074;
product[1102] = 50075;
product[1103] = 50076;
product[1104] = 50077;
product[1201] = 50821;
product[1202] = 50822;
product[1203] = 50823;
product[1204] = 50824;
product[1301] = 50828;
product[1302] = 50829;
product[1303] = 50830;
product[1304] = 50831;
product[1401] = 50832;
product[1402] = 50833;
product[1403] = 50834;
product[1404] = 50835;
product[1501] = 50836;
product[1502] = 50837;
product[1503] = 50838;
product[1504] = 50839;
product[1601] = 50900;
product[1602] = 50901;
product[1603] = 50902;
product[1604] = 50903;
product[1701] = 50904;
product[1702] = 50905;
product[1703] = 50906;
product[1704] = 50907;
product[1801] = 50908;
product[1802] = 50909;
product[1803] = 50910;
product[1804] = 50911;

var activeOption = 0;
var selectedOption2 = 3;

function showAll()
{
        document.getElementById('productshot').style.display = '';
        var t = document.getElementById('productoptions1');
        if (t) t.style.display = '';
        var t = document.getElementById('productoptions2');
        if (t) t.style.display = '';        	
}

function iconClick(img, opt, val)
{
    if (opt == activeOption)
    {
        showAll();

        activeOption = 0;
        return;
    }

    // Hide shot
    document.getElementById('productshot').style.display = 'none';
    // Hide other options
    if (opt == 1)
    {
        var t = document.getElementById('productoptions1');
        if (t) t.style.display = '';
        var t = document.getElementById('productoptions2');
        if (t) t.style.display = 'none';   
    }
    else if (opt == 2)
    {
        var t = document.getElementById('productoptions1');
        if (t) t.style.display = 'none';
        var t = document.getElementById('productoptions2');
        if (t) t.style.display = '';   		    	
    }
    // Show menu
    
    activeOption = opt;
    
    return true;
}

function optionClick(img, opt, val)
{
    if (opt == 1)
        selectedOption1 = val;
	if (opt == 2)
        selectedOption2 = val;     

	// Update product shot
	if (opt == 1)
	{
        // Get image filename
        var p = img.src.lastIndexOf('/');
        var src = img.src.substring(p+1);
	    
        document.getElementById('productshotimage').src = '/Images/Products/' + src;
        document.getElementById('productshotimage').alt = img.alt;	    
    }
    // Select option image
    
    var div = getOuterDiv(img);

    var parent = getOuterDiv(div);
    //div.style.background = 'red';		    
    setInnerDivs(parent, 'className', 'option');
    div.className = 'optionselected';
    document.getElementById('optiontext'+opt).innerHTML = img.alt;

    // Update option icon
    document.getElementById('optioniconimage' + opt).src = img.src;
    //document.getElementById('optioniconimage' + opt).alt = img.alt;	    

    // Set product
    var pid = product[(selectedOption1 * 100 + selectedOption2)];
    var text = desc[pid];
    document.form1.itemid.value = pid;
    document.form1.description.value = text;
    
    // Show product shot
    document.getElementById('productshot').style.display = '';	    

    // Hide menu
    var t = document.getElementById('productoptions1');
    if (t) t.style.display = '';
    var t = document.getElementById('productoptions2');
    if (t) t.style.display = '';  	    	    
    
    // Update location
    location.href = '#' + pid;
    
    activeOption = 0;  
    
    return false;
}

function optionOver(img,opt)
{
    return;
    document.getElementById('optiontext'+opt).innerHTML = img.alt;
}

function getOuterDiv(element)
{
    var i = 0;
    for (var node = element; node = node.parentNode; node)
    {
        if (node.nodeName == 'DIV')
            return node;
           
    }
    return null;
}

function setInnerDivs(div, attr, val)
{
    for (var node = div.firstChild; node = node.nextSibling; node)
    {
        if (node.nodeName == 'DIV')
        {
            node.className = val;
        }
    }
}
