﻿/// <reference path="../../lib/jquery/jQuery.intellisense.js" />
/// <reference path="../ss.js"/>
/// <reference path="../../sl/g.js" />
/// <reference path="../../sl/list.js" />

var product = {
    init: function() {
        g.cookie.setg('pp', true);
        ideaBoard.init();
        ideaBoard.bind();
        //$('#product .leftPanel').corner("bevel 1px").parent().css('padding', '1px').corner("bevel 2px");
        product.itemNo = product.args()[product.args().length - 1]
        ss.data.product(product.itemNo, product.fill);
        ss.ui.init();
        var options = '<option id="null" value="null">Select...</option>';
        if (ss.core.get.loc() == 'us') {
            $.getJSON('/util/getshipmethods/?country=' + ss.core.get.loc() + '&postalCode=', function(data) {
                for (var i = 0; i < data.methods.length; i++)
                    options += '<option value="' + data.methods[i].code + '">' + data.methods[i].name + '</option>';
                $('#method').html(options);
            });
        } else {
            $('#methodwarn').html(ss.msg(322));
            $('#postalCode').blur(function(event) {
                //if (event.keyCode != 13) {
                options = '<option id="null" value="null">Select...</option>';
                $('#methodsLoading').show();
                $.getJSON('/util/getshipmethods/?country=' + ss.core.get.loc() + '&postalCode=' + $('#postalCode').val(), function(data) {
                    for (var i = 0; i < data.methods.length; i++)
                        options += '<option value="' + data.methods[i].code + '">' + data.methods[i].name + '</option>';
                    $('#method').html(options);
                    $('#methodsLoading').hide();
                });
                //}
            });
        }
        $('#btnGetQuote').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'ShippingQuote', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'ShippingQuote', product.itemNo]);
            if ($('#qty').val() == '' || $('#method').val() == 'null' || $('#stateProv').val() == 'null' || $('#postalCode').val() == '') {
                alert(ss.msg(204));
                return;
            }
            var args = 'items=' + parseInt(product.itemNo) + '|' + $('#qty').val();
            //args += '&qty=' + $('#qty').val();
            args += '&method=' + $('#method').val();
            args += '&country=' + ss.core.get.loc();
            args += '&stateProv=' + $('#stateProv').val();
            args += '&postalCode=' + $('#postalCode').val();

            $('#quoteLoading').show();
            $.ajax({ type: 'get', url: '/util/getquote/?' + args,
                success: function(data) {
                    if (ss.core.get.loc() == 'us') $('#quoteResult').text(' ' + (Number(data) + 5).toMoney());
                    else $('#quoteResult').text(' ' + Number(data).toMoney());
                    $('#quoteLoading').hide();
                }, error: function() { $('#quoteResult').text(' ' + ss.msg(205)); $('#quoteLoading').hide(); }
            });
        });
    },
    itemNo: null,
    closeout: null,
    maxPriceColumn: 4,
    category: '',
    args: function() {

        var path = cx.url.path;
        if (path.substring(path.length - 1, 1) == "/") {
            path = path.substring(1, path.length - 1);
        } else {
            path = path.substring(1, path.length);
        }
        return path.split('/');
    },
    fill: function(data) {
        document.title = 'Starline - ' + data.itemNo + ' - ' + data.code + ' - ' + data.name;
        //if (pageTracker) pageTracker._trackPageview();
        if (_gaq) _gaq.push(['_trackPageview']);

        if (data.closeout == true && data.colors.length == 1 && cx.url.path.substr(cx.url.path.length - 2, 2) != '_0') {
            product.closeout = data.colors[0].code;
        } else {
            if (data.closeout == true) {
                product.closeout = 0;
            } else {
                product.closeout = -1;
            }
        }
        function orderSample(res) {
            $('#prodResItems .orderSample').click(function() {
                //if (pageTracker) pageTracker._trackEvent('Product-Page', 'Sample', product.itemNo);
                if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'Sample', product.itemNo]);
                var args = 'itemNo=' + data.itemNo;
                args += '&code=' + data.code;
                args += '&name=' + data.name;
                if (product.closeout != 0 && product.closeout != -1) args += '&selectedColor=' + product.closeout;
                else args += '&selectedColor=null';
                args += '&colors=';
                for (var i = 0; i < data.colors.length; i++) {
                    if (i != 0) args += '*';
                    args += data.colors[i].code + '|' + data.colors[i].name;
                }
                args += '&qty=1';
                $.get('/util/addToCart/?' + args, function() {
                    if (res != false) window.location = '/view/page/cform/secure/cart';
                });
                if (res == false) {
                    $('.loading').show();
                    $.get('/view/content/cform/quicklogin', function(html) {
                        $('.loading').hide();
                        ss.core.customRedirect = '/view/page/cform/secure/cart';
                        $('#winLogin').html(html);
                        g.init.exec();
                    });
                } else { $('#winLogin').remove(); }
            });
        }
        ss.core.is.loggedIn(orderSample);
        //is closeout
        if (hasType(41)) {
            $('#prodResItems .orderSample').parent().hide();
        }

        $('#priceLock').html(ss.msg(323));
        for (var spec in data.specs) {
            if (data.specs[spec].header == ss.core.get.loc() + '_PriceChange' && data.specs[spec].category == 4) {
                var priceLockText = data.specs[spec].text;
                $('#priceLock').html(priceLockText);
            }
        }
        if (hasType(67)) $('#priceLock').remove();

        product.category = data.categoryName;

        $('#product .category').text(data.categoryName);
        $('#product .subCategory').text(data.subCategoryName);
        $('#home').attr('href', 'http://' + document.domain);
        $('#product .category').attr('href', 'http://' + document.domain + '/catalog/view/' + data.catalogName.replace(' & ', ' ').replace(/\s|\//g, '-') + '/' + data.categoryName.replace(' & ', ' ').replace(/\s|\//g, '-') + '/pg1');
        $('#product .subCategory').attr('href', 'http://' + document.domain + '/catalog/view/' + data.catalogName.replace(' & ', ' ').replace(/\s|\//g, '-') + '/' + data.categoryName.replace(' & ', ' ').replace(/\s|\//g, '-') + '/' + data.subCategoryName.replace(' & ', ' ').replace(/\s|\//g, '-') + '/pg1');
        $('#productImage').attr('src', '/content/image/product/pp_' + product.itemNo + '.jpg');
        $('#productImage').parent().attr('href', '/content/image/product/lg_' + product.itemNo + '.jpg');


        for (var i = 0; i < data.carouselImages.length; i++) {
            $('#ppCarousel').append('<li><img class="carouselImg" src="/content/image/product/' + data.carouselImages[i] + '" /></li>');
        }
        $('.carouselImg').click(function() {
            $('#productImage').attr('src', $(this).attr('src').toString().replace('cs_', 'pp_'));
            $('#productImage').parent().attr('href', $(this).attr('src').toString().replace('cs_', 'lg_'));
            $('#lgImage').attr('href', $(this).attr('src').toString().replace('cs_', 'lg_'));
        });

        if (!cx.arg.jaxer)
            $('#ppCarousel').jcarousel({
                visible: 3,
                scroll: 1,
                wrap: 'both'
            });


        $('#lgImage').attr('href', '/content/image/product/lg_' + data.itemNo + '.jpg');
        $('#product .itemNo').text(data.itemNo);
        $('#product .code').text(data.code);
        $('#prodResCode').text(data.code + ' ');
        $('#product .name').text(data.name);
        $('#product ul.desc').children().remove();
        for (var i = 0; i < data.description.length; i++) {
            $('#product ul.desc').append('<li><font class="stext14">&bull; </font><font class="text12">' + data.description[i] + '</font></li>');
        }

        var colors = '';
        for (var i = 0; i < data.colors.length; i++) {
            if (i != data.colors.length - 1) {
                colors += data.colors[i].name + ', ';
            } else {
                colors += data.colors[i].name;
            }
        }
        if (colors)
            $('#product .productColor').text(colors);
        else
            $('#product .productColor').closest('tr').hide()

        var size = '';
        if (data.size.height != 0)
            size += data.size.height.toFraction() + '"h x ';
        if (data.size.width != 0)
            size += data.size.width.toFraction() + '"w x ';
        if (data.size.length != 0)
            size += data.size.length.toFraction() + '" d';

        if (size)
            $('#product .productSize').text(size);
        else
            $('#lblProductSize').closest('tr').hide();

        $('.root').css('background', 'none');

        var tab1 = '';
        var tab2 = '';
        var tab3 = '';

        for (var i = 0; i < data.specs.length; i++) {
            if (data.closeout == false && data.specs[i].id == 'ba2c7e80-7df7-4bd9-8c4e-573d3362cc3e') {
                //do nothing
            } else {
                if (data.specs[i].category == 1) {
                    tab1 += '<tr><td><font class="lblText">' + data.specs[i].header + ':</font><font class="text12">' + data.specs[i].text + '</font></td></tr>';
                } else if (data.specs[i].category == 2) {
                    //console.log(data.specs[i].header);
                    tab2 += '<tr><td><font class="lblText">' + data.specs[i].header + ':</font><font class="text12">' + data.specs[i].text + '</font></td></tr>';
                } else if (data.specs[i].category == 3) {
                    tab3 += '<tr><td><font class="lblText">' + data.specs[i].header + ':</font><font class="text12">' + data.specs[i].text + '</font></td></tr>';
                }
            }
        }

        if (data.shippingInfo != null) {
            tab3 += '<tr><td><font id="ppb" class="lblText syst">' + ss.msg(222) + ':</font><font class="text12">' + data.shippingInfo.piecesPerBox + '</font></td></tr>';
            tab3 += '<tr><td><font id="wpp" class="lblText syst">' + ss.msg(223) + ':</font><font class="text12">' + data.shippingInfo.weightPerPiece + ' lbs' + '</font></td></tr>';
            tab3 += '<tr><td><font id="wpb" class="lblText syst">' + ss.msg(224) + ':</font><font class="text12">' + data.shippingInfo.weightPerBox + ' lbs' + '</font></td></tr>';
            tab3 += '<tr><td><font id="cased" class="lblText syst">' + ss.msg(225) + ':</font><font class="text12">';
            if (data.shippingInfo.length > 0) tab3 += data.shippingInfo.length + '" l x ';
            if (data.shippingInfo.width > 0) tab3 += data.shippingInfo.width + '" w x ';
            if (data.shippingInfo.height > 0) tab3 += +data.shippingInfo.height + '" h',
            tab3 += '</font></td></tr>';
        } else {
            tab3 += '<tr><td><font class="header12">' + ss.msg(212) + '</font></td></tr>';
        }

        $('#lblImprintMethods').parent().parent().before(tab1);
        $('#pi-2 table').append(tab2);
        $('#pi-3 table').append(tab3);


        var tree = '';
        if (data.imprints.length < 1)
            $('#imprintMethods').hide();

        if (data.imprints.length == 0) {
            $('#lblImprintMethods').hide();
            $('#priceIncluded').hide();
            $('#priceIncluded').prev().hide();
            $('#primaryLocation').hide();
            $('#primaryLocation').prev().hide();
        }

        for (var i = 0; i < data.imprints.length; i++) {
            tree += '<li><span>&nbsp;' + data.imprints[i].name + '</span>';
            if (data.imprints[i].includedInPrice == true) tree += '<span class="header12">*</span>';
            tree += '<ul>';
            for (var j = 0; j < data.imprints[i].location.length; j++) {
                tree += '<li>';
                if (data.imprints[i].location[j].isPrimary == true) tree += '<span class="primaryLocation">*</span>';
                tree += '<span>' + data.imprints[i].location[j].name;
                if (data.imprints[i].location[j].height > 0 && data.imprints[i].location[j].width > 0)
                    tree += ' ' + data.imprints[i].location[j].height.toFraction() + '" h x ' + data.imprints[i].location[j].width.toFraction() + '" w';
                tree += '</span>';
            }
            tree += '</ul>';
            tree += '</li>';
        }


        $('#product .imprintMethods').append(tree);
        $('#product .simpleTree').simpleTree({});

        var prodInfoTabs = $("#product .productInfo")
        if (!cx.arg.jaxer) prodInfoTabs.tabsLite({
            select: function(event, ui) {
                //if (pageTracker) pageTracker._trackEvent('Product-Page', 'Tab', $(ui.tab).children('span').text());
                if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'Tab', $(ui.tab).children('span').text()]);
            }
        });

        if (data.complements.length == 2 && data.suggestions.length == 2) {
            $('#lProd1 a').attr('href', '/catalog/product/' + data.complements[0].itemNo);
            $('#lProd1 img').attr('src', '/content/image/product/tn_' + data.complements[0].itemNo + '.jpg');
            $('#lProd1 div').text(data.complements[0].itemNo + ' (' + data.complements[0].code + ')');
            $('#lProd2 a').attr('href', '/catalog/product/' + data.complements[1].itemNo);
            $('#lProd2 img').attr('src', '/content/image/product/tn_' + data.complements[1].itemNo + '.jpg');
            $('#lProd2 div').text(data.complements[1].itemNo + ' (' + data.complements[1].code + ')');
            $('#rProd1 a').attr('href', '/catalog/product/' + data.suggestions[0].itemNo);
            $('#rProd1 img').attr('src', '/content/image/product/tn_' + data.suggestions[0].itemNo + '.jpg');
            $('#rProd1 div').text(data.suggestions[0].itemNo + ' (' + data.suggestions[0].code + ')');
            $('#rProd2 a').attr('href', '/catalog/product/' + data.suggestions[1].itemNo);
            $('#rProd2 img').attr('src', '/content/image/product/tn_' + data.suggestions[1].itemNo + '.jpg');
            $('#rProd2 div').text(data.suggestions[1].itemNo + ' (' + data.suggestions[1].code + ')');

            $('#winSimilar .products').html('');
            ss.data.inventory(data.suggestions[0].itemNo, data.suggestions[0].code, function a() {
                $('#winSimilar .left').append($('#rProd1').clone());
            });
            ss.data.inventory(data.suggestions[1].itemNo, data.suggestions[1].code, function b() {
                $('#winSimilar .right').append($('#rProd2').clone());
            });
        } else {
            $('#leftBox').hide();
            $('#rightBox').hide();
        }

        if (data.suggestions.length == 1) {
            $('#rProd1 img').attr('src', '/content/image/product/tn_' + data.suggestions[0].itemNo + '.jpg');
            $('#rProd1 div').text(data.suggestions[0].itemNo);
        } else if (data.suggestions.length > 1) {

        } else {

        }


        if (data.logos != null) {
            if (data.logos.length > 0) {
                //$('#product ul.desc').css('height', $('#product ul.desc').height() - 32 + 'px');
                for (var i = 0; i < data.logos.length; i++) {
                    if ((hasType(38) || hasType(41) || hasType(79)) && i == (data.logos.length - 1)) {
                        if (data.logos.length == 1) $('#product .logos').append('<img src="/Content/image/' + ss.lang.get.current() + '/logo/' + data.logos[i].name + data.logos[i].ext + '" height="45" />');
                    } else {
                        $('#product .logos').append('<img src="/Content/image/' + ss.lang.get.current() + '/logo/' + data.logos[i].name + data.logos[i].ext + '" height="45" />');
                    }
                }
                if ($.browser.msie) {
                    $('#product .logos').css('padding-bottom', '4px');
                }

            } else { $('#product ul.desc').css('height', $('#product ul.desc').height() + 46 + 'px'); }
        } else { $('#product ul.desc').css('height', $('#product ul.desc').height() + 46 + 'px'); }

        //set heights
        /*
        var orgheight = $('#product ul.desc').height();
        if ($.browser.mozilla) {
        $('#product ul.desc').css('height', $('#product ul.desc').height() + 5 + 'px');
        orgheight += 5;
        }
        var colHeight = 16;
        if ($.browser.mozilla) colHeight = 16;
        */

        ////////////pricing

        function hasType(x) {
            return productPricing.hasType(x, data);
        }

        function getPricing() {
            productPricing.getPricing(data);
        }

        function showComapreAt() {
            productPricing.showComapreAt(data);
        }


        g.log('has type=' + hasType(38));

        $("a[href='#ip-2']").parent().hide();
        $("a[href='#bp-2']").parent().hide();

        if (data.printed != null) { getPricing(); }
        else {
            $('#priceGrids').hide();
            $('#leftbox').hide();
            $('#rightbox').hide();
            if (!cx.arg.jaxer) prodInfoTabs.tabsLite({ defaultTab: 1 });
            $("#product .productInfo a[href='#pi-1']").parent().remove();
            $('#pi-1').remove();

            var html = '<ul>';
            for (var j = 0; j < data.magnetSizes.length; j++) {
                html += '<li><a href="#magSize_' + data.magnetSizes[j] + '">' + data.magnetSizes[j] + '</a></li>';
            }
            html += '</ul>';
            for (var j = 0; j < data.magnetSizes.length; j++) {

                html += '<div id="magSize_' + data.magnetSizes[j] + '">';

                html += '<table width="100%" cellspacing="0" cellpadding="5">';
                html += '<tr>';
                html += '<td align="center" class="rBorder bBorder">(' + data.priceCode + ')</td>'
                var cols = $.grep(data.magnetPricing, function(e) { return e.size == data.magnetSizes[j]; });
                html += '<td class="bBorder qty"><b>' + cols[0].qty1 + '</b></td>';
                html += '<td class="bBorder qty"><b>' + cols[0].qty2 + '</b></td>';
                html += '<td class="bBorder qty"><b>' + cols[0].qty3 + '</b></td>';
                html += '<td class="bBorder qty"><b>' + cols[0].qty4 + '</b></td>';
                html += '</tr>';
                for (var k = 0; k < data.magnetTypes.length; k++) {
                    var prices = $.grep(data.magnetPricing, function(e) { return e.size == data.magnetSizes[j] && e.type == data.magnetTypes[k]; });
                    if (prices[0]) {
                        if (k % 2 != 0) html += '<tr class="colorRow">';
                        else html += '<tr>';
                        var bb = '';
                        if (k != data.magnetTypes.length - 1) bb = ' bBorder';

                        html += '<td class="rBorder' + bb + '" align="center">';
                        html += '<b><u>' + data.magnetTypes[k] + '</u></b>';
                        //var prices = $.grep(data.magnetPricing, function(e) { return e.size == data.magnetSizes[j] && e.type == data.magnetTypes[k]; });
                        html += '<br><font class="text10">' + prices[0].code + '</font>'
                        html += '</td>';

                        html += '<td class="' + bb + '">' + (prices[0].price1 / ss.data.priceMultiplier(data.priceCodeString.substr(0, 1))).toMoney() + '</td>';
                        html += '<td class="' + bb + '">' + (prices[0].price2 / ss.data.priceMultiplier(data.priceCodeString.substr(1, 1))).toMoney() + '</td>';
                        html += '<td class="' + bb + '">' + (prices[0].price3 / ss.data.priceMultiplier(data.priceCodeString.substr(2, 1))).toMoney() + '</td>';
                        html += '<td class="' + bb + '">' + (prices[0].price4 / ss.data.priceMultiplier(data.priceCodeString.substr(3, 1))).toMoney() + '</td>';

                        html += '</tr>';
                    }
                }
                html += '</table>';

                html += '</div>';

            }

            $('#magnetPricing').html(html);
            $('#magnetPricing').tabsLite();
        }

        $("#product .printed").tabsLite({
            select: function(event, ui) {
                if (ui.index == 1) {
                    //$('#product ul.desc').css('height', (orgheight + colHeight) + 'px');
                    showComapreAt();
                } else {
                    //if ($('#product ul.desc').height() == (orgheight + colHeight)) {
                    //$('#product ul.desc').css('height', (orgheight) + 'px');
                    getPricing();
                    //}
                }
            }
        });
        $("#product .blank").tabsLite({
            select: function(event, ui) {
                if (ui.index == 1) {
                    //$('#product ul.desc').css('height', (orgheight + colHeight) + 'px');
                    showComapreAt();
                } else {
                    //if ($('#product ul.desc').height() == (orgheight + colHeight)) {
                    //$('#product ul.desc').css('height', (orgheight) + 'px');
                    getPricing();
                    //}
                }
            }
        });

        //add notes tab
        if (cx.ua.intranet) {
            $.post('/catalog/getproductpg/?itemNo=' + parseInt(product.itemNo), {}, function(pg) {
                $('#catpg').next().text(pg);
            });
            $.post('/catalog/getproductnotes/?itemNo=' + product.itemNo, {}, function(data) {
                var html = '<tr><td><dl>';
                for (var i = 0; i < data.notes.length; i++) {
                    if (i > 0) {
                        if (data.notes[i].header != data.notes[i - 1].header) {
                            html += '<dt class="header12">' + data.notes[i].header + '</dt>';
                        }
                    } else {
                        html += '<dt class="header12">' + data.notes[i].header + '</dt>';
                    }
                    html += '<dd class="text12">' + data.notes[i].text + '</dd>';
                }
                html += '</dl></td></tr>';
                $('#pi-4 table').html(html);
            }, 'json');
        } else {
            $("#product .productInfo a[href='#pi-4']").parent().remove();
            $('#pi-4').remove();
        }


        $('.pricing .ui-tabs .ui-tabs-nav li a').css('padding-left', '5px');
        $('.pricing .ui-tabs .ui-tabs-nav li a').css('padding-right', '5px');
        $('.pricing .ui-tabs-panel').css('padding', '5px');
        $('.productInfo .ui-tabs-panel').css('padding', '5px');

        //$('#product div.printedSpecial').show();
        //$('#product div.blankSpecial').show();
        //$('#product ul.desc').css('height',  $('#product ul.desc').height() - parseInt($("#product .specialLogo").css('height')));

        if (data.logos != null) {
            if ((hasType(38) || hasType(41) || hasType(79)) && data.logos.length > 1) {
                $('#specialLogo').html('<img src="/Content/image/' + ss.lang.get.current() + '/logo/' + data.logos[data.logos.length - 1].name + data.logos[data.logos.length - 1].ext + '" />');
            }
        }

        ss.ui.init();

        $('#btnSend').click(function() {
            g.cookie.setg('name', $('#txtName').val(), 365);
            g.cookie.setg('email', $('#txtEmail').val(), 365);
            var v = '&name=' + $('#txtName').val();
            v += '&email=' + $('#txtEmail').val();
            v += '&rname=' + $('#txtRName').val();
            v += '&remail=' + $('#txtREmail').val();
            v += '&cc=' + ($('#txtCC').val() || "");
            v += '&msg=' + $('#txtMsg').val();
            v += '&loc=' + ss.core.get.loc();
            v += '&lang=' + ss.lang.get.current();
            v += '&productCode=' + data.code;
            v += '&productName=' + data.name;
            v += '&itemNo=' + data.itemNo;
            $.post('/util/emailProductPage/', v, function() {
                $('#winEmailPage').dialog('close');
            });

        });

        $('#prodResItems .qpSheet').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'QuickPick', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'QuickPick', product.itemNo]);
            window.open('http://www.starlinequickpick.com/default.aspx?from=' + ss.core.get.loc() + '&lang=' + ss.lang.get.current() + '&pid=' + data.code);
        });

        $('#prodResItems .inventory').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'Inventory', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'Inventory', product.itemNo]);
            $('.loading').show();
            $.getJSON('/util/getInventory/?itemNo=' + data.itemNo + '&loc=' + ss.core.get.loc() + '&lang=' + ss.lang.get.current(), function(res) {
                g.log(res);
                $('.loading').hide();
                if (data.itemNo < 1000) html = "<br><br>" + ss.msg(213);
                var html = '<div align="left">';
                var total = 0;
                for (var i = 0; i < res.inventory.length; i++) {
                    total += res.inventory[i].Value.inventory
                    html += '<font class="text12"><b>' + res.inventory[i].Value.name + ':</b></font>&nbsp;<font class="text12">';
                    if (res.inventory[i].Value.inventory > 0) {
                        html += res.inventory[i].Value.inventory + '</font><br>';
                    } else {
                        html += ss.msg(303) + '</font>';
                        html += '<ul style="margin: 0;">';
                        html += '<li><span class="invNotify pointer thinHeader12" cssColor="' + res.inventory[i].Key + '"><u>' + ss.msg(318) + '</u></span></li>';
                        html += '<li><u><a href="/catalog/advsearch?category=' + product.category + '&color=' + res.inventory[i].Value.name + '" style="color: #c8483f;">View similar ' + res.inventory[i].Value.name + ' products</a></u></li>';
                        html += '</ul>';
                    }
                }
                html += '</div>';
                $('#winInventory').html(html);

                if (total < 1) {
                    $('#winInventory').dialog('close');

                    $('#winSimilar .msg1').html(ss.msg(316))
                    $('#winSimilar .msg2').html(ss.msg(317))

                    $('#btnNotifyInventory').css('color', '#ffffff');
                    $('#btnNotifyInventory').html(ss.msg(318));


                    function notify() {
                        $.post('/util/InventoryNotify/?itemNo=' + product.itemNo + '&color=0&email=' + $('#txtNotifyEmail').val(), function() {
                            $('#winNotify').dialog('close');
                        });
                    }


                    $('#txtNotifyEmail').keyup(function(e) {
                        if (e.keyCode == 13) {
                            notify();
                        }
                    });

                    $('#btnNotifyEmail').click(function() {
                        notify();
                    });


                    $('#winSimilar').dialog({ resizable: false, autoOpen: false, modal: true });
                    $('.ui-dialog').wrap('<div class="silver-theme win"></div>');
                    $('#winSimilar').dialog('open');
                    $('.ui-widget-overlay').wrap('<div class="silver-theme win"></div>');
                } else {
                    $('.invNotify').unbind('click');
                    $('.invNotify').click(function() {
                        var color = $(this).attr('cssColor');
                        $('#winNotify').dialog('open');
                        function notify() {
                            $.post('/util/InventoryNotify/?itemNo=' + product.itemNo + '&color=' + color + '&email=' + $('#txtNotifyEmail').val(), function() {
                                $('#winNotify').dialog('close');
                            });
                        }


                        $('#txtNotifyEmail').keyup(function(e) {
                            if (e.keyCode == 13) {
                                notify();
                            }
                        });

                        $('#btnNotifyEmail').click(function() {
                            notify();
                        });

                    });
                }
            });
        });

        $('#prodResItems .hires').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'HiRes', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'HiRes', product.itemNo]);
            var wnd = $('div#winHires')
            wnd.find('table').remove();
            var loading = wnd.find('.loading').show();
            $.getJSON('/translations/catalog/products/files/' + data.itemNo + '.json', function(hires) {
                loading.hide();
                var tbl = wnd.tbl();
                for (var i = 0; i < hires.hiResImages.length; i++) {
                    if (hires.hiResImages[i].indexOf('fs_') < 0)
                        tbl.tr().td().a().text(hires.hiResImages[i]).href('/content/hires/' + data.itemNo + '/' + hires.hiResImages[i]);
                }
                if (hires.hiResImages.length == 0) tbl.tr().td().text('N/A');
            });
        });

        $('#prodResItems .factsheets').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'HiRes', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'FactSheets', product.itemNo]);
            var wnd = $('div#winFactSheets')
            wnd.find('table').remove();
            var loading = wnd.find('.loading').show();
            $.getJSON('/translations/catalog/products/files/' + data.itemNo + '.json', function(hires) {
                loading.hide();
                var tbl = wnd.tbl();
                for (var i = 0; i < hires.hiResImages.length; i++) {
                    if (hires.hiResImages[i].indexOf('fs_') >= 0)
                        tbl.tr().td().a().text(hires.hiResImages[i]).href('/content/hires/' + data.itemNo + '/' + hires.hiResImages[i]);
                }
                if (hires.hiResImages.length == 0) tbl.tr().td().text('N/A');
            });
        });

        $('#prodResItems .emailPage').click(function() {
            $('#txtName').val(g.cookie.get('name'));
            $('#txtEmail').val(g.cookie.get('email'));
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'EmailPage', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'EmailPage', product.itemNo]);
        });

        $('#prodResItems .printPage').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'PrintPage', product.itemNo);
            //window.open('/catalog/printproduct/' + product.itemNo + '?print=1');
        });

        $('#btnEditPrint').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'PrintPage', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'PrintPage', product.itemNo]);
            window.open('/catalog/printproduct/' + product.itemNo);
            $('#winPrint').dialog('close');
        });

        $('#btnPrint').click(function() {
            //if (pageTracker) pageTracker._trackEvent('Product-Page', 'PrintPage', product.itemNo);
            if (_gaq) _gaq.push(['_trackEvent', 'Product-Page', 'PrintPage', product.itemNo]);
            window.open('/catalog/printproduct/' + product.itemNo + '?print=1');
            $('#winPrint').dialog('close');
        });

        if (hasType(107)) {
            $('#viewVideo').click(function() {
                $('#winVideo').dialog('option', 'title', '');
                $('#winVideo').bind('dialogclose', function() {
                    $('#winVideo').find('iframe').remove();
                });
                for (var spec in data.specs) {
                    if (data.specs[spec].header == 'Video' && data.specs[spec].category == 4) {
                        var embed = data.specs[spec].text;
                        embed = embed.replace('" frameborder=', '?autoplay=1" frameborder=');
                        $('#winVideo').html(embed);
                    }
                }
            });
        } else {
            $('#viewVideo').hide();
        }

        ss.on.progress.content();
    }
}

g.init('app', function() {
    product.init();
    ss.on.progress.content = function() {
        if (++ss.done.content == 1) ss.on.progress();
    }
});
