//ITEMIZE MINIBASE ITEMS INTO GALLERY
//Written By Joel Grannas - Creative Director @ Schoolwires

(function($){
    $.fn.itemize = function(settings){
        //SETTINGS
	var config = {
		'maxItems'	: 999,
		'moreText' 	: "[Additional Information]",
		'delay'		: 6
	};
	if (settings){$.extend(config, settings);}
	  	
        return this.each(function(settings){
		//*****************************
        	var element = this;
			var myID = $(element).parent().attr("id").replace("module-content-","");
        	var itemsArray = new Array();
			//RIP THROUGH DATA
			$(".sw-flex-item-group", element).each(function(i){
				itemsArray[i] = new Array();
				var itemNum = i;
				$("li.sw-flex-item",this).each(function(i){
					$("label", this).remove();
					if($("a",this).size()){
						itemsArray[itemNum][i] = $("a",this).html();
					} else {
						itemsArray[itemNum][i] = $(this).html();
					}
				});
			});
			//BUILD OUTSIDE STRUCTURE
			if (itemsArray[0] != undefined) {
				var structure = "<div id='itemize-whiteplains-headlines'>" +
								"	<div class='image-container'>" +
								"		<a href='" + itemsArray[0][2] + "'><img src='" + itemsArray[0][3] + "'/></a>" +
								"	</div>" +
								"	<div class='content-container'>" +
								"		<h1 class='title'>" +
								"			<a href='" + itemsArray[0][2] + "'>" + itemsArray[0][0] + "</a>" +
								"		</h1>" +
								"		<p class='description'>" + itemsArray[0][1] + "</p>" +
								"		<a href='" + itemsArray[0][2] + "' class='more'>" + config.moreText + "</a>" +
								"	</div>" +
								"	<ul class='navigation'><div class='clear'></div></ul>" +
								"</div>";
				$(element).parents("div.region").append(structure); 
				//POPULATE DATA
				var myDIV = "#itemize-whiteplains-headlines";
				for(j=0;j<itemsArray.length;j++){
						$("ul.navigation div.clear",myDIV).before("<li><a class='nav-item'><span>" + (j+1) + "</span></a></li>");
				}
				$("ul.navigation li:eq(0) a",myDIV).addClass("active");
				//CLICK FUNCTION FOR NAVIGATION
				$("ul.navigation li").click(function(){
					changeNav($(this).index());
				});
				//CHANGES NAVIGATION ACTIVE
				function changeNav(changeTo){
					$("a.nav-item",myDIV).removeClass("active");
					var myClass = "a.nav-item:eq(" + changeTo + ")"; 
					$(myClass,myDIV).addClass("active");
					changeData(changeTo);
				}
				//CHANGES ALL DATA ON CALL
				function changeData(changeTo){
						$("div.image-container a, h1.title a, a.more",myDIV).attr("href",itemsArray[changeTo][2]);
						$("div.image-container a img",myDIV).attr("src",itemsArray[changeTo][3]);
						$("h1.title a",myDIV).html(itemsArray[changeTo][0]);
						$("p.description",myDIV).html(itemsArray[changeTo][1]);
				}
				//ROTATE THROUGH
				rotateTimer = setInterval(function(){
					var nextTo = $("a.nav-item.active",myDIV).parent().index()+1;
					if(nextTo >= itemsArray.length){
						changeNav(0);
					} else{
						changeNav(nextTo);
					}
				}, config.delay*1000);
			}//*****************************
        });
    };
})(jQuery);

