var cookiedomain="localhost";
var webroot = "http://localhost";
var global_targetid;
function show(obj){
	$(obj).style.display = 'block';
}
function display(obj){
	$(obj).style.display = 'inline';
}
function hidden(obj){
	$(obj).style.display = 'none';
}
function showValidator(obj,msg){
	$(obj).style.display = 'block';
	$(obj).innerHTML = msg;
}
function isMail(mail){ 
	var rule = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	if (!rule.test(mail)) 
		return false; 
	else 
		return true; 
}
function checkRegisterForm(){
	if($('username').value == ''){
		$('username').focus();
		showValidator('validuser','× 用户名不能为空！');
		return false;
	}else{
		hidden('validuser');
	}
	if(!isMail($('email').value)){
		$('email').focus();
		showValidator('validemail','× 电子邮件地址不正确！');
		return false;
	}else{
		hidden('validemail');
	}
	if($('pass').value.length < 6){
		$('pass').focus();
		showValidator('validpass','× 为了增加安全性，密码至少6位！');
		return false;
	}else{
		hidden('validpass');
	}
	if($('pass').value != $('repass').value){
		$('repass').focus();
		showValidator('validrepass','× 两次密码不一致，请重新输入密码！');
		return false;
	}else{
		hidden('validrepass');
	}
	return true;
}
function showCheckResult(myajax){
	var str = myajax.responseText;
	showValidator(global_targetid,str);
}
function checkUserName(targetid){
	global_targetid = targetid;
	var username = $('username').value;
	if(username == ''){
		return false;
	}
	var url = '/index/checkusername';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'UserName':username},onComplete:showCheckResult});
}
function checkEmail(targetid){
	global_targetid = targetid;
	var email = $('email').value;
	if(email == ''){
		return false;
	}
	var url = '/index/checkemail';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'Email':email},onComplete:showCheckResult});
}
function changeDisplayState(obj,state){
	if(state.className == 'more'){
		show(obj);
		state.className='less';
		return;
	}
	hidden(obj);
	state.className='more';
}
function showResult(myajax){
	var str = myajax.responseText;
	alert(str);
}
function displayResult(myajax){
	var str = myajax.responseText;
	$(global_targetid).innerHTML = str;
}
function saveUserOrder(){
	var sortstr = DragUtil.getSortIndex();
	var url = '/index/order';
	var myajax =  new Ajax.Request(url,{method:'post',parameters:{'CategoryOrder':sortstr},onComplete:showResult});
}
function checkAddForm(){
	var url = $('SiteUrl').value;
	var vname = $('SiteName').value;
	if(url == '' || vname == '' || url == 'http://www.' || vname == '网站名'){
		return false;
	}
	return true;
}
function checkLoginState(state){
	if(state != 1){
		$('msg').innerHTML = '请注意！您必须先从页面左上角登录，才能使用该功能。<br />如果您目前还没有帐号，请您先 <a href="/index/signup">注册</a>。&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" onclick="hidden(\'notice\');">[关闭]</a>';
		$('notice').style.display = 'block';
		return false;
	}
	return true;
}
function chkCheckBoxChs(objNam)
{
	var obj = document.getElementsByName(objNam);
	var objLen= obj.length;
	var objYN;
	var i;
	objYN=false;
	for (i = 0; i < objLen; i++){ 
		if (obj[i].checked == true){ 
			objYN = true; 
			break;
		}
	}
	return objYN;
}
function sub()
{
	if(chkCheckBoxChs("UserCheck[]") == false){
		alert('请 至 少 选 择 一 项 ！'); 
		return false;
	} 
	else if(confirm(" 您确实要删除吗?")){
		document.sitesDelForm.submit();
	}
}
function updateUserSites(){
	if(chkCheckBoxChs("UserCheck[]") == false){
		alert('请 至 少 选 择 一 项 ！'); 
		return false;
	}
	document.sitesDelForm.action = '/index/update';	
	document.sitesDelForm.submit();
}
function saveUserSiteOrder(){
	document.sitesDelForm.action = '/index/siteorder';
	document.sitesDelForm.submit();
}
//加入收藏
function AddFavorite(sURL, sTitle){
	try{
		window.external.addFavorite(sURL, sTitle);
	}catch(e){
		try{
   			window.sidebar.addPanel(sTitle, sURL, "");
		}catch(e){
   			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}
//设为主页
function SetHome(obj,vrl){
	try{
   		obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
	}catch(e){
   		if(window.netscape){
     		try {
      			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
     		}catch(e){ 
      			alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
     		}
     		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
     		prefs.setCharPref('browser.startup.homepage',vrl);
    	}
	}
}
function setDefaultSiteName(){ 
	var sitename = $('SiteUrl').value.toLowerCase();
	if(/http:\/\/www./gi.test(sitename)){
		sitename = sitename.substr(11);
	}else if(/https:\/\/www./gi.test(sitename)){
		sitename = sitename.substr(12);
	}else if(/http:\/\//gi.test(sitename)){
		sitename = sitename.substr(7);
	}else if(/https:\/\//gi.test(sitename)){
		sitename = sitename.substr(8);
	}
	var pos = sitename.indexOf('/');
	if( pos != -1){
		sitename = sitename.substr(0,pos);
	}
	sitename = sitename.replace(/^www\./, '');
	$('SiteName').value = sitename;
	return;
}
function changePassword(targetid){
	global_targetid = targetid;
	var pass = $('pass').value;
	var newpass = $('newpass').value;
	var repass = $('repass').value;
	if(pass == '' || newpass == '' || repass == ''){
		return;
	}
	if(newpass != repass){
		$('repass').focus();
		showValidator('validrepass','× 新密码两次不一致，请重新输入！');
		return false;
	}else{
		hidden('validrepass');
	}
	var url = '/index/changepass';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'Password':pass,'NewPass':newpass,'RePass':repass},onComplete:displayResult});
}
function sendPass(targetid){
	global_targetid = targetid;
	var email = $('email').value;
	if(email == ''){
		return false;
	}
	if(!isMail(email)){
		showValidator('validemail','× 无效邮件地址！');
		return false;
	}
	$(targetid).innerHTML = '<img src="/img/ajax-loader.gif" width="300" height="20">';
	var url = '/index/sendpass';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'Email':email},onComplete:displayResult});
}
function checkAskForm(loginstate){
	if(loginstate != 1){
		alert('请先登录，再留言！');
		return false;
	}
	if($('Content').value == ''){
		return false;
	}
	return true;	
}
function topsitesAllCtrl(obj){
	if(obj.className == 'allopen'){
		obj.className = 'allless';
		obj.alt = '点此收起全部分类网址';
		var childs = document.getElementsByClassName('hiddenable' , 'col_0');
		for(var i = 0 ; i < childs.length ; i++){
			if(childs[i].style.display == "none"){
				childs[i].style.display = "block";
			}
		}
		var ops = document.getElementsByClassName('more','col_0');
		for(var j = 0 ; j < ops.length ; j++){
			ops[j].className = 'less';
		}
		return;
	}else{
		obj.className = 'allopen';
		obj.alt = '点此展开全部分类网址';
		var childs = document.getElementsByClassName('hiddenable' , 'col_0');
		for(var i = 0 ; i < childs.length ; i++){
			if(childs[i].style.display == "block"){
				childs[i].style.display = "none";
			}
		}
		var ops = document.getElementsByClassName('less','col_0');
		for(var j = 0 ; j < ops.length ; j++){
			ops[j].className = 'more';
		}
		return;
	}
}
function upshow(categoryid){
	$('upshow').style.display = "block";
	$('upshow').innerHTML = "正在获取数据，请稍等......";
	var url = '/index/upshow';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'CategoryId':categoryid},onComplete:displayExtendResult});
}
function displayExtendResult(myajax){
	$('upshow').innerHTML = myajax.responseText;
	//$('upshow').style.display = "block";
}
function SetCookie(name,value){
	var argv=SetCookie.arguments;
 	var argc=SetCookie.arguments.length;
 	var expires=(2<argc)?argv[2]:null;
 	var path=(3<argc)?argv[3]:null;
 	var domain=(4<argc)?argv[4]:null;
 	var secure=(5<argc)?argv[5]:false;
 	document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
function GetCookie(Name) {
	var search = Name + "=";
 	var returnvalue = "";
 	if (document.cookie.length > 0) {
  		var offset = document.cookie.lastIndexOf(search);
  		if (offset != -1) {
   			offset += search.length;
   			var end = document.cookie.indexOf(";", offset);
   			if (end == -1)
    		end = document.cookie.length;
   			returnvalue=unescape(document.cookie.substring(offset,end));
  		}
 	}
 	return returnvalue;
}
function changeShowType(targetid,obj){
	global_targetid = targetid;
	var url = '/index/changetop';
	if(obj.innerHTML == '所有分类'){
		obj.innerHTML = '个性分类';
		var myajax = new Ajax.Request(url,{method:'post',parameters:{'ShowType':0},onComplete:displayResult});	
	}else{
		obj.innerHTML = '所有分类';
		var myajax = new Ajax.Request(url,{method:'post',parameters:{'ShowType':1},onComplete:displayResult});	
	}
	$('allctrl').src = "/img/ico_allopen.gif";
}
function setUserCss(color){
	var url = '/index/setcss';
	var myajax = new Ajax.Request(url,{method:'post',parameters:{'Color':color},onComplete:showNewCss});
}
function showNewCss(myajax){
	var color = myajax.responseText;
	document.styleSheets(1).href = '/css/' + color + '.css';
}
function setDefaultUserCss(){
	var color = GetCookie('UserCss');
	if(color != ''){
		document.styleSheets(1).href = '/css/' + color + '.css';
	}
}

/* 百度、谷歌 */
function clearAll() {
	var bli  = $('baidu').getElementsByTagName('li');
	var gli  = $('google').getElementsByTagName('li');

	for (var i=0; i<bli.length; i++) {
		if (!bli[i].getElementsByTagName('a')[0]) {
			bli[i].innerHTML = '<a href="">' +bli[i].innerHTML+ '</a>';
			bli[i].className = '';
		} else if (!gli[i].getElementsByTagName('a')[0]) {
			gli[i].innerHTML = '<a href="">' +gli[i].innerHTML+ '</a>';
			gli[i].className = '';
		}
	}
}

url = 'http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=%BA%BA%D7%D6&sr=&z=&cl=3&f=8&wd=';

function bgsearch(where) {
	if ($(where).getElementsByTagName('a')[0]) {
		clearAll();

		var str = $(where).getElementsByTagName('a')[0].innerHTML;
		$(where).innerHTML = str;
		$(where).className = 'b';

		switch (where) {
		case 'baidu_new':
			url = 'http://news.baidu.com/ns?word=';
			break;
		case 'baidu_web':
			url = 'http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=%BA%BA%D7%D6&sr=&z=&cl=3&f=8&wd=';
			break;
		case 'baidu_tieba':
			url = 'http://tieba.baidu.com/f?kw=';
			break;
		case 'baidu_zhidao':
			url = 'http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=';
			break;
		case 'baidu_mp3':
			url = 'http://mp3.baidu.com/m?f=ms&rn=&tn=baidump3&ct=134217728&lm=-1&word=';
			break;
		case 'baidu_image':
			url = 'http://image.baidu.com/i?tn=baiduimage&ct=201326592&cl=2&lm=-1&pv=&z=0&word=';
			break;
		case 'google_web':
			url = 'http://www.google.cn/search?hl=zh-CN&q=';
			break;
		case 'google_image':
			url = 'http://images.google.cn/images?hl=zh-CN&q=';
			break;
		case 'google_map':
			url = 'http://ditu.google.cn/maps?hl=zh-CN&q=';
			break;
		case 'google_new':
			url = 'http://news.google.cn/news?hl=zh-CN&tab=wn&ned=ccn&q=';
			break;
		case 'google_video':
			url = 'http://video.google.cn/videosearch?hl=zh-CN&q=';
			break;
		case 'google_blog':
			url = 'http://blogsearch.google.cn/blogsearch?hl=zh-CN&q=';
			break;
		default :
			url = 'http://www.baidu.com/s?tn=monline_dg&ie=gb2312&bs=%BA%BA%D7%D6&sr=&z=&cl=3&f=8&wd=';
		}
	} else {
		return false;
	}
}

function gbsearch() {
	var q = encodeURIComponent($('svalue').value);
	var word = utf2gb($('svalue').value);
	var rule = /baidu/;
	if(!rule.test(url)){
		window.open(url + q);
	}else{
		window.open(url + word);
	}
}

function utf2gb(key)
{
	var key_gb2312_array = new Array();
	for(var u=0; u<key.length; u++) {
		var key_u = key.substr(u,1);
		if(key_u.charCodeAt(0) >= 164 && key_u.charCodeAt(0) <= 22000) { // ¤164
			for(var x=0; x<=1489; x++) {
				if(g[x].evalJSON().z == key_u) {key_gb2312_array[u] = g[x].evalJSON().m;break;}
				else {key_gb2312_array[u] = " ";continue;}
			}
		}
		else if(key_u.charCodeAt(0) >= 22001 && key_u.charCodeAt(0) <= 27000) {
			for(var x=1490; x<=3229; x++) {
				if(g[x].evalJSON().z == key_u) {key_gb2312_array[u] = g[x].evalJSON().m;break;}
				else {key_gb2312_array[u] = " ";continue;}
			}
		}
		else if(key_u.charCodeAt(0) >= 27001 && key_u.charCodeAt(0) <= 32000) {
			for(var x=3230; x<=4760; x++) {
				if(g[x].evalJSON().z == key_u) {key_gb2312_array[u] = g[x].evalJSON().m;break;}
				else {key_gb2312_array[u] = " ";continue;}
			}
		}
		else if(key_u.charCodeAt(0) >= 32001 && key_u.charCodeAt(0) <= 37000) {
			for(var x=4761; x<=6381; x++) {
				if(g[x].evalJSON().z == key_u) {key_gb2312_array[u] = g[x].evalJSON().m;break;}
				else {key_gb2312_array[u] = " ";continue;}
			}
		}
		else if(key_u.charCodeAt(0) >= 37001 && key_u.charCodeAt(0) <= 65509) { // ￥65509
			for(var x=6382; x<=7444; x++) {
				if(g[x].evalJSON().z == key_u) {key_gb2312_array[u] = g[x].evalJSON().m;break;}
				else {key_gb2312_array[u] = " ";continue;}
			}
		}
		else {
			key_gb2312_array[u] = key_u;
			continue;
		}
	}
	return  key_gb2312_array.join("");
}