function hexDecode(pwd0)
{
    var pwd = "";
  for (var i1 = 0; i1 < pwd0.length; i1 += 2)
    {
       var h1 = pwd0.charAt(i1);
       var h2 = pwd0.charAt(i1 + 1);
       c = String.fromCharCode(parseInt(h1 + h2,16));
       pwd += c;
    }
    return (pwd);
}

if (typeof(objYtimes)=='undefined')
  objYtimes = new Object();

if (typeof(objYtimes.comparePrev)=='undefined')
  objYtimes.comparePrev = "/lib/yhst-17116217969881/comparePrev.png";

var compareItemCount = 0;
var compareItemLoaded = 0;
var spacerGif = "/lib/yhst-1296191925331/spacer.gif";

jQuery(document).ready( function() {
    var img = new Image();
    img.src = "/lib/yhst-1296191925331/quick2cart-loading.gif";

    var compare = GetCookie("compare");
    if (compare == null)
    {
        jQuery("#compareInstructions").show();
/*        
        compareAddItem(jsonItemDetails);
        compareAddItem(jsonItemDetails1);
        compareAddItem(jsonItemDetails2);
*/
    }
    else
    {
        jQuery("#compareTableDiv").html("<div style='height: 2in; margin-top: 1in; text-align: center'><img src=/lib/yhst-1296191925331/quick2cart-loading.gif></div>");
        compare = compare.split(";");
        compareItemCount = compare.length;
        for (var i = 0; i < compare.length; i++)
        {
            compareLoadItem(compare[i]);
        }
    }
});

document.write ( "<a id=comparePrev href=javascript:void(0) onclick='history.go(-1)'><img border=0 src=" + objYtimes.comparePrev + "></a>" );

// create div to hold the comparison table.
document.write("<div id=compareTableDiv></div>");
if (!document.getElementById("jsonReceive"))
{
    document.write("<div id=jsonReceive></div>");
}
    
function compareLoadItem(id)
{
    jQuery("#jsonReceive").load( id + ".html #jsonItemDetails", 
        function() { 
            if (jQuery(this).find("div").length > 0)
            {
                eval(jQuery(this).find("div").get()[0].innerHTML); 
                compareAddItem(jsonItemDetails); 
            }
        });
}

function compareAddItem(record)
{
    compareItemLoaded ++;

    if (!document.getElementById("compareTable"))
    {
        jQuery("#compareTableDiv").html("");
        jQuery("#compareTableDiv").append("<table id=compareTable>" +
                                        "<tr id=compareTR_delete class=odd><th></th></tr>" + 
                                        "<tr id=compareTR_name class=odd><th>Product Name</th></tr>" +
                                        "<tr id=compareTR_image class=even><th><img height=1 width=155 src=" + spacerGif + "></th></tr>" +
                                        "<tr id=compareTR_price class=odd><th>Price</th></tr>" +
                                     "</table>");
    }
    
    jQuery("#compareTR_delete").append("<td prodid=" + record["id"] + " class=compareTD_" + record["id"] + " align=center><a href='javascript:void(0)' onclick=compareDelete('" + record["id"] + "')>Remove Item</a></td>");
    
    var cells = document.getElementById("compareTR_delete").cells.length;
    // fill up all the cells of all prior columns
    for (var rows = 0; rows < document.getElementById("compareTable").tBodies[0].rows.length; rows++)
    {
        for (var cols = document.getElementById("compareTable").tBodies[0].rows[rows].cells.length; cols < cells; cols++)
        {
            var theId = jQuery(document.getElementById("compareTR_delete").cells[cols]).attr("prodid");
            jQuery(document.getElementById("compareTable").tBodies[0].rows[rows]).append("<td class=compareTD_" + theId + ">&nbsp;</td>");
        }
    }

    for (var key in record)
    {
        if (key != "dummy" && key != "id")
        {
            // check if a table row exists with this key as its ID
            if (!document.getElementById("compareTR_" + key))
            {
                var cls;
                if (document.getElementById("compareTable").tBodies.length == 0)
                {
                    cls = "class=even";
                }
                else
                {
                    cls = (document.getElementById("compareTable").tBodies[0].rows.length % 2 == 0 ? "class=odd" : "class=even");
                }
                
                var theId = jQuery(document.getElementById("compareTR_delete").cells[1]).attr("prodid");
                jQuery("#compareTable").append("<tr id=compareTR_" + key + " " + cls + "><th>" + record[key][0] + "</th><td class=compareTD_" + theId + "></td></tr>");
                // fill up all the cells of all prior columns
                for (var rows = 0; rows < document.getElementById("compareTable").tBodies[0].rows.length; rows++)
                {
                    for (var cols = document.getElementById("compareTable").tBodies[0].rows[rows].cells.length; cols < cells; cols++)
                    {
                        var theId = jQuery(document.getElementById("compareTR_delete").cells[cols]).attr("prodid");
                        jQuery(document.getElementById("compareTable").tBodies[0].rows[rows]).append("<td class=compareTD_" + theId + ">&nbsp;</td>");
                    }
                }
            }
            
            var cellVal = "";
            if (key == "image")
            {
                cellVal = "<center><a href=" + record["id"] + ".html><img border=0 src=" + record[key][1] + "></a></center>";
            }
            else if (key == "name")
            {
                cellVal = "<a href=" + record["id"] + ".html>" + record[key][1] + "</a>";
            }
            else if (key == "order")
            {
                cellVal = hexDecode(record[key][1]);
            }
            else
            {
                cellVal = record[key][1];
            }
            jQuery("#compareTR_" + key + " td:last").html(cellVal.replace(/\`/gi,'"'));
        }
    }

    if (compareItemCount == compareItemLoaded)
    {
        var cls;
        var cols = document.getElementById("compareTR_delete").cells.length;

        if (document.getElementById("compareTable").tBodies.length == 0)
        {
            cls = "class=even";
        }
        else
        {
            cls = (document.getElementById("compareTable").tBodies[0].rows.length % 2 == 0 ? "class=odd" : "class=even");
        }
        jQuery("#compareTable").append(jQuery("#compareTR_delete").remove());

        if (document.getElementById("compareTable").tBodies.length == 0)
        {
            cls = "class=odd";
        }
        else
        {
            cls = (document.getElementById("compareTable").tBodies[0].rows.length % 2 == 0 ? "class=even" : "class=odd");
        }
        jQuery("#compareTable").append("<tr id=compareTR_viewItem " + cls + "><th>&nbsp;</th></tr>");
        var cols = document.getElementById("compareTR_delete").cells.length;
        while ( document.getElementById("compareTR_viewItem").cells.length < cols )
        {
            var theId = jQuery(document.getElementById("compareTR_delete").cells[document.getElementById("compareTR_viewItem").cells.length]).attr("prodid");
            jQuery("#compareTR_viewItem").append("<td class=compareTD_" + theId + "><a href=" + theId + ".html>View Item</a></td>");
        } 
        
        //jQuery("#compareTableDiv").css("height", jQuery("#compareTable").height() + 40 + "px");
        jQuery("#compareTable").find("tr:even").removeClass("odd").removeClass("even").addClass("odd");
        jQuery("#compareTable").find("tr:odd").removeClass("odd").removeClass("even").addClass("even");
    }
}

function compareDelete(id)
{
    var compare = GetCookie("compare");
    if (compare == null)
        compare = "";

    if (compare == "")
        compare = new Array();
    else  
        compare = compare.split(";");

    var j = jQuery.inArray(id,compare);
    if (j > -1)
    {
        compare.splice(j,1);
    }
    if (compare.length > 0)
    {
        compare = compare.join(";");
    if (compare != "")
        SetCookie("compare",compare);
    else
        DeleteCookie("compare");
    }
    else
    {
        DeleteCookie("compare");
    }
    jQuery(".compareTD_" + id).remove();
    if (document.getElementById("compareTR_delete").cells.length == 1)
    {
        jQuery("#compareTable").remove();
        jQuery("#compareInstructions").show();
    }
}
