function validate(form) {
  var vnume = form.nume.value; 
  var vtel = form.telefon.value;
  var vemail = form.email.value;
  var vmesaj = form.mesaj.value;
  
     err = 0; errstr = '';
     if (vnume.length == 0) { 
       err++; 
       errstr = errstr + 'Nu ati scris numele.\r\n';
       form.nume.style.background = 'Yellow'} 
     if (vtel.length == 0) {
       err++; 
       errstr = errstr + 'Nu ati scris un numar de telefon.\r\n';
       form.telefon.style.background = 'Yellow'} 
       else { 
          var stripped = vtel.replace(/[\(\)\.\-\ ]/g, ''); 
          if (isNaN(stripped)) {
             err++; 
             errstr = errstr + 'Numarul de telefon contine caractere ilegale.\r\n';
             form.telefon.style.background = 'Yellow'}
          else { if (stripped.length != 10) {
                  err++ ; 
                  errstr = errstr + 'Numarul de telefon trebuie sa contina 10 cifre.\r\n';
                  form.telefon.style.background = 'Yellow'}
               }
        }
     if (vemail.length == 0) {
        err++; 
        errstr = errstr + 'Nu ati introdus o adresa de email.\r\n';
        form.email.style.background = 'Yellow'} 
     else {      
        apos=vemail.indexOf("@");
        dotpos=vemail.lastIndexOf(".");
        if ((apos<1) || (dotpos-apos<2)) {
           err++; 
           errstr = errstr + 'Adresa de email nu este o adresa valida.';
           form.email.style.background = 'Yellow'} 
     }
     if (vmesaj.length == 0) { 
       err++; 
       errstr = errstr + 'Nu ati scris un mesaj.\r\n';
       form.mesaj.style.background = 'Yellow'} 

     if (err > 0) { 
        alert('Erori: ' + err + '.\r\n\r\n' + errstr + '\r\nTrebuie sa corectati erorile ca sa puteti trimite mesajul.');
        return false;
     } else { form.submit(); }

}
