function validar(principal)  {
    return (
     validardatos(document.forms.principal)
     && ValidarEmail(document.forms.principal.email_pe.value)
      );
   }
function validardatos(){
   with (document.forms.principal) {
      if (nombre.value.length == 0 || nombre.value == "Nombre")
      {alert("Escriba su nombre, por favor");nombre.focus();return false;}    
     if (mensaje.value.length == 0 || mensaje.value == "Mensaje") 
      {alert("Escriba un mensaje, por favor.");mensaje.focus();return false;}   	 
     return true;
	 }
}

function ValidarEmail(email_pe){
    var cadena = "Dirección de email incorrecta: " + email_pe;

    if( email_pe.indexOf('@',0) <= 0  || email_pe.indexOf(';',0) != -1
     || email_pe.indexOf(' ',0) != -1 || email_pe.indexOf('/',0) != -1
     || email_pe.indexOf(';',0) != -1 || email_pe.indexOf('<',0) != -1
     || email_pe.indexOf('>',0) != -1 || email_pe.indexOf('*',0) != -1
     || email_pe.indexOf('|',0) != -1 || email_pe.indexOf('`',0) != -1
     || email_pe.indexOf('&',0) != -1 || email_pe.indexOf('$',0) != -1 
     || email_pe.indexOf('!',0) != -1 || email_pe.indexOf('"',0) != -1
     || email_pe.indexOf(':',0) != -1 )
       { alert(cadena); document.forms.principal.email_pe.focus(); return false; }
    else return true;
    } 