//------------------------------------------------------------------------------
// FRONT-OFFICE
//------------------------------------------------------------------------------

    function frmContactosValidate()
    {
        var telefoneVAL=document.contacto.telefone;
        var emailVAL=document.contacto.email;
        var mensagemVAL=document.contacto.mensagem_text;

        if((!validateNotEmpty(emailVAL.value)) && (!validateNotEmpty(telefoneVAL.value)))
        {
            alert('Preencha pelo menos uma forma de contacto!');
            telefoneVAL.focus();
            return false;
        }
        
        if(validateNotEmpty(emailVAL.value) && (!validateEmail(emailVAL.value)))
        {
            alert('Email inválido!');
            emailVAL.focus();
            return false;
        }

        if(!validateNotEmpty(mensagemVAL.value))
        {
            alert('Mensagem por preencher!');
            mensagemVAL.focus();
            return false;
        }
        document.contacto.submit();
    }


//------------------------------------------------------------------------------
// FUNÇÕES AUXILIARES
//------------------------------------------------------------------------------


    function validateNotEmpty(strValue)
    {
        var strTemp = strValue;

        strTemp = trimAll(strTemp);
        if(strTemp.length>0)
            return true;
        return false;
    }

    function validateEmail(strValue)
    {
        var objRegExp= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

        return objRegExp.test(strValue);
    }


    function trimAll(strValue)
    {
        var objRegExp = /^(\s*)$/;

        //check for all spaces
        if(objRegExp.test(strValue)) {
           strValue = strValue.replace(objRegExp, '');
           if( strValue.length == 0)
              return strValue;
        }

       //check for leading & trailing spaces
       objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
       if(objRegExp.test(strValue)) {
           //remove leading and trailing whitespace characters
           strValue = strValue.replace(objRegExp, '$2');
        }

        return strValue;
    }				

