// JavaScript Document
var statID;
var statStep = 1;

function beginStats(pSourceID) {
	var oStatTop;
	oStatTop = newRequestObj(oStatTop);
	
	var URI = "wservices/index.php"
	var RMethod = "POST";
	//Define Process Responses
	oStatTop.onreadystatechange = function () {
		if (oStatTop.readyState == 4) {
			statID = oStatTop.responseText;
			triggerStat("1", "Begin Pledges", "-");
			triggerStat("4", "Pledge 1", "-");
			linkSource(pSourceID, oStatTop.responseText);
		}
	}

	//Do The Request
	oStatTop.open("POST", URI, true);
	oStatTop.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oStatTop.send("task=" + escape("do.stats.get"));
}

function triggerStat(pType, pItem, pValue) {
	var oStatItem;
	oStatItem = newRequestObj(oStatItem);
	pushStat(oStatItem, pType, pItem, pValue);
	statStep++;
}
	
function pushStat(oObj, pType, pItem, pValue) {
	var URI = "wservices/index.php"
	var RMethod = "POST";
	//Define Process Responses
	oObj.onreadystatechange = function () {
		if (oObj.readyState == 4) {
			//Disgard Response
		}
	}

	//Do The Request
	oObj.open("POST", URI, true);
	oObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oObj.send(	"task=" + escape("do.stats.save") +
					"&i=" + escape(statID) + 
					"&t=" + escape(pType) + 
					"&item=" + escape(pItem) + 
					"&value=" + escape(pValue) + 
					"&s=" + escape(statStep)
					);
}

function linkStat(pStatID, pRespID) {
	var URI = "wservices/index.php"
	var RMethod = "POST";
	
	var oStatLink;
	oStatLink = newRequestObj(oStatLink);
	
	//Define Process Responses
	oStatLink.onreadystatechange = function () {
		if (oStatLink.readyState == 4) {
			//Disgard Response
		}
	}

	//Do The Request
	oStatLink.open("POST", URI, true);
	oStatLink.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oStatLink.send(	"task=" + escape("do.stats.link") +
					"&i=" + escape(statID) + 
					"&r=" + escape(pRespID)
					);
}

function linkSource(pSourceID, pStatID) {
	var URI = "wservices/index.php"
	var RMethod = "POST";
	
	var oSourceLink;
	oSourceLink = newRequestObj(oSourceLink);
	
	//Define Process Responses
	oSourceLink.onreadystatechange = function () {
		if (oSourceLink.readyState == 4) {
			//Disgard Response
			triggerStat("5", "Traffic Source Set", pSourceID);
		}
	}

	//Do The Request
	oSourceLink.open("POST", URI, true);
	oSourceLink.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oSourceLink.send(	"task=" + escape("do.source.link") +
						"&src=" + escape(pSourceID) + 
						"&i=" + escape(pStatID)
						);
}

function convertStat() {
	var URI = "wservices/index.php"
	var RMethod = "POST";
	
	var oStatConvert;
	oStatConvert = newRequestObj(oStatConvert);
	
	//Define Process Responses
	oStatConvert.onreadystatechange = function () {
		if (oStatConvert.readyState == 4) {
			//Disgard Response
		}
	}

	//Do The Request
	oStatConvert.open("POST", URI, true);
	oStatConvert.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oStatConvert.send(	"task=" + escape("do.stats.convert") +
						"&i=" + escape(statID)
					);
}