var _xhr = null;
function _InitXHR(){try{_xhr = new XMLHttpRequest();}
catch (error){try{_xhr = new ActiveXObject("Microsoft.XMLHTTP");}
catch(error){return false;}}return true;}

function _PrepareXHR(func, method, url){_xhr.onreadystatechange = func;_xhr.open(method, url);
if (method == "POST")	_xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');}

function _SendXHR(param){_xhr.send(param + "&xhrdate=" + Date());}

function _SendByHTTPMail(f)
{
	if (_InitXHR())	
	{
		_PrepareXHR(GetResultB, "POST", 'http://www.usability-studio.com/xml/mail.php');
		_SendXHR('n=' + f);
	}
}

function GetXmlNodeValue(xml, val, idx)
{return xml.getElementsByTagName(val)[idx].childNodes[0].nodeValue;}

function GetResultB()
{
	if (_xhr != null)
	{
		if (4 == _xhr.readyState) 
		{
			if (200 == _xhr.status) 
			{
				if ("<" == _xhr.responseText.charAt(0))
				{
					var Email = GetXmlNodeValue(_xhr.responseXML, "email", 0);
					var Fb = document.getElementById("emailform");
					Fb.style.textAlign = "center";
					Fb.margin = "10px";
					Fb.style.padding = "10px";
					if ( "Yes" == Email )
						Fb.innerHTML = "<br /><p><b>Your message was successfully sent</b></p>";
					else 
					{
						var umsgtext = document.getElementById( "umsg" );
						var oldmsg = umsgtext.value;
						Fb.innerHTML = "<div class='errorsend'><br /><p><img src='/img/error.png' alt='error' class='png' /><br /><b>Oops. Your message cannot be delivered</b><br /><br />Please contact us via e-mail at <a href=\"mailto:support@usability-studio.com\">support@usability-studio.com</a>.</p><br /><br />" + Fb.innerHTML + "</div>";
						umsgtext = document.getElementById( "umsg" );
						umsgtext.value = oldmsg;
					}
				}
			}
		}
	}
}

function SendMail()
{
	var n = document.getElementById('uname').value;
	var s = document.getElementById('usubj').value;
	var m = document.getElementById('uemail').value;
	var t = document.getElementById('umsg').value;
	
	if (t == "")
	{
		var umsg = document.getElementById('umsg');
		umsg.style.border = "2px #f00 solid";
		umsg.style.backgroundColor = "#fde";
		return;
	}
	
	var sendbutton = document.getElementById("sendbutton");
	sendbutton.innerHTML = "Please wait...";
	_SendByHTTPMail(n + "&s=" + s + "&m=" + m + "&t=" + t);
}