// JavaScript Document
IE = (navigator.appName.indexOf('Microsoft') ==-1)?false:true;
IE6 = (navigator.appVersion.indexOf('MSIE 6')==-1)?false:true;

fadeSpeed = 270;

function makeNavigation() {
	var isCMS = ((""+document.location).indexOf("/servlet/") != -1)?true:false;
	
	var folders = isCMS?(""+document.location).split("wwwroot/")[1].split("/") : (""+document.location).split("tasb.org/")[1].split("/");
	
	//if((""+document.location).indexOf("cms") != -1) var folders = (""+document.location).split("wwwroot/")[1].split("/");
	//else var folders = (""+document.location).split("tasb.org/")[1].split("/");
	
	var start_url = isCMS ? "/servlet/nexus/preview/cms-2009-tasb/wwwroot/" : "/";
	var map_url = start_url+folders[0]+"/map.xml";
	
	
	$.get( map_url, function(data) {
		var isCMS = ((""+document.location).indexOf("cms") != -1)?true:false;
		var folders = isCMS?(""+document.location).split("wwwroot/")[1].split("/") : (""+document.location).split("tasb.org/")[1].split("/");
		
		var rootnode = $(data.documentElement);
		var rootlevel = 0;
		
		if(folders[0] == "services" ) {
			
			if(folders[1] == "environmental") {
				if( folders[2] == "energy" ) {
					var match_expr = "file[url*=environmental/energy/index]";
					rootnode = $(rootnode).find(match_expr);
					rootlevel = 2;
				} else {
					var match_expr = "file[url*=environmental/index]";
					rootnode = $(rootnode).find(match_expr);
					rootlevel=1;
					
				}//end environmental
			} else if(folders[1] == "energy") {
				var match_expr = "file[url*=services/energy/index]";
					rootnode = $(rootnode).find(match_expr);
					rootlevel=1;
			} else if(folders[1] == "communications") {
				if(folders[2]=="commlink") {
					var match_expr = "file[url*=communications/commlink/index]";
					rootnode = $(rootnode).find(match_expr);
					rootlevel = 2;
				}
			}else if (folders[1].indexOf("index") != -1 ){ // for services index
				/*
				var match_expr = "file[url^=/services/index]";
				if(isCMS) match_expr = "file[url*=/services/index]";
				rootlevel = 0;
				*/
			} else { // for all other service areas
				var match_expr = "file[url*=/"+folders[1]+"/index]";
				rootnode = $(rootnode).find(match_expr);
				rootlevel = 1;
			}
			//end Services Nav
		} else if (folders[0] == "about") {
			if (folders[1] == "governance" && folders[2] == "delegate") {
				var match_expr = "file[url*=about/governance/delegate/index]";
				rootnode = $(rootnode).find(match_expr);
				rootlevel=2;
			} else if(folders[1] == "schools") {
				var match_expr = "file[url*=about/schools/index]";
				rootnode = $(rootnode).find(match_expr);
				rootlevel=1;
			}
			else if(folders[1] == "partners") {
				var match_expr = "file[url*=about/partners/index]";
				rootnode = $(rootnode).find(match_expr);
				rootlevel=1;
			}
			
		}
		rootlevel = folders[rootlevel+1];
		
		createNav(rootnode, rootlevel);
		
	})
}

function createNav(root, level) {
	
	var host = "http://" + document.location.hostname;
	var code = "<ul>";
	code += "<li id='nav_home'><a href='"+host+root.attr("url")+"'>"+root.attr("title")+"</a></li>";	
	var li2 = root.children("file").sort(["order","title"], false);
	for( var i=0; i<li2.length; i++) {
		var li3 = li2.eq(i).children("file").sort(["order","title"], false);
		if(li3.length) {
			code += "<li><a href='javascript:void(0)'>"+li2.eq(i).attr("title")+"\n</a>";
			var nav_url = li2.eq(i).attr("url")
			if(nav_url.indexOf("/"+level+"/index") != -1) {
				code += "<ul id='current_nav'>";
			} else {
			code += "<ul>";
			}
			code += "<li>";
			code += "<a href="+host+nav_url+">"+li2.eq(i).attr("title")+" Overview\n</a></li>"
				for( j=0; j<li3.length; j++) {
					var nav_title = li3.eq(j).attr("title");
					code += "<li>";
					code += "<a href='"+host+li3.eq(j).attr("url")+"'>"+nav_title+"\n</a></li>";
				}
			code += "</ul>";
			code += "</li>";
		} else {
			code += "<li><a href='"+host+li2.eq(i).attr("url")+"'>"+li2.eq(i).attr("title")+"</a></li>";
		}
	}
	
	code+="</ul>";
	
	$("#left_core").html(code);
	
	//Nav
	$("#left_core li:has(ul)").not("li:has(#current_nav)").addClass("close");
	$("#left_core li:has(#current_nav)").addClass("open").children("ul").show();
	$("#left_core li:has(ul) > a").click( toggle_visible );
	$("#left_core li:has(ul) > a").attr("href","javascript:void(0)");

}

function bootstrap() {
	
	//Homepage functions
	$("#primary_story .story").each( function(i,story) {
		var left_start = (3-i) * 17;
		$s = $(story);
		$s.css("left",left_start+"px");
		$s.css("z-index",i);
		if( i != 0) {
			$s.css("width","17px");
		}
		var $bar = $s.children(".story_wrapper").children(".story_date_bar");
		$bar.click(animate_story);
		if(IE6) $bar.css("right","-2px");
	});
	
	//myTASB Area
	$("#mytasb_box").addClass("open");
	$("#mytasb_header").click( toggle_visible );
	
	//myTASB Applications and such
	//mytasb_logoff();
	$("#apps_list").parent().addClass("open");
	$("#apps_list").next().hide();
	$("#apps_list").next().show();
	$("#pages_list").parent().addClass("close");
	$("#mytasb_apps > li > a").click(toggle_visible);
	
	//Read more option
	$(".rightbox").addClass("open");
	$(".rightbox_title").click( toggle_visible );
	
	//Right pop box 
	$("#right_popbox .right_header").click( toggle_visible_pop );
	
	//header nav
	$("#header_nav li").mouseenter(mouse_over_me);
	$("#header_nav li").mouseleave(mouse_out_me);

	//add new window incon after links that open in a new window	
	var icon_url = "/design_images/icon-new-win.gif";
	$("#both_core a[target=_blank]").after("&nbsp;<img src='"+icon_url+"' width='12' height='13' alt='Link opens in a new window' />");
	
	//make page tools openable
	$("#page_tools_button").click(toggle_visible);
	
	
	//make the easy way to add a video
	$("#both_core img.littlevideo").each( function(i,image){
		var small_movie_url = "/images/thumb_player.swf";
		image = $(image);
		var movie_code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="160" height="120" id="thumb_player">';
		movie_code += '<param name="allowScriptAccess" value="sameDomain" />';
		movie_code += '<param name="allowFullScreen" value="false" />'
		movie_code += '<param name="movie" value="'+small_movie_url+'?murl='+image.attr("alt")+'&iurl='+image.attr("src")+'" />'
		movie_code += '<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />'
		movie_code += '<embed src="'+small_movie_url+'?murl='+image.attr("alt")+'&iurl='+image.attr("src")+'" quality="high" bgcolor="#ffffff" width="160" height="120" name="thumb_player" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		movie_code += '</object>';
		
		image.replaceWith(movie_code);
	});
	
	//make the easy way to add a big video
	$("#both_core img.bigvideo").each( function(i,image){
		var big_movie_url = "/images/video_player.swf";
		image = $(image);
		var movie_code = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="320" height="270" id="thumb_player">';
		movie_code += '<param name="allowScriptAccess" value="sameDomain" />';
		movie_code += '<param name="allowFullScreen" value="false" />';
		movie_code += '<param name="wmode" value="opaque">';
		movie_code += '<param name="movie" value="'+big_movie_url+'?murl='+image.attr("alt")+'&iurl='+image.attr("src")+'" />'
		movie_code += '<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />'
		movie_code += '<embed src="'+big_movie_url+'?murl='+image.attr("alt")+'&iurl='+image.attr("src")+'" quality="high" bgcolor="#ffffff" width="320" height="270" name="thumb_player" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" wmode="opaque" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		movie_code += '</object>';
		
		image.replaceWith(movie_code);
	});
}

function collapse_widget() {
			 
}

function animate_story() {
	var slideSpeed = 500;
	$s = $(this).parent().parent();
	
	if( $s.width() == 17) {
		if(IE6){
			$s.css("width","659px");
			$s.prevAll().css("width","659px");
		}else {
			$s.animate({width:"659px"},slideSpeed*2);
			$s.prevAll().animate({width:"659px"},slideSpeed*2);
			
		}
	} else if ($s.width() == 659) {
		if(IE6) {
			$s.nextAll().css("width","17px");
		} else {
			$s.nextAll().animate({width:"17px"},slideSpeed*2);
		}
	}
}

function mouse_over_me() {
	var $e = $(this).children(".dropdown");
	if(IE6) $e.show();
	else {
		//$e.fadeIn(fadeSpeed);
		$e.show();
	}
}

function mouse_out_me() {
	var $e = $(this).children(".dropdown");
	if(IE6) $e.hide();
	else $e.fadeOut(fadeSpeed);
}

function toggle_visible() {
	var $e = $(this).next();
	var slideSpeed = 500;

	if($e.is(":hidden")) {
		if(IE6) {
			$e.show();
		}
		else {
			$e.slideDown(slideSpeed);
		}
		
		$e.parent().removeClass("close");
		$e.parent().addClass("open");
	} else {
		if(IE6) {
			$e.hide();
		}
		else {
			$e.slideUp(slideSpeed);
		}
		
		$e.parent().removeClass("open");
		$e.parent().addClass("close");
	}
}

function toggle_visible_pop() {
	
	$("#right_popbox .right_pop_section").removeClass("open");
	$("#right_popbox .right_pop_section").addClass("close");
	
	var $e = $(this);
	
	$e.parent().removeClass("close");
	$e.parent().addClass("open");
}	

/*myTASB Functions*/
function mytasb_logon() {
	$("#belog_in").hide();
	$("#logged_in").show();
	$("#mytasb_apps").show();
	$("#mytasb_pages").show();
}

function mytasb_logoff() {
	$("#mytasb_apps").hide();
	$("#mytasb_pages").hide();
	$("#logged_in").hide();
	$("#belog_in").show();
}

//****************Begin cookie manager functions
function createCookie(name,value,days) {
	var expires = new Date();
	expires.setTime(expires.getTime()+days*60*60*24*1000);
	expires = expires.toGMTString();
	
	var cookietxt = name+"="+escape(value)+"; expires="+expires+"; path=/;";
	document.cookie = cookietxt;
	return cookietxt;
}

function deleteCookie(name) {
	createCookie(name,"",-1);
}

function readCookie(name) {
	var cookie = document.cookie.split(';');
	var query = name+"=";
	
	for(var i=0; i<cookie.length; i++) {
		var piece = cookie[i];
		while(piece.charAt(0) == ' ') piece = piece.substring(1,piece.length);
		if( piece.indexOf(query) != -1) {
			var value = piece.substring(query.length,piece.length);
			return unescape(value);
		};
	}
	
	return null;
	
}
//No more cookies


