
var xmlHttpObj;
var gblFormId ;
var gblContentId;

function DoSubmit(formId) {
	gblFormId = formId;
	with (document.getElementById(formId)) {
		emailElem = Email;
		fnameElem = FirstName;
		lnameElem = LastName;
		reasonElem = reason;
		gblContentId = ThankYouDiv.value;
		subscribe.disabled = true;
	}
	AddToNotifyList(emailElem,fnameElem,lnameElem,reasonElem);
}

function Notify(contentId,theHeight,theWidth) {
	var theHeightInteger = parseInt(theHeight.substring(0,theHeight.indexOf("px")));
	var theWidthInteger = parseInt(theWidth.substring(0,theWidth.indexOf("px")));
	var marginTop = '-' + String((theHeightInteger/2)) + 'px';
	var marginLeft = '-' + String((theWidthInteger/2)) + 'px';
	var theDiv = document.getElementById("notifyDiv");
	with (theDiv) {
		innerHTML = document.getElementById(contentId).innerHTML;
		style.height = theHeight;
		style.width = theWidth;
		style.marginTop = marginTop;
		style.marginLeft = marginLeft;
	}
	document.getElementById("overlayDiv").style.display = "block";
	theDiv.style.display = "block";
	return;
}

function CancelNotify() {
	document.getElementById("overlayDiv").style.display = "none";
	document.getElementById("notifyDiv").style.display = "none";
	return;
}

function AddToNotifyList(emailElem,fnameElem,lnameElem,reasonElem) { 
	var url;
	emailElem.value.replace(/ /g,"");
	if (emailElem.value == "") {
		alert("Please enter your email address");
		emailElem.focus();
		document.getElementById(gblFormId).subscribe.disabled = false;
		return;
	}
	fnameElem.value.replace(/ /g,"");
	if (fnameElem.value == "") {
		alert("Please enter your first namee");
		fnameElem.focus();
		document.getElementById(gblFormId).subscribe.disabled = false;
		return;
	}
	lnameElem.value.replace(/ /g,"");
	if (lnameElem.value == "") {
		alert("Please enter your last name");
		lnameElem.focus();
		document.getElementById(gblFormId).subscribe.disabled = false;
		return;
	}
	xmlHttpObj = GetXmlHttpObject();
	if (xmlHttpObj == null) {
 		alert ("Browser does not support HTTP Request");
		return;
	}
	xmlHttpObj.onreadystatechange = AddToListHTTPHandler;
	url = "/Common/AddToNotifyList.cfm?email=" + encodeURIComponent(emailElem.value)
		+ "&reason=" + encodeURIComponent(reasonElem.value)
		+ "&fname=" + encodeURIComponent(fnameElem.value)
		+ "&lname=" + encodeURIComponent(lnameElem.value);
	xmlHttpObj.open("GET",url,true);
	xmlHttpObj.send(null);
}

function AddToListHTTPHandler() {
	var xmlResponse, xmlNode, status;
	if (xmlHttpObj.readyState==4 || xmlHttpObj.readyState=="complete") { 
		xmlResponse = GetXmlObject(xmlHttpObj.responseText);
		if (xmlResponse == null) {
			alert("Browser does not support XML DOM");
			return;
		}
		xmlNode = xmlResponse.getElementsByTagName("status");
		status = "";
		if (xmlNode[0].childNodes.length != 0) {
			status = xmlNode[0].childNodes[0].nodeValue;
		}
		if (status == "") {
			// error?  punt
			alert("incorrect status returned by web service");
			CancelNotify("notifyDiv");
			return;
		}
		document.getElementById("notifyDiv").innerHTML = document.getElementById(gblContentId).innerHTML;
		return;
 	} 
}

