//  Taken from http://javascript.about.com/library/scripts/blemailvalidate.htm
function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
    result = true;
  }
  return result;
}

function CheckForm()
{
	str = "Deve fornecer, no mínimo, a seguinte informação:\n\n";
	erro = 0;

	if ((document.forms[0].nome.value.length == 0))
            {
            str += "- o seu nome.\n\n";
            erro = 1;
            }

	// o utilizador tem de indicar a morada ou o nº de telefone ou um e-mail válido
	if ((document.forms[0].telefone.value.length == 0))
		var ntelefone_valido = false;
	else
		var ntelefone_valido = true;

	if ((document.forms[0].morada.value.length == 0))
		var morada_valida = false;
	else
		var morada_valida = true;

	if ((document.forms[0].email.value.length == 0) || (!isEmailAddr(document.forms[0].email.value)))
		var email_valido = false;
	else
		var email_valido = true;

	if (!ntelefone_valido && !morada_valida && !email_valido)
    {
            str += "- um contacto: número de telefone, morada ou endereço de correio electrónico válido.\n\n";
            erro = 1;
    }

    if ((document.forms[0].pedido.value.length == 0))
            {
            str += "- o seu pedido.\n\n";
            erro = 1;
            }

    if (erro == 0) {
         return true}
	else {alert(str); return false};
}
