
var $cformjs = jQuery.noConflict();

$cformjs.postJSON = function(url, data, callback)
{
	$cformjs.post(url, data, callback, "json");
};

var cform_ajax_timer_id = 0;

function cform_checkEmail(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function cform_hideElement(el)
{
	$cformjs(el).addClass('cform-hidden');
	$cformjs(el).removeClass('cform-info');
	$cformjs(el).removeClass('cform-warning');
	$cformjs(el).removeClass('cform-error');
	$cformjs(el).removeClass('cform-success');
	$cformjs(el).removeClass('cform-validation');
}

function cform_showElement(el, style, msg)
{
	cform_hideElement(el);
	$cformjs(el).removeClass('cform-hidden');
	$cformjs(el).addClass('cform-'+style);
	$cformjs(el).html(msg);
}


function cform_ajaxError()
{
	clearTimeout(cform_ajax_timer_id);
	cform_showElement('#cform-msg', 'error', 'Network problems... Please check your connection to internet.');
}

function cform_handleJSON(data)
{
	clearTimeout(cform_ajax_timer_id);
	cform_showElement('#cform-msg', data.status, data.msg);
}


function cform_sendEmail()
{
	cform_hideElement('#cform-msg');

	var name = document.getElementById('cform-name').value;
	if (name.trim() == '') {
		cform_showElement('#cform-msg', 'validation', 'Please enter your name!');
		return false;
	}

	var email = document.getElementById('cform-email').value;
	if (email.trim() == '') {
		cform_showElement('#cform-msg', 'validation', 'Please enter your email address!');
		return false;
	}

	var emailvalid = cform_checkEmail(email);
	if (emailvalid == false) {
		cform_showElement('#cform-msg', 'validation', 'Invalid email address!');
		return false;
	}

	var msg = document.getElementById('cform-message').value;
	if (msg.trim() == '') {
		cform_showElement('#cform-msg', 'validation', 'Please enter message text!');
		return false;
	}

	cform_showElement('#cform-msg', 'info', 'Sending message...');
	cform_ajax_timer_id = setTimeout('cform_ajaxError();', 10000);

	var page = document.getElementById('cform-form').action;

	$cformjs.postJSON(page, { ajax: 'yes', name: name, email: email, message: msg }, function (data){cform_handleJSON(data);})

	return false;
}