﻿var getArgs = (function () {
    var sc = document.getElementsByTagName("script");
    var paramsArr = sc[sc.length - 1].src.split('?')[1].split('&');
    var args = {}, argsStr = [], param, t, name, value;
    for (var ii = 0, len = paramsArr.length; ii < len; ii++) {
        param = paramsArr[ii].split('=');
        name = param[0], value = param[1];
        if (typeof args[name] == "undefined") { //参数尚不存在
            args[name] = value;
        } else if (typeof args[name] == "string") { //参数已经存在则保存为数组
            args[name] = [args[name]]
            args[name].push(value);
        } else { //已经是数组的
            args[name].push(value);
        }
    }
    return function () { return args; } //以json格式返回获取的所有参数
})();

function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg))
        return unescape(arr[2]);
    else
        return null;
}

function setCookie(name, value) {
    var Days = 30;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}



function doStatistic(STAgent, STBName, STArea, STRPrice, STSPrice, STObject, STRS, STAName, STCBDName, STPC, STPageType, SID) {
    //debugger;
    var ST_SessionID = getArgs()["SessionID"];
    var ST_IP = getArgs()["IP"];
    if (getCookie("ST_SessionID") != null && getCookie("ST_SessionID") != "" && getCookie("ST_SessionID") != undefined) {
        ST_SessionID = getCookie("ST_SessionID");
    }
    else {
        setCookie("ST_SessionID", ST_SessionID);
    }

    var ST_TuiGuang = "";
    var TuiGuangHref = location.href;
    if (TuiGuangHref.indexOf("?baidu") > 0) {
        ST_TuiGuang = "baidu";
        setCookie("ST_TuiGuang", ST_TuiGuang);
    }
    else if (TuiGuangHref.indexOf("?bdclick2") > 0) {
        ST_TuiGuang = "baidu";
        setCookie("ST_TuiGuang", ST_TuiGuang);
    }
    else {
        if (getCookie("ST_TuiGuang") != null && getCookie("ST_TuiGuang") != "" && getCookie("ST_TuiGuang") != undefined) {
            ST_TuiGuang = getCookie("ST_TuiGuang");
        }
    }


    var UserAgent = navigator.userAgent;
    if (UserAgent.indexOf("spider") > 0)
        return;
    var resolution = window.screen.width + "x" + window.screen.height;
    var Ref = document.referrer;
    var influxdburl = "http://86office.com:8086/write?db=qcweblog";
    var postdata = "weblog";
    postdata = appenddata(postdata,"STIP",ST_IP);
    postdata = appenddata(postdata, "STHref", location.href);
    //postdata = appenddata(postdata, "SessionID", ST_SessionID);
    postdata = appenddata(postdata, "STAgent", STAgent);
    postdata = appenddata(postdata, "STBName", STBName);
    postdata = appenddata(postdata, "STArea", STArea);
    postdata = appenddata(postdata, "STRPrice", STRPrice);
    postdata = appenddata(postdata, "STObject", STObject);
    postdata = appenddata(postdata, "STRS", STRS);
    postdata = appenddata(postdata, "STAName", STAName);
    postdata = appenddata(postdata, "STCBDName", STCBDName);
    postdata = appenddata(postdata, "STPC", STPC);
    postdata = appenddata(postdata, "STTuiGuang", ST_TuiGuang);
    postdata = appenddata(postdata, "STRef", Ref);
    postdata = appenddata(postdata, "STUserAgent", UserAgent);
    postdata = appenddata(postdata, "STFenBianLv", resolution);
    postdata = appenddata(postdata, "STPageType", STPageType);
    postdata = appenddata(postdata, "STSID", SID);
    postdata = postdata + " SessionID=\"" + ST_SessionID + "\"";
    
	$.ajax({  
         type : "post",  
          url : influxdburl,  
          data : postdata,  
          async : true
     }); 

    //$.post(influxdburl, postdata);
    //var href = "http://admin.86office.com/Statistics.aspx?action=doStatistics&STIP=&STHref=" + encodeURIComponent(location.href) + "&SessionID=" + ST_SessionID + "";
    //href += "&STAgent=" + encodeURIComponent(STAgent) + "&STBName=" + encodeURIComponent(STBName) + "&STArea=" + encodeURIComponent(STArea) + "&STRPrice=" + encodeURIComponent(STRPrice) + "&STSPrice=" + encodeURIComponent(STSPrice) + "&STObject=" + encodeURIComponent(STObject) + "&STRS=" + encodeURIComponent(STRS) + "&STAName=" + encodeURIComponent(STAName) + "&STCBDName=" + encodeURIComponent(STCBDName) + "";
    //href += "&STPC=" + encodeURIComponent(STPC) + "&STTuiGuang=" + encodeURIComponent(ST_TuiGuang) + "&STRef=" + encodeURIComponent(Ref) + "&STUserAgent=" + encodeURIComponent(UserAgent) + "&STFenBianLv=" + encodeURIComponent(resolution) + "&STPageType=" + encodeURIComponent(STPageType) + "&STSID=" + SID + "";
    //var html = '<img style="display:none" src="' + href + '" />';
    //$("body").append(html);
}

function appenddata(url, key, val) {
    if (typeof (val) == "undefined") {
        return url;
    }
    if (val == "") {
        return url;
    }
    return url + "," + key + "=" + String(val).replace(/([ ,=])/g, "\\$1") + "";
    
}