/***************************/
//@Author: Adrian "yEnS" Mato Gondelle & Ivan Guardado Castro
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/

$(document).ready(function(){
						
	
		
	//global vars
	var form = $("#customForm");
	var name = $("#nombre");
	var nameInfo = $("#nameInfo");
	var mensaje=$("#mensaje");
	var mensajeInfo=$("#mensajeInfo");
	var email = $("#email");
	var emailInfo = $("#emailInfo");
//	var message = $("#message");
	
	//On blur
	name.blur(validateName);
	mensaje.blur(validateMessage);
	email.blur(validateEmail);
	//On key press
	name.keyup(validateName);
	email.keyup(validateEmail);
	mensaje.keyup(validateMessage);
	//On Submitting
	form.submit(function(){
		if(validateName() & validateEmail() & validateMessage())		
				registrar();		
		else
			return false;
	});
	
	$("#send").click(function(){
		if(validateName() & validateEmail() & validateMessage())
			registrar();								
		else
			return false;
	});
	//validation functions
	function validateEmail(){
		//testing regular expression
		var a = $("#email").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
		//if it's valid email
		if(filter.test(a)){
			email.removeClass("error");
			emailInfo.text("Porfavor ingrese e-mail valido!");
			emailInfo.removeClass("error");
			return true;
		}
		else{
			email.addClass("error");
			emailInfo.text("Porfavor escriba un e-mail valido");
			emailInfo.addClass("error");
			return false;
		}
	}
	function validateName(){
		//if it's NOT valid
		if(name.val().length < 3){
			name.addClass("error");
			nameInfo.text("Nombres con mas de 3 letras!");
			nameInfo.addClass("error");
			return false;
		}
		//if it's valid
		else{
			name.removeClass("error");
			nameInfo.text("Cual es su nombre?");
			nameInfo.removeClass("error");
			return true;
		}
	}
	
	function validateMessage(){
		//it's NOT valid
		if(mensaje.val().length < 10){
			mensaje.addClass("error");
			return false;
		}
		//it's valid
		else{			
			mensaje.removeClass("error");
			return true;
		}
	}
	
	
	function registrar(){
			var nombre=$("#nombre").val();
			var mensaje=$("#mensaje").val();
			var email=$("#email").val();
			var web=$("#web").val();
			var ip=$("#ip").val();			
			var tarea="registrarc";
			
			
			
			//2009-09-16 09:55:42
			var ahora = new Date()  
			var horas = ahora.getHours()  
			var minutos = ahora.getMinutes()  
			var segundos = ahora.getSeconds() 
			
			var anio=ahora.getFullYear();
			var mes=ahora.getMonth()+1;
			var dia=ahora.getDay();   
			var fecha=anio+"-"+mes+"-"+dia+" "+horas+":"+minutos+":"+segundos;
			
			$.ajax({
				type:"POST",
				dataType:"text",
				url:"modulos/users/accion.php",
				data:"nombres="+nombre+"&mensaje="+mensaje+"&email="+email+"&web="+web+"&tarea="+tarea+"&ip="+ip+"&fecha="+fecha,
				success:function(msg){	
					if(msg!="OK"){
						$(".mensajes").addClass("errores mensajes");
						$(".mensajes").html("ERROR : al enviar el comentario.");					
					}else{						
						$(".mensajes").addClass("exito mensajes");						
						$(".mensajes").html("Su comentario fu&eacute; enviada correctamente.");							
						
						var dato="<div class='comentarios' style='border:1px solid red;'>";						
						dato+="<strong>"+nombre+" </strong>";
						dato+=" "+fecha+" <br>";
						if(web!="")
							dato+="<label>Web : </label><a href='http://"+web+"' target='_blank'>"+web+"</a><br>";
						dato+="<p>"+mensaje+"</p>";
						dato+="</div>";
						
						limpiar();				
						$(dato).insertBefore(".pag");
					}					
					setTimeout(mostrarmensaje,100);	
				}
			});
			
	}//fin d registrar
	function mostrarmensaje(){		
		$(".mensajes").fadeOut(800).fadeIn(800).fadeOut(500).fadeIn(1500).fadeOut(1500);		
	}
	function limpiar(){
			 $("#nombre").val("");
			 $("#mensaje").val("");
			 $("#email").val("");
			 $("#web").val("");
	}
	
});
