/*
	跟書籤有關的所有功能
*/

function proLocation(str,flag){
	/*點連結*/
	if(flag=="N"&&(!window.event.shiftKey)){
		top.innerfrm.location="http://"+str;
	}else{
		window.open("http://"+str);
	}
}

function makeList(aryLink,intN){
	/*產生每個項目*/
	var str="";
	var i;
	var c=aryLink.length;
	for(i=0;i<c;i++){
		str+="<tr><td>";
		if(typeof(aryLink[i][1])=='string'){
			str+="<div class='menu_link' onselectstart='return false' onclick='proLocation(\""+decodeURIComponent(aryLink[i][1])+"\",\""+aryLink[i][3]+"\")'><ACRONYM title='"+unescape(aryLink[i][2])+"'>"+unescape(aryLink[i][0])+"</ACRONYM></div>";
		}else{
			str+="<div class='menu_catlog' onselectstart='return false' onclick='switchTag(cat"+intN+""+i+");'>"+unescape(aryLink[i][0])+"</div>";
			str+="<tr><td><table width=100% id='cat"+intN+""+i+"' class='menu_group' style='display:none;'>";
			str+=makeList(aryLink[i][1],(intN+""+i));
			str+="</table></td></tr>";
		}
		
		str+="</td></tr>\n";
	}
	return str;
}

function makeMenu(){
	/*產生整個目錄*/
	var str="";
	str ="<div class='menu' id='myMenu' style='z-index:10;top=0px;left=0px;position=absolute;' >\n";
	str+="<table cellpadding=1 cellspacing=1>\n";
	str+="<tr><td class='menu_link' onselectstart='return false;' onclick='proAddTabShow(1);'><ACRONYM title='增加新的連結'>加入Link...</ACRONYM></td></tr>\n";
	str+="<tr><td class='menu_link' onselectstart='return false;' onclick='proManTabShow(1);' ><ACRONYM title='管理你的連結'>管理Link...</ACRONYM</td></tr>\n";
	str+="<tr><td><HR></td></tr>\n"
	str+=makeList(aryLink,0);
	str+="<tr><td><div class='menu_text' onselectstart='return false;' onclick='switchMenu();'><ACRONYM title='點這裡打開或者隱藏MyLink'>MyLink V0.5</ACRONYM></div></td></tr>\n"	
	str+="</table>\n"
	str+="</div>\n";
	return str;
}
function switchTag(obj){
	/*隱藏或顯示群組*/
	if(obj.style.display=="none"){
		obj.style.display="";
	}else{
		obj.style.display="none";
	}
}

function switchMenu(){
		obj=document.getElementById("myMenu");
	if(statuMenu){
		obj.style.top=(obj.clientHeight-menuHeight)*-1;
	}else{
		obj.style.top=0;
	}
	statuMenu = !(statuMenu);
}

function proAddLink(){
	/*
		新增書籤
	*/
	var txt1=escape(document.getElementById("txtBMN").value);
	var txt2=encodeURIComponent(document.getElementById("txtBMU").value);
	var txt3=escape(document.getElementById("txtBMA").value);
	var txt4=(document.getElementById("txtURLO").checked)?"Y":"N";
	var txt5=document.getElementById("selLoc").value;
	var strSend1="21";
	var strSend2=top.aryMember[0]+","+txt5+","+txt1+"|"+txt2+"|"+txt3+"|"+txt4;
	top.proCmd(top.getAJAXP(strSend1,strSend2,top.charset));
}

function proAddTabShow(isOpen){
	/*
		顯示或隱藏新增的表格
	*/
	obj1=document.getElementById("tabMark");
	obj2=document.getElementById("myMenu");
	if(isOpen==0){
		obj1.style.display="none";
		obj2.style.display="";
	}else if(isOpen==1){
		var obj=document.getElementById("selLoc");
		InitAddTab(obj);
		obj1.style.display="";
		obj2.style.display="none";
	}
}

function proManTabShow(isOpen){
	/*
		顯示或隱藏管理的表格
	*/
	obj1=document.getElementById("tabManger");
	obj2=document.getElementById("myMenu");
	obj3=document.getElementById("ilayer");
	if(isOpen==0){
		obj1.style.display="none";
		obj3.style.display="none";
		obj2.style.display="";
	}else if(isOpen==1){
		var obj=document.getElementById("selList");
		InitListTab(obj);
		obj1.style.display="";
		obj3.style.display="";
		obj2.style.display="none";
	}	
}
function InitAddTab(obj){
	/*
		初始新增的表格
	*/
	document.getElementById("txtBMN").value="";
	document.getElementById("txtBMU").value="";
	document.getElementById("txtBMA").value="";
	document.getElementById("txtURLO").checked=false;
	document.getElementById("selLoc").value=-1;
	obj.options.length=0;
	objOption = new Option("myList",-1);
	obj.add(objOption,0);
	obj.options[0].selected=true;
	anyGroup(obj,top.aryLink,'','');
}

function InitListTab(obj){
	/*
		初始管理的表格
	*/
	obj.options.length=0;
	objOption = new Option("[myList]",-1);
	obj.add(objOption,0);
	obj.options[0].selected=true;
	anyList(obj,top.aryLink,'','');
	document.getElementById("infoArea").innerHTML="";
}
function anyGroup(objSelect,ary,spc,loc){
	/*
		列出群組
	*/
	var c=ary.length;
	var i;
	var str="";
	spc+="  ";
	var objOption;
	for(i=0;i<c;i++){
		if(typeof(ary[i][1])!='string'){
			loc1=(loc=="")?""+i:(loc+"-"+i);
			objOption = new Option(spc+unescape(ary[i][0]),loc1);
			objSelect.add(objOption,objSelect.options.length);
			anyGroup(objSelect,ary[i][1],spc,loc1);
		}
	}
	
}

function anyList(objSelect,ary,spc,loc){
	/*
		列出連結
	*/
	var c=ary.length;
	var i;
	spc+="　";
	var loc1;
	var objOption;
	for(i=0;i<c;i++){
		loc1=(loc=="")?(""+i):(loc+"-"+i);
		if(typeof(ary[i][1])!='string'){
			objOption = new Option(spc+"["+unescape(ary[i][0])+"]",loc1);
			objSelect.add(objOption,objSelect.options.length);
			anyList(objSelect,ary[i][1],spc,loc1);
		}else{
			objOption = new Option(spc+unescape(ary[i][0]),loc1);
			objSelect.add(objOption,objSelect.options.length);
		}
	}
}

function showInfo(obj){
	/*
		顯示詳細資料
	*/
	var strEval,strRet,strHtml;
	var str;
	if(obj.value !=-1){
		var strEval="top.aryLink[" +((obj.value).replace(/-/g,"][1][")) + "]";
		var strRet=eval(strEval);
		str=unescape(strRet[0]);
		if(str.length<20){
			strHtml="<table><tr><td><b>"+unescape(strRet[0])+"</b></td></tr>";
		}else{
			strHtml="<table><tr><td><ACRONYM title='"+unescape(strRet[0])+"'><b>"+str.slice(0,18)+"...</b></ACRONYM></td></tr>";
		}
		if(typeof(strRet[1])=="string"){
			str=decodeURIComponent(strRet[1]);
			if(str.length<20){
				strHtml+="<tr><td>"+strRet[1]+"</td></tr>";
			}else{
				strHtml+="<tr><td><ACRONYM title='"+unescape(strRet[1])+"'>"+str.slice(0,18)+"..."+"</ACRONYM></td></tr>";
			}
		}
		str=unescape(strRet[2]);
		if(str.length<20){
			strHtml+="<tr><td>"+unescape(strRet[2])+"</td></tr></table>";
		}else{
			strHtml+="<tr><td><ACRONYM title='"+unescape(strRet[2])+"'>"+str.slice(0,18)+"..."+"</ACRONYM></td></tr>";
		}
	}else{
		strHtml="";
	}
	document.getElementById("infoArea").innerHTML=strHtml;
}

function showGupTab(){
	/*
		顯示新增分類的表格
	*/
	var obj=document.getElementById("selList");
	if(obj.value != -1){
		var strEval="top.aryLink["+(obj.value).replace(/-/g,"][1][")+"]";
		var strRet=eval(strEval);
		if(typeof(strRet[1])=="string"){return;}
	}
	var strHtml="";
	strHtml+="分類:<input type='text' id='gupName' size='11' maxlength='20'><br>";
	strHtml+="說明:<input type='text' id='gupInfo' size='11' maxlength='40'><br>";
	strHtml+="<center><input type='button' value='確定' onclick='proAddGup();'>";
	strHtml+="<input type='button' value='取消' onclick='clrArea();'></center>";
	document.getElementById("infoArea").innerHTML=strHtml;
}

function clrArea(){
	document.getElementById("infoArea").innerHTML="";
}

function proAddGup(){
	var txt1=document.getElementById("gupName").value;
	var txt2=document.getElementById("selList").value;
	var txt3=document.getElementById("gupInfo").value;
	var strSend1="25";
	var strSend2=top.aryMember[0]+","+txt2+","+escape(txt1)+"|"+escape(txt3);
	top.proCmd(top.getAJAXP(strSend1,strSend2,top.charset));	
}

function showTagTab(){
	/*
		顯示目的位置的選單
	*/
	var obj=document.getElementById("selList");
	if(obj.value == -1){return false;}
	var strHtml="";
	strHtml+='目的位置:<BR>';
	strHtml+='<select size=5 style="width:150" id="selLoc2" ></select><br>';
	strHtml+="<center><input type='button' value='確定' onclick='proMovItem();'>";
	strHtml+="<input type='button' value='取消' onclick='clrArea();'></center>";
	document.getElementById("infoArea").innerHTML=strHtml;
	var obj=document.getElementById("selLoc2");
	obj.options.length=0;
	objOption = new Option("myList",-1);
	obj.add(objOption,0);
	obj.options[0].selected=true;
	anyGroup(obj,top.aryLink,'','');	
}

function proMovItem(){
	var txt1=document.getElementById("selList").value;
	var txt2=document.getElementById("selLoc2").value;
	var strSend1="24";
	var strSend2=top.aryMember[0]+","+txt1+","+txt2;
	top.proCmd(top.getAJAXP(strSend1,strSend2,top.charset));	
}
function proInitMenu(){
	/*
		初始化選單
	*/
	var aryTmp=eval(strLink);
	var intC=aryTmp.length;
	var i;
	aryLink=new Array();
	for(i=0;i<intC;i++){
		aryLink[i]=aryTmp[i];
	}
	var a=makeMenu();
	document.getElementById("myMenu").outerHTML=a;
}

function getLink(){
	var url="?cmd=30,"+aryMember[0];
	var strCmd=getAJAX(url,"big5");
	top.strLink=strCmd.replace(/^30,/,"");
}

function showDelTab(){
	/*
		顯示刪除的表單
	*/
	var obj=document.getElementById("selList");
	if(obj.value == -1){return false;}	
	var strHtml="";
	strHtml+="確定要刪除右方所選擇的項目？<br>";
	strHtml+="<center><input type='button' value='確定' onclick='proDelItem();'>";
	strHtml+="<input type='button' value='取消' onclick='clrArea();'></center>";
	document.getElementById("infoArea").innerHTML=strHtml;	
}
function proDelItem(){
	var txt1=document.getElementById("selList").value;
	var strSend1="22";
	var strSend2=top.aryMember[0]+","+txt1;
	top.proCmd(top.getAJAXP(strSend1,strSend2,top.charset));	
}
function showEditTab(){
	/*
		顯示修改的表單
	*/
	var obj=document.getElementById("selList");
	if(obj.value == -1){return false;}
	var strHtml="";
	var strEval="top.aryLink["+(obj.value).replace(/-/g,"][1][")+"]";
	var strRet=eval(strEval);
	strHtml+="名稱<input type='text' name='edName' value='"+unescape(strRet[0])+"'><br>";
	if(typeof(strRet[1])=="string"){
		strHtml+="URL<input type='text' name='edURL' value='"+unescape(strRet[1])+"'><br>";
		var flag=(strRet[3]=="Y")?"checked":"";
		strHtml+="<input type='checkbox' name='edOpen' "+flag+">開新頁面<br>";
	}
	strHtml+="說明<input type='text' name='edInfo' value='"+unescape(strRet[2])+"'><br>";
	strHtml+="<center><input type='button' value='確定' onclick='proEditItem();'>";
	strHtml+="<input type='button' value='取消' onclick='clrArea();'></center>";
	document.getElementById("infoArea").innerHTML=strHtml;	
}

function proEditItem(){
	var obj=document.getElementById("selList");
	var strSend1;
	if(obj.value == -1){return false;}	
	var strEval="top.aryLink["+(obj.value).replace(/-/g,"][1][")+"]";
	var strRet=eval(strEval);
	var txt1=escape(document.getElementById("edName").value);	
	var txt4=escape(document.getElementById("edInfo").value);	
	if(typeof(strRet[1])=="string"){
		strSend1="232";
		var txt2=escape(document.getElementById("edURL").value);
		var txt3=(document.getElementById("edOPEN").checked==true)?"Y":"N";
		strSend2=top.aryMember[0]+","+obj.value+","+txt1+"|"+txt2+"|"+txt3+"|"+txt4;
	}else{
		strSend1="231";
		strSend2=top.aryMember[0]+","+obj.value+","+txt1+"|"+txt4;
	}
	top.proCmd(top.getAJAXP(strSend1,strSend2,top.charset));	
}

function getBookMark(){
	var strHtml='';
	strHtml+='<form id="frmGetList" action="./php/SuperGateway.php?cmd=32,'+top.aryMember[0]+',!" method="POST">';
	strHtml+='<input type="hidden" name="SID" value="'+top.SID+'"> ';
	strHtml+='<input type="hidden" name="cmd" value="'+top.aryMember[0]+'"> ';
	strHtml+='</form>';
	document.getElementById("infoArea").innerHTML=strHtml;
	document.getElementById("frmGetList").submit();
	strHtml='';
	document.getElementById("infoArea").innerHTML=strHtml;
}
