function xmlhttpPost(strURL) {
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
	if (window.XMLHttpRequest) {
	self.xmlHttpReq = new XMLHttpRequest();
// IE
	} else if (window.ActiveXObject) {
	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
		if (self.xmlHttpReq.readyState == 4) {
		updatepage(self.xmlHttpReq.responseText);
		}
	}

var pc     = document.getElementById("_promocode").value;

	if (pc) {
	// SHOW PROGRESS GRAPHIC WHILE WAITING
	document.getElementById("result").style.background='#FFFFFF';
	document.getElementById("result").innerHTML="<img src=\"../images/ajax-loader1.gif\"><img src=\"../images/clearPix.gif\" width=\"20\">";
	}

self.xmlHttpReq.send(getquerystring());
}

function getquerystring() {
var pc     = document.getElementById("_promocode").value;
var pi     = document.getElementById("_wsid").value;
qstr = 'w=' + escape(pc) + '&c=' + escape(pi);  // NOTE: no '?' before querystring
return qstr;
}

function updatepage(str) {
var wstuition = document.getElementById("_tuition").value;
var wsinttuition = parseInt(wstuition);

var origtuition = document.getElementById("_origtuition").value;
var originittuition = parseInt(origtuition);

var pc      = document.getElementById("_promocode").value;
var wsinfo  = document.getElementById("_wsinfo").value;
var wscity  = document.webRequest.wscity.value;
var wsstate = document.webRequest.wsstate.value;
var wsdate  = document.webRequest.wsdate.value;
var wsid    = document.getElementById("_wsid").value;
var wsacro  = document.getElementById("_wsacro").value.toUpperCase();


	// WE'VE GOT ALL THE DATA FROM AJAX CALL
	if ((str) && (pc)) {
	var arrStr  = str.split("|");
	var ddate = arrStr[13];
	var prediscount = parseFloat(arrStr[4]);
	var discount = prediscount.toFixed(2);
	var arrddate = ddate.split(" ");
	var yyyymmdd = arrddate[0].split("-");
	var dbyear = yyyymmdd[0];
	var dbmonth = yyyymmdd[1];
	var dbday = yyyymmdd[2];
	var fdbdate = dbmonth + "/" + dbday + "/" + dbyear;
	var pwscity = arrStr[15];
	
		if (origtuition == wsinttuition) {
			if (arrStr[2] == 'percentage') {
			pdiscount = (wsinttuition * (discount * .01));
			discount = pdiscount;
			}	
		var newtuition = (wsinttuition - discount);
		} else if (origtuition != wsinttuition) {
			if (arrStr[2] == 'percentage') {
			pdiscount = (origtuition * (discount * .01));
			discount = pdiscount;
			}	
		var newtuition = (origtuition - discount);
		}

		// FOR ALL CLASSES
		if ((arrStr[10] == 'Y') && (arrStr[12] == 'ALL') && (arrStr[14] == 'ZZ') && (arrStr[15] == 'ALL') && (arrStr[16] == '0')) {
		document.getElementById("result").innerHTML = '<strong>' + arrStr[3] + '</strong><br />This promotion code is valid for the selected workshop.<br />Your discount is \$' + discount;
		document.getElementById("result").style.background="#CCCCFF";
		document.getElementById("result").style.borderStyle="solid";
		document.getElementById("result").style.borderWidth="thin";
		document.getElementById("_tuition").value = newtuition;
		document.getElementById("_promodiscount").value = discount;
		
		// FOR SPECIFIC CLASS TYPE
		} else if ((arrStr[10] == 'Y') && (arrStr[12] == wsacro) && (arrStr[14] == 'ZZ') && (arrStr[15] == 'ALL') && (arrStr[16] == '0')) {
		document.getElementById("result").innerHTML = '<strong>' + arrStr[3] + '</strong><br />This promotion code is valid for the selected workshop.<br />Your discount is \$' + discount;
		document.getElementById("result").style.background="#CCCCFF";
		document.getElementById("result").style.borderStyle="solid";
		document.getElementById("result").style.borderWidth="thin";
		document.getElementById("_tuition").value = newtuition;
		document.getElementById("_promodiscount").value = discount;
		
		// FOR SPECIFIC CLASS LOCATION
		} else if ((arrStr[10] == 'Y') && (arrStr[12] == wsacro) && (arrStr[14] == wsstate) && (arrStr[15] == wscity) && (arrStr[16] == wsid)) {
		document.getElementById("result").innerHTML = '<strong>' + arrStr[3] + '</strong><br />This promotion code is valid for the selected workshop.<br />Your discount is \$' + discount;
		document.getElementById("result").style.background="#CCCCFF";
		document.getElementById("result").style.borderStyle="solid";
		document.getElementById("result").style.borderWidth="thin";
		document.getElementById("_tuition").value = newtuition;
		document.getElementById("_promodiscount").value = discount;
		
		// CODE NOT VALID
		} else {
		document.getElementById("result").innerHTML = 'This promotion code is not valid and no discount has been applied.<br />Make sure you have the correct promo code and/or workshop selected above.';
		document.getElementById("result").style.background="#FFCCCC";
		document.getElementById("result").style.borderStyle="solid";
		document.getElementById("result").style.borderWidth="thin";
		document.getElementById("_promodiscount").value = "";
		}

	// WE DON'T HAVE THE DATA FROM AJAX CALL
	} else if ((!str) && (pc)) {
	document.getElementById("result").innerHTML = 'This promotion code is not valid and no discount has been applied.<br />Make sure you have the correct promo code and/or workshop selected above.';
	document.getElementById("result").style.background='#FFCCCC';
	document.getElementById("result").style.borderStyle="solid";
	document.getElementById("result").style.borderWidth="thin";
	document.getElementById("_tuition").value = origtuition;
	document.getElementById("_promodiscount").value = "";
	} else if ((!str) && (!pc)) {
	document.getElementById("_promodiscount").value = "";
	document.getElementById("result").style.background='#FFFFFF';
	document.getElementById("result").style.borderStyle='none';
	document.getElementById("result").innerHTML="";
	}
}

