var Effect, XMLSerializer, ajaxShop, escape;
var eoneEmailInStock = {
	action: null,
	actionType: null,
	requestType: null,
	email: null,
	comments: null,
	itemId: null,
	contentId: null,

	getEntryForm: function (thisHref, emailBox, itemId, action, actionType, requestType) {
		var parms = thisHref.substring(thisHref.indexOf("?") + 1);

		this.action = action;
		this.actionType = actionType;
		this.requestType = requestType;
		this.itemId = itemId;

		this.contentId = emailBox + itemId;

		// Set the node name for the dsp (scroll controls)
		parms += '&dnXMLNodeName=' + this.contentId;
		parms += '&updateDspNav=false';
		parms += '&IID=' + escape(itemId);
		parms += '&dsp=100900';

		ajaxShop(parms, '', 'eoneEmailInStock.getEntryFormResponse');
	},

	getEntryFormResponse: function (req) {
		
		if (req.responseXML) {
			var respXMLNodes = req.responseXML.getElementsByTagName('xml');
			var respXMLNode = respXMLNodes[0];
			var browser = navigator.appName;
			var nodes = respXMLNode.childNodes;
			for (var i = 0; i < nodes.length; i++) {
				var nodeName = nodes[i].nodeName;
				var thisSeg = nodeName;
				if (document.getElementById(thisSeg)) {
					var nodeVal = '';
					var childNodes = nodes[i].childNodes;
					for (var j = 0; j < childNodes.length; j++) {
						if (browser == "Netscape") {
							nodeVal += (new XMLSerializer()).serializeToString(childNodes[j]);
						} else {
							nodeVal += childNodes[j].xml;
						}
					}
					var returnHtml = nodeVal.replace("<![CDATA[", "");
					while (returnHtml.indexOf("<![CDATA[") > -1) {
						returnHtml = returnHtml.replace("<![CDATA[", "");
					}
					while (returnHtml.indexOf("]]>") > -1) {
						returnHtml = returnHtml.replace("]]>", "");
					}
					document.getElementById(thisSeg).innerHTML = returnHtml;
					Effect.BlindDown(eoneEmailInStock.contentId, { duration: .5 });
				}
			}
		}

		// eoneCgyScroll.cgyid = null;
	},
	
	submitEntryForm: function (thisHref, email, itemId) {
		var parms = thisHref.substring(thisHref.indexOf("?") + 1);
		this.contentId = 'email_response_' + itemId;

		// Set the node name for the dsp (scroll controls)
		parms += '&actn=' + this.action;
		parms += '&actionType=' + this.actionType;
		parms += '&requestType=' + this.requestType;
		parms += '&email=' + email;
		parms += '&comments=' + itemId;
		parms += '&IID=' + escape(itemId);

		parms += '&dnXMLNodeName=' + this.contentId;
		parms += '&updateDspNav=false';
		ajaxShop(parms, '', 'eoneEmailInStock.submitEntryFormResponse');
	},
	
	submitEntryFormResponse: function (req) {
		if (req.responseXML) {
			var respXMLNodes =  req.responseXML.getElementsByTagName('xml');
			var respXMLNode = respXMLNodes[0];
			var browser = navigator.appName;
			var nodes = respXMLNode.childNodes;
			for (var i = 0; i < nodes.length; i++) {
				var nodeName = nodes[i].nodeName;
				var thisSeg = nodeName;
				if (document.getElementById(thisSeg)) {
					var nodeVal = '';
					var childNodes = nodes[i].childNodes;
					for (var j = 0; j < childNodes.length; j++) {
						if (browser == "Netscape") {
							nodeVal += (new XMLSerializer()).serializeToString(childNodes[j]);
						} else {
							nodeVal += childNodes[j].xml;
						}
					}
					var returnHtml = nodeVal.replace("<![CDATA[", "");
					while (returnHtml.indexOf("<![CDATA[") > -1) {
						returnHtml = returnHtml.replace("<![CDATA[", "");
					}
					while (returnHtml.indexOf("]]>") > -1) {
						returnHtml = returnHtml.replace("]]>", "");
					}
					document.getElementById(thisSeg).innerHTML = returnHtml;
				}
			}
		}

		// eoneCgyScroll.cgyid = null;
	}, 

	close: function (emailBox) {
		Effect.BlindUp(emailBox, { duration: .5 });
	}

	
};