//-----------------------------------------------------------
//  Common ISCS jQuery functions should reside here
//-----------------------------------------------------------
$(document).ready(function() {

    $(".AddToCart").click(function() {
        var QTY = 0;
        var CATALOG_ID = 1;
        var PART_NUMBER = 2;
        var IS_EXTERNAL = 3;
        var SHOPPER_ID = 4;
        var PRODUCT_TYPE = 5;
        var LINE_ITEM_ID = 6;
        var COUNTRY = 7;
        var LANGUAGE = 8;
        var OFFER_ID = 9;
        var APP_NAME = 10;
        var PRICE_DESCRIPTOR = 11;
        var SHOW_ACCESSORY = 12;
        var PRICE_EXTENDED_FORMAT = 13;

        var data = $(this).attr("text");

        if (data)
        {
            var dataArray = data.split("||");
            if (dataArray.length == 14)
            {
                AddItemToCart(dataArray[QTY],"",dataArray[CATALOG_ID],dataArray[PART_NUMBER],dataArray[IS_EXTERNAL],dataArray[SHOPPER_ID],dataArray[PRODUCT_TYPE],dataArray[LINE_ITEM_ID],dataArray[COUNTRY],dataArray[LANGUAGE],dataArray[OFFER_ID],dataArray[APP_NAME],dataArray[PRICE_DESCRIPTOR],dataArray[SHOW_ACCESSORY],dataArray[PRICE_EXTENDED_FORMAT]);
            }
        }

        
    });

    $('.ShowHideAddressText').livequery(function(){ 
            $(this) 
                .hover(function() { 
                    $(this).addClass('hover'); 
                    var spanContainer = $(this);
                    hover_intent = setTimeout(function(){addressLineShow(spanContainer)}, 800); 
                }, function() { 
                    try 
                    {
                        clearTimeout(hover_intent);
                    }
                    catch(e)
                    {}; 
                    $(this).removeClass('hover');
                    addressLineHide($(this));
                }); 
        }, function() { 
            $(this) 
                .unbind('mouseover') 
                .unbind('mouseout'); 
    }); 
    
    function addressLineShow(container)
    {
        var width = container.outerWidth() + "px";
        container.next(".remainingAddressText:first").slideDown("fast").css("width", width);
        var ellipsis = $("#hdnGlobalEllipsis:first");
        var showSymbol = $("#hdnGlobalShowSymbol:first");
        var hideSymbol = $("#hdnGlobalHideSymbol:first");
        if (ellipsis.length > 0 && showSymbol.length > 0 && hideSymbol.length > 0)
        {
            var findText = ellipsis.val() + showSymbol.val();
            var replaceText = ellipsis.val() + hideSymbol.val();
            container.html(container.html().replace(findText, replaceText));
        }
    }
    
    function addressLineHide(container)
    {
        container.next(".remainingAddressText:first").slideUp("fast");
        var ellipsis = $("#hdnGlobalEllipsis:first");
        var showSymbol = $("#hdnGlobalShowSymbol:first");
        var hideSymbol = $("#hdnGlobalHideSymbol:first");
        if (ellipsis.length > 0 && showSymbol.length > 0 && hideSymbol.length > 0)
        {
            var findText = ellipsis.val() + hideSymbol.val();
            var replaceText = ellipsis.val() + showSymbol.val();
            container.html(container.html().replace(findText, replaceText));
        }
    }
    
    $(".Ellipsis").livequery(function(){
        $(this).ellipsis();
    });
});
