﻿
var serviceUrl = "/UserAction.aspx"


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 null;

}

function getCookieVal(offset) {

 var endstr = document.cookie.indexOf(";", offset);

 if (endstr == -1)

 endstr = document.cookie.length;

 return unescape(document.cookie.substring(offset, endstr));

} function SetCookie(name, value) {

 var argv = SetCookie.arguments;

 var argc = SetCookie.arguments.length;



 var expires = (argc > 2) ? argv[2] : null;

 var path = (argc > 3) ? argv[3] : null;

 var domain = (argc > 4) ? argv[4] : null;

 var secure = (argc > 5) ? argv[5] : false;



 document.cookie = name + "=" + escape(value) +

((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +

((path == null) ? "" : ("; path=" + path)) +

((domain == null) ? "" : ("; domain=" + domain)) +

((secure == true) ? "; secure" : "");

}


function $(objName) {

 if (document.getElementById) {
 return document.getElementById(objName);
 }
 else if (document.layers) {
 return eval("document.layers['" + objName + "']");
 }
 else {
 return eval('document.all.' + objName);
 }
}

function _UtilAjax() {
 this.xml = false;

 this.GetXmlHttp = function() {
 /*@cc_on@*/
 /*@if (@_jscript_version >= 5)
 try {
 this.xml = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
 try {
 this.xml = new ActiveXObject("Microsoft.XMLHTTP");
 } catch (e2) {
 this.xml = false;
 }
 }
 @end@*/

 if (!this.xml && typeof XMLHttpRequest != 'undefined') {
 this.xml = new XMLHttpRequest();
 }
 }

 this.GetXmlHttp();
 var xmlHttp = this.xml;
 var ajax = this;
 var callBack = null;

 this.updatePage = function() {

 if (xmlHttp.readyState == 4) {
 var result = xmlHttp.responseText;
 // alert("ResponseText:	 "+result);
 // try{
 //alert("text="+result);

 if (result == "" || result == null) result = "{}";
 var response = eval('(' + result + ')');
 if (callBack != null && typeof callBack == "function") {
 callBack(response);
 }
 //	}catch(e)
 //	{
 //	 alert("error："+e);
 //	}

 }
 };

 this.toQueryString = function(json) {
 var query = "";
 if (json != null) {
 for (var param in json) {
 query += param + "=" + escape(json[param]) + "&"
 }
 }

 return query;
 }

 this.invoke = function(url, opName, params, pageCallBack, method) {
 if (xmlHttp) {
 // var query="opName="+opName+"&";
 var query = "";
 query += this.toQueryString(params);
 query = query.substring(0, query.length - 1);
 callBack = pageCallBack;
 if (url != null && url.length > 0) {
 if (method != null && method.toUpperCase() == "GET") {
 url += "?opName=" + opName;
 if (query != null && query.length > 0) {
 url += "&" + query;
 }
 xmlHttp.onreadystatechange = ajax.updatePage;
 xmlHttp.open("GET", url, true);
 xmlHttp.setRequestHeader("CMFUAJAX-Ver", "ver1.0");
 xmlHttp.send(null);
 } else {
 if (opName != null) {
 url += "?opName=" + opName;
 }
 // xmlHttp.setRequestHeader("Content-Length",query); 
 xmlHttp.onreadystatechange = ajax.updatePage; //new CallClient(this); //this.updatePage;

 xmlHttp.open("POST", url, true);
 xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 xmlHttp.setRequestHeader("CMFUAJAX-Ver", "ver1.0");
 xmlHttp.send(query);
 }
 }
 }
 }
}

function UserAct() {
 try {
 L24HUser();
 }
 catch (e) { }

 try {
 LongUser();
 }
 catch (e) { }

 try {
 SessionUser();
 }
 catch (e) { }

}

function L24HUser() {
 var urcookie = GetCookie("uraction24");
 var urcookietag = GetCookie("uractiontag24");
 var ulcookie = GetCookie("cmfuToken");
 var autucookie = GetCookie("cmfu_al");
 try {
 if (urcookie == null || urcookie == "") {
 if (urcookietag == null || urcookietag == "" || urcookietag != 100) {
 if (autucookie != null && autucookie != "" && autucookie != "0") {
 AutoRegUserAct24(autucookie);
 return;
 }
 else {
 GetRegUserActID24();
 return;
 }
 }
 }
 else {
 if (ulcookie != null && ulcookie != "" && urcookietag != 100) {
 UpRegUserAct24();
 return;
 }
 }
 }
 catch (e) { }
}

function LongUser() {
 var urcookie = GetCookie("uraction");
 var urcookietag = GetCookie("uractiontag");
 var ulcookie = GetCookie("cmfuToken");
 var autucookie = GetCookie("cmfu_al");
 try {
 if (urcookie == null || urcookie == "") {
 if (urcookietag == null || urcookietag == "" || urcookietag != 100) {
 if (autucookie != null && autucookie != "" && autucookie != "0") {
 AutoRegUserAct(autucookie);
 return;
 }
 else {
 GetRegUserActID();
 return;
 }
 }
 }
 else {
 if (ulcookie != null && ulcookie != "" && urcookietag != 100) {
 UpRegUserAct();
 return;
 }
 }
 }
 catch (e) { }
}

function SessionUser() {
 var ucookie = GetCookie("uaction");
 var ulcookie = GetCookie("cmfuToken");
 var autucookie = GetCookie("cmfu_al");

 try {
 if (ucookie == null || ucookie == "") {
 if (ulcookie == null || ulcookie == "") {
 GetUserActID();
 return;
 }
 }
 else {
 if (ulcookie != null && ulcookie != "" && ucookie != -1) {
 UpUserAct();
 return;
 }
 }
 if (autucookie != null && autucookie != "" && autucookie != "0" && ucookie != -1) {
 AutoUserAct(autucookie);
 }
 }
 catch (e) { }
}

function ActUserRead() {
 var uraction24 = GetCookie("uraction24");
 var readColor = GetCookie("rc");
 var readFont = GetCookie("rf");
 try {
 if (readColor != null && readColor != "" ||
 readFont != null && readFont != "") {
 if (uraction24 != null && uraction24 != "") {
 UpUserReadAct();
 return;
 }
 }
 }
 catch (e) { }
}

function ActRegClickAction(clickType) {
 var uraction24 = GetCookie("uraction24");
 try {
 if (uraction24 != null && uraction24 != "") {
 UpUserRegClickAction(clickType);
 return;
 }
 }
 catch (e) { }
}

function AutoRegUserAct24(userid) {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "allc24", {}, null, "POST");
 }
 catch (e)
 { }
}

function GetRegUserActID24() {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "gid24", {}, null, "POST");
 }
 catch (e)
 { }
}

function UpRegUserAct24() {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "ulc24", {}, null, "POST");
 }
 catch (e)
 { }
}

function AutoRegUserAct(userid) {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "allc", {}, null, "POST");
 }
 catch (e)
 { }
}

function GetRegUserActID() {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "gid", {}, null, "POST");
 }
 catch (e)
 { }
}

function UpRegUserAct() {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "ulc", {}, null, "POST");
 }
 catch (e)
 { }
}

function AutoUserAct(userid) {
 try {
 var jsonstr = eval('({l:"' + top.location.href + '"})');
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "al", jsonstr, null, "POST");
 }
 catch (e)
 { }
}

function GetUserActID() {
 try {
 var jsonstr = eval('({l:"' + top.location.href + '"})');
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "", jsonstr, null, "POST");
 }
 catch (e)
 { }
}

function UpUserAct() {
 try {
 var jsonstr = eval('({l:"' + top.location.href + '"})');
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "u", jsonstr, null, "POST");
 }
 catch (e)
 { }
}

function UpUserReadAct() {
 try {
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "rs", {}, null, "POST");
 }
 catch (e)
 { }
}

function UpUserRegClickAction(clickType) {
 try {
 var jsonstr = eval('({clickType:"' + clickType + '"})');
 var myAjax = new _UtilAjax();
 myAjax.invoke(serviceUrl, "ra", jsonstr, null, "POST");
 }
 catch (e)
 { }
}