var initTitle = "";
var fid="";

function inputTitle(o){
	if(o.value==initTitle){
		o.value="";
		o.style.color="#000";
	}
}

function outTitle(o){
	if(o.value == ""){
		o.value = initTitle;
		o.style.color="#666"
	}
}

/*
获取机器信息
*/
function GetClientInfo(){
	var pvNone="-";
    var Browser_Name = navigator.appName;
    var Browser_Version = navigator.appVersion;
    var Browser_Version_Num = parseFloat(Browser_Version);
    var scr=pvNone,scl=pvNone,lang=pvNone,flash=pvNone,cpuc=pvNone,pf=pvNone,ce=pvNone,tz=pvNone,java=0;
    var n=navigator;
    if(self.screen){
        scr=screen.width+"x"+screen.height;
        scl=screen.colorDepth+"-bit";
    }
    if(n.language){
        lang=n.language.toLowerCase();
    }else if(n.browserLanguage){
        lang=n.browserLanguage.toLowerCase();
    }
    java=n.javaEnabled()?1:0;
    cpuc=n.cpuClass;
    pf=n.platform;
    var now=new Date();
    tz=now.getTimezoneOffset()/60;

    return "浏览器类型:"+Browser_Name+"; 浏览器版本:"+Browser_Version+"; 语言:"+lang+"; 分辨率:"+scr+"; 色彩位数:"+scl+"; 操作系统:"+pf+"; 时区:"+tz+"; JAVA版本:"+java+"; CPU类型:"+cpuc+";";
}

/*
发表帖子
*/
var postFlag = false;
function fadd_title()
{
	if(postFlag==false){
		var text = GetContent();  //调用editor.js的函数，获取发帖内容
		var cgi = g_cgi_path+"addpost";
		var f = document.tf;
		var data;
		
		postFlag=true;
		
		f.title.value = f.title.value.trim();
		if ((""==f.title.value)||(initTitle==f.title.value)){
			alert("标题不能为空");
			postFlag=false;
			return;
		}
		if (Len(f.title.value)<8){
			alert("帖子标题太短，请您输入大于4个汉字的标题！");
			postFlag=false;
			return;
		}
		
		text = text.trim();
		if(text.indexOf("首先感谢您的反馈")!=-1||text==""){
			alert("帖子内容不能为空");
			postFlag=false;
			return;	
		}
		if(Len(text) < 20){
			alert("帖子内容太短，请您输入>10个汉字或20个字节的内容！");
			postFlag=false;
			return;
		}
		
		if(Len(text) > 10000){
			alert("帖子内容长度不能超过10000个字节！");
			postFlag=false;
			return ;
		}
	
		data = "fid="+fid+"&moodtag=0&title="+uri_param_encode(f.title.value)+"&text="+uri_param_encode(text)+"&info=" + GetClientInfo() +"&lock=0";
		
		data = data.replace(/'/g,"\"");
		
		Ajax(cgi,data,add_return,"xml",null,err_return);
	}
}


function getMyTitleData(){
	var url = g_cgi_path+"mytitle_xml";
	var data = "fid=0&num=10&pn=1&type=0";
	Ajax(url,data,mytitleCallback,"xml");
}

function mytitleCallback(o){
	var str = "<h4>我最近说的话</h4><ul>";
	var nw = new Date();//测试用
	var j=0;
	o = getnodes(o,"root/item",null);
	for(var i=0;i<o.length;i++){
		if(j<5){
			var tid   = getnodedata(o[i],"tid","");
			var fid   = Number(getnodedata(o[i],"fid",""));
			var title = getnodedata(o[i],"title","");
			var flag  = getFlag(Number(getnodedata(o[i],"flag","")));
			var dtFt = (getnodedata(o[i],"posttime","")).replace(/([0-9]*)(-)([0-9]*)(-)([0-9]*)/g,"$3-$5-$1");
			var dtHt = (getnodedata(o[i],"replytime","")).replace(/([0-9]*)(-)([0-9]*)(-)([0-9]*)/g,"$3-$5-$1");
			if(!getDel(Number(getnodedata(o[i],"flag","")))){
			if(fid!=9){
				str+="<li><a target='_blank' href='"+g_cgi_path+"content_new?tid="+tid+"&start=0&num=10&order=0'>"+title+"</a>";
				j++;
			}
			if(fid>9){
				var flagZw = getZw(Number(getnodedata(o[i],"flag","")));
				var dt = flagZw ? dtHt : dtFt ;
				dt  = Date.parse(dt)/1000;
				if(flag&&(nowtime-dt>24*3600)&&(nowtime-dt<24*3600*10))
				//if(flag&&(nowtime-dt>1)&&(nowtime-dt<24*3600*10)) //测试用 
					str+=" &nbsp;[ <span id='flag_"+tid+"'><a style='color:#FF6633' href='javascript:jiaji(\""+tid+"\",\""+fid+"\")'>加急</a></span> ]";
				else if(getYcl(Number(getnodedata(o[i],"flag",""))))
					str+=" &nbsp;[ <span style='color:#333'>已加急</span> ]";
			}
			str+="</li>";
			}
		}
	}
	str+="</ul>";
	if(o.length>0)
		$("myTitleDiv").innerHTML = str;
}

//催问功能

function getFlag(flag){
	//标记信息
	var FLAG_AUTHORITY = 0x00000008;
	var FLAG_BANZHU = 0x00000080;
	var FLAG_NOT_DEALT = 0x00000400;
	var FLAG_SHOWCOMMENT = 0x00008000;
	var FLAG_URGENT =0x00400000;
	
	var flagZw = false,flagYcl = false,flagYjj = false;
	
	//用户再问
	if((flag & FLAG_SHOWCOMMENT) != FLAG_SHOWCOMMENT && (flag & (FLAG_AUTHORITY | FLAG_BANZHU)) != 0 )
		flagZw = true;
	//已处理
	if((FLAG_NOT_DEALT & flag) == FLAG_NOT_DEALT)
		flagYcl = true;
	//已加急
	if((FLAG_URGENT & flag) == FLAG_URGENT)
		flagYjj = true;
	if((flagZw&&(!flagYjj))||((flagYcl)&&(!flagYjj)))
		return true;
	else
		return false;
}

function getDel(flag){
	var FLAG_DEL = 0x1000;
	if((FLAG_DEL & flag) == FLAG_DEL)
		return true;
	else
		return false;
}

function getZw(flag){
	//标记信息
	var FLAG_AUTHORITY = 0x00000008;
	var FLAG_BANZHU = 0x00000080;
	var FLAG_SHOWCOMMENT = 0x00008000;
	
	//用户再问
	if((flag & FLAG_SHOWCOMMENT) != FLAG_SHOWCOMMENT && (flag & (FLAG_AUTHORITY | FLAG_BANZHU)) != 0 )
		return true;
	else
		return false;
}

function getYcl(flag){
	var FLAG_URGENT =0x00400000;
	if((FLAG_URGENT & flag) == FLAG_URGENT)
		return true;
	else
		return false;
}

function jiaji(tid,fid){
	var url = "jiaji.html?tid="+tid+"&fid="+fid;
	var pars = showDialog(url,500,440);
	if((typeof(pars)!="undefined")&&(pars!="")){
		$("flag_"+pars).innerHTML = "<span style='color:#333'>已加急</span>";
	}
}
function showDialog(url,w,h){  
	var pars;
	if(document.all){   
		feature="dialogWidth:"+w+"px;dialogHeight:"+h+"px;status:no;help:no";
		pars = window.showModalDialog(url,null,feature);   
	}else{  
		feature   ="width="+w+",height="+h+",menubar=no,toolbar=no,location=no,";   
		feature+="scrollbars=no,status=no,modal=yes";     
		pars = window.open(url,null,feature);
	}
	return pars;
} 

/*
计算字符串长度
*/
function RemoveHTML(str){
	var regEx = /<[^>]*>/g;
	str = str.replace(regEx, "");
	str = str.replace("&nbsp;","");
	return str;
}

function Len(str){
	var i,sum;
	sum=0;
	str = RemoveHTML(str);
	for(i=0;i<str.length;i++){
	 if ((str.charCodeAt(i)>=0) && (str.charCodeAt(i)<=255))
		 sum=sum+1;
	 else
		 sum=sum+2;
	}
	return sum;
}

/*
发帖失败后，返回执行
*/
function err_return(){
	postFlag = false;
}

/*
发帖成功后，返回执行
*/
function add_return(obj) {
	var tid = getnodedata(obj,"/root/i","");
	var str = " 我们处理后会通过QQ和QQ邮箱提醒您，请留意";
	if(fid==1) str = "";
	alert("恭喜，您的帖子成功！"+str);
	//window.location.href="/cgi-bin/beta1/content_portal?tid="+tid+"&start=0&num=20&order=0";
    window.location.href = "/portal/write.html?f_id=8";
    
}
