function manda_recomienda (form) {
	var SUCCESS_CLOSE_TIMEOUT = 3000; // ms
	var AJAX_URL = "tralix/recomienda-manda.php";
	
	var formDiv = $("#recomienda_form_box").get (0);
	var sendingDiv = $("#recomienda_sending").get (0);
	var resultDiv = $("#recomienda_result").get (0);
	var resultH2 = $("#recomienda_result h2").get (0);
	var resultButton = $("#recomienda_result div.button").get (0);
	
	var showError = function (msg) {
		formDiv.style.display = "none";
		sendingDiv.style.display = "none";
		resultDiv.style.display = "block";
		resultH2.innerHTML = msg;
		resultButton.innerHTML = "Reintentar";
		if (window.parent.SexyLightbox)
			window.parent.SexyLightbox.shake ();
		resultButton.onclick = function () {
			resultDiv.style.display = "none";
			formDiv.style.display = "block";
		};
		
		return false;
	}
	
	var ajaxError = function (req, text, err) {
		showError ("Hubo un problema con el env&iacute;o.");
	};
	
	var ajaxSuccess = function (data, text) {
		if (data != "1")
			return ajaxError ();
		
		var closeFrame = function () {
			if (window.parent.SexyLightbox)
				window.parent.SexyLightbox.close ();
		};
		
		sendingDiv.style.display = "none";
		resultDiv.style.display = "block";
		resultH2.innerHTML = "El correo se envi&oacute; con &eacute;xito.";
		resultButton.innerHTML = "Aceptar";
		resultButton.onclick = closeFrame;
		
		window.setTimeout (closeFrame, SUCCESS_CLOSE_TIMEOUT);
	};
	
	function validateMail (str) {
		var re = new RegExp("^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$");
		return (re.test (str));
	}

	var ajaxData = {};
	$("#recomienda_form input, #recomienda_form textarea").each (function (i) {
		if (this.name) ajaxData[this.name] = this.value;
	});
	
	if ((ajaxData.nombre.length == 0) ||
		(ajaxData.amigo.length == 0) ||
		(ajaxData.email.length == 0) ||
		(ajaxData["mail-amigo"].length == 0))
		return showError ("Por favor ingresa todos los campos marcados con asterisco.");
		
	if (!validateMail (ajaxData.email))
		return showError ("Por favor verifica que tu direcci&oacute;n de correo est&eacute; correcta.");

	if (!validateMail (ajaxData["mail-amigo"]))
		return showError ("Por favor verifica que la direcci&oacute;n de correo de tu amigo est&eacute; correcta.");

	$.ajax ({
			type: "POST",
			url: AJAX_URL,
			cache: false, 
			success: ajaxSuccess,
			error: ajaxError,
			dataType: "text",
			data: ajaxData
			});
			
	formDiv.style.display = "none";
	sendingDiv.style.display = "block";
	
	return false;
}
