/**
 * 
 * 广告统计流量
 * 
 * 
 * 1,获得需要处理的事件对象
 * 
 * 
 * 2，注册事件函数
 * 
 * 
 */

window.onload = function() {
	var oImg = document.getElementsByTagName("img");
	var arrImg = new Array();// target object
	var alt;

	for ( var i = 0; i < oImg.length; i++) {
		alt = oImg[i].alt;
		if (alt == "" || alt == null) {
		} else {
			if (alt.indexOf("广告位") != -1 || alt.indexOf("廣告位") != -1) {
				arrImg.push(oImg[i]);
			}
		}
	}
	for ( var i = 0; i < arrImg.length; i++) {
		fnAddEventHandler(arrImg[i], "click", fnHandler_adscounting);
		// fnAddEventHandler(arrImg[i], "mouseover", fnHandler_adscounting);
	}

	var tags = document.getElementsByName("adsForTextPlaceCount");
	for ( var i = 0; i < tags.length; i++) {
		fnAddEventHandler(tags[i], "click", fnHandler_adscountingByText);
	}
}

function fnHandler_adscountingByText() {
	var oEvent = arguments[0];
	var oTarget = oEvent.target || oEvent.srcElement;
	var params = oTarget.id.split("-");
	var surl = window.location.href;
	var requesturl = '/ask123_ads_counting.shtml?catagory=3&adsid=' + params[1]
			+ '&placeid=' + params[2] + '&surl=' + escape(surl);
	new MyAjax.Request(requesturl);
}

function fnHandler_adscounting() {
	var oEvent = arguments[0];
	var oTarget = oEvent.target || oEvent.srcElement;
	var alt = oTarget.alt.split(",");
	var surl = window.location.href;
	var requesturl = '/ask123_ads_counting.shtml?catagory=1&adsid=' + alt[1]
			+ '&placeid=' + alt[2] + '&surl=' + escape(surl);
	new MyAjax.Request(requesturl);
}

function fnAddEventHandler(oTarget, sEventType, fnHandler) {
	if (oTarget.addEventListener) {// for DOM-compliant browsers
		oTarget.addEventListener(sEventType, fnHandler, false);
	} else if (oTarget.attachEvent) {// for IE
		oTarget.attachEvent('on' + sEventType, fnHandler);
	} else {// for all others
		oTarget['on' + sEventType] = fnHandler;
	}
}

var MyAjax = {
	xmlhttp : function() {
		try {
			return new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				return new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {
				return new XMLHttpRequest();
			}
		}
	}
};

MyAjax.Request = function(){
	var _p = {
		asynchronous :true,
		method:"GET",
		parameters:""
	}; // default option
	for ( var key in arguments[1]) { // custom option overwrite default
										// option
		_p[key] = arguments[1][key];
	}
	var _x = MyAjax.xmlhttp(); // xml obj
	var _url = arguments[0]; // str
	if (_p["parameters"].length > 0)
		_p["parameters"] += '&_=';
	if (_p["method"].toUpperCase() == "GET")
		_url += (_url.match(/\?/) ? '&' : '?') + _p["parameters"];
	_x.open(_p["method"], _url, _p["asynchronous"]);
	_x.onreadystatechange = function() {
		if (_x.readyState == 4) {
			if (_x.status == 200) {
				_p["onComplete"] ? _p["onComplete"](_x) : "";
			} else {
				_p["onError"] ? _p["onError"](_x) : "";
			}
		}
	}
	if (_p["method"].toUpperCase() == "POST")
		_x
				.setRequestHeader("Content-Type",
						"application/x-www-form-urlencoded");
	_x.send(_p["method"].toUpperCase() == "POST" ? _p["parameters"] : null);
};
