// JavaScript Document
function valideazaForm()
{
	msg = "<strong>Eroare la trimitere:</strong><ul>";
	
	with (window.document.sendmessage) {
		bool = true;
		if (!TestRequiredInput(mesaj)) {
			mesaj.focus();
			msg += "<li>Completaţi câmpul de mesaj</li>";
			bool = false;
		}
		if (validateEmail(email.value) == false) {
			email.focus();
			msg += "<li>Completaţi un email valid</li>";
			bool = false;
		}
		if (!TestRequiredInput(nume)) {
			nume.focus();
			msg += "<li>Completaţi câmpul de nume</li>";
			bool = false;
		}
		if (bool == true) {		
			submit();
		}
		else {
			msg += "</ul>";
			document.getElementById('eroare').innerHTML = msg;
			document.getElementById('eroare').style.display = 'inline'; 
		}
	}
}

function validateEmail(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;
}

function TestRequiredInput(objValue)
{
 var ret = true;
 var val = objValue.value;
 val = val.replace(/^\s+|\s+$/g,"");//trim
    if(eval(val.length) == 0) ret=false; 
return ret;
}

function TestInputType(objValue,strRegExp)
{
   var ret = true;
   
   if (!TestRequiredInput(objValue)) return false;

    var charpos = objValue.value.search(strRegExp); 
    if(objValue.value.length > 0 &&  charpos >= 0) ret = false; 
 	return ret;
}