//config
length_limit = 5;
elements = 'textarea, input'
//

function submitForm()
{
	req = 'module=contact&';
	myReturn = true;
	$(elements).not('.send_btn').each(function(i) {
		
		value = this.value;
		value = value.replace('&', '$amp;');
		req += this.name+'='+value+'&';
		if($(this).parent().hasClass('error'))
		myReturn = false;
	});
	
	if(myReturn==true)
	{
		$('form').fadeOut();
		$('.loading').fadeIn();

		$.ajax({
			type: "POST",
			url: "extras/send.php",
			data: req,
			success: function(data){
				
				$('.loading').fadeOut('normal', function(){$(this).after('<p>'+data+'</p>')});
			}
		});
	}

}

function validateMail(address)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(reg.test(address) == false)
		return false;
	else
		return true;
}

$(document).ready(function() {

	list = ['email', 'name', 'message'];

	$('.send_btn').click(function() {
		
		error = false;
		
		for(ss=0; ss<list.length; ss++)
		{
			
			if($('input[name='+list[ss]+']').val()=='')
			{
				$('input[name='+list[ss]+']').showError(lang['cannot_be_empty'], false, error);
				error = true;
			}
			else
			$('input[name='+list[ss]+']').hideError();

		}

		if(validateMail($('input[name=email]').val())==false)
		{
			$('input[name=email]').showError(lang['bad_email'], false, error);
			error = true;
		}
		else
		$('input[name=email]').hideError();
	
		if($('textarea').val().length < length_limit)
		{
			$('textarea').showError('Minimum '+length_limit+' '+lang['chars'], false, error);
			error = true;
		}
		else
		$('textarea').hideError();
	


		if(error==true)
		$(this).showError(lang['check_errors'], true, false);
		else
		submitForm();

		return false;
	
	});

});
