tj_searchEngine = new Array("","google.c","baidu.com","qihoo.com","youdao.com","3721.com","yisou.com","sogou.com","iask.com","yahoo.com","search.tom.com","soso.com","search.live.com","zhongsou.com");

String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function tj_getDomain(url) {
	if (url) {
		url = url.trim();
		if (url == "") {
			return "";
		}
		url = url.replace("http://", "");
		url = url.replace("https://", "");

		var mainurl = url.split("/")[0].toLowerCase();
		if (mainurl.indexOf(":") != -1) {
			mainurl = mainurl.split(":", 1)[0];
		}

		return mainurl.replace(/\\/g, "");
	}
	return "";
}

function tj_setCookie(cName, cValue, saveTime)
{
	var exdate = new Date();
	saveTime = parseInt(saveTime) * 1000;

	if (saveTime) {
		exdate.setTime(exdate.getTime() + saveTime);

		// 使设置的有效时间正确。增加 toGMTString()
		document.cookie = cName + "=" + cValue + "; expires=" + exdate.toGMTString() + "; path=/ ;domain=" + cookiedomain;
	} else {
		document.cookie = cName + "=" + cValue + "; path=/ ;domain=" + cookiedomain;
	}
}

function tj_getCookieByName(name) {
	var cookie = document.cookie;
	var cookies = cookie.split("; ");

	for (var i = 0; i < cookies.length; i++) {
		if (name == cookies[i].substring(0, cookies[i].indexOf("="))) {
			return cookies[i].substring(cookies[i].indexOf("=") + 1);
		}
	}

	return "";
}

function tj_getUrlNoPara(url) {
	var isExist;

	isExist = url.indexOf("?");
	if (isExist != -1) {
		return url.substring(0, isExist);
	} else {
		return url;
	}
}

function tj_getVisitPage() {
	return encodeURI(encodeURI(document.location + ""));
}

function tj_getVisitSource() {

	return encodeURI(encodeURI(document.referrer + ""));
}

function tj_getArrayIndex(strObj, subStrings, startIndex) {
	if (strObj) {
		strObj = strObj.toLowerCase();

		for (var i = startIndex; i < subStrings.length; i++) {
			if (strObj.indexOf(subStrings[i]) != -1) {
				return i;
			}
		}
	}
	return 0;
}

function tj_getSearchEngine() {
	return tj_getArrayIndex(document.referrer, tj_searchEngine, 1);
}
function tj_getUrlPara(url,separator)
{
    url += "";
    var strObj = "";//{"type":1,"sc":0}
    var strReturn = "";
    isExist = url.indexOf("?");
    var tmpPos = 0;
    var tmpstrObj = "";
    if(isExist != -1)
    {
        strObj = url.substring(isExist+1, url.length);
        tmpstrObj = strObj;
    }
    if (strObj)
    {
        strObj = tmpstrObj.toLowerCase();
        tmpPos = tmpstrObj.length;
        for (var i = 0; i < tmpPos; i++)
        {
            var tmpIndex = tmpstrObj.indexOf(separator);
            if (tmpIndex == -1)
            {
               // strReturn += "";
               strReturn += "\""+tmpstrObj.substring(0,tmpstrObj.indexOf("="))+"\":\""+encodeURI(tmpstrObj.substring(tmpstrObj.indexOf("=")+1, tmpstrObj.length))+"\",";
            }
            else
            {
                var tmp_arg = tmpstrObj.substring(0,tmpIndex);
                tmpstrObj = tmpstrObj.substring(tmpIndex+1, tmpstrObj.length);//a=b
                strReturn += "\""+tmp_arg.substring(0,tmp_arg.indexOf("="))+"\":\""+encodeURI(tmp_arg.substring(tmp_arg.indexOf("=")+1, tmp_arg.length))+"\",";
            }

        }
    }
    strReturn = strReturn.substring(0,strReturn.length-1);

    return strReturn;
}

function tj_get_type()
{
	var url = tj_getVisitSource();
	var local = tj_getVisitPage();
	var domain = tj_getDomain(url);
	if(local.indexOf("tag=114_ad")!=-1)
	{
		var tj_type =3;
	}else if(local.indexOf("tag=114_recom")!=-1)
	{
		var tj_type= 4;
	}else if(tj_getSearchEngine())
	{
		var tj_type = 2;
	}else if(domain =="")
	{
		var tj_type = 0;
	}
	else if(domain.indexOf("114.com.cn")==-1 && domain.indexOf("114.org")==-1 && domain.indexOf("114.org.cn")==-1 )
	{
		var tj_type = 1;
	}else
	{
		var tj_type =0 ;
	}
	return tj_type;
}
function tj_get_othername()
{
	var url = tj_getVisitSource();
	var local = tj_getVisitPage();
	var domain = tj_getDomain(url);
	var type_json = eval("({"+tj_getUrlPara(document.location,"&")+"})");
	if(local.indexOf("othername=")!=-1)
	{
		var othername = type_json.othername;
	}else if(domain =="")
	{
		var othername = "114.com.cn";
	}else
	{
		var othername = domain;
	}
	return othername;
}
function get_tg_type()
{
	var url = tj_getVisitSource();
	var tg_type = 0;
	var local = tj_getVisitPage();
	var type_json = eval("({"+tj_getUrlPara(document.location,"&")+"})");
	if(local.indexOf("tg_type=")!=-1)
	{
		var tg_type = type_json.tg_type;
	}
    var tgs_type = tj_getCookieByName("114_tg_type");
    var saveTime = 24 *3600;
    if(tgs_type =='')
	{
		tj_setCookie("114_tg_type", tg_type, saveTime);
	}
}
function set_tj_type()
{

	var ti_type = tj_getCookieByName("114_tj_type");
	var saveTime = 24 *3600;
	var id = tj_get_type();
	if(ti_type =='')
	{
		tj_setCookie("114_tj_type", id, saveTime);
	}else if(id && id !=ti_type)
	{
		tj_setCookie("114_tj_type", id, saveTime);
	}
	get_tg_type();
}
function set_othername()
{

	var ti_type = tj_getCookieByName("114_othername");
	var saveTime = 24 *3600;
	var id = tj_get_othername();
	var ids = tj_get_type();
	if(ti_type =='')
	{
		tj_setCookie("114_othername", id, saveTime);
	}else if(ids && id !=ti_type)
	{
		tj_setCookie("114_othername", id, saveTime);
	}
}

