
//定义全局量
var ur = "";                                                  //来源地址
var urp = new Array();                                        //来源参数名称
var urpv = new Array();                                       //来源参数值
var arrayCount = 0;  
pageOpen = new Date();	                            	      //进入页面的时间
var reqURL = "../Analytics/";                                 //接收数据的页面地址
var GUID = Math.round(Math.random()*2147483647);    		  //用户唯一随机数
var uexp = pageOpen.getTime() + ( 1000 * 60 * 60 * 24 * 30 ); //设置cookie过期时间 既回访用户的限定
var urlId = "";                                               //页面标志参数
var urlParams = "";

var sEn = new Array(); //搜索引擎的名称
var keyWord = new Array(); //关键字传输形式
sEn[0] = "google"; keyWord[0] = "q";
sEn[1] = "yahoo"; keyWord[1] = "p";
sEn[2] = "msn"; keyWord[2] = "q";
sEn[3] = "aol"; keyWord[3] = "query";
sEn[4] = "lycos"; keyWord[4] = "query";
sEn[5] = "ask"; keyWord[5] = "q";
sEn[6] = "altavista"; keyWord[6] = "q";
sEn[7] = "search"; keyWord[7] = "q";
sEn[8] = "netscape"; keyWord[8] = "query";
sEn[9] = "earthlink"; keyWord[9] = "q";
sEn[10] = "cnn"; keyWord[10] = "query";
sEn[11] = "looksmart"; keyWord[11] = "key";
sEn[12] = "about"; keyWord[12] = "terms";
sEn[13] = "excite"; keyWord[13] = "qkw";
sEn[14] = "mamma"; keyWord[14] = "query";
sEn[15] = "alltheweb"; keyWord[15] = "q";
sEn[16] = "gigablast"; keyWord[16] = "q";
sEn[17] = "voila"; keyWord[17] = "kw";
sEn[18] = "virgilio"; keyWord[18] = "qs";
sEn[19] = "teoma"; keyWord[19] = "q";
sEn[20] = "baidu"; keyWord[20] = "wd";


//-----------------------------比较url,如果为搜索引擎则保存关键字-------------
function getKeyword(url) {
    var hostname;
    if (url.indexOf(".") == -1)
    { hostname = url; }
    else
    { hostname = url.substring(url.indexOf(".")+1, url.lastIndexOf(".")); }
    for (var i = 0; i < sEn.length; i++) {
        if (hostname == sEn[i]) {
            for (var j = 0; j < urp.length; j++) {
                if (urp[j] == keyWord[i]) {
                    return urpv[j];
                }
            }
        }
    }

    return "";
}

//将URL转换为地址和页面参数和参数值 参数uri为页面地址
function gethn(uri) {
    if (!uri || uri == "") return "";
    ur = uri;
    var sub;
    //带参数
    if (ur.indexOf("?") != -1) {
        var url = ur.substring(0, ur.indexOf("?"));
        var para = ur.substring(ur.indexOf("?") + 1, ur.length);
        while (para.length > 0) {
            if (para.indexOf("&") == -1) {
                urp[arrayCount] = para.substring(0, para.indexOf("="));
                urpv[arrayCount] = para.substring(para.indexOf("=") + 1, para.length);
                break;
            }
            sub = para.substring(0, para.indexOf("&"));
            urp[arrayCount] = sub.substring(0, sub.indexOf("="));
            urpv[arrayCount] = sub.substring(sub.indexOf("=") + 1, sub.length);
            para = para.substring(para.indexOf("&") + 1, para.length);
            arrayCount++;
        }
        return url;
    }
    else
        return ur;
}

//----------------------------获得域名---------------------------------------------
function getHostName(url) {
    url = url.substring(url.indexOf('://') + 3, url.length);
    url = url.substring(0, url.indexOf("/"));
    return url;
}

function GetResidentTime() 
{
    pageClose = new Date();
    minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
    if(minutes < 0)
    {
        minutes = minutes + 60;
    }
    seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
    if(seconds < 0){ seconds += 60;}
    time = (seconds + (minutes * 60)); 
    
//----------------------------图片形式传递-------------------------------------------------------
    var i = new Image(1, 1);
    var search="";
    var keyWord="";
    if(document.referrer!=""){
         search=getHostName(gethn(document.referrer));
         keyWord=getKeyword(search);
     }
     var Guid =getCookieValue("GUID");
     if (Guid == "noCookie") {
         Guid = "";
     }
    i.src = reqURL + "pageView.ashx?GUID=" +Guid +"&st=" + time + "&urlId=" + urlId + "&urlParams=" + urlParams + "&search=" + search + "&keyWord=" + keyWord;
    i.onload = function() { LoadVoid(); }
}
function LoadVoid(){return;}

//-----------------------获得当前地址-----------------------------
function getHref()
{
	return document.location.href;
}

//-----------------------cookie操作开始-----------------------------------------------------------------------------------------------------------------

function setCookie(name, value)
//设定Cookie值
{
	var expdate = new Date();
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = 15768000;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	if(expires!=null) 
	{
	//设置过期时间24小时
		expdate.setTime(uexp);
	    document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
		    + ((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
		    + ((secure == true) ? "; secure=" : "");
   }
}

function delCookie(name)
//删除Cookie
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = getCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}


//获得Cookie的值
function getCookie(fname)
{
    var name,value;
    var cookies = new Object();
    var beginning,middle,end;

    beginning = 0;
    while(beginning < document.cookie.length)
    {
        middle = document.cookie.indexOf("=",beginning);
        end = document.cookie.indexOf(";",beginning);

        if(end == -1)
        {
            end = document.cookie.length;
        }
        if((middle > end) || (middle == -1))
        {
            name = document.cookie.substring(beginning,end);
            value = "";
        }
        else
        {
            name = document.cookie.substring(beginning,middle);
            value = document.cookie.substring(middle+1,end);
        }
        if(name == fname)
        {
            return unescape(value);
        }
        beginning = end + 2;
    }
}

//-----获取GUID的cookie是否存在获得---------------------------------------------------
function getCookieValue()
{
	var guid = getCookie("GUID");
	if(guid != null)
	{
	    return guid;
	}
	else
	{
	    return "noCookie";
	}
}

//---------------------获得注册用户cookie---------------------------------------------
function getRegUserCookie()
{
	return ;
}
//-----------------------------cookie 操作完毕------------------------------------------------------------------------------------------------------------


function SetPageUrlId(Id,param) {
    urlId = Id;
    urlParams = param;  
}

window.onunload = GetResidentTime;


