// JavaScript Document

var nav = null;
var _current = 0;

$(document).ready(function(){
		var _sections = Number($(".featured_item").length/3);
		var _width = Number($(".featured_item").width()+3);
		_current = 0;
		_setactive(_current);
		
		check_date();
		
		$("#cal a").click(function(){
			var txt = Number($(this).text());
			var _selected = Number($(this).text())-15;
			//alert(_selected);alert(_current);
			if(_selected != _current){
				var temp_point = _current;
				_current = _selected;
				$("#featured_"+txt+ " .time_line_ctr").css("top", "0px");
				
				var h = 0;
				var items = $("#featured_"+txt+ " .time_line_ctr").find(".time_line");
				//alert($(items).length);
				for(i=0; i<items.length; i++){
					//alert(items[i]);
					h += $(items[i]).height();
				}
				
				if(h > 80){
					$("#featured_"+txt).find(".hide").removeClass("hide");
				}
				
				var dir = -1;
				var newWidth = Number(_width) * Number(_current) * Number(dir);
				//alert(newWidth);
				$("#cal_ctr").animate({
					left: newWidth
				}, "slow");
				$("#cal a").removeClass("active");
				$(this).addClass("active");
			}
		});
	});

	function check_date(){
		var currentDate = new Date();
		var day = currentDate.getDate();	
		var month = currentDate.getMonth();
		var _width = Number($(".featured_item").width()+3);
		//alert(day + "-" + month);
		if(month=="6" && $("#featured_"+day).length>0){
			_current = (day-15);
			_setactive(_current);
			var newWidth = Number(_width) * Number(day-15);
			$("#cal_ctr").css("left", -newWidth);
		}
	}
	
	function _setactive(n){
		_current = n;
		$("#cal a").removeClass("active");
		var _active = $("#cal a:eq("+ n + ")")
		_active.addClass("active");
	}
	
	function move_list_up(ref){
		
		var vars = $(ref).parent().attr("id").split("__");
		var total = Number(vars[1]);
		var current = Number(vars[2]);
		var newNum = Number(current);
		
		var target = $(ref).parent().parent().find(".time_line_ctr");
		var target = $(ref).parent().parent().find("div").get(1);
		
		var h = 0;
		var items = $(target).find(".time_line");
		var startTop = $(target).css("top");// != undefined ? $(target).css("top") : 0;
		
		var topNum = startTop.substr(0,startTop.indexOf('px'));
		$(target).css("top", startTop);
		
		var totalHeight = $(target).height();
		var stopHeight = totalHeight - 80;
		//alert($(items[items.length-1]).height());
		if(topNum > -stopHeight){
			newNum += 1;
		}
		
		for(i=0; i<newNum; i++){
			//alert(items[i]);
			h += $(items[i]).height();
		}
		
		var newTop = -h;
		$(ref).parent().attr("id", vars[0]+"__"+vars[1]+"__"+newNum);
		$(target).animate({
					top: newTop
				}, 300);
	}
	
	function move_list_down(ref){
		
		var vars = $(ref).parent().attr("id").split("__");
		var current = vars[2];
		var newNum = Number(current);
		
		if(current > 0){
			newNum -= 1;
		}else{
			//$(ref).addClass("inactive");	
		}
		
		var target = $(ref).parent().parent().find("div").get(1);
		//alert($(ref).parent().parent().find("div").get(1).className);
		var startTop = $(target).css("top");//  != undefined ? $(target).css("top") : 0;
		var topNum = startTop.substr(0,startTop.indexOf('px'));
		var h = 0;
		var items = $(target).find(".time_line");
		//alert($(items).length);
		for(i=0; i<newNum; i++){
			//alert(items[i]);
			h += $(items[i]).height();
		}
		//alert(h);
		var newTop = -h;
		
		$(ref).parent().attr("id", vars[0]+"__"+vars[1]+"__"+newNum);
		//alert($(ref).parent().attr("id"));
		$(target).animate({
					top: newTop
				}, 300);
	}
	
	function _init(){
		
		create_map();
		
		if(!nav){
			var nav = document.getElementById("NAVIGATION");
			nav = nav.getElementsByTagName("ul");
			nav = nav[0];
		}
		
		if($.browser.msie){
		
			var navs = nav.getElementsByTagName("ul");
			setNavHeight(navs);
		
			if(Number($.browser.version.substr(0,1))>=6){
				nav_init();	
			}
		}
	}
	
	function nav_init(){
		var top_nav = document.getElementById("NAVIGATION");
		top_nav = top_nav.getElementsByTagName("ul");
		top_nav = top_nav[0];
		var nav_li = top_nav.getElementsByTagName("li");
		var nav_hover = new Array();
		for(i=0;i<nav_li.length;i++){
			nav_li[i].onmouseover = li_over;
			nav_li[i].onmouseout = li_out;
		}
	}
	
	function li_over(){
		if(this.className.indexOf("hover") < 0){
			this.className = this.className + " hover";	
			//alert( this.className);
		}
	}
	
	function li_out(){
		if(this.className.indexOf("hover") > 0){
			var c = this.className.split(" ");
			var new_c = new Array();
			for(i=0; i<c.length; i++){
				if(c[i]!="hover"){
					new_c.push(c[i]);
				}
			}
			this.className = new_c.join(" ");
		}
	}
	
	var geocoder = null;
	var map = null;
	
	function create_map(){
		map = new GMap2(document.getElementById("map_canvas"));
		map.setCenter(new GLatLng(39.825087, -86.1811124), 12);
		var ops = map.getDefaultUI();
		ops.controls.scalecontrol = true;
		geocoder = new GClientGeocoder();
		showAddress("4000 Michigan Rd, Indianapolis, IN");
	}

	function showAddress(address) {
	  geocoder.getLatLng(
		address,
		function(point) {
		  if (!point) {
			alert(address + " not found");
		  } else {
			map.setCenter(point, 12);
			var marker = new GMarker(point);
			map.addOverlay(marker);
			//marker.openInfoWindowHtml(address);
		  }
		}
	  );
	}
	
	/*
	function li_over(){
		var span = this.getElementsByTagName("span");
		span = span[0];
		if(span.className.indexOf("hover") < 0){
			span.className = span.className + " hover";	
			//alert( this.className);
		}
	}
	
	function li_out(){
		var span = this.getElementsByTagName("span");
		span = span[0];
		
			span.className = ""; //new_c.join(" ");
		}
	}
	*/
	
	function setNavHeight(nav){
		var html = "";
		$("#NAVIGATION li.parent ul").each(
			
			function(){
				
				html = "";
				html += "<span class='table_wrap'><table cellpadding='0' cellspacing='0'>"
				html += "<tr>";//
				
				$(this).find("li a").each(
					function(){
						var id = $(this).parent().attr("id") ? $(this).parent().attr("id") : "other";
						html += "<td valign='middle' id='" + id + "'><a href='" + $(this).attr("href") + "'><span>" + $(this).text() + "</span></a></td>";
					}
				);
				
				html += "</tr>";
				html += "</table></span>";
				$(this).replaceWith(html);
				
			}
		);
	}
