/*
	newzgc.com
	file: 			function2008.js
	description:	javascript module
	author:			fengfeng
	revision:		0.3.8
	date:			2008-8-27 11:54:53
*/

/*公共部分*/
function $(_id) {return document.getElementById(_id)}
function s(s){if (!$(s)) return; $(s).style.display = "block";}
function h(s){if (!$(s)) return; $(s).style.display = "none";}
function isobj(obj)
{
	if(typeof(obj) == "object" && obj != null)
		return true;
	else
		return false;
}

function CheckSearch(frm)
{
	if(frm.keyword.value.length<1)
	{
		window.alert("请输入查询关键字！");
		frm.keyword.focus();
		return false;
	}
    return true;
}

function CheckNewSearch(frm)
{
	frm.keyword.value = frm.q.value;
	if(frm.searchtype.value == "0") // google搜索或站内搜索
	{
		frm.action = "http://www.google.cn/search";
		frm.sitesearch.value = "club.newzgc.com";
	}
	else
	{
		frm.action = "search.asp";
	}

	if(frm.keyword.value.length<1)
	{
		window.alert("请输入查询关键字！");
		frm.q.focus();
		return false;
	}
    return true;
}

function CheckSearchUser(frm)
{
	if(frm.userid.value.length<1)
	{
		window.alert("用户名至少输入一个合法字符！");
		frm.userid.focus();
		return false;
	}
    return true;
}

function openWindow(url,w,h,l,t)
{ 
	var focusok=false;
	if (navigator.appName == "Netscape") focusok=true;
	WinC='toolbar=no,resizable=yes,top='+t+',left='+l+',directories=no,status=no,scrollbars=yes,menubar=no,width='+w+',height='+h; 
	popupWin = window.open(url,'_blank',WinC); 
	if (focusok) popupWin.focus();
	return false;
}

function CheckAll(form)
{
	for(var i=0;i<form.elements.length;i++)
	{
		var e=form.elements[i];
		if (e.name!='chkall')
		e.checked=form.chkall.checked;
	}
}

function selectstart()
{
	if (window.event.srcElement.tagName !="INPUT")
	{
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	return false;
}

/*论坛部分*/
function jump_bbs(frm)
{
	var menuid=frm.selectedIndex;
	if (frm.options[menuid].value==0)
	{
		alert("请选择您要去的论坛！");
		return false;
	}
	else
	{
		if(frm.options[menuid].value == 57)
			parent.window.location="/bbsmember/listtopic.asp?bid=1";
		else
			parent.window.location="listtopic.asp?bid=" + frm.options[menuid].value;
		return true;
	}
}

function CheckSearchTopic(frm)
{
	if(frm.Title.value.length<1)
	{
		alert("请输入查询关键字！");
		frm.Title.focus();
		return false;
	}
	return true;
}

function textCounter(field, maxlimit)
{
	if (field.value.length > maxlimit)
		field.value = field.value.substring(0, maxlimit);
	else
		field.form.remLen.value = maxlimit - field.value.length;
}

function IsSewage(s)
{
	var i;
	var s2 = s;
	s2 = "1" + s2;
	while(s2.indexOf("\r\n")>0)
	{
		i = s2.indexOf("\r\n");
		s2 = s2.substring(0, i) + "" + s2.substring(i + 2, s2.length);
	}
	while(s2.indexOf(" ")>0)
	{
		i = s2.indexOf(" ");
		s2 = s2.substring(0, i) + "" + s2.substring(i + 1, s2.length);
	}
	if (s2.length>10)
	{
		return false;
	}
	s2 = "1" + s2;
	if(s2.length<3)
	{
		return true;
	}
	if((s2.indexOf("路过")>0) || (s2.indexOf("支持")>0) || (s2.indexOf("顶")>0) || (s2.indexOf("沙发")>0) || (s2.indexOf("晕")>0) || (s2.indexOf("ding")>0) || (s2.indexOf("哈哈")>0) || (s2.indexOf("呵呵")>0) || (s2.indexOf("SF")>0) || (s2.indexOf("飘过")>0) || (s2.indexOf("丁页")>0))
	{
		return true;
	}
	return false;
}

function CheckPost(frm)
{
	if(frm.title.value.length<1)
	{
		window.alert("文章标题不能为空");
		frm.title.focus();
		return false;
	}
	if(frm.title.value.length>42)
	{
		window.alert("文章标题最长40个字");
		frm.title.focus();
		return false;
	}
	if(frm.content.value.length<2)
	{
		window.alert("文章内容不能为空");
		frm.content.focus();
		return false;
	}
	if(frm.content.value.length>30000)
	{
		window.alert("文章最长限制为30K");
		frm.content.focus();
		return false;
	}

	if(frm.content.value.length<200)
	{
		if (IsSewage(frm.content.value))
		{
			window.alert("重要提示：请不要发布无意义的文章！\n\n如：沙发、支持、顶、路过、哈哈等 详细条款请查阅[水帖标准]，情节严重将被关押。\n\n社区环境的维护需要我们共同的努力，谢谢支持！");
			return false;
		}
	}

	frm.action="post.asp";
	frm.target="_self";
	frm.sub.disabled=true;
	frm.res.disabled=true;
    return true;
}

function Preview(frm)
{
	if(frm.title.value.length<1)
	{
		window.alert("文章标题不能为空");
		frm.title.focus();
		return false;
	}
	if(frm.title.value.length>40)
	{
		window.alert("文章标题最长40个字");
		frm.title.focus();
		return false;
	}
	if(frm.content.value.length<2)
	{
		window.alert("文章内容不能为空");
		frm.content.focus();
		return false;
	}
	if(frm.content.value.length>30000)
	{
		window.alert("文章最长限制为30K");
		frm.content.focus();
		return false;
	}
	frm.action="preview.asp";
	frm.target="_blank";
    frm.submit();
}

/*用户部分*/
function AddFriend(userid)
{
	if(window.confirm("您确认要将 " + userid + " 加入好友列表吗？")) 
	{
		location.href="App:AddFriend@" + userid;
	}
}

/*垃圾部分*/
function check()
{
	if (document.SearchForm.Title.value.length<1)
	{
		alert("请输入查询关键字");
		document.SearchForm.Title.focus();
	}
	else
		document.SearchForm.submit();
}

function PostMessage()
{
	window.open('/pub/postmessage.asp','','scrollbars=yes,width=400,height=200');
}

function view(url)
{
	var gt=unescape('%3e');
	var popup=null;
	popup=window.open('','popmail','width=500,height=400,top=50;left=100;resizable=1,scrollbars=yes');
	if(popup!=null)
	{
		if(popup.opener==null) {popup.opener=self;}
		popup.location.href=url;
	}
}

function PostVote()
{
	window.open('','PostVote','toolbar=no,scrollbars=1,menubar=no,resizable=0,width=500,height=300');
}

function ViewVote(id)
{
	window.open('/pub/vote/viewvote.asp?id='+id,'PostVote','toolbar=no,scrollbars=1,menubar=no,resizable=0,width=500,height=300');
}

function CheckExit()
{
	if(window.confirm("您确认要退出『中关村网友社区』吗？")) location.href="/logoff.asp";
}

function GotoMail()
{
	var focusok=false;
	if (navigator.appName == "Netscape") focusok=true;
	WinC='toolbar=no,resizable=yes,top=50,left=50,directories=no,status=no,scrollbars=yes,menubar=no,width=700,height=400'; 
	popupWin = window.open('/home/mail.asp','_blank',WinC); 
	if (focusok) popupWin.focus();
}

function CopyURL(head,url)
{
	var content=head+'\r\n'+url;
	if(window.clipboardData)
	{
		window.clipboardData.setData("Text",content);
	}
	else if(window.netscape)
	{
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if(!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if(!trans) return;
		trans.addDataFlavor('text/unicode');

		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   
		var copytext = content;
		str.data=copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);

		var clipid=Components.interfaces.nsIClipboard;
		if(!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
	alert("本帖标题和地址已复制到剪贴版，您可按CTRL+V在任何软件如:QQ、MSN中进行粘贴发送给好友。");
}

/*邮件部分*/
function CheckAddBlackUser(frm)
{
	if(frm.userid.value=="")
	{
		alert("请输入要添加到黑名单中的用户ID！");
		frm.userid.focus();
		return false;
	}
	if(window.confirm("本操作将 " + frm.userid.value + " 加入黑名单并拒绝接收该用户的所有邮件！\n\n您确认要继续吗？"))
	{
		return true;
	}
	return false;
}

function DeleteSelectMail(frm)
{
	var i,ischeck,obj;
	i=1;
	ischeck=false;
	while(true)
	{
		obj=eval("frm.ids"+i++);
		if(!obj)break;
		if(obj.checked){ischeck=true;break;}
	}
	if(!ischeck)
	{
		alert("请先选择要删除的邮件。");
		return false;
	}
	if(window.confirm("您确认要删除这些邮件吗？不可恢复！")) 
	{
		return true;
	}
	else
		return false;
}

function CheckPostMail(frm)
{
	if(frm.touser.value.length<1)
    {
		alert("收信人不能为空！");
		frm.touser.focus();
		return false;
	}
	if(frm.title.value.length>32)
	{
		alert("邮件标题最长30个字");
		frm.title.focus();
		return false;
	}
	if(frm.content.value.length<1)
	{
		alert("邮件内容不能为空");
		frm.content.focus();
		return false;
	}
	if (frm.content.value.length>16384)
	{
		alert("邮件最长限制为10K");
		return false;
	}
	frm.sub.disabled=true;
	frm.res.disabled=true;
	return true;
}

function DeleteMail(id)
{
	if(window.confirm("您确认要删除本邮件吗？"))
	{
		top.location="deletemail.asp?id=" + id;
	}
}

function RejectMail(userid)
{
	if(window.confirm("本操作将 " + userid + " 加入黑名单并拒绝接收该用户的所有邮件！\n\n您确认要继续吗？"))
	{
		top.location="mail_blacklist_add.asp?userid=" + userid;
	}
}

function ShowTheme()
{
	window.open('/home/settheme.htm','theme','width=500,height=400,top=50;left=100;resizable=1,scrollbars=yes');
}

function AddFriend(frienduserid)
{
	if(window.confirm("确认将 " + frienduserid + " 加入您的好友名单吗？\n\n您可以在[我的家]里的[我的好友]中进行管理。"))
	{
		window.open("/home/friend_add.asp?frienduserid=" + frienduserid,"addfriend","width=1,height=1,top=1;left=1;resizable=0,scrollbars=no");
	}
}

function DeleteFriend(frienduserid)
{
	if(window.confirm("确认将 " + frienduserid + " 从您的好友名单中删除吗？"))
	{
		top.location="/home/friend_delete.asp?frienduserid=" + frienduserid;
	}
}

function im_openWebChat(destuid, destnick)
{
	var webchaturl = "/im/imwebchat.asp?destuid="+destuid+"&destnick="+(destnick);
	try
	{
		var bshowlocation = im_is_ie?"0":"1";
		//bshowlocation =0;
		webimwindow = window.open( webchaturl, "imwebchat_"+destuid, "width=300,height=400,toolbar=0,directories=0,menubar=0,status=0,location="+bshowlocation+",scrollbars=0,resizable=1" );
		if(webimwindow)
		{
			webimwindow.focus();
			return webimwindow;
		}
	}
	catch(e){}
}

function ebs()
{
	window.open("http://ebs.newzgc.com");
}