/*
PARA QUE ESTA FUNÇÃO FUNCIONE CORRETAMENTE, O CAMPO A SER VALIDADO PRECISA TER NO SEU 
LABEL A PROPRIEDADE 'ID' IGUAL À PROPRIEDADE 'NAME' DO CAMPO E ESTE CAMPO PRECISA POSSUIR 
UMA PROPRIEDADE 'ID' QUE REPRESENTARÁ O TIPO DE VALIDAÇÃO QUE DEVE SER REALIZADA.
O FORMULÁRIO DEVERÁ POSSUIR NA PROPRIEDADE 'ID' UM VALOR VÁLIDO
A PÁGINA TERÁ QUE POSSUIR UMA TAG 'SPAN' COM A PROPRIEDADE 'ID' IGUAL A 'msg'
*/
function validaForm(oForm,cor_validado,cor_erro){
	var erro = false;
	var tipo = Array();
	var msg = '';
	for(var i = 0; i < oForm.elements.length; i++) {
		if(oForm.elements[i].type == 'submit')
			var oBotaoSubmit = oForm.elements[i];

		oDiv = recuperaDivCampo(oForm.elements[i]);

		if((oDiv != null && oDiv.style.display != "none" && oDiv.style.visibility != "hidden") || oDiv == null) {

			if(oForm.elements[i].lang != undefined) {
				switch(oForm.elements[i].lang) {
					case 'vazio':
						if(!validaVazio(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazio') == -1)
								tipo.push('vazio');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							
							erro = erro || false;
						}
					break;
					case 'telefone':
						if(!validaTelefone(oForm.elements[i],oForm.elements[i].accept)) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('telefone') == -1)
								tipo.push('telefone');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'telefone_nao_obrigatorio':
						if(!validaTelefoneNaoObrigatorio(oForm.elements[i],oForm.elements[i].accept)) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('telefone') == -1)
								tipo.push('telefone');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'vazioRadio':
						if(!validaVazioRadio(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazioRadio') == -1)
								tipo.push('vazioRadio');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;				
					case 'email':
						if(!validaEmail(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'emailnaoobrigatorio':
						if(!validaEmailNaoObrigatorio(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CEP':
						if(!validaCEP(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CEP') == -1)
								tipo.push('CEP');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'data':
						if(!validaData(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('data') == -1)
								tipo.push('data');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CPF':
						if(!validaCPF(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CPF') == -1)
								tipo.push('CPF');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CNPJ':
						if(!validaCPF(oForm.elements[i]) || oForm.elements[i].value.length != 14) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CNPJ') == -1)
								tipo.push('CNPJ');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'numerico':
						if(!validaNumerico(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('numerico') == -1)
								tipo.push('numerico');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
				}
				switch(oForm.elements[i].id) {
					case 'igual':
						var objetoAuxiliar = window.document.getElementById(oForm.elements[i].lang);
						if(objetoAuxiliar.value != oForm.elements[i].value) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('igual') == -1)
								tipo.push('igual');
						}
						else {
							window.document.getElementById(window.document.getElementById(oForm.elements[i].id).name).style.color = cor_validado;
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
				}
			}
		}
	}
	if(erro) {
		for(var i=0; i<tipo.length; i++) {
			switch(tipo[i]) {
				case 'vazio':	
					msg += 'Os campos em destaque são obrigatórios<br>';
				break;
				case 'telefone':	
					msg += 'O telefone informado é inválido<br>';
				break;
				case 'vazioRadio':	
					msg += 'Selecione a opção mais adequada para prosseguir<br>';
				break;
				case 'email':	
					msg += 'O E-mail informado é inválido<br>';
				break;
				case 'CEP':	
					msg += 'O CEP informado é inválido<br>';
				break;
				case 'data':	
					msg += 'A Data informada é inválida<br>';
				break;
				case 'CPF':	
					msg += 'O CPF informado é inválido<br>';
				break;
				case 'CNPJ':	
					msg += 'O CNPJ informado é inválido<br>';
				break;
				case 'numerico':	
					msg += 'O valor informado não é um numérico válido!<br>';
				break;
				case 'igual':	
					msg += 'A confirmação não coincide com a nova senha!<br>';
				break;
			}
		}
		inicio = "<table width='100%'  border='0' cellpadding='0' cellspacing='0' class='AlertaTabela'><tr><td width='1%'><img src='/controle/imagens/alerta_erro.gif' alt='Atenção' width='119' height='24'></td><td width='99%'>";
	    fim = "</td></tr></table><tr><td>&nbsp;</td></tr>";

		msg = inicio+msg+fim;
		window.document.getElementById('msg').innerHTML = msg;
		oElemento2 = window.document.getElementById('msg2')
		if(oElemento2 != null)
			window.document.getElementById('msg2').innerHTML = msg;
		return false;
	}
	
	if(oBotaoSubmit != null)
		oBotaoSubmit.disabled = true;

	else if(window.document.getElementById('botaoSubmit') != null)
		window.document.getElementById('botaoSubmit').disabled = true;
	
	return true;
}

function validaFormPedido(oForm,cor_validado,cor_erro){
	var erro = false;
	var tipo = Array();
	var msg = '';
	for(var i = 0; i < oForm.elements.length; i++) {
		if(oForm.elements[i].type == 'submit')
			var oBotaoSubmit = oForm.elements[i];

		oDiv = recuperaDivCampo(oForm.elements[i]);

		if((oDiv != null && oDiv.style.display != "none" && oDiv.style.visibility != "hidden") || oDiv == null) {

			if(oForm.elements[i].lang != undefined) {
				switch(oForm.elements[i].lang) {
					case 'vazio':
						if(!validaVazio(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazio') == -1)
								tipo.push('vazio');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							
							erro = erro || false;
						}
					break;
					case 'telefone':
						if(!validaTelefone(oForm.elements[i],oForm.elements[i].accept)) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('telefone') == -1)
								tipo.push('telefone');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'telefone_nao_obrigatorio':
						if(!validaTelefoneNaoObrigatorio(oForm.elements[i],oForm.elements[i].accept)) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('telefone') == -1)
								tipo.push('telefone');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'vazioRadio':
						if(!validaVazioRadio(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('vazioRadio') == -1)
								tipo.push('vazioRadio');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;				
					case 'email':
						if(!validaEmail(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'emailnaoobrigatorio':
						if(!validaEmailNaoObrigatorio(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('email') == -1)
								tipo.push('email');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CEP':
						if(!validaCEP(oForm.elements[i])) {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT") {
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = cor_erro;
								window.document.getElementById(oForm.elements[i].name).style.color = "#000000";
							} else
								window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CEP') == -1)
								tipo.push('CEP');
						}
						else {
							if(window.document.getElementById(oForm.elements[i].name).tagName == "INPUT")
								window.document.getElementById(oForm.elements[i].name).style.backgroundColor = "#FFFFFF";
							
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'data':
						if(!validaData(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('data') == -1)
								tipo.push('data');
						}
						else {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
					case 'CPF':
						if(!validaCPF(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CPF') == -1)
								tipo.push('CPF');
						}
						else
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'CNPJ':
						if(!validaCPF(oForm.elements[i]) || oForm.elements[i].value.length != 14) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('CNPJ') == -1)
								tipo.push('CNPJ');
						}
						else
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
					case 'numerico':
						if(!validaNumerico(oForm.elements[i])) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('numerico') == -1)
								tipo.push('numerico');
						}
						else
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
					break;
				}
				switch(oForm.elements[i].id) {
					case 'igual':
						var objetoAuxiliar = window.document.getElementById(oForm.elements[i].lang);
						if(objetoAuxiliar.value != oForm.elements[i].value) {
							window.document.getElementById(oForm.elements[i].name).style.color = cor_erro;
							erro = erro || true;
							aux = tipo.toString();
							if(aux.indexOf('igual') == -1)
								tipo.push('igual');
						}
						else {
							window.document.getElementById(window.document.getElementById(oForm.elements[i].id).name).style.color = cor_validado;
							window.document.getElementById(oForm.elements[i].name).style.color = cor_validado;
							erro = erro || false;
						}
					break;
				}
			}
		}
	}
	if(erro) {
		for(var i=0; i<tipo.length; i++) {
			switch(tipo[i]) {
				case 'vazio':	
					msg += 'Os campos em destaque são obrigatórios<br>';
				break;
				case 'telefone':	
					msg += 'O telefone informado é inválido<br>';
				break;
				case 'vazioRadio':	
					msg += 'Selecione a opção mais adequada do frete e da transportadora para prosseguir<br>';
				break;
				case 'email':	
					msg += 'O E-mail informado é inválido<br>';
				break;
				case 'CEP':	
					msg += 'O CEP informado é inválido<br>';
				break;
				case 'data':	
					msg += 'A Data informada é inválida<br>';
				break;
				case 'CPF':	
					msg += 'O CPF informado é inválido<br>';
				break;
				case 'CNPJ':	
					msg += 'O CNPJ informado é inválido<br>';
				break;
				case 'numerico':	
					msg += 'O valor informado não é um numérico válido!<br>';
				break;
				case 'igual':	
					msg += 'A confirmação não coincide com a nova senha!<br>';
				break;
			}
		}
		inicio = "<table width='100%'  border='0' cellpadding='0' cellspacing='0' class='AlertaTabela'><tr><td width='1%'><img src='/controle/imagens/alerta_erro.gif' alt='Atenção' width='119' height='24'></td><td width='99%'>";
	    fim = "</td></tr></table><tr><td>&nbsp;</td></tr>";

		msg = inicio+msg+fim;
		window.document.getElementById('msg').innerHTML = msg;
		oElemento2 = window.document.getElementById('msg2')
		if(oElemento2 != null)
			window.document.getElementById('msg2').innerHTML = msg;
		return false;
	}
	
	if(oBotaoSubmit != null)
		oBotaoSubmit.disabled = true;

	else if(window.document.getElementById('botaoSubmit') != null)
		window.document.getElementById('botaoSubmit').disabled = true;
	
	return true;
}

function recuperaDivCampo(oElemento) {
	while(oElemento != null && oElemento.tagName != 'DIV')
		oElemento = oElemento.parentNode;
	
	return oElemento;
}

function validaVazio(campo) {
	var regExp = /[_a-zA-Z0-9-]+/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function validaTelefone(campo,sTipo) {
	if(sTipo == "fixo")
		var regExp = /^[1-7]{1}[0-9]{7}$/;
	else
		var regExp = /^[8-9]{1}[0-9]{7}$/;
	
	if(!regExp.test(campo.value))
		return false;
		
	return true;
}

function validaTelefoneNaoObrigatorio(campo,sTipo) {
	if(sTipo == "fixo")
		var regExp = /^[1-7]{1}[0-9]{7}$/;
	else
		var regExp = /^[8-9]{1}[0-9]{7}$/;
	
	if(!regExp.test(campo.value))
		// USADO PARA LIBERAR CASO SEJA VAZIO
		if(validaVazio(campo))
			return false;
		
	return true;
}
/*
	if(!regExp.test(campo.value))
		// USADO PARA LIBERAR CASO SEJA VAZIO
		if(validaVazio(campo))
			return false;
	*/

function validaVazioRadio(campo) {
	var radio = document.getElementsByName(campo.name);
	for(var i = 0; i < radio.length; i++)
		if(radio[i].checked)
			return true;

	return false;
}

function validaEmail(campo) {
	var regExp = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[_a-z0-9-]+)+)$/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function validaEmailNaoObrigatorio(campo) {
	if(campo.value){
		var regExp = /^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[_a-z0-9-]+)+)$/;
		if(!regExp.test(campo.value)) {
			return false;
		}
		return true;
	}
	return true;
}

function validaCEP(campo) {
var regExp = /^[0-9]{8}$/;
	if(!regExp.test(campo.value)) {
		return false;
	}
	return true;
}

function validaData(campo){
	var vData = Array;
	var regExp = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/;
	
	if (!regExp.test(campo.value)) {	
		return false;
	}
	vData = campo.value.split('/');
	
	nDia = vData[0];
	nMes = vData[1];
	nAno = vData[2];
	
	if((nDia < 1) || (nDia > 31) || ((nDia == 31) && (nMes == 4 || nMes == 6 || nMes == 9 || nMes == 11 )))
		return false;
	
	if(nMes < 1 || nMes > 12)
		return false;
	
	if((nMes == 2 && nDia > 29) || (nMes == 2 && nDia == 29 && (parseInt(nAno/4) != nAno/4)))
		return false;
		
	return true;
}

function validaCPF(campo){
	if(campo.value==""){
		return false;
	}
	else {
		var z=campo.value;
		if(z.length!=11 && z.length!=14){
			return false;
		}
        else {
			if (z.length==11){
				var cpf2=campo.value;
				var j=10;
				x=0;
				for (var i=0; i <= 8; i=i+1){
					x+=cpf2.charAt(i)*j;
					j--;
				}
				var resto=x % 11;
				if (resto== 0 || resto==1) {
					dv1=0;
				}
				else{
					dv1=11-resto;
				}
				if (dv1!=cpf2.charAt(9)){
					return false;
				}
				else {
					var j = 11;
					var x2 = 0;
					for(i=0;i<=8;i++){
						x2 += cpf2.charAt(i)*j;
						j--;
					}
					x2+=dv1*2;
					resto2=x2 % 11;
					if (resto2== 0 || resto2==1) {
						dv2=0;
					}
					else {
						dv2=11-resto2;
					}
					if (dv2!=cpf2.charAt(10)){
						return false;
					}
					return true;
				}
			}
			else{
				var j=5;
				var x=0;
				var cpf2=campo.value;
				for(i=0;i<=3;i++){
					x+=cpf2.charAt(i)*j;
					j--;
				}
				j=9
				for (i=4;i<=11;i++){
					x+=cpf2.charAt(i)*j;
					j--;
				}
				resto=x % 11;
				if (resto == 0 || resto == 1) {
					dv1=0;
				}
				else{
					dv1=11-resto;
				}
				if(dv1!=cpf2.charAt(12)){
					return false;
				}
				else {
					var j=6;
					var x=0;
					for(i=0;i<=4;i++){
						x+=cpf2.charAt(i)*j;
						j--;
					}
					var j=9;
					for (i=5;i<=11;i++){
						x+=cpf2.charAt(i)*j;
						j--;
					}
					x+=dv1*2;
					resto=x % 11;
					if(resto == 1 || resto == 0){
						dv2=0;
					}
					else {
						dv2 = 11 - resto;
					}
					if(dv2!=cpf2.charAt(13)){
						return false;
					}
					else{
						return true;
					}
				}
			}
		}
	}
}

function validaNumerico(campo) {
var regExp = /^[0-9]+(\.[0-9]{3})*(\,[0-9]+)?$/;

	if(!regExp.test(campo.value))
		// USADO PARA LIBERAR CASO SEJA VAZIO
		if(validaVazio(campo))
			return false;
	return true;
}


//MÉTODO RESPONSÁVEL POR INICIALIZAR O OBJETO XMLHTTPREQUEST
function inicializaXlmHttp(){
	try{
    	oXmlHttp = new XMLHttpRequest();
	}catch(ee){
   		try{
        	oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    	}catch(e){
        	try{
            	oXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        	}catch(E){
				oXmlHttp = false;
        	}
		}
    }
	return oXmlHttp;
}


//FUNÇÃO PARA PREENCHER O ENDERECO APOS DIGITAR O CEP
function recuperaEndereco(sEndereco,sBairro,sCidade,sEstado,sPais,sCep,bAlerta,sDocumento) {
	
	if(document.getElementById('campoConsultaLiberada') != null && document.getElementById('campoConsultaLiberada').value == '1') {
	
		document.getElementById(sEndereco).value = 'Aguarde...Carregando';
		document.getElementById(sBairro).value = 'Aguarde...Carregando';
		document.getElementById(sCidade).value = 'Aguarde...Carregando';
		document.getElementById(sEstado).value = 'Aguarde...Carregando';
		document.getElementById(sPais).value = 'Aguarde...Carregando';
		
		if(document.getElementById('campoConsultaLiberada') != null)
			document.getElementById('campoConsultaLiberada').value = '0';
	
		oXmlHttp = inicializaXlmHttp();
		oXmlHttp.open("GET",sDocumento+"?sCep="+sCep,true);
		oXmlHttp.onreadystatechange = function(){
			if(oXmlHttp.readyState == 4){
				if(oXmlHttp.status == 200){
					var sConteudo = oXmlHttp.responseText;
					sConteudo = sConteudo.replace(/\+/g," ");
					sConteudo = unescape(sConteudo);
					vConteudo = sConteudo.split('#');
					if(vConteudo[0]) {
						document.getElementById(sEndereco).value = vConteudo[0];
						document.getElementById(sBairro).value = vConteudo[1];
						document.getElementById(sCidade).value = vConteudo[2];
						document.getElementById(sEstado).value = vConteudo[3];
						document.getElementById(sPais).value = 'Brasil';
						
					} else {
						document.getElementById(sEndereco).value = '';
						document.getElementById(sBairro).value = '';
						document.getElementById(sCidade).value = '';
						document.getElementById(sEstado).value = '';
						document.getElementById(sPais).value = '';
	
						if(bAlerta)
							alert("Endereço não encontrado. Verifique se o CEP está digitado corretamente. \nCaso sim preencha os dados do endereço manualmente.");
					}
					document.getElementById('campoConsultaLiberada').value = '1';
				} else 
					alert('Problemas no carregamento da página. Tente novamente;');
			}//if(oXmlHttp.readyState == 4)
		}
		oXmlHttp.send(null);
	}
}


function adiciona(sCodigo) {
	var form = document.getElementById('form'+sCodigo);
	
	if(form != null)
		form.submit();

	return;
}

function exibeBloco(sElementoVisivel) {
	var oDiv = document.getElementById('layer'+sElementoVisivel);
	var oImagem = document.getElementById('imagem'+sElementoVisivel);
	var oBotao = document.getElementById('botaoOpcoes'+sElementoVisivel);
	
	if(oDiv.style.display == 'block') {
		oDiv.style.display = 'none';
		if(oImagem != null)
			oImagem.src = oImagem.src.replace('baixo','direita');
		if(oBotao != null)	
			oBotao.value = 'Exibir Opções';
	}
	else {
		oDiv.style.display = 'block';
		if(oImagem != null)
			oImagem.src = oImagem.src.replace('direita','baixo');
		if(oBotao != null)	
			oBotao.value = 'Ocultar Opções';
	}	
}

function exibeBlocoPagamento(sElementoVisivel,nBotao) {
	var oDiv = document.getElementById('layer'+sElementoVisivel);
	
	if(nBotao == 3) {
		oDiv.style.display = 'none';
	}
	else {
		oDiv.style.display = 'block';
	}	
}

function exibeBlocoFormaPagamento(nBotao) {
	
	switch(nBotao) {
		case '1':
			document.getElementById('layerDeposito').style.display = 'block';
			document.getElementById('layerCartao').style.display = 'none';
		break;
		case '2':
			document.getElementById('layerDeposito').style.display = 'none';
			document.getElementById('layerCartao').style.display = 'block';
			document.getElementById('fFormaCartaoVista').checked = true;
		break;
		case '3':
			document.getElementById('layerDeposito').style.display = 'none';
			document.getElementById('layerCartao').style.display = 'none';
		break;
	}
	return;
}


function submeteCartao(nTipo) {
	oForm = document.getElementById('formulario');
	switch(nTipo) {
		case 'amex':
			oForm.action = "/orcamento/cartao/formAmex.php";
		break;
		case 'visa':
			oForm.action = "/orcamento/cartao/formVisaNet.php";				
		break;
		case 'master':
			oForm.action = "/orcamento/cartao/formRedCard.php";
		break;
		case 'normal':
			oForm.action = "processa.php";
		break;
	}
	//alert(oForm.action);
}

function Flash(src) { 
	document.write(src); 
}