// cookie的相关函数

function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) endstr = document.cookie.length; 
    return unescape(document.cookie.substring(offset, endstr)); 
 } 
						 
function getCookie (name) {
         var arg = name + "="; 
         var alen = arg.length; 
         var clen = document.cookie.length; 
         var i = 0; 
         while (i < clen) { 
             var j = i + alen; 
             if (document.cookie.substring(i, j) == arg) return getCookieVal (j); 
             i = document.cookie.indexOf(" ", i) + 1; 
             if (i == 0) break; 
         } 
	     return "null"; 
 }

function setCookie (name, value) { 
       var exp = new Date(); 
       exp.setTime (exp.getTime()+36000000000); // 一年：1000*60*60*24*365
       document.cookie = name + "=" + value + "; expires=" + exp.toGMTString(); 
}

var seperator="_www.WZ77.com_";
var maxlen = 10;

////////////////////////////////////
function glog(evt)
{
	evt=evt?evt:window.event;
	var srcElem=(evt.target)?evt.target:evt.srcElement;
	var ElemID="";
	try
	{
		while(srcElem.parentNode&&srcElem!=srcElem.parentNode)
		{
			if (srcElem.id)
				ElemID=srcElem.id.toUpperCase();

  		//if(srcElem.tagName&&srcElem.tagName.toUpperCase()=="INPUT")
			if(ElemID=="BTN_OPT_SAVE")
			{
				if (i_name.value=="")
				{
					alert("请输入网站名称");
					break;
				}
				
				if (i_url.value=="")
				{
					alert("请输入网址URL");
					break;
				}
								
				linkname=i_name.value;
				address=i_url.value+seperator;
				wlink=linkname+"+"+address;	
				
				old_info=getCookie("history_info");
		
				var insert=true;	
				
				////////////////////////
				//if( (old_info==null)|| (old_info=="null") )         //判断cookie是否为空
				if( (old_info=="null") )
				{
					insert=true;
				}
				else
				{	
					var old_link=old_info.split(seperator);
					for(var j=0;j<=maxlen;j++)
				  {
				  	if(old_link[j]=="null")
							break;
							
						if(old_link[j].indexOf(linkname)!=-1)		// 没有找到，返回-1
						{
							insert=false;
							break;
						}
					}
				}
				
				if (j>=maxlen)
				{
					insert=false;
				}
				
				/////////////////////////////
				if(insert)                //如果符合条件则重新写入数据
				{
					wlink+=getCookie("history_info");
					setCookie("history_info",wlink);
					history_show().reload();
					break;
				}
				else
					alert("您的输入不合法，比如与已有信息重复；\r\n或者，自定义网址数超过总数限制(10条)。");
					
			}
			else if (ElemID=="BTN_CONTROL")
			{
				if ( srcElem.value==0 )
				{			
					style="display: none;" 
	　　			document.getElementById("opt_edit").style.display="";//显示
					btn_control.value=1;
					btn_control.innerHTML="<B>+隐藏</B>";
				}
				else
				{
					style="display: none;" 
	　　			document.getElementById("opt_edit").style.display="none";//隐藏 
					btn_control.value=0;		
					btn_control.innerHTML="<B>+添加</B>";	
				}	
			}
			else if (ElemID=="BTN_OPT_CANCEL")
			{
					style="display: none;" 
	　　			document.getElementById("opt_edit").style.display="none";//隐藏 
					btn_control.value=0;		
					btn_control.innerHTML="<B>+添加</B>";		
			}
			else if (ElemID.indexOf("BTN_OPT_DEL")!=-1) //(ElemID=="BTN_OPT_DEL0")
			{
				old_info=getCookie("history_info");
				var old_link=old_info.split(seperator);
				var idbase="BTN_OPT_DEL";
				for(var j=0;j<maxlen;j++)
				{
					idreal=idbase+j;
					if (ElemID==idreal)
					{
						idlong=old_link[j]+seperator;
						old_info=old_info.replace(idlong, "");
						setCookie("history_info",old_info);
					    history_show().reload();
						break;
					}
				}			
			}
			
			srcElem = srcElem.parentNode;
		}
	}
	catch(e)
	{
	}
	
	return true;
}


///////////////////////
document.onclick=glog;


///////////////////////
function history_show()
{		
	var content="";		
	var history_info=getCookie("history_info");

	if(history_info!="null")
	{
		var i=0;
		var len=0;
		var j=0;
		
		history_arg=history_info.split(seperator);
		
		// count the len
		for(i=0;i<=maxlen;i++)
		{			
			if((history_arg[i]=="null")||(history_arg[i]==null))
			{
				len=i-1;
				break;
			}
		}
					
		//for(i=0;i<maxlen;i++)
		for(i=len;i>=0;i--)
		{
			//alert(history_arg[i]);
			//<a href="http://astro.sina.com.cn/" target="_blank">星座运程</a>&nbsp;&nbsp;&nbsp;&nbsp;
   
			if(history_arg[i]!="null")
			{
			    var wlink=history_arg[i].split("+");
    	  		//content+=("<a href='"+wlink[1]+"' target='_blank'>"+wlink[0]+"</a>&nbsp;&nbsp;<a id='btn_opt_del"+i+"' href='javascript:;'><img src='images/del.gif' alt='删除该行'/></a>&nbsp;&nbsp;&nbsp;&nbsp;");
				content+=("<a id='btn_opt_del"+i+"' href='javascript:;' title='删除 "+wlink[0]+"'>-</a>&nbsp;<a href='"+wlink[1]+"' target='_blank'>"+wlink[0]+"</a>&nbsp;&nbsp;&nbsp;&nbsp;");
			}
			else
				break;

			//document.getElementById("history").innerHTML=content;
		}
	}
	else
	{
		//document.getElementById("history").innerHTML="您还没有添加自己的网址。";
		content+="您还没有添加自己的网址。";
	}
	
//if(len<maxlen)	
	content+="<a id='btn_control' href='javascript:;' value='0' title='在这里，您可以添加自己常用的网址！'><B>+添加</B></a>";
    content+="<div id='opt_edit' style='display:none;'>";
	content+="		名称:<input id='i_name' type='text' value='' class='text' style='width:100px;'/>";
	content+="		网址:<input id='i_url' type='text' value='http://' class='text' style='width:100px;' />";
	content+="		<input id='btn_opt_save' type='button' class='button' value='保存'/>";
	content+="		<input id='btn_opt_cancel' type='button' class='button' value='取消'/>";
	content+="</div>";
	
	document.getElementById("history").innerHTML=content;
}

