﻿//tracking id
var configcode_c09050001="c09050001";
/*fire event*/
function addLoadEvent(func){
    var oldonload = window.onload;
    if(typeof window.onload !='function'){
        window.onload = func;
    }else{
        window.onload = function(){
            oldonload();
            func();
        }
    }
};
/* tracking pv */
addLoadEvent(pvLoad);

function pvLoad(){ 
    var url =window.parent.document.location.toString().split('#')[0].replace("=","%equ");       //url
    var from = window.parent.document.referrer.toString().split('#')[0].replace("=","%equ");      //from
    if(from==undefined)
        from ="";
    var token = GetUserToken();
    var fr_pv = document.createElement("iframe");
    fr_pv.id="fr_pv";
    fr_pv.src="http://AmwayTracking.pmgasia.com.cn/JS/tkPV.html?c="+configcode_c09050001
        +"&t="+token
        +"&ts="+new Date().getTime()
        +"&u="+escape(url)
        +"&f="+escape(from);
    fr_pv.frameborder = "0";
    fr_pv.width="0";
    fr_pv.height="0";
    fr_pv.style.visibility = "hidden";
    fr_pv.style.display="none";
    document.body.appendChild(fr_pv);
};

/* tracking click
    parameter:
          c : configCode            
*/
    var flag_a = false;     //link 
    var link_href = "";     //href
    var link_target="";     //target
    var flag_submit = false;//submit 
    var formObj;            //form 
function Tk_Click(e,c){
	if (e!=null)
	{

    	   if(e.href!=undefined){
		 link_href = e.href;
		link_target= e.target;	
		e.href="#";	
        	e.target="";	
		flag_a=true;
	   }
	   if(e.type!=undefined){
	       formObj = getFormName(e,"form");        //get form
		var type = e.type.toString().toLowerCase();
		switch(type){
			case "image":
			case "submit":
                reset(formObj);
                flag_submit=true;
				break;
		}
	    }
	}	
    var url =window.parent.document.location.toString().split('#')[0];       //url
    var from = window.parent.document.referrer.toString().split('#')[0];      //from
    if(from==undefined)
        from ="";
    var token = GetUserToken();
    var fr_ck = document.getElementById("fr_ck");
    if(fr_ck==undefined){
        //document.removeChild(fr_ck);                
        fr_ck = document.createElement("iframe");
    }
    fr_ck.id="fr_ck";
    
    fr_ck.src="http://AmwayTracking.pmgasia.com.cn/JS/tkClick.html?c="+c
        +"&t="+token
        +"&ts="+new Date().getTime()
        +"&u="+escape(url)
        +"&f="+escape(from);
    fr_ck.frameborder = "0";
    fr_ck.width="0";
    fr_ck.height="0";
    fr_ck.style.visibility = "hidden";
    fr_ck.style.display="none";
    fr_ck.onreadystatechange = stateChangeIE;
    fr_ck.onload = stateChangeFirefox;
    document.body.appendChild(fr_ck);
    
    return false;
};
/* 获取令牌 */
function GetUserToken(){
    var t = getCookie("token");
    if(t!=undefined)
        return t;
    else{
        t = NewGuid();
        setCookie("token",t,30,"/");
        return t;
    }
};

/*----------------------- base function
                                        -------------------------*/
/* 操作 Cookie */
function getCookie( name ){ 
    var start = document.cookie.indexOf( name + "=" ); 
    var len = start + name.length + 1; 
    if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) { 
        return null; 
    } 
    if ( start == -1 ) return null; 
    var end = document.cookie.indexOf( ';', len ); 
    if ( end == -1 ) end = document.cookie.length; 
    return unescape( document.cookie.substring( len, end ) ); 
};
function setCookie( name, value, expires, path, domain, secure ) { 
    var today = new Date(); 
    today.setTime( today.getTime() ); 
    if ( expires ) { 
        expires = expires * 1000 * 60 * 60 * 24; 
    } 
    var expires_date = new Date( today.getTime() + (expires) ); 
    document.cookie = name+'='+escape( value ) + 
        ( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString() 
        ( ( path ) ? ';path=' + path : '' ) + 
        ( ( domain ) ? ';domain=' + domain : '' ) + 
        ( ( secure ) ? ';secure' : '' ); 
}; 
function deleteCookie( name, path, domain ) { 
    if ( getCookie( name ) ) document.cookie = name + '=' + 
            ( ( path ) ? ';path=' + path : '') + 
            ( ( domain ) ? ';domain=' + domain : '' ) + 
            ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; 
};
/*产生GUID*/
function S4() {
   return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
};
function NewGuid() {
   return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
};
/*获取form名*/
function getFormName(cobj,tName){
    var obj=cobj.parent;
    while(obj){
       if(obj.tagName.toLowerCase()!=tName){
       obj=obj.parentNode;
       }
       else{
            return obj;
       }
   }
};
function submit(formobj)
{
    formobj.submit();
    formobj.onsubmit = function(){return true;};
};
function reset(formobj)
{
    formobj.onsubmit = function(){return false;};
};
/*iframe check*/
function stateChangeIE()
{ 
     var _frame = document.getElementById("fr_ck");
     if (_frame.readyState=="complete")
     {
        if(flag_a){
            if(link_target.toString().toLowerCase()=='_blank'){
                window.open(link_href);
            }
            else{            
                window.location.href=link_href;
            }
        }
        if(flag_submit){
            submit(formObj);
        }
     }
};
function stateChangeFirefox()
{ 
    if(flag_a){
        if(link_target.toString().toLowerCase()=='_blank'){
            window.open(link_href);
        }
        else{            
            window.location.href=link_href;
        }
    }
    if(flag_submit){
        submit(formObj);
    }
};

