validar_comentario = function(a){
  
	// expresiones regulares
	var er_nombre=/([0-9]|[!@#$&*+=|_\.\\/])/;
	var er_email=/[!#$&*+=|\\/]/;  
  
	// variables para la validación del email
	var str=a.email.value;
	var ar="@";
	var pto=".";
	var lar=str.indexOf(ar);
	var lpto=str.indexOf(pto);
	var largo=str.length;
  
	var alerta_email_1 = "Debes indicar una direccion de email.";
	var alerta_email_2 = "Direccion de email incorrecta.";
	var alerta_email_3 = "extencion de email incorrecta";
  
	if(a.nombre.value==""){
  		alert("Debes indicar un nombre.");
  		a.nombre.focus();
  		return false;
	}
  
	// validacion del nombre y apellido para caracteres extraños via expresiones regulares (er)
	// ojo que la misma validación se hace luego en php (ver si es necesario)  
	if(er_nombre.test(a.nombre.value)){
  		alert("El Nombre indicado no es correcto.");
  		a.nombre.focus();
  		return false;
	}  
  
	// validacion del mail *******************
	if(a.email.value == ""){
  		alert(alerta_email_1);
  		a.email.focus();
  		return false;
	}  
	if(lar==-1 || lar==0 || lar==(largo-1)){
  		alert(alerta_email_2);   
  		a.email.focus();
  		return false;
	}
	if(lpto==-1 || lpto==0 || lpto==(largo-1)){
  		alert(alerta_email_2);
  		a.email.focus();
 		return false;
	}
	if(str.indexOf(ar,(lar+1))!=-1){
  		alert(alerta_email_2);
  		a.email.focus();
  		return false;
	}
	if(str.substring(lar-1,lar)==pto || str.substring(lar+1,lar+2)==pto){
 		alert(alerta_email_2);
  		a.email.focus();
  		return false;
	}
	if(str.indexOf(pto,(lar+2))==-1){
  		alert(alerta_email_2);
  		a.email.focus();
  		return false;
	}
	if(str.indexOf(" ")!=-1){
  		alert(alerta_email_2);
  		a.email.focus();
 		return false;
	}
	
	//validacion para que la direccion email tenga mas de 1 caracter luego del punto
	var email_array=str.split(".");
	var email_array_largo=email_array.length;
	var email_extension=email_array[(email_array_largo)-1];
	var email_extension_largo=email_extension.length;
	//
	if(email_extension_largo<2){
  		alert(alerta_email_3);
  		a.email.focus();
  		return false;
	}
	//validacion del mail para que no se metan caracteres extraños
	if(er_email.test(a.email.value)){
  		alert(alerta_email_1);
  		a.email.focus();
  		return false;
	}
	// comentario
	if(a.texto.value == ""){
  		alert("Debes escribir algo de comentario");
  		a.texto.focus();
  		return false;
	}
	
	// tema enlaces por lo del spam
	var texto_con_enlaces_html_a=a.texto.value.indexOf("<a href=");
	var texto_con_enlaces_html_b=a.texto.value.indexOf("</a>");
	
	if(texto_con_enlaces_html_a!=-1 || texto_con_enlaces_html_b!=-1){
		alert("No puedes introducir codigo html en el comentario.");
  		a.texto.focus();
  		return false;
	}
	
}