// DocShop click-tracking functions
// Copyright (c) 2007, Einstein Industries, Inc. All rights reserved.
// 
// Author: Sergiy Zubatiy (szubatiy@einsteinindustries.com)
//

var MyProtocol	= window.location.protocol;
var MyHostname	= window.location.hostname;
var MyScript	= 'cgi-opt/go.cgi';
var ObjRequest;

//Track Click
function go(p1,p2,p3,p4,p5) {
	var postData = 'sys='+p1+'&site_id='+p2+'&ser='+p3+'&url='+p4+'&nav='+p5+'&p6='+Math.floor(Math.random()*10000000);
	var url	= MyProtocol+'//'+MyHostname+'/'+MyScript+'?'+postData;
	loadXMLDoc(url);
}

//Track Click
function go_map(system_id, site_id, listing_serial, listing_url, click_source, location_serial) {
	var postData = 'sys='  + system_id  + '&site_id=' + site_id + '&ser=' + listing_serial + '&url=' + listing_url + '&nav=' + click_source + '&gser=' + location_serial + '&p6=' + Math.floor(Math.random()*10000000);
	var url	= MyProtocol+'//'+MyHostname+'/'+MyScript+'?'+postData;
	loadXMLDoc(url);
}

//Track Click to Profile
function go_profile(p1,p2,p3,p4,p5) {
	var postData = 'sys='+p1+'&site_id='+p2+'&ser='+p3+'&url='+p4+'&nav='+p5+'&p6='+Math.floor(Math.random()*10000000);
	var url	= MyProtocol+'//'+MyHostname+'/cgi-opt/go_profile.cgi'+'?'+postData;
	loadXMLDoc(url);
}

//Track Click to Ad Listing
function go_ad(p1,p2,p3,p4,p5,p6,p7) {
	var postData = 'sys='+p1+'&site_id='+p2+'&ser='+p3+'&url='+p4+'&pos='+p5+'&loc='+p6+'&start='+p7+'&p8='+Math.floor(Math.random()*10000000);
	var url = MyProtocol+'//'+MyHostname+'/cgi-gal/go_ad.cgi'+'?'+postData;
	loadXMLDoc(url);
}

//Track Click to Video Listing
function go_video(p1,p2,p3,p4,p5,p6) {
	var postData = 'sys='+p1+'&site_id='+p2+'&ser='+p3+'&url='+p4+'&pos='+p5+'&video='+p6+'&p7='+Math.floor(Math.random()*10000000);
	var url = MyProtocol+'//'+MyHostname+'/cgi-opt/go_video.cgi'+'?'+postData;
	loadXMLDoc(url);
}
// Initiate Request
function loadXMLDoc(url,strData) {
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		ObjRequest = new XMLHttpRequest();
		ObjRequest.onreadystatechange = processReqChange;
		ObjRequest.open("GET", url, true);
		ObjRequest.send(null);
	}
	// branch for IE/Windows ActiveX version
	else if (window.ActiveXObject) {
		ObjRequest = new ActiveXObject("Microsoft.XMLHTTP");
		if (ObjRequest) {
			ObjRequest.onreadystatechange = processReqChange;
			ObjRequest.open("GET", url, true);
			ObjRequest.send(null);
		}
	}
}

// Placeholder. We do not need it right now.
function processReqChange() {
   if (ObjRequest.readyState == 4) {
		// only if "OK"
		if (ObjRequest.status == 200) {
		   //var response  = ObjRequest.responseXML.documentElement;
		}
   }
}

