// initialise namespace
if (!argos) var argos = {};
if (!argos.richcontent) argos.richcontent = {};

argos.richcontent.Tabs = {
     init : function() {
        // exit if no producttabs divs are on page
        if ($(".richtabs").length == 0) return;
        // create new object for each instance of .richtabs (incase there are more than one instance of these tabs on the page)
        $(".richtabs").each(function(i){
           this.TabSet = new argos.richcontent.Tabs.TabSet(this);
        }); 
        
    }, // end init    
    
    getPartNumber : function (href){
    	var partNumPos = href.lastIndexOf("&partNumber");
		return href.substring(partNumPos, href.indexOf("&",partNumPos+1)).split("=")[1];
    },
    
    showTab : function (href, whichlink) {
    	var rcTabs = argos.richcontent.Tabs;
        var anchorId = href.substring(href.lastIndexOf("#"));
        var partNumber = rcTabs.getPartNumber(href);
        $(whichlink).parent().addClass("active");
        $("#container1").hide();
        $("#container2").hide();
        $("#container3").hide();
        $("div"+anchorId).show();
		rcTabs.triggerTaggingEvent(anchorId, "tabclicked", partNumber);
        $(whichlink).parent().unbind();
    },
    
    triggerTaggingEvent : function (objId, strEventName, partNumber){			    
		if(strEventName=='tabclicked' || strEventName=='iconclicked'){
			var taggableObj = false;				
			var s=s_gi(s_account);	
			s.products=";"+partNumber;
			s.linkTrackVars="products,eVar28";
			var obj;
			
			if(objId=='#container1' || objId=='.rclargeimglink'){
				taggableObj = true;
				linkName="Larger Images";
				obj =  $("li a").get(0);
			}else if(objId=='#container2' || objId=='.rclink360'){
				taggableObj = true;
				linkName="360 Images";
				obj =  $("li a").get(1);
			}else if(objId=='#container3' || objId=='.rcvideolink'){
				taggableObj = true;
				linkName="Video";
				obj =  $("li a").get(2);
			}
			
			if(taggableObj && obj){											
				if(strEventName=='tabclicked'){
					linkName = "Pop"+linkName;										
				}else if(strEventName=='iconclicked'){
					obj = $(".multimediaactions "+objId+" a").get(0);
				}				
				s.eVar28 = linkName;
				s.tl(obj,'o',linkName);
			}
		}
	},
    
    // TabSet class
    TabSet: function(tabset) {
    
       init();
       
        function init() {
            
            addEvents();
            
        } //end init
        
        function addEvents() {
            $("li a", tabset).click(
                function() {
                        removeEvents();
                        hideAllTabs();
                        showTab($(this)[0].href, $(this)[0]);
                        return false;
                    }
                )
        }
        
        function showTab(href, whichlink) {
        	var tabs = argos.richcontent.Tabs;
            var anchorId = href.substring(href.lastIndexOf("#"));
            var partNumber = tabs.getPartNumber(href);
            $(whichlink).parent().addClass("active");
            $("div"+anchorId).show();
 			tabs.triggerTaggingEvent(anchorId, "tabclicked", partNumber);            addEvents();
            $(whichlink).parent().unbind();
        }
        
        function hideAllTabs() {
            $(".tab").hide();
            /*
            each(
            	function (){
            		this.style.visibility="hidden";
            	}
            );
            */
            $("li", tabset).removeClass("active");
        }
        
        function removeEvents() {
            $("li a", tabset).unbind();
        }
        
        
    }// End TabSet class
  
}
  	// START: Tabs
	$(document).ready(
		function() {
			argos.richcontent.Tabs.init();
		}
	); // end domready


