/**
 * Enables JS in contact form.
 * 
 * (C) Hradecon, 2010 
 * http://hradecon.com
 * 
 * @author Vaclav Hradec <vh@hradecon.com>
 */

$(document).ready(function(){
	$('#contactform input[name=check]').val(9).parent().hide().prev().hide();
	$("#contactform input[type='submit']").click(function(){ return handleForm($(this)); });
	
	// text area
	$('textarea#msg').elastic();
});

// ======== FUNC ===============================================================
function handleForm(button)
{
	var email = $("#contactform input[name=emailSender]");
	var msg = $("#contactform textarea[name=msg]");
	var check = $("#contactform input[name=check]");
	var ajxContUrl = '/contact/contactForm/format/json';
	
	if (!isMail(email.val())) 
	{
		email.addClass('form-em');
		return false;
	} else {
		email.removeClass('form-em');
	}
	
	if (msg.val().length <= 0) 
	{
		msg.addClass('form-em');
		return false;
	}else {
		msg.removeClass('form-em');
	}
	
	// tempopary fix
	return true;
	
	// disable all of inputs
	email.get(0).disabled = true;
	msg.get(0).disabled = true;
	button.get(0).disabled = true;
	
	$('#contactform .loading').show();
	
	$.ajax({async: true,
			type: 'POST',
			url: ajxContUrl, 
			dataType: 'json',
			data: {emailSender: email.val(), msg: msg.val(), check: check.val()}, 
			success: function(data) {
				var evalData = eval(data);
				msg.val('');
				$('#contactform .done').show();
				},
			error: function() {
				alert('Occured AJAX error!');
			},
			complete: function() {
				email.get(0).disabled = false;
				msg.get(0).disabled = false;
				button.get(0).disabled = false;
				$('#contactform .loading').hide();
			}
	});
	
	return false;
}

function isMail(sMail)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(sMail)) return true;
	else return false;
}
