﻿var IndexController = (function() {
    function fnIndexControllerConstructor() {
        /****************************************************/
		/*                                                  */
		/*                                                  */
		/*                 Private Variables                */
		/*                                                  */
		/*                                                  */
		/****************************************************/
		var sCurrentTab = "Tab1";
		var sHiddenClassName = "Hidden";
		var sRolloverClassName = "Rollover";
		var oVideoModal;
		
		/****************************************************/
		/*                                                  */
		/*                                                  */
		/*                  Event Handlers                  */
		/*                                                  */
		/*                                                  */
		/****************************************************/
		
		function lstThwackTabs_onClick(event) {
		    var oElement = Event.element(event);
		    var iTabIndex = oElement.up("li").previousSiblings().length + 1;
		    var sClassName = "Tab" + iTabIndex.toString();
		    var oTabControl = oElement.up("div");
		    if (!oTabControl.hasClassName(sClassName)) {
		        oTabControl.removeClassName(sCurrentTab);
		        oTabControl.addClassName(sClassName);
		        sCurrentTab = sClassName;
		    }
		    var sDays = iTabIndex == 2 ? "30" : "7";
		    $("lblDays").update("*FROM THE LAST " + sDays + " DAYS");
		}
		
		function document_onMouseOver(event) {
		    var oElement = Event.element(event);
		    if (!oElement.match("td.Description div *")) {
		        hideThwackHovers();  
		    }
		    if (!oElement.match("td.Product div.Container *")) {
		       hideTop5DownloadsHovers(); 
		    }
		}
		
		function grpThwackContentSection_onMouseOver(event) {
		    var oElement = Event.element(event);
		    if (oElement.match("td.Description > div > a")) {
		        hideThwackHovers();
		        oElement.next().removeClassName(sHiddenClassName);
		    }
		}
		
		//OLD Video modal stuff
		/*function lstVideos_onClick(event) {
		    var oElement = Event.findElement(event, "a");
		    if (!oElement.hasClassName("AddThis")) {
                var iPosition = oElement.up("li").previousSiblings().length;
                oVideoModal.showVideo(iPosition);
                oVideoModal.showModal();
            }
            Event.stop(event);
		}*/
		
		/****************************************************/
		/*                                                  */
		/*                                                  */
		/*            Class Level Private Methods           */
		/*                                                  */
		/*                                                  */
		/****************************************************/

		function attachEvents() {
		    Event.observe($("lstThwackTabs"), "click", lstThwackTabs_onClick);
			Event.observe(document, "mouseover", document_onMouseOver);
			//Event.observe($("grpTop5Downloads"), "mouseover", grpTop5Downloads_onMouseOver);
			Event.observe($("grpPopularUploadsContentSection"), "mouseover", grpThwackContentSection_onMouseOver);
			Event.observe($("grpTopDiscussionsContentSection"), "mouseover", grpThwackContentSection_onMouseOver);
			//OLD Video modal stuff
			//Event.observe($("lstVideos"), "click", lstVideos_onClick);
		}
		
		//OLD Video modal stuff
		/*function initializeVariables() {
            oVideoModal = new VideoModal();
            oVideoModal.addVideo("http://www.youtube.com/v/Pv7f1D3fWvs&hl=en&fs=1&rel=0&fmt=18&enablejsapi=1&playerapiid=ytplayer0");
            oVideoModal.addVideo("http://www.youtube.com/v/7NB5yQt-R54&hl=en&fs=1&rel=0&enablejsapi=1&playerapiid=ytplayer0");
            //oVideoModal.addVideo("http://www.youtube.com/v/AIX5WMc0HQo&hl=en&fs=1&rel=0&enablejsapi=1&playerapiid=ytplayer1");
            oVideoModal.addVideo("http://www.viddler.com/player/a3449314/0/53782248");

            oVideoModal.addVideo("http://www.youtube.com/v/AWy8ziUQheQ&hl=en&fs=1&rel=0&enablejsapi=1&playerapiid=ytplayer2");
            oVideoModal.addVideo("http://www.youtube.com/v/8DxAOm4QSZ8&hl=en&fs=1&rel=0&enablejsapi=1&playerapiid=ytplayer3");
        }*/
        
        function hideThwackHovers() {
            $$("td.Description div div").each(function(oElement, iIndex) {
	            oElement.addClassName(sHiddenClassName);
	        });
        }
		
		/****************************************************/
		/*                                                  */
		/*                                                  */
		/*                Accessors/Mutators                */
		/*                                                  */
		/*                                                  */
		/****************************************************/
		
		/****************************************************/
		/*                                                  */
		/*                                                  */
		/*                 Initialize Class                 */
		/*                                                  */
		/*                                                  */
		/****************************************************/
		
		attachEvents();
		//OLD Video modal stuff
		//initializeVariables();
    }
    
    return fnIndexControllerConstructor;
})();