﻿//index.js
var LIN_COOKIE = "lskey";
var LIN_COOKIE2 = "skey";
var LIN_COOKIE3 = "qquin";


var g_phi_t;
var bTheme;
var g_twitterMaxLen=150;
var ERR_LEN_INF='您最多可以发表'+g_twitterMaxLen+'个字符，\n一个中文汉字算三个字符';
var bTheme = true ;
String.prototype.len=function(){return this.replace(/[^\x00-\xff]/g,"aaa").length;}
function $(obj){return document.getElementById(obj);}
function cutqqstr(strhh,maxlen){
	var havelen=0;
	var okstr='';
	for(i=0;i<strhh.length;i++){
		havelen=havelen+strhh.substr(i,1).replace(/[^\x00-\xff]/g,"aaa").length;
		if(havelen<=maxlen){
			okstr=okstr+strhh.substr(i,1);
		}else{
			break;
		}		
	}
	return okstr;
}
function indexonLoad()
{
	//window.setTimeout("ind_getina();", 100);
	ind_getina();	
}

function hv_lin()
{
	var vc = GetCookie(LIN_COOKIE);//$.cookie(LIN_COOKIE);
	var vc2 = GetCookie(LIN_COOKIE2);//$.cookie(LIN_COOKIE);
	var vc3 = GetCookie(LIN_COOKIE3);//$.cookie(LIN_COOKIE);
	if( vc.length > 0 || vc2.length > 0 || vc3.length > 0 )
	{
		return true ;
	}
	else
	{
		return false ;
	}
}

function dk_Gel(str)
{
	if(typeof(str) == "string")
	{
		return document.getElementById(str);
	}
	return null;
}

function GetCookie(sName)
{
	var aCookie = document.cookie.split("; ");
	for(var i=0; i < aCookie.length; i++)
	{
		var aCrumb = aCookie[i].split("=");
		if(sName == aCrumb[0])
		{
			var value = "";
			try
			{
				value = decodeURIComponent(aCrumb[1]);
			}
			catch(e)
			{
				value = unescape(aCrumb[1]);
			}
			return value;
		}
	}
	return "" ;
}

function setCursorPosToEnd(TextAreaName) {
	var TAName = document.getElementById( TextAreaName );

	if (TAName.createTextRange) {
		var range = TAName.createTextRange();
		//range.collapse(true);
		range.moveEnd('character', TAName.value.length);
		range.moveStart('character', TAName.value.length);
		range.select();
	} else if (TAName.selectionEnd) {
		TAName.selectionEnd = TAName.value.length;
	}
}

function selectft(obj){
	var sft=document.getElementsByName('tagselect[]');
	for(i=0;i<sft.length;i++){
		if(sft[i].value.indexOf('繁体')!=-1) sft[i].checked=obj;
	}
}

function onContentChange()
{
	var content = $("id_textContent").value;
	var blen = content.len();
	if(blen<=g_twitterMaxLen)
	{
		var leftLen = g_twitterMaxLen - blen;
		$("word_num").value=leftLen;
		return true;
	}else{
		alert(ERR_LEN_INF);
		$("id_textContent").value=cutqqstr(content,g_twitterMaxLen);
		var blen = $("id_textContent").value.len();
		var leftLen = g_twitterMaxLen - blen;
		$("word_num").value=leftLen;
	}
}

function contentKeyUp(){
	onContentChange();	
}

function contentKeyDown()
{
	if(event.keyCode==13){
		event.returnValue= false;
	}
	if((event.ctrlKey&&(event.keyCode==13) )  || (event.altKey&&(event.keyCode==83))){
		index_pubMsg();
	}
}

function index_pubMsg()
{
	var content = $("id_textContent").value;
	if(!content)
	{
		alert("请输入要发表的签名内容!");
		$('id_textContent').focus();
		return false;
	}else{
		var pubform=$("pubform");
		pubform.submit();
	}
}

function index_pubMsg_rp(json)
{
	var result = $.vs.checkJson(json, true);
	if(result == "o")
	{
    	var err = json["err"];
    	if( err == ERR_SUC )
    	{
    		pub_suc_hint();
    	}
    	else if( err == FRE_ERR )
    	{
    		alert( FRE_INF );
    	}
    	else if( err == NO_LIN )
    	{
    		willlogin();
    	}
    	else if( err == FAIL )
    	{
    		alert( SYS_ERR_INF );
    	}
    	else if( err == CONT_DIRTY )
    	{
    		alert( DIRTY_INF );
    	}
    	else if( err == ERR_LEN )
    	{
    		alert(ERR_LEN_INF);
    	}
    	else
			{
				alert( SYS_ERR_INF );
			}
	}
	else
	{
		alert( SYS_ERR_INF );
	}
}

//hint info after publish success
function pub_suc_hint()
{
	dk_Gel( "id_textContent" ).value = "" ;
	dk_Gel( "pub_hint_oper" ).style.display = "block" ;
	g_phi_t = window.setTimeout( "no_pub_hint();", 30000 );
}

function no_pub_hint()
{
	dk_Gel( "pub_hint_oper" ).style.display = "none" ;
}

function vs_getValue(node, name)
{
	var value = "";
	var n = node.selectSingleNode(name);	
	if(n)
	{
		value = n.text;
	}	
	return value;
}

//get inner href
function ind_getina()
{	
	var dest = "/cgi-bin/synfun";
	$.ajax({
	    type:"post",
	    url:dest,
	    data:{"otype":"json"},
	    success:ind_getina_rp	    
    });
}

function ind_getina_rp( txml )
{	
	if( txml == null )
	{
		return;
	}
	var node = txml.selectSingleNode( "root/info" ) ;	
	var h = vs_getValue( node, "h" ) ;
	var nm = vs_getValue( node, "nm" ) ;
	var ina = document.getElementById( "inhref" );
	if( ina && h.length>0 && nm.length>0 )
	{
		var s = "<a style=\"color:#FF0000;\" href=\"http://tapd.oa.com/?ref=/tencity/wikis/view/logview\" target=\"_blank\">";
		s += nm+'</a>';		
		ina.innerHTML = s;		
		ina.style.display = 'block';
	}
}

function setCursorPosToEnd(TextAreaName) {
	var TAName = document.getElementById( TextAreaName );

	if (TAName.createTextRange) {
		var range = TAName.createTextRange();
		//range.collapse(true);
		range.moveEnd('character', TAName.value.length);
		range.moveStart('character', TAName.value.length);
		range.select();
	} else if (TAName.selectionEnd) {
		TAName.selectionEnd = TAName.value.length;
	}
}

//Ajax Function
var ajax=new Object();
ajax.send = function(url, method, callback, data) {
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}                                     
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.status < 400) {
				(method=="POST") ? callback(req) : callback(req,data);
			} else {
				alert("There was a problem loading data :\n" + req.status+ "/" + req.statusText);
			}
		} 
	}  
	if (method=="POST") {
		req.open("POST", url, true);
		req.setRequestHeader("content-Type","application/x-www-form-urlencoded");
		req.send(data);
	} else {
		req.open("GET", url, true);
		req.send(null);
	}
	return req;
}

ajax.sendPOST = function(url, data, callback) {
	ajax.send(url, "POST", callback, data);
}	
	
function checkusername(username){
	var checkuserdesc=$('checkuserdesc');
	if(username==''){
		checkuserdesc.innerHTML='<span style="color:blue;">请输入用户名！</span>';
		return;
	}
	if(username.length<2){
		checkuserdesc.innerHTML='<span style="color:blue;">账号长度为2-15位！</span>';
		var username=$("username");		
		username.focus();
		return false;		
	}	
	checkuserdesc.innerHTML= "正在检测用户...";	

	var d = new Date();
	var sendData= "action=checkusername&username="+username;
	function checkRet(response)
	{
		try{
			checkuserdesc.innerHTML=response.responseText;
		}catch(e){
			//
		}	
	}
	ajax.sendPOST("/portal.php",sendData,checkRet);
}

function checkregister(job){
	if(job==1){
		var username=$("username");
		if(username.value==''){
			alert("请输入你想注册的用户名！");
			username.focus();
			return false;
		}
		if(username.value.length<2){
			alert("用户名长度为2-15位！");
			username.focus();
			return false;		
		}
	}
	var password=$("password");
	if(job==1 || (password.value!='' && job==2)){
		if(password.value==''){
			alert("请输入账号登录密码！");
			password.focus();
			return false;
		}	
		var password2=$("password2");	
		if(password2.value!=password.value){
			alert("两次输入的密码不一样喔！");
			password2.focus();
			return false;
		}
		if((password2.value.length+password.value.length)<12){
			alert("密码长度不能小于6！");
			password2.focus();
			return false;		
		}
	}
	var qqnum = $('qqnum').value;	
	if(qqnum!='' && qqnum!='0'){
		if(qqnum.match("[0-9]{4,16}")==null){
			alert('请输入正确的QQ号码！');
			return false;
		}
	}
	if(job==1){
		var radcode = $('login_check_number').value;				
		if(radcode.match("[0-9]{4}")==null){
			alert('请输入正确的验证码！验证码为四位数字。');
			return false;
		}
	}
	return true;
}

function selecttoux(img){
	setmytoux=$("setmytoux");
	setmytoux.src="/images/face/"+img;
	touxfile=$("touxfile");
	touxfile.value=img;	
}