var glb_cancelSt = false;
var glb_loadPosSt = '';
glb_docObj = document.documentElement != undefined
		&& document.documentElement.clientHeight != 0 ? document.documentElement
		: document.body;
glb_d = new Date();
glb_StartTime = glb_d.getTime();

if (window.attachEvent && !window.addEventListener) {
	window.addEventListener = document.addEventListener = function(en, func,
			cancelBubble) {
		var cb = cancelBubble ? true : false;
		this.attachEvent('on' + en.toLowerCase(), func, cb);
	};
	window.removeEventListener = document.removeEventListener = function(en,
			func, cancelBubble) {
		var cb = cancelBubble ? true : false;
		this.detachEvent('on' + en.toLowerCase(), func, cb);
	};
}
// document.onload = doLoadPostSt;
// window.attachEvent("onload", glb_doLoadPostSt);
// document.attachEvent("onmousemove", glb_doSt);

window.addEventListener("load", glb_doLoadPostSt, false);
document.addEventListener("mousemove", glb_doSt, false);

// document.onmousemove = doSt;
function glb_doSt(e) {
	
	if (glb_cancelSt) {
		return;
	}
	glb_cancelSt = true;
	e = e ? e : window.event;
	document.removeEventListener("mousemove", glb_doSt, false);
	var req;
	var w = glb_docObj.clientWidth != undefined ? glb_docObj.clientWidth
			: window.innerWidth;
	var h = glb_docObj.clientHeight != undefined ? glb_docObj.clientHeight
			: window.innerHeight;
	var scrollx = window.pageXOffset == undefined ? glb_docObj.scrollLeft
			: window.pageXOffset;
	var scrolly = window.pageYOffset == undefined ? glb_docObj.scrollTop
			: window.pageYOffset;
	x = e.clientX + scrollx;
	y = e.clientY + scrolly;
	movePos = x + "|" + y + "|" + e.screenX + "|" + e.screenY + "|" + w + "|"
			+ h;
	screenSize = window.screen.width + "|" + window.screen.height;
	d2 = new Date();
	actionTime = d2.getTime() - glb_StartTime;
	url = "/async_stp.php?loadPos=" + glb_loadPosSt + "&movePos=" + movePos
			+ "&actionTime=" + actionTime + "&screenSize=" + screenSize
			+ "&url=" + window.location;

	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (req) {
		req.open("GET", url, true);
		req.send(null);
	}

}

function glb_doLoadPostSt(e) {
	e = e ? e : window.event;
	if (e) {
		var w = glb_docObj.clientWidth != undefined ? glb_docObj.clientWidth
				: window.innerWidth;
		var h = glb_docObj.clientHeight != undefined ? glb_docObj.clientHeight
				: window.innerHeight;
		var scrollx = window.pageXOffset == undefined ? glb_docObj.scrollLeft
				: window.pageXOffset;
		var scrolly = window.pageYOffset == undefined ? glb_docObj.scrollTop
				: window.pageYOffset;
		x = e.clientX + scrollx;
		y = e.clientY + scrolly;
		glb_loadPosSt = x + "|" + y + "|" + e.screenX + "|" + e.screenY + "|"
				+ w + "|" + h;
		// alert(loadPosSt);
	}
}

// 顶部搜索框点击脚本
function glb_searchTextOnfocus(obj) {
	if (obj.value == '请输入关键字')
		obj.value = '';
	obj.style.color = '#000';
}
function glb_searchTextOnSubmit(formid) {
	var form = document.getElementById(formid);
	if (form.q.value == '' || form.q.value == '请输入关键字')
		return false;
}
function glb_searchTextOnBlur(obj) {
	if (obj.value == '') {
		obj.value = '请输入关键字';
		obj.style.color = '#CCC';
	} else {
		obj.style.color = '#000';
	}
}

// 页面加载时间监控脚本 ld域。 调用前需要设置其他一些变量
function ld_getCookie(_c_name) {
	if (document.cookie.length > 0) {
		_c_start = document.cookie.indexOf(_c_name + "=");
		if (_c_start != -1) {
			_c_start = _c_start + _c_name.length + 1;
			_c_end = document.cookie.indexOf(";", _c_start);
			if (_c_end == -1)
				_c_end = document.cookie.length;
			return unescape(document.cookie.substring(_c_start, _c_end));
		}
	}
	return "";
}

function ld_timetraking() {
	typeof(ld_starttime) == 'undefined' ? ld_starttime = new Date() : '';
	typeof(ld_usetime) == 'undefined' ? ld_usetime = 0 : '';
	typeof(ld_fd) == 'undefined' ? ld_fd = new Date() : '';
	typeof(ld_ip) == 'undefined' ? ld_ip = '0.0.0.0' : ''; 
	typeof(ld_fwip) == 'undefined' ? ld_fwip = '0.0.0.0' : ''; 
	
	ld_sid = ld_getCookie('mm_sid');
//	ld_src = ld_fd + "images/smarterstat.jpg?";
	ld_src = "http://us.smarter.com.cn/stip.php?";
	ld_src += "sid=" + escape(ld_sid);
	ld_src += "&ld_usetime="+ld_usetime;
	ld_src += "&loadtime="+ (new Date() - ld_starttime);
	ld_src += "&ip=" + ld_ip;
	ld_src += "&fwip=" + ld_fwip;
	ld_src += "&r=" + new Date().getTime();
	
//	var ld_image = new Image();
//	ld_image.src = ld_src;
}
if(typeof(ld_starttime) != 'undefined') {
	window.addEventListener("load", ld_timetraking, false);
	ld_usetime = new Date() - ld_starttime;
}

$(function(){
	var cookieOpt = {path: '/', domain: '.smarter.com.cn'};
	$('a:not(:has(img))').each(function(){
		var ao=$(this);
		var txt = $.trim(ao.text().replace(/\s+/gi, " "));
		var url= ao.attr('href');

		var e0=/(共有[0-9,]+件商品)|(\d{4}-\d{2}-\d{2})/;
		var e1 = /^([\d,]+)$/
		var e2 = /(¥|更多|上一页|下一页|添加评分|发表评论|栅格显示|列表显示|删除)/
		var e3 = /((www\.google\.com)|(sam\.smarter\.com\.cn)|(www\.smarter\.co\.(jp|kr))|(track)|(^#)|(\/company\/)|(\/sitemap\/)|(\/partner\/)|(\/user\/))/;
		//console.log(txt.match(e2));
		if( !url || url.match(e3) || txt.match(e0) || txt.match(e1) || txt.match(e2)) {
		    ;//do nothing
		}
		else {
			ao.click(function(){
		    	$.cookie('qry_link', txt, cookieOpt);
		    });
		}	
	});
})

var glb_plts = [];
function glb_positionTracking(e) {
	var currentNode = e.target;
	var productUrlRegex = /\/prod-[0-9]+\/$/;
	var trackingAreaIdRegex = /^clarea_[a-zA-Z]+_[0-9]+$/;
	var anchorNode = null;
	var trackingAreaId = null;
	var deepCount = 0;
	while (currentNode != null) {
		var tagName = currentNode.tagName;
		if (tagName == 'A') {
			if (productUrlRegex.test(currentNode.href)) {
				anchorNode = currentNode;
				deepCount = -1;
			} else {
				break;
			}
		} else if (deepCount > 1) {
			break;
		}
		if (trackingAreaIdRegex.test(currentNode.id)) {
			trackingAreaId = currentNode.id;
			break;
		}
		if (deepCount != -1) {
			++deepCount;
		}
		currentNode = currentNode.parentNode;
	}

	if (anchorNode != null && trackingAreaId != null) {
		var anchors = $("#" + trackingAreaId + " a");
		var length = anchors.length;
		if (length == 0) {
			return;
		}
		var count = 1;
		var list = {};
		var trackingUrlRegex = /\/prod-[0-9]+\/\?pdp=[0-9]+&plt=[a-z]+&paa=clarea_[a-zA-Z]+_[0-9]+$/;
		var trackingParamsRegex = /\?pdp=[0-9]+&plt=[a-z]+&paa=clarea_[a-zA-Z]+_[0-9]+$/;
		for ( var index = 0; index < length; index++) {
			var href = anchors[index].href;
			if (!productUrlRegex.test(href)) {
				if (trackingUrlRegex.test(href)) {
					href = href.replace(trackingParamsRegex, "");
				} else {
					continue;
				}
			}
			if (list[href] == undefined) {
				list[href] = count;
				++count;
			}
			if (anchorNode.href == href) {
				var plt = 'grid';
				if (typeof(glb_plts[trackingAreaId]) != "undefined") {
					plt = glb_plts[trackingAreaId];
				}
				anchorNode.href += "?pdp=" + list[href] + "&plt=" + plt + "&paa="
						+ trackingAreaId;
				break;
			}
		}
	}
}
var glb_isShowTopLinkContent = false;
var glb_topLinkTimer = null;
var glb_currentTopLink = null;
function showTopLinkContent() {
	if (glb_currentTopLink != null) {
		if (glb_topLinkTimer != null) {
			window.clearTimeout(glb_topLinkTimer);
			glb_topLinkTimer = null;
		}
		doHiddenTopLinkContent();
	}
	var target = $(this).attr('id').replace('toplink_','');
	var content = $('#tl_' + target);
	if (content != null) {
		glb_currentTopLink = target;
		$('#toplink_' + target).addClass("selected");
		var topLinkContainer = $('#toplinkcontent');
		topLinkContainer.html(content.html());
		topLinkContainer.addClass("toplinkcontent " + target);
		topLinkContainer.show();
		processInputForChannelPage(false);
	}
}

function doHiddenTopLinkContent() {
	if (glb_currentTopLink != null) {
		var topLinkContainer = $('#toplinkcontent');
		topLinkContainer.hide();
		topLinkContainer.removeClass();
		$('#toplink_' + glb_currentTopLink).removeClass();
		glb_currentTopLink = null;
		processInputForChannelPage(true);
	}
}

function processInputForChannelPage(isShow) {
	if ($.browser.msie) {
		if ($.browser.version == "6.0") {
			var mainTitleChannel = $('#main_title > .maintitle_channel');
			if (mainTitleChannel.length > 0) {
				if (isShow) {
					mainTitleChannel.show();
				} else {
					mainTitleChannel.hide();
				}
			}
		}
	}
}

function hiddenTopLinkContent() {
	glb_isShowTopLinkContent = false;
	if (glb_topLinkTimer != null) {
		window.clearTimeout(glb_topLinkTimer);
	}
	glb_topLinkTimer = window.setTimeout(function(){
		if (glb_isShowTopLinkContent == false) {
			doHiddenTopLinkContent();
			glb_topLinkTimer = null;
		}
	},80);
}

$(document).ready(function (){
	$('#search > .toplink > .tabbox').children()
	.mouseout(hiddenTopLinkContent)
	.mouseover(showTopLinkContent);
	$('#toplinkcontent')
	.mouseover(function(){glb_isShowTopLinkContent=true;})
	.mouseout(hiddenTopLinkContent);
});

function glb_writeAds(position) {
	var adsWrap = document.getElementById("Ads_Wrap"+position);
	if (adsWrap) {
		adsWrap.style.display = "none";
	}
	try {
		var ads_position = eval("_ads_"+position);
		if (typeof(ads_position) != 'undefined') {
			document.write(ads_position);
			if (adsWrap) {
				adsWrap.style.display = "block";
			}
		}
	}
	catch (e){
	}
}

function glb_ss(w,id) {
	window.status = w;
	return true;
}

function glb_cs() {
		window.status = "";
}
