//Paul Grant 2008 paulgrant.ca

//Globals.

var oHttpForm	= new HTTP_Class();

var sHost = window.location.host;

//Functions.

function DoSubmit(oForm)
{
	if(!oForm)
		return false;

	if(!oHttpForm)
		return false;

	var bRc = ValidateFields(oForm);
	if(!bRc)
		return false;

	var sUrl = "http://" + sHost + "/forms/forms.php";
alert(sUrl);
	var sPostData = MakePostData(oForm);

	WaitCursor();

	oHttpForm.HTTP_Request(sUrl, "DoRSC_Form", "POST", sPostData);

	return true;
}

function ShowForm()
{
	var oDivForm		= document.getElementById("divForm");
	var oDivSuccess		= document.getElementById("divSuccess");
	var oDivError		= document.getElementById("divError");

	oDivForm.style.display		= "block";
	oDivSuccess.style.display	= "none";
	oDivError.style.display		= "none";

	return true;
}

//Util.

function DoRSC_Form()
{
	if(!oHttpForm)
		return false;

	var sJS = oHttpForm.DoReadyStateChange();
	if(!sJS)
		return false;

//alert(sJS);

	window.eval(sJS);

	document.body.style.cursor = "default";

	return true;
}

function MakePostData(oForm)
{
	if(!oForm)
		return false;

	var sPost		= "";
	var oElement	= null;

	for(var i = 0; i < oForm.elements.length; i++)
	{
		oElement = oForm.elements[ i ];
		if(!oElement)
			break;

		sPost += ((sPost) ? "&" : "") + oElement.name + "=" + encodeURI(oElement.value);
	}

	return sPost;
}

function ValidateFields(oForm)
{
	if(!oForm)
		return false;

	var oElement	= null;
	var oOption		= null;

	for(var i = 0; i < oForm.elements.length; i++)
	{
		oElement = oForm.elements[ i ];
		if(!oElement)
			break;

		if(oElement.type == "text")
		{
			if(oElement.value == "")
			{
				oElement.focus();
				return false;
			}
		}
		else if(oElement.type.indexOf("select") > -1)
		{
			iIdx = oElement.selectedIndex;
			if(iIdx < 0)
			{
				oElement.focus();
				return false;
			}

			oOption = oElement.options[ oElement.selectedIndex ];
			if(oOption)
			{
				if(oOption.value == "")
				{
					oElement.focus();
					return false;
				}
			}
		}
	}

	return true;
}

function WaitCursor()
{
	document.body.style.cursor = "wait";
	window.setTimeout("document.body.style.cursor = 'default';", 9000);

	return true;
}

//End.
