/*
*お知らせとサブメニュー用JS
*SpryCollapsiblePanel.jp
*があることが前提で動きます。
*SC情セ
*/

init();

function init(){

	//variables
	this.arrCount = new Array();
	this.arrTitle = new Array();
	this.arrMenu = new Array();
	this.dirpath = '';
	
}

function menu(num,strmenuname,menuurl,windowid){
	
	if(this.arrCount[num]==null){
		this.arrCount[num]=0;
		this.arrMenu[num] = new Array();
	}else{
		this.arrCount[num]++;
	}
	this.arrMenu[num][this.arrCount[num]] = new Object();
	this.arrMenu[num][this.arrCount[num]].tit=strmenuname;
	this.arrMenu[num][this.arrCount[num]].url=menuurl;
	this.arrMenu[num][this.arrCount[num]].wid=windowid;

}

function title(num,titlename){
	//alert(num);
	this.arrTitle[num] = titlename;
	//alert(this.arrTitle[num]);
}

//HTMLのファイルディレクトリをセットします。
function setDir(dirpath){
	
	if(dirpath.substr(dirpath.length-1,1)!="/"){
			dirpath = dirpath+"/";
	}
	this.dirpath=dirpath;

}

function getHomeDir(){
	
	if(this.dirpath==""){
		return "";
	}	
	arrPath = this.dirpath.split("/");	
	homedir = "";
	
	for(var i=0;i<arrPath.length-1;i++){
		homedir += "../"
	}	
	return homedir	
	
}
//リンクがローカルパスかどうか調べます。
function isLinkLocal(strurl){
	
	if(strurl.length<10){
		return true;
	}
	if(strurl.substr(0,7)=="http://"){
		return false;	
	}
	if(strurl.substr(0,8)=="https://"){
		return false;
	}
	
	return true;	
}

function writesub(){
	
	var args = writesub.arguments;

	//alert(this.arrMenu.length);
	var arlength = this.arrMenu.length;	
	
	for(var i=1;i<arlength;i++){
		//alert(this.arrMenu[i].length);
		sublength = this.arrMenu[i].length;
		document.writeln('<div id="CollapsiblePanel'+i+'" class="CollapsiblePanel">');
		document.writeln('<div class="CollapsiblePanelTab" tabindex="0">'+this.arrTitle[i]+'</div>');
		document.writeln('<div class="CollapsiblePanelContent"><ul>');		
		for(var y=0;y<sublength;y++){
			targetwindow = '';
			dir="";
			if(this.arrMenu[i][y].wid)	targetwindow = ' target="_blank"';	
			if(isLinkLocal(this.arrMenu[i][y].url))dir = this.getHomeDir();
			
			str = '<li><a href="'+dir+this.arrMenu[i][y].url +'"'+targetwindow+' class="lmenu">'+this.arrMenu[i][y].tit +'</a></li>'
			document.writeln(str);			
		}
		document.writeln('</ul></div></div>');	
	}
	
	var contentOpen;
	var CollapsiblePanel = new Array();
	
	for(var i=1;i<arlength;i++){
		contentOpen = false;
		for(var y=0;y<(args.length);y++){
			if(i == args[y]){
				contentOpen	 = true;				
			}
		}
		
		CollapsiblePanel[1] = new Spry.Widget.CollapsiblePanel("CollapsiblePanel"+i, {contentIsOpen:contentOpen});
		
	}

}

//お知らせオープン
function openKouhou(file){
	url="https://sav-web.off.tcu.ac.jp/campusp/sservice/"+file;
	var win = window.open(url, "kouhou", "width=640,height=500,menubar=no,toolbar=no,resizable=yes,scrollbars=yes");
	win.focus();
}
