var flype_monitorurl="http://www.flype.cn/service/";
var flype_loginweburl=flype_monitorurl+"vinw2.php?";
var flype_insertweburl=flype_monitorurl+"iw.php?";
var flype_popurl=flype_monitorurl+"gpi.php?";
var flype_refuseporurl=flype_monitorurl+"vri.php?";
var flype_visitorID=-1;
var flype_clientID;
var isPoped=false;
var pagetitle,domain,fromaddr,currentaddr;
function startFlypeMonitor()
{
    currentaddr=window.location.href;
    currentaddr=currentaddr.toLowerCase();
    pagetitle=document.title;
    domain=window.location.hostname +":"+window.location.port;
    fromaddr = (document.referrer=="")?"直接输入网址":document.referrer;
    flype_visitorID=getCookie(sCompanyID);
    flype_loginweb();
}
function createXmlHttpfront() {
    var xmlHttp=null;
    if(window.ActiveXObject){
        try{
            xmlHttp=new ActveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }catch(ex){
                xmlHttp=null;
            }
        }
    }
    else if(window.XMLHttpRequest){
        xmlHttp=new XMLHttpRequest();
    }
    return xmlHttp;
}

function AjaxGetfrontEx(parm,callback){
    var xmlHttp=createXmlHttpfront();
    if(xmlHttp==null)return;
    xmlHttp.onreadystatechange =  function () {
        OnReadyStateChngfront(xmlHttp, callback);
    };
    xmlHttp.open("get",parm,true);
    xmlHttp.send(null);
}
//随机数生成
function selectFrom(iFirstValue,iLastValue)
{
    var iChoces = Math.abs(iLastValue - iFirstValue) + 1;
    return Math.floor(Math.random() * iChoces + iFirstValue);
}
function AjaxGetfront(parm,callback)
{
 var js=document.createElement("script");
 var random=selectFrom(0,10000);
 js.src=parm+"&stamp="+random;
 js.charset="utf-8";
 document.getElementsByTagName("head")[0].appendChild(js);
}
function OnReadyStateChngfront(xmlhttp, callback){
    if (xmlhttp.readyState == 4){
        if (xmlhttp.status == 200){
            var txt=xmlhttp.responseText;
            if(txt==""||txt==null)return;
            if(callback=="loginwebBack"){
                loginwebBack(txt);
            }else if(callback=="insertwebBack"){
                insertwebBack(txt);
            }else if(callback=="refuseInviteBack"){
                refuseInviteBack(txt);
            }else if(callback=="refreshPopBack"){
                refreshPopBack(txt);
            }
        }
    }
}
function urlencode(s) {
  s = encodeURIComponent(s);
  return s.replace(/~/g,'%7E').replace(/%20/g,'+');
 }
function flype_loginweb()
{
    var parm="cmd=13&comid="+sCompanyID+"&vid="+flype_visitorID+"&from="+urlencode(fromaddr)+"&url="+urlencode(currentaddr)+"&title="+urlencode(pagetitle)+"&domain="+urlencode(domain);
    AjaxGetfront(flype_loginweburl+parm,"loginwebBack");
}
function loginwebBack(res){
    flype_visitorID=res;
    try{
        setCookie(sCompanyID,flype_visitorID);
    }catch(e){}
    //window.setTimeout("flype_refresh_Ispop()",8000);
}
function flype_logoutweb()
{
    var parm="cmd=12&comid="+sCompanyID+"&vid="+flype_visitorID+"&from="+urlencode(fromaddr)+"&url=."+"&title=离开此页"+"&domain="+urlencode(domain);
    AjaxGetfront(flype_insertweburl+encodeURI(parm),"insertwebBack");
}
function flype_insertweb()
{
    var parm="cmd=12&comid="+sCompanyID+"&vid="+flype_visitorID+"&from="+urlencode(fromaddr)+"&url="+urlencode(currentaddr)+"&title="+urlencode(pagetitle)+"&domain="+urlencode(domain);
    AjaxGetfront(flype_insertweburl+parm,"insertwebBack");
}
function insertwebBack(res){}
function flype_refuseInvite()
{
    if(isPoped==false)return;
    var url="cmd=14&vid="+flype_visitorID+"&cid="+flype_clientID;
    AjaxGetfront(flype_refuseporurl+encodeURI(url),"refuseInviteBack");
}
function refuseInviteBack(res){}
function flype_refresh_Ispop()
{
    return;
    var url="cmd=11&comid="+sCompanyID+"&vid="+flype_visitorID;
    AjaxGetfront(flype_popurl+encodeURI(url),"refreshPopBack");

}
function refreshPopBack(res){
    flype_clientID=res;
    flype_pop();
}
function flype_pop()
{
    isPoped=true;
    try{
        initMidLayer();
    }catch(e){}
}
function getQuery(urlstr,name)
{
    var reg=new RegExp("(^|&)"+name+"=([^&]*)(&|$)");　
    var r=urlstr.substr(urlstr.indexOf("?")+1).match(reg);　
    if(r!=null)return unescape(r[2]);
    return "";　
}
function setCookie(name, value) {
    var today = new Date();
    var expires = new Date();
    expires.setTime(today.getTime() + 1000 * 60 * 60 * 24 * 365);
    document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]);
    return null;

}
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
startFlypeMonitor();

