// JavaScript Document
function bookmarksite(){
	var bookmarktitle = document.title;
	var bookmarkurl = document.URL;
	if (document.all) {
		window.external.AddFavorite(bookmarkurl, bookmarktitle);
	} else if (window.sidebar) {
		window.sidebar.addPanel(bookmarktitle, bookmarkurl, '');
	} else if ( window.opera && window.print){
		var elem = document.createElement('a');
		elem.setAttribute('href',bookmarkurl);
		elem.setAttribute('title',bookmarktitle);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
}
function changeLang(charset) {
	var query = location.search.substring(1); 
	var url=document.URL.substring(0,document.URL.indexOf('?'));
	window.open(url+'?'+query+'&charset='+charset,'_self');
}

function hidden(Tagname) {
	var e = document.getElementById(Tagname);
	if (e!=null) e.style.display='none';
}
function display(submenu,value) {
	var e=document.getElementById(submenu);
	if (value != "") { e.style.display=value; }
	else if (e.style.display=="block") {e.style.display="none";}
	else {e.style.display="block";}
}
function changedisplay(Tagname) {
	var e = document.getElementById(Tagname);
	if (e!=null) {
		if (e.style.display=='block') e.style.display='none';
		else  e.style.display='block';
	}
}
function none() {/*do nothing*/}
//***************************
// Pop up left side menu
//***************************
function openmenu(pid,id,type) {
	var cid= pid+'-'+id;
	var temp = menu[cid];
	if(type==1){
		var str = (pid == "0" )? "<ul id='menulist2'>":"<ul id='menulist3'>";
	} else {
		var str = (pid == "0" )? "<ul id='menulist2_topic'>":"<ul id='menulist3'>";
	}
	for (var i in temp) {
		var theid = cid + '-' + temp[i][0];
		str += "<li>";
		if (temp[i][0] == "") {
			str += "<a href='"+temp[i][2]+"'>" + temp[i][1] + "</a></li>";
		} else {		
			str += "<div id='"+theid+"' class=\"subchild\" onmouseout=\"display('"+theid+"','none');\"  onmouseover=\"display('"+theid+"','block');\" ></div>";
			str += "<a ";
			if (temp[i][2]!="") str+="href='"+temp[i][2]+"' ";
			else str+= "href=\"javascript:none();\"";
			str += "onmouseover=\"openmenu('"+cid +"','"+temp[i][0]+"');\" onmouseout=\"display('"+theid+"','none');\" >" + temp[i][1] + "</a></li>";
		}
	}
	str += "</ul>";
	document.getElementById(cid).innerHTML = str;
	document.getElementById(cid).style.display="block";
}
function closemenu(pid) {
	var arr=menu[pid];
	for (var i in arr) {
		if (arr[i][0] != "" ) {
			hidden(pid+"-"+arr[i][0]);
		}
	}
}
//*****************************
// Change home Tag and Context
//*****************************
function changeTag(TagType,ID) {
	var arr = tag[TagType];
	for (var i in arr) {
		var str = "<a href=\"javascript:changeTag('"+TagType+"','"+arr[i][0]+"');\">"+arr[i][1]+"</a>";
		document.getElementById(TagType+"tag"+arr[i][0]).innerHTML = str;
	}
	document.getElementById(TagType+"tag"+ID).innerHTML="<img src='images_icon/"+arr[ID][2]+"' onclick=\"changedisplay('"+TagType+"tagblock');\" />";
	document.getElementById(TagType+"tagblock").style.display='block';
	entryPoint = 'ajax/home_tagcontent.php';
	getHomeModule(TagType+'tagblock',TagType+"tag"+ID);
}
function getSearchModule(type){
	div = document.getElementById('more_search');
	divID = 'more_search';
	if(type==1) var sUrl='ajax/tag_moresearchrest.php';
	else var sUrl='ajax/tag_moresearchwine.php';
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, { success:successHomeHandler, failure:failureHandler });
	document.getElementById('more_search').innerHTML='<img src=images_icon/loading.gif>';
}
function getHomeModule(divname,tagname){
	var sUrl = entryPoint+"?divID="+tagname;
	divID = tagname;
	div = document.getElementById(divname);
	div.innerHTML='<img src="images_icon/loading.gif" />';
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHomeHandler, failure:failureHandler });
}
function successHomeHandler(o){
	var root = o.responseText;	
	div.innerHTML = root;
}
function successForumHandler(o){
	var root = o.responseText;	
	if (root == 'LoginSuccess') root='已登入討論區';
	else if (root == 'LogoutSuccess') root = '已登出討論區';
	else if (root == 'BoardDisable') root = '討論區關閉中';
	else root = '';
	var el=document.getElementById('forumresponse');
	if (el!=null) el.innerHTML = root;
}
function getMemModule(url,divname,requestMethod){
	div = document.getElementById(divname);
	divID = divname;
	var sUrl=url;
	if (requestMethod == 'get') {
	  var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHomeHandler, failure:failureHandler });
	  if (url.indexOf('logout=1')>0) {
		  request = YAHOO.util.Connect.asyncRequest('GET', 'forum/login_for_ajax.php?logout=true', 
													{ success:successForumHandler, failure:failureHandler });
		  //setTimeout("window.location.reload()",1000);	  
	  }
	} else {
	  var postdata='login=1&username='+document.getElementById("username").value
	  				+'&password='+document.getElementById("password").value
					+'&restmemlogin=0';
	  if (document.getElementById('restlogin').checked==true) {
		   postdata += '&restlogin=true';
	  } else {
		   postdata += '&restlogin=false';
	  }
	  var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, { success:successHomeHandler, failure:failureHandler },postdata);		
	  if (document.getElementById('autologinforum').checked==true) {
		  postdata += '&autologin=true';
		  var request2 =YAHOO.util.Connect.asyncRequest('POST', 'forum/login_for_ajax.php', 
														{ success:successForumHandler, failure:failureHandler },postdata);		
	  }
	  //setTimeout("window.location.reload()",1000);
	}
}


function getRestMemModule(url,divname,requestMethod){
	div = document.getElementById(divname);
	divID = divname;
	var sUrl=url;
	if (requestMethod == 'get') {
	  var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHomeHandler, failure:failureHandler });
	  if (url.indexOf('logout=1')>0) {
		  request = YAHOO.util.Connect.asyncRequest('GET', 'forum/login_for_ajax.php?logout=true', 
													{ success:successForumHandler, failure:failureHandler });
		  setTimeout("location.replace('rest_mem_reg.php')",5000);	  
	  }
	} else {
	  var postdata='login=1&username='+document.getElementById("username").value
	  				+'&password='+document.getElementById("password").value
					+'&restmemlogin=1';
	  postdata += '&restlogin=true';
	  var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, { success:successHomeHandler, failure:failureHandler },postdata);		
	  		  postdata += '&autologin=true';
	  var request2 =YAHOO.util.Connect.asyncRequest('POST', 'forum/login_for_ajax.php', 
														{ success:successForumHandler, failure:failureHandler },postdata);		
	 
	  setTimeout("location.replace('rest_mem_reg.php')",5000);
	}
}

function getClickModule(no){
	var sUrl='ajax/ad_click.php?no='+no;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:null, failure:failureHandler });
}


//*****************************
//Only for Dictionary Search
//*****************************
function getDictModule(){
	var sUrl='ajax/home_tagcontent.php?divID=learntag3&dkeyword='+encodeURI(document.getElementById("dkeyword").value);
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successDictHandler, failure:failureHandler });
	document.getElementById('learntagblock').innerHTML='<img src="images_icon/loading.gif" />'
}
function successDictHandler(o){
	var root = o.responseText;	
	div = document.getElementById('learntagblock');
	div.innerHTML = root;
}

function failureHandler(o){
	div.innerHTML = o.status + " " + o.statusText;
}
function pop(a,c,b){
	window.open(a,c,b);
}
function setTodayDate() {
  var el=document.getElementById('today');
  if (el!=null) {
	 var now=new Date();
	 el.innerHTML=now.getFullYear()+'-'+(now.getMonth()+1)+'-'+now.getDate();
  }
}

var div = "";
var divID = "";
var entryPoint ;
var queryStr;
