﻿if(typeof BAAGetCookie == 'undefined')
{
    BAAGetCookie = function(name) 
    {
        var arr = document.cookie.match(new RegExp("(;?)"+name+"=([^;]*)(;?)"));
         if(arr != null) return decodeURI(arr[2]); return null;    
    }
}
if(typeof BAASetCookie == 'undefined')
{
    BAASetCookie = function(name,value,min)
    {
        if(min)
        {
            min = min*60*1000; 
        }
        else
        {
            min = 600000;
        }
        var exp  = new Date();    //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + min);
        document.cookie = name + "="+ encodeURI (value) + ";expires=" + exp.toGMTString()+";path=/";        
    }
}
if(typeof BAAJSONP == 'undefined')
{
    BAAJSONP = function(url)
    {
        var script = document.createElement("script");
        script.src=url;
        script.onload=function(){script.parentNode.removeChild(script);}
        document.body.appendChild(script);        
    }
}
function UpdateUserInfo()
{
    var username = BAAGetCookie("username");
    var UserLastActionTime = BAAGetCookie("UserLastActionTime");
    var UserOnlineTimeStart = BAAGetCookie("UserOnlineTimeStart");
    if(username!=null && UserLastActionTime==null)
    {
        var url="http://api.baa.bitauto.com/User/UpdateUserLastActionTime.aspx?username="+encodeURI(username);
        BAAJSONP(url);
    }
    if(username!=null)
    {
        if(UserOnlineTimeStart!=null)
        {
              var now = new Date().getTime();
              if((now-UserOnlineTimeStart)>=3600000)
              {  
                var url="http://api.baa.bitauto.com/User/UpdateUserOnlineTime.aspx?end="+now+"&username="+encodeURI(username);
                BAAJSONP(url);
              }
        }
        else
        {
              var start = new Date().getTime();
              var url="http://api.baa.bitauto.com/User/UpdateUserOnlineTime.aspx?start="+start+"&username="+encodeURI(username);
              BAAJSONP(url);
        }
    }
}

if(window.attachEvent)
window.attachEvent("onload",UpdateUserInfo);
else
window.addEventListener("load",UpdateUserInfo,true);