//======================================
//Nome: GenJsValidateCep
//Linguagem: Javascript
//Descrição: Essa função recebe um Cep e valida sua máscara
//
//Autor: Equipe Biblioteca Marlin
//
//Data: 12/06/2002
//
//Parâmetros de entrada:
//	- pStrFormattedR	=> Cep de retorno formatado
//	- pStrToValidate	=> Cep a ser validado
//	- pIntOptional		=> Se o Cep é opcional ou obrigatório
//								0 - obrigatório
//								1 - opcional
//	- 
//Retorno: Código de erro
//
//Informações adicionais:
//	+ Funções:
//		- FncJsVerifyIntParameter(pIntParameter, pIntDefValue)
//		-
//	+ Includes:
//		-
//	+ Objetos:
//		-
//	+ Stored Procedures:
//		-
//Historico Alteracao:
//	- 04/07/2002 Thyago Consort
//	-
//======================================
function GenJsValidateCep(pStrFormattedR, pStrToValidate, pIntOptional){
	var lStrFormatted;
	var p = new Array;

	lStrFormatted = pStrToValidate;

	lStrFormatted = lStrFormatted.replace(/^\s*/, '');
	lStrFormatted = lStrFormatted.replace(/\s*$/, '');
	
	pStrFormattedR[0] = pStrToValidate;
	
	//Verificando parâmetros de entrada e valores default
	p[0] = pIntOptional;
	if (!FncJsVerifyIntParameter(p,1)) {
 		return -11;
        }  
	pIntOptional = p[0];
	
	if (lStrFormatted == "") {
        if (pIntOptional == 0) { 
			return -290;
        }
        return 0;
    }
	
	if (! (/^\d{5}(\-)?\d{3}$/.test(lStrFormatted)) ) {
		return -291;
    } 
	
	pStrFormattedR[0] = lStrFormatted.replace("-",'');
	
	return 0;
}