function send_msg()
{
	form = document.forms[2];
	info_el = document.getElementById ? document.getElementById('msg_info') : document.all.msg_info;
	err_info_el = document.getElementById ? document.getElementById('err_msg_info') : document.all.err_msg_info;

	var err_info = '';
	var info = "Checking form...";
	
	info_el.innerHTML = info;
	
	var f_err = 0;
	if (form.f_name.value == '')
	{
		set_error('name');
		f_err = 1;
	}
	else
	{
		unset_error('name');
	}
	if (form.f_email.value == '' || check_mail(form.f_email.value) == false)
	{
		set_error('email');
		f_err = 1;
	}
	else
	{
		unset_error('email');
	}

	if (form.f_subject.value == '')
	{
		set_error('subject');
		f_err = 1;
	}
	else
	{
		unset_error('subject');
	}
	if (form.f_body.value == '')
	{
		set_error('body');
		f_err = 1;
	}
	else
	{
		unset_error('body');
	}
	
	if (f_err == 1)
	{
		err_info_el.innerHTML = '<img src="./_gf/_warn.png" alt="" title="warn" class="i_warn" />&nbsp;&nbsp;Please fill in correct all required fields.';
		info_el.style.display = 'none';
		return false;
	}
	else
	{
		err_info_el.innerHTML = '&nbsp;';
		info_el.style.display = 'block';
	}

	

	var error_msg = ""+
		"Error while sending<br />a message."+
		"<br /><br />"+
		"Please try again or contact us at <a href=\"mailto:support@clickarea.com\" onfocus=\"blur();\">support@clickarea.com</a>"+
		"<br /><br />"+
		"<img src=\"./_gf/bt_ok.png\" onclick=\"close_msg(false);\" class=\"i_bt\" />"+
		"";
	
	var xml_location = 'http://clickarea.com/?xml=msg';
	
	var request = null;
	if(window.XMLHttpRequest)
	{
		var request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)  
	{
		var request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		window.alert('Please enable JavaScript');
	}
	
	err_info_el.innerHTML = '&nbsp;';
	
	request.onreadystatechange = function()
  	{
    	if(request.readyState == 4)
		{
			if(request.status == 200)
			{
				info = "Sending message ...";
				var result_xml = request.responseXML; 
				
				if (result_xml == null)
				{
					info = error_msg;
					info_el.innerHTML = info;
					return false;
				}

				params = result_xml.getElementsByTagName('result')[0];
				form_errors_counter = params.getAttribute('form_errors');
				
				if (form_errors_counter > 0)
				{
					unset_error('name');
					unset_error('email');
					unset_error('subject');
					unset_error('body');
					var form_errors = result_xml.getElementsByTagName("form_error");
					for (var i = 0; i < form_errors.length ; i++) 
					{
						var error_type = form_errors[i].firstChild.nodeValue;
						set_error(error_type);
					}
					err_info = '<img src="./_gf/_warn.png" alt="" title="warn" class="i_warn" />&nbsp;&nbsp;Please fill in correct all required fields.';
					err_info_el.innerHTML = err_info;
					info_el.style.display = 'none';
				}
				else
				{
					err_info_el.innerHTML = '&nbsp;';
					info = "Sending message ...";
					unset_error('name');
					unset_error('email');
					unset_error('subject');
					unset_error('body');
					var info_obj = result_xml.getElementsByTagName("info")[0];
					info = info_obj.firstChild.nodeValue;
				}
			}
			else
			{	
				info = error_msg;
			}
		}
		else if (request.readyState == 1)
		{
			info = "Sending message ...";
		}
		else if (request.readyState == 0)
		{
			info = error_msg;
		}
		info_el.innerHTML = info;
  	};
  	
  	
	request.open('POST', xml_location, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	var post_request = ''+
		'f_name='+form.f_name.value+'&'+
		'f_email='+form.f_email.value+'&'+
		'f_subject='+form.f_subject.value+'&'+
		'f_body='+form.f_body.value+
		'';
		
	request.send(post_request);

}

function close_msg(reset)
{
	var info_el = document.getElementById ? document.getElementById('msg_info') : document.all.msg_info;
	var err_info_el = document.getElementById ? document.getElementById('err_msg_info') : document.all.e
	
	info_el.style.display = 'none';
	err_info_el.innerHTML = '&nbsp;';
	
	if (reset == true)
	{
		form = document.forms[2];
		form.f_name.value = '';
		form.f_email.value = '';
		form.f_subject.value = '';
		form.f_body.value = '';
	}
}

function check_mail(value)
{
	return (value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1);
}

function unset_error(label)
{
	var form = document.forms[2];
	var form_obj = eval('form.f_'+label);
	form_obj.style.backgroundColor = '#fff';
	var label_obj = eval('document.getElementById ? document.getElementById(\'err_'+label+'\') : document.all.'+label);
	label_obj.innerHTML = '*';
}

function set_error(label)
{
	var form = document.forms[2];
	var form_obj = eval('form.f_'+label);
	form_obj.style.backgroundColor = '#fff2e4';
	
	var label_obj = eval('document.getElementById ? document.getElementById(\'err_'+label+'\') : document.all.'+label);
	label_obj.innerHTML = '<img src="./_gf/_warn.png" alt="" title="warn" class="i_warn" />&nbsp;&nbsp;';
	
}