// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

	function trim(subject)
	{
		subject = rTrim(subject);
		subject = lTrim(subject);
		
	return subject;
	}
	
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	function rTrim(subject)
	{
		return subject.replace(/[\s]+$/g, "");
	}
	
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
	function lTrim(subject)
	{
		return subject.replace(/^[\s]+/g, "");
	}
	
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// Create AJAX Object

	function ajaxRequest()
	{
		var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
	 
		if(window.ActiveXObject)
		{ 
			//Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
			for(var i=0; i<activexmodes.length; i++)
			{
				try
				{
					return new ActiveXObject(activexmodes[i])
				}
				catch(e)
				{
					//suppress error
				}
			}
		}
		else if(window.XMLHttpRequest) 
		{	
			// if Mozilla, Safari etc
			return new XMLHttpRequest();
		}
		else
		{
			return false;
		}
	}

// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// Contact Form Post - AJAX

	function postContactForm()
	{
		// Disable submit button
		document.getElementById("lfButton").blur();				// Remove focus
		document.getElementById("lfButton").disabled = true;	// Prevent re-submit
		document.getElementById("lfResult").innerHTML = "Sending message. Please wait...";		
		setTimeout("postFormRequest('/js/contact-form-handler.php')", 2000);
	}


// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// Lot Form Post - AJAX
	
	function postFormRequest(handler)
	{
		var req = new ajaxRequest();
		
		req.onreadystatechange = function()
		{
			if(req.readyState == 4)
			{
				if(req.status == 200 || window.location.href.indexOf("http") == -1)
				{
					// display message
					document.getElementById("lfResult").innerHTML = req.responseText;
					
					// clear comment on success
					if(req.responseText.substr(0,7) == "Message")
					{
						document.getElementById("comment").value = "";
					}				
				}
				else
				{
					document.getElementById("lfResult").innerHTML = "An error occured. Please call or try again later.";
				}
				
				// enable button
				document.getElementById("lfButton").disabled = false;
			}
		}
		
		var nameVal = encodeURIComponent(document.getElementById("name").value);
		var emailVal = encodeURIComponent(document.getElementById("email").value);
		var phoneVal = encodeURIComponent(document.getElementById("phone").value);
		var commentVal = encodeURIComponent(document.getElementById("comment").value); 
		
		var parameters = "";
		parameters  = "name=" + nameVal;		
		parameters += "&email=" + emailVal;
		parameters += "&phone=" + phoneVal;
		parameters += "&comment=" + commentVal;

		//alert(parameters);
		
		req.open("POST", handler, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	}
