
function checkFields()
{
    var mensagem = "";
    var mensagemCampos = "";
	var exists = false;
	var semi = true, campos="";
	
	mensagem = "Os seguintes campos são obrigatórios: ";

	for (i=0; i<form1.elements.length; i++)
    {  
		if( form1.elements[i].name=="nome" || form1.elements[i].name=="informacao" )
		{
				if( form1.elements[i].value=="" )
				{
					mensagemCampos = mensagemCampos + "\n  - " + ( ( form1.elements[i].name=="nome" ) ? "Nome" : "Informação pretendida" ) + ""; 
				}
    	}
		if( form1.elements[i].name=="origem" )
		{
				if( form1.elements[i].value=="" )
				{
					mensagemCampos = mensagemCampos + "\n  - Origem do contacto"; 
				}
    	}
		if( form1.elements[i].name=="telefone" || form1.elements[i].name=="email")
		{
				exists = true;
				if(form1.elements[i].value!="")
				{
					semi = false; 
				}
				else
				{
					campos = campos + "\n  - " + ( ( form1.elements[i].name=="telefone" ) ? "Telefone" : "E-mail" )
				}
    	}
	}
	
	if(mensagemCampos != "" || (semi && exists))
	{
		if(mensagemCampos == "")
			mensagem = ""
		if(semi && exists)
			mensagemCampos = mensagemCampos + '\nPreencha um dos campos:' + campos;
		alert(mensagem + mensagemCampos);
	    document.MM_returnValue = false;
	}
	else
	{
	  document.MM_returnValue = true;
	}

}

