$(document).ready(function(){
	
	var inputes = Array();
	
	function validate_email(field)
	{
	  apos=field.indexOf("@");
	  dotpos=field.lastIndexOf(".");
	  if (apos<1||dotpos-apos<2)
		{return false;}
	  else {return true;}
	}
	
	$("#formulario_de_contacto").find("input[type=text], textarea").each(function(){
		
		inputes[$(this).attr('name')] = $(this).val();
		
	});
	
	$("#formulario_de_contacto").submit(function(){
		
		$(this).find("input[type=text], textarea").removeClass("campo_requerido");
		$(this).find("input[type=text], textarea").filter(function(index){
			if(($(this).val() == inputes[$(this).attr("name")]) || $(this).val() == '')
			{
				return true;
			}
			else
			{
				return false;
			}
		}).each(function(){
			
			$(this).addClass("campo_requerido");
			
		});
		
		if(validate_email($("input[name=email]").val()) == false)
		{
			$("input[name=email]").addClass("campo_requerido");
		}
		else
		{
			$("input[name=email]").removeClass("campo_requerido");
		}
		
		if($(this).find(".campo_requerido").length == 0)
		{
			var str = '';
			var cont = 0;
			$(this).find("input[type=text], textarea").each(function(){
				cont++;
				if(cont > 1)
					str = str + "&";
				str = str + $(this).attr('name') + "=" + $(this).val();
			});
			$(this).html("");
			$('<div id="mensaje_contacto" align="center" />').html("Enviando...").appendTo($(this));
			$.ajax({
				type: "POST",
				url: "ajax/contacto.php",
				data: str,
				success: function(msg){
					$("#mensaje_contacto").html(msg);
				}
			});
		}
		
		return false;
		
	});
	
});
