  function validateEmailv2(email){
      var splitted = email.match("^(.+)@(.+)$");
      if(splitted == null) return false;
      if(splitted[1] != null )
      {
        var regexp_user=/^\"?[\w-_\.]*\"?$/;
        if(splitted[1].match(regexp_user) == null) return false;
      }
      if(splitted[2] != null)
      {
        var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if(splitted[2].match(regexp_domain) == null)
        {
  	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
  	    if(splitted[2].match(regexp_ip) == null) return false;
        }// if
        return true;
      }
  return false;
  }

  String.prototype.Trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
  }

  function IsNumeric(strString){
    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;

    if (strString.length == 0 || strString.length < 12 || strString.length > 12 ) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
       {
       strChar = strString.charAt(i);
       if (strValidChars.indexOf(strChar) == -1)
          {
          blnResult = false;
          }
       }
    return blnResult;
  }




  function Telefon(strString){
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0 || strString.length < 10 || strString.length > 10 ) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
       {
       strChar = strString.charAt(i);
       if (strValidChars.indexOf(strChar) == -1)
          {
          blnResult = false;
          }
       }
    return blnResult;
  }





  function SecureNum(strString){
    var strValidChars = "0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0 || strString.length < 1 || strString.length > 2 ) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++)
       {
       strChar = strString.charAt(i);
       if (strValidChars.indexOf(strChar) == -1)
          {
          blnResult = false;
          }
       }
    return blnResult;
  }


function validate_form(){
  error = false;
  error_string = "Corectati urmatoarele date:\n________________________________\n\n";

  if ( document.Contact.nume.value.Trim() == "" || document.Contact.nume.value == "" || document.Contact.nume.value == "Nume" ){
    error = true;
    document.Contact.nume.style.background = '#CCCC66';
    error_string = error_string + " * " + " Nume (Nume si Prenume)" + "\n";
  }else{
    document.Contact.nume.style.background = '#FFFFFF';
  }

  if ( !validateEmailv2(document.Contact.email.value)){
    error = true;
    document.Contact.email.style.background = '#CCCC66';
    error_string = error_string + " * " + " E-mail (nume@domeniu.ro)" + "\n";
  }else{
    document.Contact.email.style.background = '#FFFFFF';
  }

//  if ( Telefon(document.Contact.telefon.value.Trim()) == false || document.Contact.telefon.value.Trim() == "" || document.Contact.telefon.value == "" || document.Contact.telefon.value == "Telefon" ){
//    error = true;
//    document.Contact.telefon.style.background = '#CCCC66';
//    error_string = error_string + " * " + " Telefon" + "\n";
//  }else{
//    document.Contact.telefon.style.background = '#FFFFFF';
//  }

  if ( document.Contact.mesaj.value.Trim() == "" || document.Contact.mesaj.value == "" || document.Contact.mesaj.value == "Mesaj" ){
    error = true;
    document.Contact.mesaj.style.background = '#CCCC66';
    error_string = error_string + " * " + " Mesaj" + "\n";
  }else{
    document.Contact.mesaj.style.background = '#FFFFFF';
  }

  if ( SecureNum(document.Contact.mathguard_answer.value.Trim()) == false || document.Contact.mathguard_answer.value.Trim() == "" || document.Contact.mathguard_answer.value == "" ){
    error = true;
    document.Contact.mathguard_answer.style.background = '#CCCC66';
    error_string = error_string + " * " + " Suma celor doua numere." + "\n";
  }else{
    var a = parseInt(document.Contact.mathguard_a.value);
    var b = parseInt(document.Contact.mathguard_b.value);
    var rez = a + b;
    if( document.Contact.mathguard_answer.value != rez ){
      error = true;
      error_string = error_string + "Totusi rezultatul este: " + rez + "\n";
    }else{
      document.Contact.mathguard_answer.style.background = '#FFFFFF';
    }
  }

//  if ( document.Contact.or.value.Trim() == "" || document.Contact.or.value == "" || document.Contact.or.value == "Adresa" ){
//    error = true;
//    document.Contact.or.style.background = 'yellow';
//    error_string = error_string + " * " + " Adresa" + "\n";
//  }else{
//    document.Contact.or.style.background = '#E98226';
//  }

//  if ( IsNumeric(document.Contact.tel.value.Trim()) == false || document.Contact.tel.value.Trim() == "" || document.Contact.tel.value == "" || document.Contact.tel.value == "Telefon" ){
//    error = true;
//    document.Contact.tel.style.background = 'yellow';
//    error_string = error_string + " * " + " Telefon (07xx.xxx.xxx)" + "\n";
//  }else{
//    document.Contact.tel.style.background = 'white';
//  }



  if (error == true){
    alert (error_string);
  }

  return (!error);

}
/* ************************************************************************** */
