/*
	* @author yangyang
		2007-12-07
		carsi leftnav
*/
var time = 3000;
var numofitems = 10;
	
//menu constructor
function menu(allitems,thisitem,startstate){ 
  callname= "gl"+thisitem;
  divname="subglobal"+thisitem;  
  this.numberofmenuitems = allitems;
  this.caller = document.getElementById(callname);
  this.thediv = document.getElementById(divname);
  this.thediv.style.visibility = startstate;
}

function ehandler(event,theobj){
  for (var i=1; i<= numofitems; i+=1 ){
    var shutdiv =eval( "menuitem"+i+".thediv");
    shutdiv.style.visibility="hidden";
  }
  var n = eval(theobj);
  n.thediv.style.visibility="visible";
}
				
function closesubnav(event){
  if ((event.clientY <48)||(event.clientY > 160)){
    for ( var i=1; i<= numofitems; i+=1 ){
      var shutdiv =eval('menuitem'+i+'.thediv');
      shutdiv.style.visibility='hidden';
    }
  }
}

document.write("<scr"+"ipt   language=javascript   src=script/jquery.pack.js></scr"+"ipt>");   
var projectDir = "/";
//navigation array
var menuArray = new Array(['Home',projectDir+'index.jsp'],
													['News & Events',projectDir+'news.html'],
													['Members','','members',
														[
															//['FPR Admin Login',projectDir+'userLogin.jsp'],
															//['Register an Admin Account',projectDir+'userRegistry.jsp'],
															//['Get Back Password',projectDir+'findPassword.jsp'],
															['Register new IdP',projectDir+'chooseIdP.do'],
															['Register new SP',projectDir+'chooseSP.do'],
															['Provider Management',projectDir+'logon.jsp'],
															['Member List',projectDir+'membership.html'],
															['FAQ',projectDir+'faq.html']
														]
													],
													['OpenIdP','','openidp',
														[ 
															['What is OpenIdP?','http://openidp2.carsi.edu.cn/openidp/'],
															['Register an Account','http://openidp2.carsi.edu.cn/openidp/openidp.cgi?act=register_form'],
															['Login','http://openidp2.carsi.edu.cn/openidp/protect/user.cgi'],
															['GetBack Password','http://openidp2.carsi.edu.cn/openidp/openidp.cgi?act=find_pass_form'],
															['Admin Login','http://openidp2.carsi.edu.cn/openidp/protect/admin.cgi']
														]
													],
													['Accounting','','accounting',
													    [
													        ['CARSI accounting','http://stat.carsi.edu.cn:8080/carsi_acct/Settlement.html'],
													        ['CARSI log','http://stat.carsi.edu.cn:8080/CarsiLogCenter/dsstat.jsp']
													    ]
													],
													['Resources','https://ds.carsi.edu.cn/portal/'],
													['Demo',projectDir+'demo.html'],
													['Download',projectDir+'download.html'],
													['Document','',projectDir+'document',
														[ 
															['Shibboleth Installation Guide (Linux)','http://shibboleth.internet2.edu/documentation.html'],
															['Shibboleth2 Installation Guide (Linux)','http://shibboleth.internet2.edu/documentation.html'],
															['Shibboleth Installation Guide (Windows)','http://shibboleth.internet2.edu/documentation.html'],
															['How To Obtain Certificate',projectDir+'howto/get-certificate.html']
														]
													],
													['FAQ','','faq',
														[ 
															['FAQ for Admin',projectDir+'faq4admin.html'],
															['FAQ for User',projectDir+'faq4user.html']
														]
													],
													['Contact Us',projectDir+'contact.html']);

// related links array
var relatedLinks = new Array(['Shibboleth@','http://shibboleth.internet2.edu/'],
								['TestShib','http://www.testshib.org/testshib-reg/index.jsp'],
								['SWITCHaai','http://www.switch.ch/aai'],
								['MAMS','http://www.federation.org.au/']);
//sub menus 
	var menuitem1 ;
	var menuitem2 ;
	var menuitem3 ;
	var menuitem4;
	var menuitem5 ;
	var menuitem6 ;
	var menuitem7 ;
	var menuitem8 ;
	var menuitem9 ;
	var menuitem10 ;

//display sub menu
function displayMenu(currentElement)
{
	var submenu = $(currentElement).next();
	if( submenu.css("display") == "block" ){ 
		submenu.hide();}
	else {submenu.show();}
	return false;
}
// generate left navigation
function generateLeftNav()
{
	var leftNav = $("#sectionLinks");
	$.each(menuArray, function(i, n){
		if( this.length > 3 )
		{
			$("<a></a>").attr("href",this[1]).text(this[0] + "  »  ").click(function(){
					return displayMenu(this);
				}).appendTo(leftNav);
			var submenu = $("<div></div>").attr("class", "submenu").attr("id", this[2]).appendTo(leftNav);
			$.each(this[3], function(i,n){
				$("<a></a>").attr("href",this[1]).text(this[0]).appendTo(submenu);
			});
		}
		else
		{
			$("<a></a>").attr("href",this[1]).text(this[0]).appendTo(leftNav);
		}
	});
}
//generate SubGlobalNav
function generateSubGlobalNav(){
	var subGlobalNav = $("#subglobal");
	$.each(menuArray, function(i, n){
		if( this.length > 3 ){
			var tmp = $("<div></div>").attr("class", "subglobalNav").attr("id", "subglobal"+(i+1)).append($("<span></span>").text("| ")).appendTo(subGlobalNav);
			$.each(this[3], function(i,n){
				tmp.append($("<a></a>").attr("href",this[1]).text(this[0])).append($("<span></span>").text(" | "));
			});
			eval("menuitem"+ (i+1)+ "=" +"new menu("+ this.length+","+(i+1)+",'hidden');");
		}
		else{
			$("<div></div>").attr("class", "subglobalNav").attr("id", "subglobal"+(i+1)).appendTo(subGlobalNav);
			eval("menuitem"+ (i+1)+ "=" +"new menu(0,"+(i+1)+",'hidden');");
		}
	});
}

//create global nav by id="globalLink"
function generateGlobalNav(){
	var globalNav = $("#globalLink");
	$.each(menuArray, function(i, n){
		if( this.length > 3 ){
			$("<a></a>").attr("href","/").attr("id","gl"+(i+1)).attr("name","menuitem"+(i+1)).attr("class", "glink")
			.mouseover(function () {  
						ehandler(window.event,eval(this.name)); 
					}).click(function () {  
						return false;
					}).text(this[0]).appendTo(globalNav);
		}
		else{
			$("<a></a>").attr("href",this[1]).attr("id","gl"+(i+1)).attr("name","menuitem"+(i+1)).attr("class", "glink")
			.mouseover(function () {  
						ehandler(window.event,eval(this.name)); 
					}).text(this[0]).appendTo(globalNav);
		}
	});
}

//create Related Links by id = "relatedLinks"
function generateRelateLinks(){
	var relate = $("#relatedLinks");
	$.each(relatedLinks, function(i, n){
		$("<a></a>").attr("href",this[1]).text(this[0]).appendTo(relate);
	});
}

// init carsi pages
function initCARSI(){
	generateLeftNav();
	//createLeftNav();
	generateSubGlobalNav();
	//createSubglobalNav();
	generateGlobalNav();
	//createRelateLinks();
	generateRelateLinks();
	//createGlobalNav();
}

function addBreadCrumb(url,btext){
	$("#breadCrumb").remove();
	$("#pageNav").before($("<div id='breadCrumb'></div>").append(
		$("<a></a>").text(btext).attr("href",url)).append(
		$("<span></span>").text(" /")
	));
}
function addFooter(){
	$("#siteInfo").remove();
	$("#content").after($("<div id='siteInfo'></div>").append(
		$("<a></a>").text("About us").attr("href","/about.html")).append(
		$("<span></span>").text(" | ")).append(
		$("<a></a>").text("Contact us").attr("href","/contact.html")).append(
		$("<span></span>").text(" | ©2008 Computer Center, Peking University")
	));
}