function postQuickMessage()
{
	if (checkGreenChannelForm())
	{
		var email = HTMLEncode(document.QuickMessage.Email.value);
		var content = HTMLEncode(document.QuickMessage.Content.value);
		var name = HTMLEncode(document.QuickMessage.Name.value);
		var phone = HTMLEncode(document.QuickMessage.Phone.value);
		var facsimile = HTMLEncode(document.QuickMessage.Facsimile.value);
		var mobile = HTMLEncode(document.QuickMessage.Mobile.value);

		var xmlStr = "<postedData>";
		xmlStr += "<email>" + email + "</email>";
		xmlStr += "<content>" + content + "</content>";
		xmlStr += "<name>" + name + "</name>";
		xmlStr += "<phone>" + phone + "</phone>";
		xmlStr += "<facsimile>" + facsimile + "</facsimile>";
		xmlStr += "<mobile>" + mobile + "</mobile>";
		xmlStr += "</postedData>";
		
		var xmlDoc;
		if (window.DOMParser)
		{
			xmlDoc = (new DOMParser()).parseFromString(xmlStr, 'text/xml');
		}
		else
		{
			if (window.ActiveXObject)
			{
				xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
				xmlDoc.async = false;
				xmlDoc.resolveExternals = false;
				xmlDoc.loadXML(xmlStr);
			}
			else
			{
				alert('Your browser can\'t handle this script');
				return null;
			}
		}

		var myAjax = new Ajax.Request();
		myAjax.options = {
			asynchronous: true,
			method: "post",
			postBody: xmlDoc,
			cache: false,
			onSuccess: onPostSuccess,
			onFailed: onPostFailed
		};
		myAjax.request("/quickmessage/quickmessage.asp");
		document.getElementById("divQuickMessageResult").innerHTML = "Processing...";
	}
}

function checkGreenChannelForm()
{
	var email = HTMLEncode(document.QuickMessage.Email.value);
	var content = HTMLEncode(document.QuickMessage.Content.value);
	var name = HTMLEncode(document.QuickMessage.Name.value);
	var phone = HTMLEncode(document.QuickMessage.Phone.value);
	var facsimile = HTMLEncode(document.QuickMessage.Facsimile.value);
	var mobile = HTMLEncode(document.QuickMessage.Mobile.value);

	if (email == "" || content == "" || name == ""
		|| !(phone != "" || facsimile != "" || mobile != ""))
	{
		document.getElementById("divQuickMessageResult").innerHTML = "Please fill and the required field.";
		return false;
	}
	document.getElementById("divQuickMessageResult").innerHTML = "";
	return true;
}

function onPostSuccess(xmlhttp)
{
	document.getElementById("divQuickMessageResult").innerHTML = "Your advice has been send, thanks for your concern.";
	window.setTimeout("hideGreenChannel()", 3000);
}

function onPostFailed(xmlhttp)
{
	document.getElementById("divQuickMessageResult").innerHTML = "Service failed, please try again later.";
}

function HTMLEncode(text)
{
   return text.replace(/&/g, '&amp;').replace(/</g,'&lt;').replace(/>/g, '&gt;').replace(/\"/g, '&quot;').replace(/\'/g, '&apos;');
}

function showGreenChannel()
{
	var div = document.getElementById("greenchannel");
	div.style.display = "block";
}

function hideGreenChannel()
{
	var div = document.getElementById("greenchannel");
	document.QuickMessage.Email.value = "";
	document.QuickMessage.Content.value = "";
	document.QuickMessage.Name.value = "";
	document.QuickMessage.Phone.value = "";
	document.QuickMessage.Facsimile.value = "";
	document.QuickMessage.Mobile.value = "";
	document.getElementById("divQuickMessageResult").innerHTML = "";
	div.style.display = "none";
}
