var _form = false;
function initContactForm()
{
	_form = $('contactFormArea');
	if(_form)
	{
		_form._href = "_contact.php";
		$('submit-info').addEvent('click', function(e)
		{

			new Event(e).stop();		

			if($('submit-info')._disabled)
			{
				return false;
			}

	
			var fname=$('posFName').getValue();
			var lname=$('posLName').getValue();
			var email=$('posEmail').getValue();
			var text=$('comments').getValue();
	
			if (fname.length == 0 || lname.length == 0 || email.length == 0)
			{
				alert('Please fill "First Name", "Last Name", "Email" fields');
			}
			else
			{
				var params = "act=send";
				params += "&posFName=" + fname;
				params += "&posLName=" + lname;
				params += "&posEmail=" + email;
				params += "&comments=" + text;
				$('emailSuccess').setStyles({'display':'none'});					
				_form.setStyles({'opacity':0.3});
				$('loadBar').setStyles({'display':'block'});
				$('submit-info')._disabled = true;
				getHttpRequest(_form._href,params);
				
			}
			return false;
		});
	}
}

function getHttpRequest(url, params)
{
	var httpRequest = false;
	if (window.XMLHttpRequest) 
	{
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) 
		{
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) 
	{
		try 
		{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) 
			{
			}
		}
	}

	if (!httpRequest)
	{
		alert('Unfortunatelly you browser doesn\'t support this feature.');
		return false;
	}

	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200 || httpRequest.status == 0)
			{
				if(httpRequest.responseText == "<answer>ok</answer>")
				{
					$('emailSuccess').setStyles({'display':'block'});					
				}
				$('submit-info')._disabled = false;
				_form.setStyles({'opacity':1});
				$('loadBar').setStyles({'display':'none'});
			}
			else
			{
				alert('There was a problem with the request.(Code: ' + httpRequest.status + ')');
			}
		}
	}

	if(params == undefined || params == null)
	{
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	}
	else
	{
		httpRequest.open('POST', url, true);
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);		
		httpRequest.setRequestHeader("Connection", "close");
		httpRequest.send(params);
	}
}

if (window.addEventListener)
	window.addEventListener("load", initContactForm, false);
else if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initContactForm);