function updateThumbnail(imageLink, defaultImageName, thumbnailWidth, thumbnailHeight) {
    if (imageLink.children("img").attr("src").indexOf(defaultImageName) > 0) {
        imageLink.addClass("thumbnailImgLink");
        imageLink.children("img").attr("src", imageLink.attr("href"));
        imageLink.children("img").attr("width", thumbnailWidth);
        imageLink.children("img").attr("height", thumbnailHeight);
    }
}
function replaceDefaultWithProductThumbnailsExt(tdObject, defaultImageName, thumbnailWidth, thumbnailHeight) {
    tdObject.find("a").each(function(index) {
        updateThumbnail(jQuery(this), defaultImageName, thumbnailWidth, thumbnailHeight);
    });  //Get all hyper-links inside the parent TD
}

function replaceDefaultWithProductThumbnails(parentID, defaultImageName, thumbnailWidth, thumbnailHeight) {
    //Get the parent TD object
    var td = document.getElementById(parentID);

    if (td) {
        var imageLink = null;
        var thumbnailImg = null;

        var imageLinks = td.getElementsByTagName("a"); //Get all hyper-links inside the parent TD

        for (var i = 0; i < imageLinks.length; i++) {
            imageLink = imageLinks[i];

            thumbnailImg = imageLink.getElementsByTagName("img")//Get thumbnail image reference

            if (thumbnailImg.length == 1) {
                thumbnailImg = thumbnailImg[0];

                if (thumbnailImg.src.indexOf(defaultImageName) > 0) {
                    thumbnailImg.src = imageLink.href;

                    thumbnailImg.width = thumbnailWidth;
                    thumbnailImg.height = thumbnailHeight;
                }
            }
        }
    }
}

function trimAll(strValue) {
    var objRegExp = /^(\s*)$/;

    //check for all spaces
    if (objRegExp.test(strValue)) {
        strValue = strValue.replace(objRegExp, '');
        if (strValue.length == 0)
            return strValue;
    }

    //check for leading & trailing spaces
    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
    if (objRegExp.test(strValue)) {
        //remove leading and trailing whitespace characters
        strValue = strValue.replace(objRegExp, '$2');
    }
    return strValue;
}

function cleanUpCategoriesMenu() {
    gbl_IntervalTries++;

    if (gbl_IntervalTries > 20) {
        clearTimeout(gbl_IntervalRef)
        return;
    }


    var imgs = gbl_LeftPaneDiv.getElementsByTagName("img");
    if (imgs.length > 0) {
        clearTimeout(gbl_IntervalRef)
        var index;

        for (index = 0; index < imgs.length; index++) {
            var img = imgs[index];

            if (img.src.indexOf("/spacer.gif") > 0) {
                img.style.display = "none";
            }
        }
    }
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function showCartItemsInfoExt(items)
{
    if (items > 0)
    {
        var cartInfo = "Your Shopping Cart";

        var itemInfo = "";
        itemInfo = " (" + items + " Item";

        if (items > 1)
        {
            itemInfo = itemInfo + "s"
        }

        itemInfo = itemInfo + ")"

        cartInfo = cartInfo + itemInfo

        jQuery("tr[rel=trCartInfo]").show();
        jQuery("td[rel=tdCartItemInfo]").text(cartInfo);

        var itemInfoSet = false;
        jQuery("#NavTabs2").find("a").each(function (index) {

            if (!itemInfoSet) {
                jQuery(this).text(jQuery(this).text() + itemInfo);
            }
            itemInfoSet = true;
        });
    }
}
function showCartItemsInfo() {
    //Main TD WITH DD: tdCartItems
    //New TR For Message: trCartInfo
    //Span for Message: spnCartItems
    /*
    <table> 
    <tr style="display:none;"> 
    <td nowrap> 
    <span id="dnn_ctr371_ProductPage_lblCart" class="CATSubSubHead">Cart</span></td> 
    <td rel="tdCartItems"> 
    <select name="dnn$ctr371$ProductPage$ddlCart" id="dnn_ctr371_ProductPage_ddlCart" class="CATNormalDropDownList"> 
    <option value="">-- Cart Content --</option> 
    <option value="1">1 Block Lamp</option> 

    </select></td> 
    </tr> 
    <tr style="display:none;" rel="trCartInfo"> 
    <td colspan="2"> 
    <span rel="spnCartItems"></span> 
    </td>                                            
    </tr> 
    </table> 
    */
    var drpCartItems = jQuery("td[rel=tdCartItems]").children("select");
    var items = 0;

    if (drpCartItems.length == 1) {
        items = jQuery("td[rel=tdCartItems]").children("select").children("option").length;
        items = items - 1;

        createCookie('DH_CartItems', items, 100);
    }
    else
    {
        var cookieValue = readCookie('DH_CartItems');

        if (cookieValue != "")
        {
            items = parseInt(cookieValue);
        }
    }

    showCartItemsInfoExt(items);
}

function updateCartViewInit()
{
    jQuery("td[rel=CartHeader]").each(function(index) {

        if (jQuery(this).children("img").length > 0)
        {
            jQuery(this).addClass("CartHeader");
        }
    });


    if(jQuery("tr[rel=LoginRow]").length < 1)
    {
        jQuery("tr[rel=RegisterRow]").show();
        jQuery("tr[rel=LoginType]").hide();
    }

    /*jQuery("tr[rel=RegisterRow]").find("img").hide();*/
    jQuery("tr[rel=RegisterRow]").find("input[type=text]").addClass("CATRegisterNormalTextBox");
    jQuery("tr[rel=RegisterRow]").find("input[type=password]").addClass("CATRegisterNormalTextBox");

    jQuery("#dnn_ctr430_ShoppingCart_pnlEditShipTo").find("img").hide();
    jQuery("#dnn_ctr430_ShoppingCart_pnlEditShipTo").find("input[type=text]").addClass("CATRegisterNormalTextBox");
        
    window.setTimeout("updateCartViewInit()", 1000);
}

function updateCartView(showTableRow, hideTableRow)
{
    jQuery("tr[rel=" + hideTableRow + "]").hide();
    jQuery("tr[rel=" + showTableRow + "]").show();
}
