﻿/// <reference path="../extjs_intellisense.js" />
var uin=0;

$(document).ready(function()
{
    var url=document.location.href;
    if(url.lastIndexOf("#commentOrLogin")!=-1){
        beginLoginOrComment();
    }
    
    //给uin和postId赋值
    var urls=url.split('/');    
    uin = urls[3];
//    var i=urls[5].indexOf('.');
//    postId=urls[5].substring(0, i);
//	var titleText=document.getElementById("txtTitle");
//	var orderHid = document.getElementById("orderNumber");
//	titleText.value = titleText.value+orderHid.value;
});

function ShowFriendGroupList(uin, uid)
{
    var url = "/aboutme.aspx?action=GetFriendGroup";
    var param = {"uid": uid};
    $.ajax({
      "beforeSend": AjaxBegin(), 
      "type": "POST",
      "url": url,
      "data": param,
      "success": function(msg){
        AjaxEnd();
        ShowFriendGroupListHandle(msg);
      }
    });
    function ShowFriendGroupListHandle(arr)
    {
        $("#spanAddFriend").html(arr);
    }
}
function AddFriend(uid)
{
    var url = "/m/ajax?action=AddFriend";
    var param = {"uid": uid};
    $.ajax({
      "beforeSend": AjaxBegin(), 
      "type": "POST",
      "url": url,
      "data": param,
      "success": function(msg){
        AjaxEnd();
        AddFriendHandle(msg);
      }
    });
    function AddFriendHandle(arr)
    {
        var idx = arr.indexOf("{$}");
        if(idx > -1 && idx < 5)
        {
            spaceAlert({msg:arr.split("{$}")[1]});
        }
        else
        {
            spaceAlert({msg:"添加失败，请稍后再试。"});
        }
    }
}

function validateInput()
{
    if(document.getElementById("txtGuestName").value == "" || 
        document.getElementById("txtContent").value == "" ){
        spaceAlert({msg:"姓名,内容和验证码部分不能为空"});
        return false;
    }
    var strRegex = "^(https|http)://([0-9a-z_!~*'()-]+\.)+(:[0-9]{2,6})?(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)*/?$";

//    var strRegex = "^((https|http)://)" 
//        + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
//        + "(([0-9]{1,3}\.){3}[0-9]{1,3}"                // IP形式的URL- 199.194.52.184 
//        + "|"                                           // 允许IP和DOMAIN（域名）
//        + "([0-9a-z_!~*'()-]+\.)*"                      // 域名- www. 
//        + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."        // 二级域名 
//        + "[a-z]{2,6})"                                 // first level domain- .com or .museum 
//        + "(:[0-9]{1,4})?"                              // 端口- :80 
//        + "((/?)|"                                      // a slash isn't required if there is no file name 
//        + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
        
    var urlReg=new RegExp(strRegex);
    var gurl=document.getElementById("txtGuestUrl").value;
    if( gurl!="" && !urlReg.test(gurl)){
        spaceAlert({msg:"请您填写合法的email地址!"});
        return false;
    }
    
    return true;
}

function processEnter(event)
{
    var e=window.event || event;
    if(e.keyCode == 13)
        leaveAMessage(uin);
}

function leaveAMessage(uin)
{
    if(!validateInput())
        return ;
    
    var url = '/aboutme.aspx?uin='+uin + "&action=leaveAMessage";
    var guestId=document.getElementById("txtGuestId").value;
    var guestName = document.getElementById("txtGuestName").value;
    var guestUrl = document.getElementById("txtGuestUrl").value;
    var content = document.getElementById("txtContent").value;
    var validCode = document.getElementById("txtValidCode").value;
    var param = {"guestId":guestId, "guestName":guestName, "guestUrl":guestUrl, "validCode":validCode, "content":content};
    AjaxBegin();
    $.post(url, param, leaveAfter);
}

function deleteMessage(uin, msgid)
{
    if(!confirm("确定删除吗？"))
        return ;
    var url = '/aboutme.aspx?uin='+uin + "&action=deleteAMessage";
    var param = {"uin":uin, "msgid":msgid};
    AjaxBegin();
    $.post(url, param, leaveAfter);
}

function showMessage(pageNoVal, pageCount, pageIndex)
{
	var curPage = 0;
	//如果有#等字符，要进行过滤处理
	var url = document.location.href;
    var idx = url.lastIndexOf("#");
    if(idx!=-1){
        url = url.substring(0, idx);
    }

	switch(pageNoVal)
	{
		case -4: curPage = 1; break;	//第一页
		case -3: curPage = Math.floor((pageIndex-1)/10) * 10; break;	//上一个十页
		case -2: curPage = (Math.floor((pageIndex-1)/10)+1)*10+1; break;		//下一个十页
		case -1: curPage = pageCount; break;				//最后一页
		default: curPage = pageNoVal;
	}
	var url="/aboutme.aspx?uin="+uin+"&action=showPagedMessage&pageIndex="+curPage;
	var param = {};
	AjaxBegin();
	$.post(url, param, showMessageResult);
}

function showMessageResult(htmlData)
{
    AjaxEnd();
    document.getElementById("messagesContent").innerHTML=htmlData;
}

var gamecardTimeout;
function showgamecard(cgin,gamenick,gamelevel,cgamearea,cgameserver,netid,e){
    $("#divGameCard").html("");
    var dtls = "<div class='gamePopDiv'>";
    dtls += "<table>"
    dtls += "<tr>"
    dtls += "<td class='tar'>角色名：</td>"
    dtls +="<td class=\"tal\">" + gamenick + "</td>"
    dtls += "</tr>"
    dtls += "<tr>"
    dtls += "<td class='tar'>游戏名：</td>"
    dtls +="<td class=\"tal\">" + cgin + "</td>"
    dtls += "</tr>"
    dtls += "<tr>"
    dtls += "<td class='tar'>区域：</td>"
    dtls +="<td class=\"tal\">" + cgamearea + "</td>"
    dtls += "</tr>"
    dtls += "<tr>"
    dtls += "<td class='tar'>服务器：</td>"
    dtls +="<td class=\"tal\"><a href='/m/NetDiscussMain.html?netid=" + netid + "&nettype=0'>" + cgameserver + "</a></td>"
    dtls += "</tr>"
    dtls += "<tr>"
    dtls += "<td class='tar'>等级：</td>"
    dtls +="<td class=\"tal\">" + gamelevel + "</td>"
    dtls += "</tr>"
    dtls += "</table></div>"
    $("#divGameCard").html(dtls);
    
    var x=GetElementLeft(e, 0);
    var y=GetElementTop(e, 0);   
    
    $("#divGameCard").css("top",y).css("left",x); 
    $("#divGameCard").show();
    
    $("#divGameCard").bind("mouseenter",function(){if(gamecardTimeout != null) clearTimeout(gamecardTimeout); $("#divGameCard").show()});
    $("#divGameCard").bind("mouseleave",function(){$("#divGameCard").hide()});

}

function hidegamecard(){
    gamecardTimeout = setTimeout(function(){$("#divGameCard").hide();}, 200);
}

function GetElementTop(obj,positionNum){    
    var y = obj.offsetTop;
    
    while (obj = obj.offsetParent) y += obj.offsetTop;
    if(document.all)
    {
        if(typeof(positionNum)!='undefined')
        {
            return y+positionNum;
        }else
        {
            return y;
        }
    }
    else{
        if(typeof(positionNum)!='undefined')
        {
            return (y+positionNum)+"px";
        }else
        {
            return y+"px";
        }
    }
  }
function GetElementLeft(obj,positionNum){  
    var x = obj.offsetLeft;
    var twidth=obj.offsetWidth;
    while (obj = obj.offsetParent) x += obj.offsetLeft;
    if(document.all)
    {
        
        return x-positionNum+twidth;
    }else{
    
        return (x-positionNum+twidth)+"px";
    }
}