	function appendMsgErro(dest, src) {
		var aux;
		if(dest != "") {
			aux = ", " + src.charAt(0).toLowerCase() + src.substr(1);
		} else {
			aux = src;
		}	

		return dest + aux;
	}

	function validaObrigatorio(form, nomeCampo, nomeExtenso, msgErro) {
		var sRet = msgErro;
		if (form[nomeCampo].value == "") {
			sRet = appendMsgErro(msgErro, "O campo <b>" + nomeExtenso + "</b> é obrigatório");
		}
		return sRet;
	}

	function validaData(form, nomeCampo, nomeExtenso, msgErro) {
		var sRet = msgErro;
		var RegExPattern = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
		if ((!form[nomeCampo].value.match(RegExPattern)) || (!form[nomeCampo].value!='')) {
			sRet = appendMsgErro(msgErro, "O campo <b>" + nomeExtenso + "</b> deve estar no formato dd/mm/aaaa");
		} 
		return sRet;
	}

	function validaEmail(form, nomeCampo, nomeExtenso, msgErro, obrigatorio) {
		var sRet = msgErro;
		var sObrig = "";
		if(obrigatorio) {
			sObrig = validaObrigatorio(form, nomeCampo, nomeExtenso, msgErro);
			if (sObrig != msgErro) {
				return sObrig;
			}
		}
		var RegExPattern = /^\w[\w\.]*\@\w+(\.\w+)+$/;
		if ((!form[nomeCampo].value.match(RegExPattern)) || (!form[nomeCampo].value!='')) {
			sRet = appendMsgErro(msgErro, "O campo <b>" + nomeExtenso + "</b> não possui um email válido");
		} 
		return sRet;
	}

	function validaTelefone(form, nomeCampo, nomeExtenso, msgErro, obrigatorio) {
		var sRet = msgErro;
		var sObrig = "";
		if(obrigatorio) {
			sObrig = validaObrigatorio(form, nomeCampo, nomeExtenso, msgErro);
			if (sObrig != msgErro) {
				return sObrig;
			}
		}
		var RegExPattern = /^(\d{1,4}\-\d{1,4})|\d{1,8}$/g;
		if ((!form[nomeCampo].value.match(RegExPattern)) || (!form[nomeCampo].value!='')) {
			sRet = appendMsgErro(msgErro, "O campo <b>" + nomeExtenso + "</b> não possui um número telefônico válido");
		} 
		return sRet;
	}

	function validaNumero(form, nomeCampo, nomeExtenso, msgErro, obrigatorio) {
		var sRet = msgErro;
		var sObrig = "";
		if(obrigatorio) {
			sObrig = validaObrigatorio(form, nomeCampo, nomeExtenso, msgErro);
			if (sObrig != msgErro) {
				return sObrig;
			}
		}
		var RegExPattern = /^\d+$/g;
		if ((!form[nomeCampo].value.match(RegExPattern)) || (!form[nomeCampo].value!='')) {
			sRet = appendMsgErro(msgErro, "O campo <b>" + nomeExtenso + "</b> deve possuir um valor numérico");
		} 
		return sRet;
	}