function get_object(idname){
	if (document.getElementById){
		return document.getElementById(idname);
	}else if (document.all){
		return document.all[idname];
	}else if (document.layers){
		return document.layers[idname];
	}else{
		return null;
	}
}

function openlogin()
{
	var x    = new XHR("re_openlogin");
	var url  = "comment.php?job=pub";
	x.get(url);
	
}
function re_openlogin(ret)
{
	//alert(ret);
	if(ret == 400)
	{
		get_object('logined').style.display="block"
		//get_object('loginform').style.display="none";
		get_object('c_author').focus();
	}
	else
	{
		get_object('loginform').style.display="block";
		get_object('logined').style.display="none";
	}
	
	
}
function closelogin()
{
	
	get_object('logined').style.display="none";

}
function sendPwd()
{
	var user = document.login.user.value;
	var pwd  = document.login.pass.value;
	var x    = new XHR("re_sendPwd");
	var url  = "comment.php?p=login&username="+user+"&password="+pwd;
	
	x.get(url);
	return false;
	
}
function re_sendPwd(ret)
{
	
	if(ret=="400")
	{
		get_object('loginform').style.display="none";
		get_object('logined').style.display="block";
	}
	else if(ret == "100")
	{
		get_object('result_message').innerHTML="验证不成功";
	}
	else if(ret == "200")
	{
		get_object('result_message').innerHTML="用户名不存在";
	}
	else
	{
		get_object('result_message').innerHTML="用户名密码错误";
	}
	return false;
	
}
function init_message(num)
{
	var time = new Date();
	var timestamp = time.valueOf();
	var x=new XHR("re_init_message");
	var url = "http://"+document.domain+"/comment.php?tid="+tid+"&shownum="+num+"&mid="+mid+"&cid="+cid+"&time="+timestamp+"&verify_code="+getCookie("verify_code");
	x.get(url);
}

function re_init_message(ret)
{
	if(ret=='wait')
	{
		alert("休息休息再发表评论:)");
		document.getElementById('postSub').disabled='';
	}
	else if(ret=='ckerror')
	{
		alert("验证码错误！");
		document.getElementById('postSub').disabled='';
		get_object('cknum').src='ck.php?';
		get_object('ck').focus();
	}
	else if(ret != null )
	{
		get_object('comment__c').innerHTML=ret;
	}
	return false;
}

 function sendMessag(obj,num,flag)
 {
	if(obj.message.value == "" )
	{
		alert("你说些什么呢？");
		obj.message.focus();
		return false;
	}
	//---20090907---yj---过滤掉只有违法提示的内容
	if(obj.message.value =="请文明上网、理性发言！\r\n1.遵守中华人民共和国有关法律、法规、尊重网上道德，承担一切因您的行为而直接或间接引起的法律责任。\r\n2.环球网拥有管理笔名和留言的一切权力。\r\n3.你在环球网留言板发表的言论，环球网有权在网站内转载或引用。")
	{
		alert("你说些什么呢？");
		obj.message.focus();
		return false;
	}
	var texts  = obj.message.value;
	var author = obj.author.value;
	var string = new String(texts);
	if(string.length > 300)
	{
		alert("不要太长哦,最多150个汉字");
		return false;
	}
	//---20090908---yj---增加审核提示
	var verify_code=getCookie("verify_code");
	if(verify_code==null||verify_code=="")
	{
		var time=new Date();
		var timestamp=time.valueOf();
		verify_code=timestamp;
		setCookie("verify_code",verify_code,365*24*60*60,"/",".huanqiu.com");
	}
	document.getElementById('postSub').disabled=true;
	//alert('提交评论中...');
	var message = obj.message.value.replace(RegExp('\n', 'g'),"::wind::");
	//var support = obj.support.value; 
	var x;
	if(flag=="1")
	{
	    x=new XHR("re_init_open_message");
	}
	else
	{
	    x=new XHR("re_init_message");
	}
	var url ="http://"+document.domain+"/comment.php";
	if(get_object('ck')){
	var ck	= get_object('ck').value;
	}else{
		var ck = '';
	}
	x.post(url,"job=addmsg&author="+author+"&message="+message+"&tid="+tid+"&mid="+mid+"&cid="+cid+"&ck="+ck+"&verify_code="+verify_code);
	return false;
 }
 
 function getinfo(query,pageno)
{
	var x = new XHR("re_init_message");
    var url = "http://"+document.domain+"/comment.php?"+query+"="+pageno;
	x.get(url);
	
}

function insertFace(id)
{
	
	if(id > 0 && document.mform.support.value != 2 && id < 16 )
	{
		document.mform.support.value = 1;
	}
	else if(id > 15 && document.mform.support.value != 1 && id < 31)
	{
		document.mform.support.value = 2;
	}
	else
	{
		document.mform.support.value = 0;
	}
	document.mform.message.value = document.mform.message.value + "[:"+id+":]";
}

function quick(v)
{
	document.mform.message.value = document.mform.message.value + v;
}


function delmsg(msgid,pageno,id,flag,num)
{
	
	var ifdel = confirm("你确定要删除这条评论和回复吗?");
	if(ifdel == true)
	{
		var x = new XHR("re_init_message");
		var url = "http://"+document.domain+"/comment.php?p=del&id="+msgid+"&pageno="+pageno+"&prgmid="+id+"&flag="+flag+"&num="+num;
		x.get(url);
	}
}

function replay(id)
{
	var editid = "div_"+id;
	alert(editid);
	obj = get_object(editid);
	Editor = new AJAX_Editor(obj);
}

function get_tags(parentobj, tag){
	if (typeof parentobj.getElementsByTagName != 'undefined'){
		return parentobj.getElementsByTagName(tag);
	}else if (parentobj.all && parentobj.all.tags){
		return parentobj.all.tags(tag);
	}else{
		return null;
	}
}
function unhtmlspecialchars(str){
	f = new Array(/&lt;/g, /&gt;/g, /&quot;/g, /&amp;/g);
	r = new Array('<', '>', '"', '&');
	for (var i = 0; i < f.length; i++){
		str = str.replace(f[i], r[i]);
	}
	return str;
}
function htmlspecialchars(str){
	var f = new Array(new RegExp('&', 'g'),new RegExp('<', 'g'),new RegExp('>', 'g'),new RegExp('"', 'g'));
	var r = new Array('&amp;','&lt;','&gt;','&quot;');
	for (var i = 0; i < f.length; i++){
		str = str.replace(f[i], r[i]);
	}
	return str;
}

function replay(id)
{
	var editid = "div_"+id;
	obj = get_object(editid);
	Editor = new AJAX_Editor(obj);
}
function AJAX_Editor(obj){
	obj          = obj;
	div_id       = obj.id.substr(obj.id.lastIndexOf('_') + 1);
    var editid = "div_"+div_id;
	obj = get_object(editid);
	var replayobj = get_object(div_id);
	var clickid   = "click_"+div_id;
	var clickobj = get_object(clickid);
	replayobj.style.display = "none";
	clickobj.style.display = "";
	linkobj      = get_object('div_' + div_id);
	container    = linkobj.parentNode;
	editobj      = null;
	editor_state = false;
	AJAX_edit();
	obj1 = get_object(div_id);
	obj2 = get_object("click_"+div_id);
	obj3 = get_object("author_"+div_id);
	obj4 = get_object("replaylink_"+div_id);
	
}
function AJAX_edit(){
	if (editor_state == false){
		Ajaxobj = AJAX_creat();
		editobj = container.insertBefore(Ajaxobj,linkobj);
		editobj.select();
		linkobj.style.display = 'none';
		editor_state = true;
	}
}

function AJAX_creat(){
	Ajaxobj        = document.createElement('textarea');
	Ajaxobj.className ="pic text";
	Ajaxobj.value = unhtmlspecialchars(linkobj.innerHTML.replace(RegExp('<BR>', 'g'),"\n"));
	Ajaxobj.onblur = AJAX_store;
	return Ajaxobj;
}

function AJAX_save(content,msgid){
	content = content.replace(RegExp('\n', 'g'),"**br**");
	var x = new XHR("re_AJAX_save");
	var url="comment.php?p=reply&tid="+tid+"&content="+content+"&id="+msgid+"&flag="+flag;
	x.get(url);

}	

function re_AJAX_save(ret)
{
}
function AJAX_store(){
	if (editor_state == true){
		var textss = editobj.value;
		var strings = new String(textss);
		//alert(string.len);
		if(strings.len() > 300)
		{
			alert("不要太长哦,最多150个汉字");
			return false;
		}
		AJAX_save(editobj.value,div_id);
		 editobj.value=htmlspecialchars(editobj.value);
	    editobj.value = editobj.value.replace(RegExp('\n', 'g'),'<BR>');
		if(trim(editobj.value))
		{
			linkobj.innerHTML = editobj.value;
			obj3.style.display = '';
			obj4.innerHTML = "编辑";
		}
		else
		{   
		    obj3.style.display = 'none';
			linkobj.innerHTML     = "";
			linkobj.style.display = "none";
			linkobj.style.border  = "0px dashed #000033" ;
			linkobj.style.padding  = "0px" ;
			obj4.innerHTML = "回复";
		}
		
		
		container.removeChild(editobj);
		linkobj.style.display = '';
		
		obj1.style.display = '';
		obj2.style.display = "none";			
		editor_state = false;
		obj = null;
	}
}
	
//---20071226---yj---增加内容页评论提交校验
function do_submit(obj)
{
	if(obj.area_message.value == "" )
	{
		alert("你说些什么呢？");
		obj.area_message.focus();
		return false;
	}
	//---20090907---yj---过滤掉只有违法提示的内容
	if(obj.area_message.value =="请文明上网、理性发言！\r\n1.遵守中华人民共和国有关法律、法规、尊重网上道德，承担一切因您的行为而直接或间接引起的法律责任。\r\n2.环球网拥有管理笔名和留言的一切权力。\r\n3.你在环球网留言板发表的言论，环球网有权在网站内转载或引用。")
	{
		alert("你说些什么呢？");
		obj.area_message.focus();
		return false;
	}
	var texts  = obj.area_message.value;
	var author = obj.author.value;
	var string = new String(texts);
	if(string.length > 300)
	{
		alert("不要太长哦,最多150个汉字");
		return false;
	}
	var message = obj.area_message.value.replace(RegExp('\n', 'g'),"::wind::");
	if(get_object('ck')){
	var ck	= get_object('ck').value;
	}else{
		var ck = '';
	}
	document.getElementById('message').value=message;
	//---20090908---yj---增加审核提示
	var verify_code=getCookie("verify_code");
	if(verify_code==null||verify_code=="")
	{
		var time=new Date();
		var timestamp=time.valueOf();
		verify_code=timestamp;
		setCookie("verify_code",verify_code,365*24*60*60,"/",".huanqiu.com");
	}
	document.getElementById('verify_code').value=verify_code;
	return true;
}

function getCookie(name)
{
	if(name=="")
	{
		return null;
	}
	var str=name+"=";
	var i=0;
	while(i<document.cookie.length)
	{
		var j=i+str.length;
		if(document.cookie.substring(i,j)==str)
		{
			return getCookieVal(j);
		}
		i=document.cookie.indexOf(" ",i)+1;
		if(i==0)
		{
			break;
		}
	}
	return null;
}

function getCookieVal(offset)
{
	end=document.cookie.indexOf(";",offset);
	if(end==-1)
	{
		end=document.cookie.length;
	}
	return unescape(document.cookie.substring(offset,end));
}

function setCookie(name,value)
{
	var	arrArguments=setCookie.arguments;
	var	arrArgumentsLength=arrArguments.length;
	var	expires=(arrArgumentsLength>2)?arrArguments[2]:null;
	var	exp=new	Date();
	exp.setTime(exp.getTime()+expires*1000);//秒为单位
	var	path=(arrArgumentsLength>3)?arrArguments[3]:null;
	var	domain=(arrArgumentsLength>4)?arrArguments[4]:null;
	var	secure=(arrArgumentsLength>5)?arrArguments[5]:false;
	document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+exp.toGMTString() ))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
}
