	$(document).ready(function(){

		
		var options = {
	        success:	showResponse,
	        beforeSubmit:  validate
	    }; 
	 
	    $('#contactform').submit(function() {
	    	
	    	$(this).ajaxSubmit(options); 
	 
	      	return false;
	    });
	    
	});
	
	function validate(formData, jqForm, options) { 
		
		var form = jqForm[0]; 
    	if (!form.name.value || !form.email.value || !form.comment.value || !form.lastname.value) { 
       		alert('Debe completar todos los campos');
        	return false; 
    	}
    	
    	if(!check_mail_format(form.email.value)){ alert("Formato de email incorrecto"); return false; }    			
		
	}
	
	function showResponse(txt, status)  {

			$('#contact_form').html('<div class="success" style="font-family:arial; color: white; font-size:11px; border: 1px dotted; padding: 10px; margin-top: 10px; width: 85%; margin-left: auto; margin-right: auto; text-align: center">Su correo ha sido enviado.<br /><br />Gracias por contactarnos.</div>');
			
	}
	
	function check_mail_format(mail){
		
		var str			= mail;
		var at			= "@";
		var dot			= ".";
		var lat			= str.indexOf(at);
		var lstr		= str.length;
		var ldot		= str.indexOf(dot);
		var correct		= true;
		
		if (str.indexOf(at)==-1){
			correct = false;
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			correct = false;
		}
	
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			correct = false;
		}
	
		if (str.indexOf(at,(lat+1))!=-1){
			correct = false;
		}
	
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			correct = false;
		}
	
		if (str.indexOf(dot,(lat+2))==-1){
			correct = false;
		}
			
		if (str.indexOf(" ")!=-1){
			correct = false;
		}
	
	 	if(correct){
			return true;
		} else {
			return false;
		}
		
	}