function validateContact(form)
{
	var error 	= "";
	var flag 	= true; // this flag is used to give the focus to the first field
				// that contains an error
	var ValidationString = "abcdefghijklmnopqrstuvwxyz0123456789-_:. "
	var temp;
// function check_input(i_name, f_name, ch_min, ch_max, valid_str, only_digits, is_phone)
	if((temp = check_input(form.Name, 2, 32, "abcdefghijklmnopqrstuvwxyz0123456789-_", false, false)) != "")
	{
		error = "\n->Nume: " + temp;
	}
	if(error != "" && flag)
	{
		form.Name.focus();
		flag = false;
	}
	
	if(form.Email.value.length < 5)
	{
		error = error + "\n->Email: te rugam sa specifici o adresa valida!";
		if(flag)
		{
			form.Email.focus();
			flag = false;
		}
	}
	else
	{
		if((temp = emailCheck(form.Email.value)) != true)
		{
			error = error + "\n->Email: " + temp;
			if(flag)
			{
				form.Email.focus();
				flag = false;
			}
		}
	}

	if(form.Subject.length > 255)
	{
		error = error + "\n->Subiect: maxim 255 caractere";
	}
	if(error != "" && flag)
	{
		form.Subject.focus();
		flag = false;
	}
	
	if( ! form.Message.value || form.Message.length < 2)
	{
		error = error + "\n->Mesaj: nu uita sa ne transmiti opinia ta!";
	}
	if(error != "" && flag)
	{
		form.Message.focus();
		flag = false;
	}	

	if(error != "")
	{
		error = "Te rugam, sa completezi campurile urmatoare, respectiv sa corectezi erorile:" + error;
		alert(error);
		return false;
	}
	else
	{
		return true;
	}
}

