
function onRptSubmit()
{
	try
	{
		var strName = document.getElementById("txtRptFN").value;
		var strEmail = document.getElementById("txtRptEA").value;

		setMessage("tdRptMsg", "msgS", "Please wait...");
		resetControlStyle("input");
		dnaFetch("POST", "fldsys/controller.asmx/handleExtRptRequest?prm="+strName+"|"+strEmail, onRptReturn, "");
	}

	catch(exception)
	{
		onErrorHandler("onRptSubmit: " + exception.message, "standard.js", 0);
	}
}

function onRptReturn()
{
	try
	{
		var strData = dnaCatch();
		if (strData.length > 0)
		{
			strData = cleanReturnedData(strData);
			strData = getResultData(strData, "data");
			setError(strData, "tdRptMsg");
		}
	}

	catch(exception)
	{
		onErrorHandler("onRptReturn: " + exception.message, "standard.js", 0);
	}
}

function onCpnSubmit()
{
	try
	{
		var strName = document.getElementById("txtCpnFN").value;
		var strEmail = document.getElementById("txtCpnEA").value;

		setMessage("tdCpnMsg", "msgS", "Please wait...");
		resetControlStyle("input");
		dnaFetch("POST", "fldsys/controller.asmx/handleExtCpnRequest?prm="+strName+"|"+strEmail, onCpnReturn, "");
	}

	catch(exception)
	{
		onErrorHandler("onCpnSubmit: " + exception.message, "standard.js", 0);
	}
}

function onCpnReturn()
{
	try
	{
		var strData = dnaCatch();
		if (strData.length > 0)
		{
			strData = cleanReturnedData(strData);
			strData = getResultData(strData, "data");
			setError(strData, "tdCpnMsg");
		}
	}

	catch(exception)
	{
		onErrorHandler("onCpnReturn: " + exception.message, "standard.js", 0);
	}
}

function onEnqSubmit()
{
	try
	{
		var strPrm = "";

		resetControlStyle("input");
		resetControlStyle("textarea");
		//roland collection
/*
		if (document.getElementById("cboEnq").selectedIndex == 0)
		{
			alert("Please select your preferred session time");
		}
		else
		{
			setMessage("tdEnqMsg", "msgS", "Please wait...");
			strPrm = document.getElementById("txtEnqFN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqLN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqEA").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqTN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqMN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqPA").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqPC").value;
			strPrm = strPrm + "|" + document.getElementById("cboEnq").options[document.getElementById("cboEnq").selectedIndex].text;
			strPrm = strPrm + "|No Enquiry"; // + document.getElementById("txtEnqEQ").value;

			dnaFetch("POST", "fldsys/controller.asmx/handleExtEnqRequest?prm="+strPrm, onEnqReturn, "");
		}
*/
		if (document.getElementById("txtEnqEQ").value.indexOf("|") > -1)
		{
			var obj = document.getElementById("txtEnqEQ");
			if(obj != null)
			{obj.className = obj.className.replace("txtStd", "txtErr"); obj.focus();}
			obj = null;
			setMessage("tdEnqMsg", "msgA", "Sorry. The pipe character ('|') is not permitted in the Enquiry box.");
		}
		else
		{
			setMessage("tdEnqMsg", "msgS", "Please wait...");
			strPrm = document.getElementById("txtEnqFN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqLN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqEA").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqTN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqMN").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqPA").value;
			strPrm = strPrm + "|" + document.getElementById("txtEnqPC").value;
			strPrm = strPrm + "|" + document.getElementById("cboEnq").options[document.getElementById("cboEnq").selectedIndex].text;
			strPrm = strPrm + "|" + document.getElementById("txtEnqEQ").value;

			dnaFetch("POST", "fldsys/controller.asmx/handleExtEnqRequest?prm="+strPrm, onEnqReturn, "");
		}
	}

	catch(exception)
	{
		onErrorHandler("onEnqSubmit: " + exception.message, "standard.js", 0);
	}
}

function onEnqReturn()
{
	try
	{
		var strData = dnaCatch();
		if (strData.length > 0)
		{
			strData = cleanReturnedData(strData);
			strData = getResultData(strData, "data");
			setError(strData, "tdEnqMsg");
		}
	}

	catch(exception)
	{
		onErrorHandler("onCpnReturn: " + exception.message, "standard.js", 0);
	}
}

function resetControlStyle(strTag)
{
	try
	{
		var objEmt = document.getElementsByTagName(strTag);
		var i = 0;

		for(i = 0; i < objEmt.length; i++)
		{
			objEmt[i].className = objEmt[i].className.replace("txtErr", "txtStd");
		}
	}

	catch(exception)
	{
		onErrorHandler("resetControlStyle: " + exception.message, "standard.js", 0);
	}
}

function setMessage(strCtl, strClass, strMsg)
{
	try
	{
		var objMsg = document.getElementById(strCtl);
		if(objMsg != null)
		{objMsg.innerHTML = "<p class=\"" + strClass + "\">" + strMsg + "</p>";}
		objMsg = null;
	}

	catch(exception)
	{
		onErrorHandler("resetMessage: " + exception.message, "standard.js", 0);
	}
}

function setError(strData, strBox)
{
	try
	{
		var aryData = strData.split("|");
		var strMsg = aryData[0];
		var strCtl = aryData[1];
		var obj = document.getElementById(strBox);
		if(obj != null)
		{obj.innerHTML = strMsg;}
		obj = document.getElementById(strCtl);
		if(obj != null)
		{obj.className = obj.className.replace("txtStd", "txtErr"); obj.focus();}
		obj = null;
	}

	catch(exception)
	{
		onErrorHandler("setError: " + exception.message, "standard.js", 0);
	}
}