﻿
//var domain = 'ml.xj198.com'; //这里要设置下网站地址


//這是轉化JSON數據為表達式
function evalJSON(text) {
    return eval('(' + text + ')');
}


//創建一個XMLHTTP對像
function CreateXmlHttpObject() {
    var xmlHttp;
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}


function $() {
    var elements = new Array();

    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
            element = document.getElementById(element);

        if (arguments.length == 1)
            return element;

        elements.push(element);
    }
    return elements;
}



////用戶登錄

function checkSubmit() {
     if ($('user_name').value == '') {
        alert('请输入帐号！');
        return false;
    }
    if ($('user_name').value.length>12 || $('user_name').value.length<3) {
        alert('帐号长度不能小于3位大于12位');
        return false;
    }
    if ($('pass_word').value == '') {
        alert('请输入密码！');
        return false;
    }
    if ($('pass_word').value.length>8 || $('pass_word').value.length<2) {
        alert('密码长度不能小于2位大于8位');
        return false;
    }
    return true;
}

//
function PlInput() {
     if ($('TextUser').value == '') {
        alert('请输入昵称！');
        return false;
    }
    if ($('TextUser').value.length>20 || $('TextUser').value.length<3) {
        alert('昵称长度不能小于3位大于20位');
        return false;
    }
     if ($('TextContent').value == '') {
        alert('请输入评论内容！');
        return false;
    }
	if ($('TextContent').value.length>3000 || $('TextContent').value.length<3) {
        alert('评论不能大于3000字符小于3个字符');
        return false;
    }
    if ($('Pid').value == '') {
        alert('无法评论!请刷新！');
        return false;
    }
	new PLObject().SavePL();
    return false;
}

function PLObject() {
    var xmlHttp = CreateXmlHttpObject();
    PLObject.prototype.SavePL = function() {
        $('p_submit').disabled = true;
        $('p_submit').value = "处理中...";
        //CreateLoadingFlash(true);
        var updateString = GetPLString();
        xmlHttp.onreadystatechange = UpdatePLCallback;
        xmlHttp.open("POST", "pl_op.ashx", true);
        xmlHttp.setRequestHeader("Content-Length", updateString.length);
        xmlHttp.setRequestHeader("CONTENT-TYPE", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("domain", "pingmac.com");
        xmlHttp.send(updateString);
    };
    
    function GetPLString() {
        var UpdateString = "UserName=" + $('TextUser').value;
        UpdateString += "&Content=" + $('TextContent').value;
        UpdateString += "&spid=" + $('Pid').value;
        UpdateString += "&stype=1";
        return UpdateString;
    };
    
      function UpdatePLCallback() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var ret = evalJSON(xmlHttp.responseText);
                
                if(ret.state==0)
                {
                    alert(ret.msg);
                }
                else{
                   // alert(ret.msg);
                     $("plinput").style.display = 'none';
                     $("pinglunok").style.display = 'block';
                }
            }
            else {
                alert("更新失敗，請重新提交！");
            }
           //CreateLoadingFlash(false);
        }
		 $('p_submit').disabled = false;
		 $('p_submit').value ="发表评论";
    };           
}

function PLBack() {
$(pinglunok).style.display = 'none';
$(plinput).style.display = 'block';
}

function checkVerify()
{
    if ($("u_verify").value != "") {
        $("s_verify").style.display = 'none';
    }
    else {
        $("s_verify").style.display = '';
        return false;
    }
    return true;
}




//登錄判斷

function checkUserLogin(LoginedContent, indexPage) {
    var u_uname = getCookie('UserName');
	var Point = getCookie('Point');
	var u_verify = getCookie('Verify');
    if (u_uname != undefined  && u_verify != undefined && u_uname != ''  && u_verify != '') {
        $('ulogin').style.display = 'none';
        $(LoginedContent).style.display = '';
        if (indexPage) {
            $('a_loginuser').innerHTML = u_uname;
            $('a_userpoint').innerHTML = Point;
        }
        return true;
    }
    else {
     
        $('ulogin').style.display = '';
		//getimgcode();
        $(LoginedContent).style.display = 'none';
        return false;
    }
}

//刷新商城点
function updateShopMoney()
{
    var u_uname = getCookie('UserName');
	var Point = getCookie('Point');
	var u_verify = getCookie('Verify');
	
    if (u_uname != undefined  && u_verify != undefined) {
            $('a_userpoint').innerHTML = Point;
        }
}

function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof (days) == "number" && typeof (hours) == "number" && typeof (hours) == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}


function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
            ((expires) ? "; expires=" + expires : "") +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
}

function logout() {
    deleteCookie('UserName');
    deleteCookie('Verify');
    deleteCookie('Point');
     deleteCookie('sVerify');
    location.href = 'Default.aspx';
}
function ShopLogout() {
//    deleteHdCookie('UserName',domain);
//    deleteHdCookie('Verify',domain);
//    deleteHdCookie('Point',domain);
//	deleteHdCookie('sVerify',domain);
     deleteCookie('UserName');
     deleteCookie('Verify');
     deleteCookie('Point');
     deleteCookie('sVerify');
     $('slogin').style.display = 'none';
     $('ulogin').style.display = '';
}
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}

function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return;
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
            //  document.cookie = name + "=" +
             //   ((path) ? "; path=" + path : "") +
              //  ((domain) ? "; domain=" + domain : "") +
              //  "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	 var date = new Date();
   date.setTime(date.getTime() - 10000);
   document.cookie = name + "=a; expires=" + date.toGMTString();

    }
}

function deleteHdCookie(name, domain) {
    if (getCookie(name)) {
		var path = "/";
           document.cookie = name + "=" +
           ((path) ? "; path=" + path : "") +
          ((domain) ? "; domain=" + domain : "") +
           "; expires=Thu, 01-Jan-70 00:00:01 GMT";

    }
}



//退出窗口
function closediv(div) {
	 $("content").style.cssText="";//清除半透明
     $("content").setAttribute("style","");
	 $(div).style.display = "none";//隱藏窗口
	 $("Opalertiframe").style.display = "none";//隱藏窗口

	
}




//创建一个闪显的窗口
function CreateLoadingFlash(b) {
    var div = document.createElement("div");
    div.id = "div_Loading";
    var alertiframe = document.createElement("iframe"); 
    alertiframe.id="Loadingalertiframe"; 
    var divLeft = (document.documentElement.scrollLeft+(document.documentElement.clientWidth -400)  / 2)+"px"; 
     var divTop = (document.documentElement.scrollTop+((document.documentElement.clientHeight-35)/2))+"px"; 

if(b)
{
	if($("div_Loading") == null)
	{
    div.setAttribute("style", "float:left;border:solid #999999 1px; width:400px; height:35px; background-color:#eeeeee; position: absolute;top: " + divTop + "; left: " + divLeft);
    div.style.cssText = "float:left;border:solid #999999 1px; width:400px; height:35px; background-color:#eeeeee; position: absolute;top: " + divTop + "; left: " + divLeft;
    alertiframe.style.position = "absolute"; 
    alertiframe.style.left = divLeft; 
    alertiframe.style.top = divTop; 
    alertiframe.style.width = "402px"; 
    alertiframe.style.height = "37px"; 
    alertiframe.style.background = "#ccc"; 
	alertiframe.style.float = "left"; 
    div.innerHTML = "<img src='Images/ajax-loader.gif' align='absmiddle' border=0 />&nbsp;<font color=0000ff> 数据处理中,请稍候...</font>";
   document.body.appendChild(alertiframe);
   document.body.appendChild(div);
	}
	else
	{
	   $("Loadingalertiframe").style.display = "block";
	   $("div_Loading").style.display = "block";
	   $("Loadingalertiframe").style.left = divLeft; 
       $("Loadingalertiframe").style.top = divTop; 
       $("div_Loading").style.left = divLeft; 
       $("div_Loading").style.top = divTop; 
	}
}
else
{
     $("div_Loading").style.display = "none";
	 $("Loadingalertiframe").style.display = "none";
}
}


///
function PlListObject(currentpage, recordcount, pagecount) {
    var xmlHttp = CreateXmlHttpObject();
    function GetQueryString() {
        var QueryString = "pl_list.ashx?timeStamp=" + new Date().getMinutes();
        QueryString += "&spid=" + $('Pid').value + "&Query_type=1";
        if (currentpage != undefined) {
            QueryString += "&currentpage=" + currentpage;
        }
        if (recordcount != undefined) {
            QueryString += "&recordcount=" + recordcount;
        }
        if (pagecount != undefined) {
            QueryString += "&pagecount=" + pagecount;
        }
        return QueryString;
    };

    PlListObject.prototype.GetPlList = function() {


           //CreateLoadingFlash(true);
        xmlHttp.onreadystatechange = GetPlListCallback;
        xmlHttp.open("GET", GetQueryString(), true);
		xmlHttp.setRequestHeader("domain", "pingmac.com");
        xmlHttp.send(null);
    };
//这里的一些基本框架,如上.
    function GetPlListCallback() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var ret = evalJSON(xmlHttp.responseText);
                 $('pinglun').style.display = "block";
                $('p_Pllist_c').innerHTML = "";
                $('p_Pllist_p').innerHTML = "";
               if (ret[0].PL_UserName != 'null') {
                    for (var i = 0; i < ret.length; i++) {

                      $('p_Pllist_c').innerHTML += "<li><span id=\"PL_User\"  style=\"color:#ff6600\">[" + ret[i].PL_UserName + "]</span>：<span id=\"PL_Content\">" +  ret[i].PL_Content + "</span><BR> <span style=\"color:#666666\">时间:<span id=\"PL_TIME\">[" + ret[i].PL_AddTime + "]</span> IP:<span id=\"PL_IP\">" +  ret[i].PL_IP + "</span></span></li>";
                     // $('p_Pllist_c').innerHTML += "<li  style=\"color:#666666\">时间:<span id=\"PL_TIME\">[" + ret[i].PL_AddTime + "]</span> IP:<span id=\"PL_IP\">" +  ret[i].PL_IP + "</span></li>";
                 }
                    var recordcount = ret[0].recordcount;
                    $('p_recordcount').value = recordcount;
                    $('p_Pllist_p').innerHTML = "共<font color=\"red\">" + recordcount + "</font>条评论&nbsp;";

//分页
                    var mod = recordcount % 15;
                    var _recordcount = recordcount - mod;
                    var pagecount = 0;
                    if (mod != 0) {
                        pagecount = _recordcount / 15 + 1;
                    }
                    else {
                        pagecount = _recordcount / 15;
                    }
                    if(currentpage == undefined)
                    {
                        currentpage = 1;
                    }
                 //   pagecount = pagecount > 10 ? 10 : pagecount;
                   // for (var j = 1; j <= 10; j++) {
                    for (var j = 1; j <= pagecount; j++) {
                        if (j == currentpage) {
                            $('p_Pllist_p').innerHTML += "<span class=\"pager_mover\" onclick=\"PlListgoPage(" + j + ", " + recordcount + ", " + pagecount + ")\">" + j + "</span>&nbsp;";
                        }
                        else {
                            $('p_Pllist_p').innerHTML += "<span onmouseover=\"this.className='pager_mover'\" onmouseout=\"this.className='pager_mout'\" class=\"pager_mout\" onclick=\"PlListgoPage(" + j + ", " + recordcount + ", " + pagecount + ")\">" + j + "</span>&nbsp;";
                        }
                    }
                }
                else {
                    $('p_Pllist_c').innerHTML += "<li><span id=\"Pl_number\">" + ret[0].msg + "</span>";
                    $('p_Pllist_p').innerHTML = "共<font color=\"red\">0</font>条评论";
                }
				//分页结束
            }
            else {
                alert("下载失败，请刷新本页！");
            }
           // CreateLoadingFlash(false);
        }
      //  $('p_search').disabled = false;
    };
}

function PlListgoPage(currentpage, recordcount, pagecount) {
    new PlListObject(currentpage, recordcount, pagecount).GetPlList();
}


function toTXT(str){ 
     str = str.replace(/\&gt;/g, ">"); 
     str = str.replace(/\&lt;/g, "<"); 
     str = str.replace(/\ &nbsp;/g, "  "); 
     str = str.replace(/\&quot;/g, "\""); 
     str = str.replace(/\&#39;/g, "\'"); 
	 str = str.replace(/\<br>/g, "\r\n"); 
	 str = str.replace(/\<br> /g, "\n"); 
	 str = str.replace(/\&nbsp;/g, " "); 
     return str; 
} 



//登录
function UserObject(username, password,chkday, LoginedContent) {
    var xmlHttp = CreateXmlHttpObject();
    function GetQueryString() {
        var QueryString = "userlogin.ashx?u_name=" + username + "&u_password=" + password + "&chkday=" + chkday + "&timeStamp=" + new Date().getTime();
        return QueryString;
    };

    UserObject.prototype.UserLogin = function() {
        $("u_submit").disabled = true;
       // CreateLoadingFlash(true);
        xmlHttp.onreadystatechange = UserLoginCallback;
        xmlHttp.open("GET", GetQueryString(), true);
        xmlHttp.setRequestHeader("domain", "pingmac.com");
        xmlHttp.send(null);
    };

    function UserLoginCallback() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var ret = evalJSON(xmlHttp.responseText);
                if (ret.loginstate != 1) {
                   // getimgcode();
                    
                    alert(ret.msg);
                }
                else {
                   // var expdate = getExpDate(1, 0, 0);
//                    setCookie('u_uname', username, expdate);
//                    setCookie('verify', ret.verify, expdate);
//                    setCookie('state', ret.mac, expdate);
//                    setCookie('logintime', ret.datetime, expdate);
                    //setCookie('strverify', ret.verify, expdate);
                    
                   // $(LoginedContent).style.display = '';
                     $('ulogin').style.display = 'none';
                     if (LoginedContent == 'p_shop') {
						
//                        $('a_loginuser').innerHTML = username;
//                        $('a_userstate').innerHTML = ret.mac;
//                        $('a_logintime').innerHTML = ret.datetime;
//						 $("slogin").style.display = '';
                         checkUserLogin('sLogin',true)
                    }
		            else if (LoginedContent == 'login_result') {
//                        $('a_loginuser').innerHTML = username;
//                        $('a_userstate').innerHTML = ret.mac;
//                        $('a_logintime').innerHTML = ret.datetime;
                    }
                    
                }
                    // $("user_name").value = "";
                     //$("pass_word").value = "";
                    // $('u_verify').value = "";
            }
            else {
                alert("登陆失败，请重试！");
            }

            $("u_submit").disabled = false;
            // CreateLoadingFlash(false);
        }
    };
}

function buyProduct(shopid) {
//	var chanum = document.buyform.ChaLists.value;
//	if(chanum==null || chanum=="") {
//		alert("请选择存放道具的角色！");
//		return;
//	}
	document.getElementById("buySubmit").disabled = true;
	document.getElementById("buySubmit").value ='处理中..';
	document.getElementById("LodingMsg").innerHTML='&nbsp;&nbsp;<font color=#000066>请不要关闭窗口,数据处理中..</font>';
	new BuyItemObject(0,shopid).SaveItem();
	//document.buyform.action="stSaleProductAction.aspx?action=buyProduct&spno=" + shopid + "&chanum=" + chanum + "";
	//document.buyform.submit();
	
	return false;
}

//购买道具
function BuyItemObject(CharId,Pid) {
    var xmlHttp = CreateXmlHttpObject();
     function GetBuyItemString() {
        var UpdateString = "CharId=" + CharId;
        UpdateString += "&spid=" + Pid;
        UpdateString += "&sCount=1";
        UpdateString += "&timeStamp=" + new Date().getTime();
        return UpdateString;
    };
    
    BuyItemObject.prototype.SaveItem = function() {
        $('buySubmit').disabled = true;
        $('buySubmit').value = "处理中...";
        //CreateLoadingFlash(true);
        var updateString = GetBuyItemString();
        xmlHttp.onreadystatechange = UpdateBuyItemCallback;
        xmlHttp.open("POST", "shopbuy.ashx", true);
        xmlHttp.setRequestHeader("Content-Length", updateString.length);
        xmlHttp.setRequestHeader("CONTENT-TYPE", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("domain", "pingmac.com");
        xmlHttp.send(updateString);
    };
    
 
      function UpdateBuyItemCallback() {
        if (xmlHttp.readyState == 4) {
            if (xmlHttp.status == 200) {
                var ret = evalJSON(xmlHttp.responseText);
                
                if(ret.state==0)
                {
                    alert(ret.msg);
                }
                else{
                     updateShopMoney();
                    alert(ret.msg);
                    // $("plinput").style.display = 'none';
                     //$("pinglunok").style.display = 'block';
                }
            }
            else {
                alert("更新失敗，請重新提交！");
            }
           //CreateLoadingFlash(false);
        }
		 $('buySubmit').disabled = false;
		 $('buySubmit').value ="";
		 $("LodingMsg").innerHTML='';
    };           
}


    /****************************************************************
    * Item Layer Popup
    ****************************************************************/
    var itemLayerTemp = "";

    //Item Layer Create & Content Load
    function itemLayerCreate(layerId, ItemId) {
        var obj = document.createElement('div');
        obj.setAttribute('id', layerId);
        obj.className = 'iteminfolayer';
        div = document.body.appendChild(obj);
        $("#" + layerId).load("ItemDetail.aspx?sIK=" + ItemId + "&timeStamp=" + new Date().getTime());
        return div;
    }

    //Item Layer Open
    function itemLayerOpen(e, ItemId) {
        var x = e.pageX ? e.pageX : (document.documentElement.scrollLeft) + event.clientX;
        var y = e.pageY ? e.pageY : document.documentElement.scrollTop + event.clientY - 150;

        var layerId = "itemlayer" + ItemId;
        var div = document.getElementById(layerId); //为DIV建立名字


        if (div == null) //不存在就建立新的
        {
            div = itemLayerCreate(layerId, ItemId); //创建DIV
            //alert(div.id + " Created!");
        }

        div.style.left = x + "px";
        div.style.top = y + "px"; //设计DIV坐标


        if (itemLayerTemp == "") {
            itemLayerTemp = layerId; //设置DIV编号
        }
        else {
            //itemLayerClose(itemLayerTemp);
            if (itemLayerTemp == layerId)//新的和老的相等 就只隐藏  否则就删除老的
            {
                itemLayerClose(itemLayerTemp);
            }
            else {
                itemLayerRemove(itemLayerTemp); //删除上一个DIV
            }
            itemLayerTemp = layerId; //设置新的DIV编号
        }

        document.getElementById(layerId).style.display = "block";

    }

    //Item Layer Close
    function itemLayerClose(layerId) {
        document.getElementById(layerId).style.display = "none";
    }

    //Item Layer Remove
    function itemLayerRemove(layerId) {
        itemLayerTemp = "";
        var div = document.getElementById(layerId);
        // document.body.appendChild(div);
        div.parentNode.removeChild(div);
    }
