﻿ 
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)
 {}
}