$(function(){
	if (typeof(base) == 'undefined')
	{
		var base = $('body').attr('data-base');
	}
	
	$('.acp-form #buttonsend').click( function() {
		$button = $(this);
		$form = $(this).parents('form');
		var data = $form.serialize();
		
		$('.loading').fadeIn('fast');
		$button.attr('disabled', 'disabled');
		$form.find('.erred').removeClass('erred');
		$.ajax(
			{
				url: base+'/acp/apps_forms.php',
				type: 'POST',
				data: data,
				dataType: 'json',
				success: function(result) 
				{
					$('.loading').fadeOut('fast');
					if(result.status) {
						$form.find(':input').not(':button, :submit, :reset, :hidden').val('').removeAttr('checked').removeAttr('selected');
						$('#captcha_reset').click();
					} else {
						if (typeof(result.missing_fields) != 'undefined' && result.missing_fields.length > 0)
						{
							for (var i = result.missing_fields.length - 1; i >= 0; i--){
								$field = $('#'+result.missing_fields[i]);
								$field.addClass('erred');
							};
						}
					}
					if (typeof(result.message) != 'undefined')
					{
						alert(result.message);
					}
					$button.removeAttr('disabled');
				},
				error: function(result)
				{
					$('.loading').fadeOut('fast');
					$button.removeAttr('disabled');
				}
			}
		);
		return false;
			
	});
	
	$('#contactname, #contactsubject, #contactemail,#contactmessage').focus(function(){
		$(this).css({"border":"1px solid #eaeaea"}).next('.require').text(' *');
	});
        
});
