var __COUNT_URL	    		= "http://pv.pchome.net/pv_count.html"; 		// PCHOME网站统计 访问此文件作为日志记录
var __COUNT_URL_ONLYLADY	= "http://pv.pchome.net/pv_count_onlylady.html"; 	// ONLYLADY网站统计 访问此文件作为日志记录
var __COUNT_URL_CARACAR		= "http://pv.pchome.net/pv_count_caracar.html";

var __COOKIE_DOMAIN = ".pchome.net";
var __COOKIE_DOMAIN_ONLYLADY = ".onlylady.com";
var __COOKIE_DOMAIN_CARACAR = ".kdscar.com";
var __SPLIT_FIX     = "&";	

/**
 * 检查值是不是在指定的数组中
 *
 * @param	string	_val	要检查的字串
 * @param	array	_attr	要检查的数组
 * @return	integer	字串所在数组的位置，不存在则为 -1
 */
function getIndex(_val,_attr){

	var _attrValue = '';
	_val = String(_val).toLowerCase();
	
	for(var i=0; i<_attr.length; i++){
	
		_attrValue = String(_attr[i]).toLowerCase();
		offset = _val.indexOf(_attrValue);
		if(offset!=-1) 
			return i;
	}
	
	return -1;
}

/**
 * 替换指定字串中的所有字符
 * 
 * 
 */
function strReplace(_pKey, _rValue, $str) {

    var _values = String($str).split(_pKey);

    return _values.join(_rValue);
}

/**
 * 对查询字串编码
 *
 * @param	string	queryStr	查询字串
 * @return	string	编码后的字串
 */
function queryStrEncode(queryStr) {

	queryStr=strReplace('&', '|,', queryStr);
	queryStr=strReplace('?', '|;', queryStr);
    queryStr=strReplace('#', '|:', queryStr);
	//return encodeURIComponent(queryStr);
    return queryStr;
}

/**
 * 取的主机名
 * 
 * @param   string  _url    网址
 * @return
 */
function getHostName(_url){

	_url = _url.toLowerCase();
	_urls = _url.split("/");	// 以 / 分割数据
	if( (_url.indexOf('http://')!=-1) || (_url.indexOf('https://')!=-1) ){
		return _urls[2];
	}
	return _urls[0];
}

/**
 * 读取Cookie值
 * @param   string    name    cookie名字
 * @return  string
 */
function _readCookie(name) {

  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0) { 

    offset = document.cookie.indexOf(search);
    if (offset != -1) { 

      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) 
          end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

/**
 * 写cookie值
 * @param   string  name    cookie名称
 * @param   string  value   cookie值
 * @param   integer hours   存活周期，以小时为单位
 */
function _writeCookie(name, value, hours) {

  var expire = "";
  if(hours != null) {

    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }

  document.cookie = name + "=" + escape(value) + expire  + "; domain=." + getDomain() + "; " + "path=/;" ;
  //document.cookie = name + "=" + escape(value) + expire  + "; domain=.pchome.net/; " + "path=/;" ;
}

/**
 * 创建一个唯一ID
 * 
 * @param   void
 * @return  string
 */
function createUnquid() {

    return Math.ceil(((new Date()).getTime()-1)*Math.random()/10000);
}

/**
 * 检查是否来自搜素引擎
 * 
 * @param   string  _url        来源网址
 * @param   array   _keyAttr    搜素引擎地址列表
 * @return  integer 
 */
function getSearchSite(_url, _keyAttr) {

    // 取得主机名
    var _hostName = getHostName(_url);

    return getIndex(_hostName, _keyAttr);
}

/**
 * 检查唯一ID
 */
function chkUnquidId() {

    $_id = _readCookie('PChomeTrackId');

    if ($_id == '') {

        $_id = createUnquid();
        _writeCookie('PChomeTrackId', $_id, 24*90*3600);
    }

    return $_id;
}

/**
 * 检查是否第一次访问
 */
function chkFirstVisit(_nowTime) {

    $_firstTime = _readCookie('PChomeTrackFirstTime');

    if ($_firstTime == '') {

        $_firstTime = _nowTime;
        _writeCookie('PChomeTrackFirstTime', $_firstTime, 24*90);
    }

    return $_firstTime;
}

/**
 * 设定回访
 */
function chkReturnCnt(_nowTime) {

    var PChomeReturnCnt = _readCookie( 'PChomeTrackReturnCnt' );
    PChomeReturnCnt = (PChomeReturnCnt == '' ? 0 : PChomeReturnCnt);

    var PChomeReturnTime = _readCookie( 'PChomeTrackReturnTime' );
    if( PChomeReturnTime == '' ) {

    	PChomeReturnTime = _nowTime;
    	_writeCookie( 'PChomeTrackReturnTime', PChomeReturnTime, 24*90 );
    }
    
    if( _nowTime - PChomeReturnTime >= 43200000 ) {

        PChomeReturnCnt ++;
    	_writeCookie( 'PChomeTrackReturnCnt', PChomeReturnCnt, 24*90 );
    	_writeCookie( 'PChomeTrackReturnTime', _nowTime, 24*90 );
    } 

    return PChomeReturnCnt;
}

 function getDomain() {
  	
  	var localUrl, siteDoamin, rootDomain, domainAttr, attrLength;
  	
  	localUrl = document.location + "" ;
  	siteDoamin = localUrl.substring(7,localUrl.indexOf('/',7));
  	domainAttr = siteDoamin.split('.');
  	attrLength = domainAttr.length;
  	
  	if (attrLength == 2) {
  	
  		rootDomain = siteDoamin;
  	} else if (domainAttr[attrLength-1].length == 2) {
  	
  		rootDomain = domainAttr[attrLength-3] + "." + domainAttr[attrLength-2] + "." + domainAttr[attrLength-1];
  	} else {
  	
  		rootDomain = domainAttr[attrLength-2] + "." + domainAttr[attrLength-1];	
  	}
  	
  	return rootDomain;
 }

function canWrite() {

	if (isWrited === null) {

		isWrited = true;
		return true;
	} else {
	
		return false;
	}
}

var isWrited = null;

//屏幕分辩率
var screens = new Array('640x480','800x600','1024x768','1152x864','1280x1024','1400x1050','1600x1200');
//屏幕色彩深度
var colors = new Array(8,16,24,32,64);
//浏览器语言
var languages = new Array('zh-cn','zh-hk','zh-mo','zh-sg','zh-tw','en');
//使用操作系统
var osSystem = new Array("windows nt 5.2","windows nt 5.1","windows nt 5.0","TBD","windows 98","windows 95","windows nt 4.0","windows ce","linux","mac","pda","symbian os");
//浏览器名称
var browsers = new Array("msie 6.","msie 5.","msie 4.","netscape","firefox","opera","msie 7.","safari");
//搜素引擎地址
var search_engines = new Array("google.","baidu.","sohu.","sina.","163.","yahoo.","lycos.","3721.","qq.","tom.","21cn.","sogou.","aol.");
//是否有aleax
var alexa = new Array("Alexa Toolbar");

//系统平台
var platform = window.navigator.platform;
//CPU 类型
var cpuClass = window.navigator.cpuClass;
//屏幕分辩率
var windowscreen = window.screen.width + 'x' + window.screen.height;
//屏幕色彩
var color = window.screen.colorDepth;
//用户
var userAgent = navigator.userAgent;
//使用语种
var language = window.navigator.systemLanguage;
//来源
var referer = document.referrer;
//var referer = "http://www.baidu.om/?s=qerdsaf&k=234432&d=234g";

_writeCookie('ddddPcdsxPchome', '1', 1);

var _nowTime        = (new Date()).getTime();
var PChomeUnquid    = chkUnquidId();
var PChomeFirstTime = chkFirstVisit(_nowTime);
var PChomeLastTime  = _nowTime;
var PChomeReturnCnt = chkReturnCnt(_nowTime);

//查询字串
var queryStr = '';
queryStr  = '?O=' + ownerId;
queryStr += __SPLIT_FIX + "s1=" + platform;
queryStr += __SPLIT_FIX + "s2=" + cpuClass;
queryStr += __SPLIT_FIX + "s3=" + getIndex(windowscreen,screens);
queryStr += __SPLIT_FIX + "s4=" + getIndex(color,colors);
queryStr += __SPLIT_FIX + "s5=" + getIndex(userAgent,browsers);
queryStr += __SPLIT_FIX + "s6=" + getIndex(language,languages);
queryStr += __SPLIT_FIX + "s7=" + getIndex(userAgent,osSystem);
queryStr += __SPLIT_FIX + "s8=" + queryStrEncode(referer);
queryStr += __SPLIT_FIX + "s9=" + queryStrEncode(document.location.href);
queryStr += __SPLIT_FIX + "sa=" + getIndex(userAgent,alexa);
queryStr += __SPLIT_FIX + "sb=" + getSearchSite(referer, search_engines);
queryStr += __SPLIT_FIX + "sc=" + PChomeUnquid;
queryStr += __SPLIT_FIX + "sd=" + PChomeFirstTime;
queryStr += __SPLIT_FIX + "se=" + PChomeReturnCnt;
queryStr += __SPLIT_FIX + "time=" + (new Date()).getTime();

queryStr += extParams;
if (window==window.top || ownerId=='PP') {
    
    if (ownerId == 'OEM') {
	if (canWrite())
        	document.write('<img src="' + __COUNT_URL + queryStr + '" height=0 width=0 style="display:none">');	
    } else {

        var hostName = document.location.host;
        if (hostName.match(/.*\.pchome\.net$/i) || hostName.match(/.*\.pchome\.com$/i) || hostName.match(/.*\.kdslife\.com$/i)) {
		//if (canWrite())
			document.write('<img src="' + __COUNT_URL + queryStr + '" height=0 width=0 style="display:none">');
			document.write(unescape("%3Cscript src='http://jspchome.zol.com.cn/pv.js' type='text/javascript'%3E%3C/script%3E"));
	} else if (hostName.match(/.*\.onlylady\.com$/i)) {
		if (canWrite())
			document.write('<img src="' + __COUNT_URL_ONLYLADY + queryStr + '" height=0 width=0 style="display:none">');
		//if(hostName != 'dg.onlylady.com'){
			//document.write(unescape("%3Cscript src='http://event.onlylady.com/200977/js.php' type='text/javascript'%3E%3C/script%3E"));
		//}
	} else if (hostName.match(/.*\.caracar\.com\.cn$/i) || hostName.match(/.*\.kdscar\.com\.cn$/i) || hostName.match(/.*\.caracar\.com$/i) || hostName.match(/.*\.kdscar\.com$/i)) {
		if (canWrite())
			document.write('<img src="' + __COUNT_URL_CARACAR + queryStr + '" height=0 width=0 style="display:none">');
	}
    }
}

