function sendAjax(button) {

	// Formulario
    var f = button.form;

    // Dirección de envío
    var url = 'form.sendAjax';

    // Deshabilitar el botón
	button.disabled = true;
	
	$.ajax({
		url: url,
		type: "POST",
		data: $(f).serialize(),
		success: function(msg){
			try {
				var data = jQuery.parseJSON(msg);
				var messages = data.messages;
				var errores = [];
				
				if (messages) {
					$.each(messages, function(key, val){
						$.each(val, function(key2, val2){
							if((key2=='isEmpty') || (key2=='emailAddressInvalidFormat') || (key2=='hostnameLocalNameNotAllowed') || (key2=='fileUploadErrorNoFile')) {
								errores.push('  - ' + val.title + ' - ' + $('body').data(key2));
							}
						});
					});
				}
				if (errores.length == 0) {
					alert($('body').data('form_ok'));
					f.reset();
				} else {
					alert('Por favor, compruebe los siguientes datos:\n\n' + errores.join('\n'));
				}
			} catch (e) {
				alert($('body').data('form_ko'));
			}
			button.disabled = false;
		},
		error: function(){
			alert($('body').data('form_ko'));
			button.disabled = false;
		}
	});

	// Cancelar el submit
	return false;
}

/**
 * Mover los casos de exito
 */
function homeShowcaseSlider() {
	var bloque = $('#bloque_casos_home');
	var step = 204;
	
	var item = 0;
	if (bloque.attr('_current')) {
		item = parseInt(bloque.attr('_current'),10);
		item++;
	} else {
		item = 1;
	}
	bloque.attr({'_current': item});
	var margin_new = item * step;
	
	if (margin_new >= bloque.width()) {
		margin_new = 0;
		bloque.attr({'_current': 0});
	}
	
	bloque.animate({'margin-left': '-'+ margin_new + 'px'}, {duration: 500, easing: 'easeInOutSine', queue: false});
}

/**
 * Mover los powered by
 */
function homeBottomSlider(to) {
    var bloque = $('#bloque_powered_by_home');
	var step = 740;

	var item = 0;
	if (bloque.attr('_current')) {
		item = parseInt(bloque.attr('_current'),10);
	}
	if (to == 'next') {
		item++;
	} else {
		item--;
	}
	
	var margin_new = item * step;

	if (item<0) {
		bloque.animate({'margin-left':'50px'}, {duration: 100, queue: false, complete: function() {
			bloque.animate({'margin-left':'0px'}, {duration: 500, easing: 'easeOutBounce', queue: false});
		}});
        return false;
	}else if (margin_new >= bloque.width()) {
		var bounce_start = ((item-1) * step) + 50;
		var bounce_end = bounce_start - 50; 
		bloque.animate({'margin-left': '-'+ bounce_start + 'px'}, {duration: 100, queue: false, complete: function() {
			bloque.animate({'margin-left': '-'+ bounce_end + 'px'}, {duration: 500, easing: 'easeOutBounce', queue: false});
		}});
        return false;
	}
	bloque.attr({'_current': item});
	bloque.animate({'margin-left': '-'+ margin_new + 'px'}, {duration: 1000, easing: 'easeInOutSine', queue: false});
}
