// JavaScript Document

var j = jQuery.noConflict();

j(document).ready(function(){
	
	inputStyles();
	//highlightNav();
	
	handleNav();
	
});


function siteSearch(){
	var searchInput = document.getElementById('siteSearchInput');
	
	if(searchInput){
		if(searchInput.value!=""){
			window.location="/search/?query="+searchInput.value;
		}else{
			alert("Please enter a valid search criteria.");
		}
	}
}

function inputStyles(){
	pageInputs = document.getElementsByTagName('input');	
	//style buttons
	/*for(pi=0;pi<pageInputs.length;pi++){
		if(pageInputs[pi].type=='submit' || pageInputs[pi].type=='reset' || pageInputs[pi].type=='button'){
			pageInputs[pi].className="input-button";
		}else if(pageInputs[pi].type=="checkbox" || pageInputs[pi].type=="radio"){
			pageInputs[pi].className="input-checkbox";	
		}
	}*/
	j("input").each(function(i, input){
		if(this.className.length) return;
		
		if(this.type==="submit" || this.type==="reset" || this.type==="button"){
			j(this).addClass("input-button");
		}else if(this.type==="checkbox" || this.type==="radio"){
			j(this).addClass("input-checkbox");
		}
	});
}



function preloadImages(){

    if (document.images)
    {
      preloadImage = new Image();
      // set image url
      imageUrls = [
		  "/master/images/nav-dynamo-report-active.gif",
		  "/master/images/nav-high-school-sports-active.gif",
		  "/master/images/nav-football-schedules-active.gif",
		  "/master/images/nav-other-shows-active.gif",
		  "/master/images/nav-sports-off-center-active.gif",
		  "/master/images/nav-wild-about-houston-active.gif"
	  ];

       var p = 0;
       for(p=0;p<imageUrls.length;p++) 
         preloadImage = imageUrls[p];
    }
   
  	
}


function handleNav(){
	var nav = j("div#siteHeader > div.inner > div.nav");
	var topNav = nav.find("> ul.top");
	var topNavLinks = topNav.find("a[href!='#']");
	var primaryNav = nav.find("> ul.primary");
	var primaryNavLinks = primaryNav.find("a[href!='#']");
	var popupNav = nav.find("> div.popup");
	var popupNavLinks = popupNav.find("a[href!='#']");
	var leftNav = j("div#siteLeftNav");
	var leftNavLinks = leftNav.find("a[href!='#']");
	//create the highlighter
	var navHighlighter = new tbelt.url.Highlighter({
		url:document.location.href,
		alterElements:[{element:"each", className:"active"}]
	});
	//highlight top/primary nav
	navHighlighter.options.links = j(topNavLinks).add(primaryNavLinks);
	navHighlighter.highlight();
	
	var primaryActiveNav = primaryNav.find("a.active");	
	if(primaryActiveNav.length>0){
		var activeNavImg = primaryActiveNav.children("img");
		activeNavImg.attr("src",activeNavImg[0].src.replace(/(-hover)?\.gif$/i, "-active.gif"));
		activeNavImg.removeAttr("onmouseover").removeAttr("onmouseout");
	}
	//highlight secondary nav
	navHighlighter.options.links = leftNavLinks;
	navHighlighter.highlight();	
	
	//highlight/create/handle popup nav
	navHighlighter.options.links = popupNavLinks;
	navHighlighter.highlight();
	
	primaryNavLinks.each(function(i, l){
		var primaryLink = j(l);
		//find corresponding popup box
		var popupBoxLink = popupNav.find("> div.popup-box > ul > li > a[href='"+primaryLink.attr("href")+"']");
		if(popupBoxLink.length>0){
			var popupBox = popupBoxLink.closest("div.popup-box");
			var primaryLinkImg = primaryLink.children("img");
			var popup = new tbelt.ui.Poptip({
				trigger:primaryLinkImg,
				tip:popupBox,
				followMouse:false,
				positionTo:primaryLink,
				position:{x:"left",y:136},
				positionOutside:false,
				showWait:20,
				hideWait:100,
				showFunction:function(tip){
					//tip.css({display:"block"});
					tip.slideDown("fast");
				},
				hideFunction:function(tip){
					//tip.css({display:"none"});
					tip.slideUp("fast");
				}
			});	
			primaryLink.data("popup",popup);
		}
	});
	
}


function embedHomeFlash(){
	if (swfobject.hasFlashPlayerVersion("8.0.0")) {
		
		(function(){
			var flashVars = {debugMode:0, dataPath:"/home/flash/on-air.jsp"};
			var flashParams = {quality:"high", menu:false, wmode:"transparent"};
			var flashAttrs = {id:"scheduleswf", name:"scheduleswf"};
			swfobject.embedSWF("/home/flash/on-air.swf", "homeSchedule", "300", "264", "8.0.0", false, flashVars, flashParams, flashAttrs);
		})();
		
		(function(){
			var flashVars = {dataPath:"/home/flash/banner.xml", bannerDir:"/home/flash/images/"};
			var flashParams = {quality:"high", menu:false, wmode:"transparent"};
			var flashAttrs = {id:"bannerswf", name:"bannerswf"};			
			swfobject.embedSWF("/home/flash/banner.swf", "homeBanner", "674", "264", "8.0.0", false, flashVars, flashParams, flashAttrs);
		})();
		
		
	}else{

		document.getElementById('homeBanner').innerHTML="<p style='text-align:center'>You do not have the correct Flash Player installed. You will not be able to view some of the content on this site. <a href='http://www.adobe.com/go/getflashplayer' target='_blank'>Click here</a> to download the latest player.</p>";

	}
}