// JavaScript Document
/***  sponsors controls  ****/


$(document).ready(function() {
	// rel external
	if($('#banners ul').size()>0){
		$('#banners ul').cycle({ delay: 4000, speed: 1500 });
	}
	$("a[rel='external']").click(function() {
		return !window.open($(this).attr("href"));
	});
	
	//drop down nav
	$('#topNav ul li').each(function(index) {
		$(this).hover(
			function() {
				$(this).children(".subNav").css('display', 'block');
			},
			function() {
				$(this).children(".subNav").css('display', 'none');
			}
		);
	});
	
	//remove padding on last td in row
	$('#mainContent tr').find('td:last').each(function(index) {
		$(this).css("padding-right","0px");		
	});
	
	//remove bottom padding on td in last row
	$('#mainContent table').find('tr:last td').each(function(index) {
		$(this).css("padding-bottom","0px");		
	});
	
	//remove bottom margin on td p in last row
	$('#mainContent table').find('tr:last td').find('p:last').each(function(index) {
		$(this).css("margin-bottom","0px");		
	});
	
	$('#mainContent tr').find('td.contentBlock:last').each(function(index) {
		$(this).css("border-right","none");		
	});
});

$(window).load(function() {

	//img frame
	imageFrame("");
	
	//img frame thin
	imageFrameThin("");
	
	$('#mainContent .photos').each(function(index){
		var maxheight = 0;
		$(this).find(".photo").each(function(index){
			if($(this).height() > maxheight){
				maxheight = $(this).height();
			}
		});
		$(this).find(".photo").each(function(index){
			$(this).height(maxheight);
		});
	});	
});

function imageFrame(container){
	$(container + ' .imgFrame').each(function(index) {
		width = $(this).width();
		height = $(this).height();
		className = $(this).attr("class");
		$(this).removeAttr("class");
		$(this).wrap("<div class=\""+className+"\" />").wrap("<div class=\"imgFrameContainer\" />");
		$(this).closest(".imgFrame").append("<div class=\"imgFrameBottom\"></div>");
		$(this).closest(".imgFrame").width(width-2);
		$(this).closest(".imgFrame").height(height);
		$(this).closest(".imgFrameContainer").width(width-18);
		$(this).closest(".imgFrameContainer").height(height-16);
	});
}

function imageFrameThin(container){
	$(container + ' .imgFrameThin').each(function(index) {
		width = $(this).width();
		height = $(this).height();
		className = $(this).attr("class");
		$(this).removeAttr("class");
		$(this).wrap("<div class=\""+className+"\" />").wrap("<div class=\"imgFrameThinContainer\" />");
		$(this).closest(".imgFrameThin").append("<div class=\"imgFrameThinBottom\"></div>");
	});
}

// sliding panels requires jQuery

var slidePanelTimer;

function startInterval(obj){
	if(obj.length>0){
	  slidePanelTimer = setInterval(
		  function(){
			  obj.slidePanels("right");
		  },
		  7000);
	}
}

function stopInterval(){
	clearInterval(slidePanelTimer);
}

$(document).ready(function() {
	$(".slidesContainer .slidePanels").each(function(i){
		$(this).css("left","0px");
		$(this).css("margin-left",$(this).closest(".slidesContainer").width()+"px");
	});
});

$(window).load(function() {
	var slidePanelsWidth;
	
	startInterval($(".slidesContainer"));
	
	$(".slidesContainer").each(function(i){
		$(this).mouseover(function(){ stopInterval() });
		$(this).mouseout(function(){ startInterval($(this)) });
		$(this).find(".controller").append("<ul class=\"controls\"></ul>");
	});
	
	$(".slidesContainer .slidePanels").each(function(i){
		slidePanelsWidth = 0;
		panelCount = 0;
		$(this).find(".slide").each(function(i){
			slidePanelsWidth += $(this).width();
			$(this).closest(".slidesContainer").find(".controls").append("<li class=\"indicator\"><a id=\"indicator"+(i+1)+"\" onclick=\"$('.slidesContainer').slidePanels("+(i+1)+")\">&nbsp;</a></li>");
			panelCount++;
		});
		$(this).closest(".slidesContainer").find(".controller li:first a").addClass("selected");
		$(this).closest(".slidesContainer").find(".controls").prepend("<li><a onclick=\"$('.slidesContainer').slidePanels('left')\" class=\"prev\">Prev</a></li>");
		$(this).closest(".slidesContainer").find(".controls").append("<li><a onclick=\"$('.slidesContainer').slidePanels('right')\" class=\"next\">Next</a></li>");
		if(panelCount == 1){
			$(this).closest(".slidesContainer").find(".controls").hide();
		}
		
		$(this).width(slidePanelsWidth+"px");
		$(this).css("margin-left","0px");
	});
	
	$.fn.slidePanels = function(dir){
		var panel = $(this).find(".slidePanels");
		var panelNum = "";
		var curLeftPos = parseInt(panel.css("left"));
		var newLeftPos = "";
		var animate = false;
		var duration = (panel.attr("duration"))?parseInt(panel.attr("duration")):500;
		var easing = (panel.attr("easing"))?panel.attr("easing"):"easeOutCubic";
		var callBack = (panel.attr("callBack"))?function(){eval(panel.attr("callBack"));}:null;
		
		
		if(dir=="left"){
			newLeftPos = curLeftPos + $(this).width();
			if(newLeftPos <= 0){ animate=true; }
			else {
				newLeftPos = (panel.width() - $(this).width()) * -1;
				animate=true;
			}
		}else if(dir=="right"){
			newLeftPos = curLeftPos - $(this).width();
			if((newLeftPos+panel.width()) > 0){ animate=true; }
			else{
				newLeftPos = 0;
				animate=true;
			}
		}else{
			newLeftPos = "-"+($(this).width()*(dir-1));
			animate=true;
		}
		
		if(animate && !panel.is(":animated")){
			panelNum = (newLeftPos * -1/ $(this).width())+1;
//			panel.css("left",newLeftPos+"px");
			panel.animate({left: newLeftPos+"px"},duration,easing,callBack);
			$(this).find(".controller a").removeClass('selected');
			$(this).find(".controller a#indicator"+panelNum).addClass('selected');
		}
		
		return $(this);
	};
});

//sliding nav
$(document).ready(function () {
	$('#leftNav a.title').click(function() {
		obj = $(this).parent().find("ul:first");
		if(obj.is(':visible')){
			obj.slideUp();
			$(this).removeClass("active");
		} else {
			obj.slideDown();
			$(this).addClass("active");
		}
	});
	
	$('#leftNav li.active').closest("ul").show();
	$('#leftNav li.active').parent().closest("li").find("a.title").addClass("active");
		
});

