var http_request = false;

function submit_enquiry()
{
	en_name = document.getElementById('enquiry_name');
	en_company = document.getElementById('enquiry_company');
	en_contact = document.getElementById('enquiry_contact');
	en_email = document.getElementById('enquiry_email');
	en_location = document.getElementById('enquiry_location');
	en_rqrmt = document.getElementById('enquiry_rqrmt');
	
	var flag=false;
	if(trim(en_name.value) == "")
	{
		flag=true;
		en_name.focus();
	}
	if(trim(en_company.value) == "")
	{
		flag=true;
		en_company.focus();
	}
	if(trim(en_contact.value) == "")
	{
		flag=true;
		en_contact.focus();
	}
	if(trim(en_email.value) == "")
	{
		flag=true;
		en_email.focus();
	}
	if(trim(en_location.value) == "")
	{
		flag=true;
		en_location.focus();
	}
	if(trim(en_rqrmt.value) == "")
	{
		flag=true;
		en_rqrmt.focus();
	}
		
	if(flag == true)
	{
		alert('Fill all the enquiry fields!');
	}
	else
	{
		var parameters = "name="+StringEncode(en_name.value);
		parameters = parameters + "&company="+StringEncode(en_company.value);
		parameters = parameters + "&contact="+StringEncode(en_contact.value);
		parameters = parameters + "&email="+StringEncode(en_email.value);
		parameters = parameters + "&location="+StringEncode(en_location.value);
		parameters = parameters + "&rqrmt="+StringEncode(en_rqrmt.value);
		
		if (window.XMLHttpRequest) // Mozilla, Safari, IE7...
		{ 
			http_request = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject) // IE6 and older
		{
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		result = document.getElementById('submit_result');
		result.innerHTML = "Submitting the enquiry... Please wait";
		http_request.onreadystatechange = Submitted;
		http_request.open('GET','submit_enquiry.asp?'+parameters,true);
		http_request.send(null);
	}

	return false;
}

function StringEncode(str)
{
  var encodedInputString=escape(str);
  encodedInputString=encodedInputString.replace("+", "%2B");
  encodedInputString=encodedInputString.replace("/", "%2F");
  return encodedInputString;
}

function Submitted() 
{	
	if (http_request.readyState == 4) 
	{
		en_name = document.getElementById('enquiry_name');
		en_company = document.getElementById('enquiry_company');
		en_contact = document.getElementById('enquiry_contact');
		en_email = document.getElementById('enquiry_email');
		en_location = document.getElementById('enquiry_location');
		en_rqrmt = document.getElementById('enquiry_rqrmt');
		
		en_name.value = "";
		en_company.value = "";
		en_contact.value = "";
		en_email.value = "";
		en_location.value = "";
		en_rqrmt.value = "";

		if (http_request.status == 200) 
		{
			result = document.getElementById('submit_result');
			result.innerHTML = http_request.responseText;
		}
		else
		{
			result = document.getElementById('submit_result');
			result.innerHTML = "Could not submit your enquiry. Please try again!";
		}
	}
}

// Removes leading whitespaces
function LTrim( value )
{
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) 
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
function trim( value ) 
{
	return LTrim(RTrim(value));
}