var cformScript = 'ajaxcform.php';

function getHttpRequest(url, params, _onload)
{
	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;
	}
	
	var _loader = document.getElementById('cform-thnx');
	var _content = document.getElementById('cform');
	
	if(_loader && _content)
	{
		_loader.style.display = 'none';
		_content.style.display = 'none';
	}

	httpRequest.onreadystatechange = function()
	{
		if (httpRequest.readyState == 4)
		{
			if (httpRequest.status == 200)
			{
				_loader.style.display = 'block';
				_content.style.display = 'none';
			}
			else
			{
				_loader.style.display = 'none';
				_content.style.display = 'block';				
			}
		}
	}

	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);
	}
}

function sendRequest()
{
	var rnd = Math.random();
	var _name = escape(document.getElementById("name").value);
	var _email = escape(document.getElementById("cfemail").value);
	var _body = escape(document.getElementById("text").value);
	var params = 'name='+_name+'&email='+_email+'&body='+_body+'&rnd='+rnd;
	getHttpRequest(cformScript,params);
}

function check_values()
{	
	var _name = document.getElementById("name").value;
	var _email = document.getElementById("cfemail").value;
	var _body = document.getElementById("text").value;
	var _vc = document.getElementById("vc").value;

	if(trim(_name) == "" ||
		trim(_email) == "" ||
		trim(_body) == "") {
			alert("Please complete all fields");
	}
	else if(_vc != '78')
	{
			alert("Wrong spam prevention answer.");		
			document.getElementById("vc").focus();
			document.getElementById("vc").select();
			return false;
	}
	else {
		if(isEmail(_email)) {
			document.getElementById("submit").disabled=true;
			sendRequest();
		} else {
			alert("Email appears to be invalid.\nPlease check.");
			document.getElementById("cfemail").focus();
			document.getElementById("cfemail").select();
			return false;
		}
	}
}

function isUndefined(a) {
   return typeof a == 'undefined';
}

function trim(a) {
	return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
}

function isEmail(a) {
   return (a.indexOf(".") > 0) && (a.indexOf("@") > 0);
}

function closeCform()
{
	setTimeout('_closeCform()',200);
}


function _closeCform()
{
	var _loader = document.getElementById('cform-thnx');
	var _content = document.getElementById('cform');
	document.getElementById("submit").disabled=false;

	var _body = document.getElementById("text");
	if(_body)
	{
		_body.value = '';
	}
	var vc = document.getElementById("vc");
	if(vc)
	{
		vc.value = '';
	}

	if(_loader && _content)
	{
		_loader.style.display = 'none';
		_content.style.display = 'block';
	}

}