function ajax() {
	try
	{
		doc = new XMLHttpRequest();
	}
	catch(e)
	{
		try
		{
			doc = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (ee)
		{
			try
			{
				doc = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (E)
			{
				doc = false;
			}
		}
	}
	return doc;
}
function passo2() {
	i = document.getElementById('opcao').value;
	setTipo(i);
	document.getElementById('passo2').style.display = "";
}

function verificaCPF(cpf) {
		var erro = 0;
		var valor = true;
		if (cpf.length < 11) return 'false'; 
		var nonNumbers = /\D/;
		if (nonNumbers.test(cpf)) return 'false';	
		if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
			  return 'false';
		}
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] *  --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] *  c--); 
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
			return 'false';
		}
		if (erro.length > 0){
			return 'false';
		}
		return 'true';
	}
function verifica() {
	var opt = document.getElementById('opcao').value;
	var erro = 0;
	var nome = document.getElementById('nome').value;
	var cep = document.getElementById('cep').value;
	var endereco = document.getElementById('endereco').value;
	var numero = document.getElementById('numero').value;
	var complemento = document.getElementById('complemento').value;
	var bairro = document.getElementById('bairro').value;
	var estado = document.getElementById('estado').value;
	var pais = document.getElementById('pais').value;
	var telefone = document.getElementById('telefone').value;
	var fax = document.getElementById('fax').value;
	var homepage = document.getElementById('homepage').value;
	var email = document.getElementById('email').value;
	var senha = document.getElementById('senha').value;
	var senha2 = document.getElementById('senha2').value;
	var nome = document.getElementById('nome').value;
	var rg = document.getElementById('rg').value;
	var cpf = document.getElementById('cpf').value;
	var telefone = document.getElementById('telefone').value;
	var telefone1 = document.getElementById('telefone1').value;
	var cidade = document.getElementById('cidade').value;
	if (cep == "") {
		document.getElementById('cep').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('cep').style.background = '#ffffff';
	}
	if (cidade == "") {
		document.getElementById('cidade').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('cidade').style.background = '#ffffff';
	}
	if (endereco == "") {
		document.getElementById('endereco').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('endereco').style.background = '#ffffff';
	}
	if (numero == "") {
		document.getElementById('numero').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('numero').style.background = '#ffffff';
	}
	if (bairro == "") {
		document.getElementById('bairro').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('bairro').style.background = '#ffffff';
	}
	if (estado == "") {
		document.getElementById('estado').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('estado').style.background = '#ffffff';
	}
	if (pais == "") {
		document.getElementById('pais').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('pais').style.background = '#ffffff';
	}
	if (telefone == "") {
		document.getElementById('telefone').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('telefone').style.background = '#ffffff';
	}
	if ((senha != "") || (senha2 != "")) {
		if (senha != senha2) {
			document.getElementById('senha').style.background = '#ffffcc';
			document.getElementById('senha2').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('senha').style.background = '#ffffff';
			document.getElementById('senha2').style.background = '#ffffff';
		}
	} else {
		if (senha == '') {
			document.getElementById('senha').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('senha').style.background = '#ffffff';
		}
		if (senha2 == '') {
			document.getElementById('senha2').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('senha2').style.background = '#ffffff';
		}
	}
	if (nome == "") {
		document.getElementById('nome').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('nome').style.background = '#ffffff';	
	}
	if (nome.length <= 5) {
			document.getElementById('nome').style.background = '#ffffcc';
			erro++;
	} else {
		document.getElementById('nome').style.background = '#ffffff';
	}
	if (rg == "") {
		document.getElementById('rg').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('rg').style.background = '#ffffff';
	}
	if (email == "") {
		erro++;
		document.getElementById('email').style.background = '#ffffcc';
	} else {
		document.getElementById('email').style.background = '#ffffff';
	}
	if (telefone1 == "") {
		document.getElementById('telefone1').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('telefone1').style.background = '#ffffff';
	}
	if (cpf == "") {
			document.getElementById('cpf').style.background = '#ffffcc';
			erro++;
	} else {
		if (cpf.length < 11) {
			document.getElementById('cpf').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('cpf').style.background = '#ffffff';
		}
	}
	if (verificaCPF(cpf) == 'false') {
		document.getElementById('cpf').style.background = '#ffffcc';
		erro++;
	} else {
		document.getElementById('cpf').style.background = '#ffffff';
	}
	if (opt == 1) {
		nome1 = document.getElementById('nome1').value;
		rg1 = document.getElementById('rg1').value;
		cpf1 = document.getElementById('cpf1').value;
		if (cpf1 == "") {
			document.getElementById('cpf1').style.background = '#ffffcc';
			erro++;
		} else {
			if (cpf1.length < 11) {
				document.getElementById('cpf1').style.background = '#ffffcc';
				erro++;
			} else {
				document.getElementById('cpf1').style.background = '#ffffff';
			}
			if (verificaCPF(cpf1) == 'false') {
				document.getElementById('cpf1').style.background = '#ffffcc';
				erro++;
			} else {
				document.getElementById('cpf1').style.background = '#ffffff';
			}
		}
		if (nome1 == "") {
			document.getElementById('nome1').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('nome1').style.background = '#ffffff';
		}
		if (rg1 == "") {
			document.getElementById('rg1').style.background = '#ffffcc';
			erro++;
		} else {
			document.getElementById('rg1').style.background = '#ffffff';
		}
	} else {
		 if (opt == 0) {
			rsocial = document.getElementById('rsocial').value;
			cnpj = document.getElementById('cnpj').value;
			ie = document.getElementById('ie').value; 
			if (rsocial == "") {
				document.getElementById('rsocial').style.background = '#ffffcc';
				erro++;
			} else {
				document.getElementById('rsocial').style.background = '#ffffff';
			}
			if (cnpj == "") {
				document.getElementById('cnpj').style.background = '#ffffcc';
				erro++;
			} else {
				if (cnpj.length < 14) {
					document.getElementById('cnpj').style.background = '#ffffcc';
					erro++;
				} else {
					document.getElementById('cnpj').style.background = '#ffffff';
				}
				if (verificaCPF(cnpj) == 'false') {
					alert(verificaCPF(cnjp));
					document.getElementById('cnpj').style.background = '#ffffcc';
					erro++;
				} else {
					document.getElementById('cnpj').style.background = '#ffffff';
				}
			}
			if (ie == "") {
				document.getElementById('ie').style.background = '#ffffcc';
				erro++;
			} else {
				document.getElementById('ie').style.background = '#ffffff';
			}
		}
	}
	if (erro == 0) {
		document.cadastro.submit();
		document.getElementById('mensagem').innerHTML = 'Aguarde enquanto efetuamos seu cadastro...';
	} else {
		document.getElementById('mensagem').innerHTML = 'ATENÇÃO => Verifique os campos em destaque';
	}
}
function getCPF(id) {
	if (id != "") {	
		if ((id == '11111111111') || (id == '22222222222') || (id == '33333333333') || (id == '44444444444') || (id == '55555555555') || (id == '66666666666') || (id == '77777777777') || (id == '88888888888') || (id == '99999999999') || (id == '00000000000')) {
			document.getElementById('mensagem').innerHTML = "Erro -> CPF inválido!";
		} else {
			doc = ajax();
			page = "cpf.php?campo="+id;
			doc.open("GET", page,true);
			doc.onreadystatechange=function() {
				if (doc.readyState==4){
					var texto=doc.responseText;
					texto = texto.replace(/\+/g," ");
					texto = unescape(texto);
					if (texto == "false") {
						document.getElementById('mensagem').innerHTML = "Erro -> CPF inválido!";
					} else {
						document.getElementById('mensagem').innerHTML = "";
					}	
				}
			}
		} 
	}	
}
function setTipo(id) {
	doc = ajax();
	nome1 = document.getElementById('nome').value;
	rg1 = document.getElementById('rg').value;
	cpf1 = document.getElementById('cpf').value;
	telefone1 = document.getElementById('telefone').value;
	pagina = "passo2.php?tipoCadastro="+id+"&nome1="+nome1+"&rg1="+rg1+"&cpf1="+cpf1+"&telefone1="+telefone1;
	div = "passo2";
	doc.open("GET",pagina,true);
	doc.onreadystatechange=function() {
		if (doc.readyState==4) {
			var texto = doc.responseText;
			document.getElementById(div).innerHTML = texto;
		}
	}
	doc.send(null)	
}
function pegaDados(){
	doc = ajax();
	email = document.getElementById('email').value;
	if (email != "") {	
		page = "pegadados.php?email="+email;
		doc.open("GET", page,true);
		doc.onreadystatechange=function() {
			if (doc.readyState==4){
				var texto=doc.responseText;
				texto = texto.replace(/\+/g," ");
				texto = unescape(texto);
				var valor = texto.split("|");
				if (texto == "Email") {
					document.getElementById('nome').value = "";
					document.getElementById('telefone').value = "";
				} else if (texto == "Erro") {
					document.getElementById('nome').value = "";
					document.getElementById('telefone').value = "";
				} else {
					document.getElementById('nome').value = valor[0];
					document.getElementById('telefone').value = valor[1];
				} 	
			}
		}
 	doc.send(null)
	 return false;
	} 
}
function buscaCep() {
	doc = ajax();
	cep = document.getElementById('cep').value;
	if (cep != "") {	
		document.getElementById("endereco").value = "Aguarde...";
		document.getElementById("bairro").value = "Aguarde...";
		document.getElementById("cidade").value = "Aguarde...";
		document.getElementById("estado").value = "Aguarde...";
		page = "cep.php?cep="+cep;
		doc.open("GET", page,true);
		doc.onreadystatechange=function() {
			if (doc.readyState==4){
				var texto=doc.responseText;
				texto = texto.replace(/\+/g," ");
				texto = unescape(texto);
				var valor = texto.split("|");
				if (texto != "Erro") {
					document.getElementById("endereco").value = valor[0];
					document.getElementById("bairro").value = valor[1];
					document.getElementById("cidade").value = valor[2];
					document.getElementById("estado").value = valor[3];
					document.getElementById("pais").value = 'Brasil';
				} else {
					alert("Cep Inválido");
				}
			}
		}
	}
	doc.send(null)
	return false;
}
function verificaTel(campo, event) {
	var BCK=8,ETR=13,key,tecla;CheckTAB=true;
	if(event.which) tecla=event.which;
	else tecla=event.keyCode;
	switch (tecla) {
		case 9:
		case 36:
		case 35:
		case 37:
		case 39:
		case 116:
		break;
		default:
			key=String.fromCharCode(tecla);
			if (campo.value.length == 0 && tecla != 8) {
				campo.value = campo.value + '(';	
			}
			if (campo.value.length == 3 && tecla != 8) {
				campo.value = campo.value + ') ';	
			}
			if (campo.value.length == 9 && tecla != 8) {
				campo.value = campo.value + '-';	
			}
			if(tecla==ETR)return false;
			if(tecla==BCK)return true;
			return(/[0-9]/.test(key));
		break;
	}
}