// Initialize and render the menu bar when it is available in the DOM
YAHOO.util.Event.onContentReady("matador_site_nav", function () {
	// Instantiate and render the menu bar
	var oMenuBar = new YAHOO.widget.MenuBar("matador_site_nav", { autosubmenudisplay: true, hidedelay: 750, lazyload: true, clicktohide: false });
	oMenuBar.render();
});

/** 
 Featured Post Plugin Script
 */
YAHOO.namespace("matador_featured_posts.container");

var featured_posts_counter;
var featured_post_array = Array();
var featured_post_default_color;
var featured_post_highlight_color;
var current_feature_post = 1;

YAHOO.util.Event.onDOMReady(function () {
	
	featured_posts_counter = parseInt(document.getElementById('featured_posts_counter').value);
	
	if (featured_posts_counter > 0)	{
		
		var i;
		var easing_attributes = { opacity: { to: 1 }, duration: 5 };
		
		for(var i=1; i<featured_posts_counter;i++)	{
		    
			var feature_el_id = 'feature'+i.toString();
			var show_el_id = 'show'+i.toString();
			
			var feature_visible = false;
			
			if (i == current_feature_post)	{
				featured_post_highlight_color = YAHOO.util.Dom.getStyle(show_el_id, 'backgroundColor');
				feature_visible = true;
			}
			else	{
				featured_post_default_color = YAHOO.util.Dom.getStyle(show_el_id, 'backgroundColor');
			}
			
			featured_post_array[i] = new YAHOO.widget.Module(feature_el_id, { visible: feature_visible });
		    featured_post_array[i].render();
		    
		    YAHOO.util.Event.addListener(show_el_id, "click", showHideFeaturePosts, featured_post_array[i], true);
		    
		}
	}
	
	setInterval ( 'advanceFeature()', 6000 );
	
	
});

function advanceFeature()	{
	
	var next_feature = current_feature_post + 1;
	if (next_feature >= featured_posts_counter)	{
		next_feature = featured_posts_counter - current_feature_post;
	}
	
	for (var i=1; i < featured_posts_counter; i++)	{
		
		if (i != next_feature)	{
			YAHOO.util.Dom.setStyle(featured_post_array[i].id, 'display', 'none');
			YAHOO.util.Dom.setStyle('show'+i.toString(), 'backgroundColor', featured_post_default_color);
			
		}
		else	{
			if (YAHOO.env.ua.ie == 0) {
				YAHOO.util.Dom.setStyle(featured_post_array[i].id, 'opacity', '0');
				YAHOO.util.Dom.setStyle(featured_post_array[i].id, 'display', 'block');
				var fadeInAnim = new YAHOO.util.Anim(featured_post_array[i].id, { opacity: {to: 1} }, 1 );
				fadeInAnim.animate();
			}
			else	{
				YAHOO.util.Dom.setStyle(featured_post_array[i].id, 'display', 'block');
			}
			
			YAHOO.util.Dom.setStyle('show'+i.toString(), 'backgroundColor', featured_post_highlight_color);
			
		}
	}
	
	current_feature_post = next_feature;
}

function showHideFeaturePosts(e)	{
	
	var targ;
	if (!e)	{ var e = window.event;	}
	if (e.target)	{ targ = e.target;	}
	else if (e.srcElement)	{ targ = e.srcElement;	}
	if (targ.nodeType == 3)	{ 	targ = targ.parentNode; } // defeat Safari bug
	
	YAHOO.util.Dom.setStyle(targ, 'backgroundColor', featured_post_highlight_color);
	
	for(var i=1; i < featured_posts_counter; i++)	{
		
		if (YAHOO.util.Dom.getStyle(featured_post_array[i].id, 'display') == 'block')	{
			YAHOO.util.Dom.setStyle(featured_post_array[i].id, 'display', 'none');
		}
		
		if (featured_post_array[i].id != this.id)	{
			YAHOO.util.Dom.setStyle('show'+i.toString(), 'backgroundColor', featured_post_default_color);
		}
		else	{
			current_feature_post = i;
		}
		
	}
	
	if (YAHOO.env.ua.ie == 0) {
		YAHOO.util.Dom.setStyle(this.id, 'opacity', '0');
		YAHOO.util.Dom.setStyle(this.id, 'display', 'block');
		var fadeInAnim = new YAHOO.util.Anim(this.id, { opacity: {to: 1} }, 1 );
		fadeInAnim.animate();
	}
	else	{
		YAHOO.util.Dom.setStyle(this.id, 'display', 'block');
	}
}

/** 
end Featured Post Plugin Script
*/

var axel = Math.random() + "";
var ord = axel * 1000000000000000000;

/* Best of Carousel */
var bestOfHorizontalCarousel;

YAHOO.util.Event.onContentReady("carousel_arrow_right", function (ev) {
    
	document.getElementById("matador_carousel").style.visibility = 'visible';
	document.getElementById('carousel_arrow_left').style.visibility = 'visible';
	document.getElementById('carousel_arrow_right').style.visibility = 'visible';
	
	bestOfHorizontalCarousel = new YAHOO.widget.Carousel("matador_carousel", {
	        numVisible: 3,
			animation: { speed: 0.5 },
			isCircular: true,
	        firstVisible: 4
        });
   
	bestOfHorizontalCarousel.render(); // get ready for rendering the widget
   	bestOfHorizontalCarousel.show();   // display the widget
    
});

function carouselScrollPrev()	{
	bestOfHorizontalCarousel.scrollBackward();
}

function carouselScrollNext()	{
	bestOfHorizontalCarousel.scrollForward();
}

/* end Best of Carousel */

/* Matador Navigation */
YAHOO.util.Event.onDOMReady(function () {
	
	var show_elem = YAHOO.util.Dom.getElementsByClassName('show_hide_nav_show'); 
	var hide_elem = YAHOO.util.Dom.getElementsByClassName('show_hide_nav_hide'); 
	var subnav_elem = document.getElementById('matador_network_subnav');

	YAHOO.util.Event.addListener(show_elem, "click", showHideNav);
	YAHOO.util.Event.addListener(hide_elem, "click", showHideNav);
	
	// read the cookie if it exists hand show / hide the nav
	var show_hide_cookie = YAHOO.util.Cookie.get("matador_network_subnav");
	
	// If the cookie is not set, or it is set to "show", show the nav
	if (!show_hide_cookie || show_hide_cookie == 'show')	{
		doShowHideNav(subnav_elem, show_elem, hide_elem, 'show', 1);
	}
	
	// if the nav is hidden, show the toggle action bar
	if (show_hide_cookie == 'hide')	{
		YAHOO.util.Dom.addClass(show_elem, 'show'); 
		YAHOO.util.Dom.removeClass(show_elem, 'hide'); 
	}
	
});

function showHideNav(e)	{
	
	var show_elem = YAHOO.util.Dom.getElementsByClassName('show_hide_nav_show'); 
	var hide_elem = YAHOO.util.Dom.getElementsByClassName('show_hide_nav_hide'); 
	var subnav_elem = document.getElementById('matador_network_subnav');
	
	var myDate = new Date()
	myDate.setDate(myDate.getDate()+60);
		
	// it was "hide" make it "show"
	if (subnav_elem.className == 'hide')	{
		
		YAHOO.util.Cookie.remove("matador_network_subnav", { path: "/" });
		YAHOO.util.Cookie.set("matador_network_subnav", "show", { expires: myDate, path: "/" });
		
		doShowHideNav(subnav_elem, show_elem, hide_elem, 'show', 1);

	}
	
	// Hide the subnav
	else	{
		
		YAHOO.util.Cookie.remove("matador_network_subnav", { path: "/" });
		YAHOO.util.Cookie.set("matador_network_subnav", "hide", { expires: myDate, path: "/" });
		
		doShowHideNav(subnav_elem, show_elem, hide_elem, 'hide', 1);
		
	}
}

function doShowHideNav(subnav_elem, show_elem, hide_elem, show_hide, do_easing)	{
	
	if (show_hide == 'show')	{
		var from_action = 'hide';
		var to_action = 'show';
		var ease_to = 1;
		var ease_from = '0';
	}
	else	{
		var from_action = 'show';
		var to_action = 'hide';
		var ease_to = 0;
		var ease_from = '1';
	}
	
	// hide the "show" toggle
	if (show_elem.length == 1)	{
		YAHOO.util.Dom.addClass(show_elem, from_action); 
		YAHOO.util.Dom.removeClass(show_elem, to_action); 
	}
	
	// show the "hide" toggle
	if (hide_elem.length == 1)	{
		YAHOO.util.Dom.addClass(hide_elem, to_action); 
		YAHOO.util.Dom.removeClass(hide_elem, from_action); 
	}
	
	// show the nav
	YAHOO.util.Dom.removeClass(subnav_elem, from_action); 
	
	if (YAHOO.env.ua.ie == 0 && do_easing == 1) {
		YAHOO.util.Dom.setStyle(subnav_elem, 'opacity', ease_from);
		var fadeInAnim = new YAHOO.util.Anim(subnav_elem, { opacity: {to: ease_to} }, .5 );
		fadeInAnim.onComplete.subscribe(function () { YAHOO.util.Dom.addClass(document.getElementById('matador_network_subnav'), to_action); } );
		fadeInAnim.animate();
	}
	else	{
		YAHOO.util.Dom.addClass(subnav_elem, to_action); 
	}
}
/* end Matador Navigation */
