function gcidades(valor) {
	xmlHttp = GetXmlHttpObject()
	
	if (xmlHttp == null) {
		alert ("Este browser não suporta HTTP Request")
		return
	}
	var url = "cidades.php?valor="+valor
	xmlHttp.open("GET",url,true)
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 1) {
			document.getElementById("cidades").innerHTML = "Aguarde..."
		}
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
			document.getElementById("cidades").innerHTML = xmlHttp.responseText
		}
	}
	xmlHttp.send(null)
}

function MandaID(id, vr) {
	xmlHttp = GetXmlHttpObject()
	
	if (xmlHttp == null) {
		alert ("Este browser não suporta HTTP Request")
		return
	}
	if (vr == 0) {
		var url = "cidades2.php?valor="+id
		xmlHttp.open("GET",url,true)
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 1) {
				document.getElementById("cid").innerHTML = "Aguarde..."
			}
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
				document.getElementById("cid").innerHTML = xmlHttp.responseText
			}
		}
		xmlHttp.send(null)
	
	} else {
		var url = "seleciona.php?estado="+id+"&cidade="+vr
		xmlHttp.open("GET",url,true)
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 1) {
				document.getElementById("ondee").innerHTML = "Aguarde..."
			}
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
				document.getElementById("ondee").innerHTML = xmlHttp.responseText
			}
		}
		xmlHttp.send(null)
	}
}

function MandaID2(id) {
	xmlHttp = GetXmlHttpObject()
	
	if (xmlHttp == null) {
		alert ("Este browser não suporta HTTP Request")
		return
	}

	var url = "repre.php?estado="+id
	xmlHttp.open("GET",url,true)
	xmlHttp.onreadystatechange = function () {
		if (xmlHttp.readyState == 1) {
			document.getElementById("onde").innerHTML = "<br><br><br><br><img src='images/load.gif'><br><br>Aguarde.. carregando informações..."
		}
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { 
			document.getElementById("onde").innerHTML = xmlHttp.responseText
		}
	}
	xmlHttp.send(null)
}

function GetXmlHttpObject() {
	var objXMLHttp = null

	if (window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest()
		
	} else if (window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
function valida() {
	var campo = document.cadastro;
	
	/* CNPJ */
	if (campo.cnpj.value != '') {
		CNPJ = document.cadastro.cnpj.value;
		erro = new String;
		if (CNPJ.length < 18) {
			erro += "É necessarios preencher corretamente o numero do CNPJ com pontuação! \n\n";
		}
		if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")) {
			if (erro.length == 0) {
				erro += "É necessarios preencher corretamente o numero do CNPJ com pontuação! \n\n";
			}
		}
		//substituir os caracteres que nao sao numeros
		if (document.layers && parseInt(navigator.appVersion) == 4) {
			x = CNPJ.substring(0,2);
			x += CNPJ.substring(3,6);
			x += CNPJ.substring(7,10);
			x += CNPJ.substring(11,15);
			x += CNPJ.substring(16,18);
			CNPJ = x;
		} else {
			CNPJ = CNPJ.replace(".","");
			CNPJ = CNPJ.replace(".","");
			CNPJ = CNPJ.replace("-","");
			CNPJ = CNPJ.replace("/","");
		}
		var nonNumbers = /\D/;
		if (nonNumbers.test(CNPJ)) {
			erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";
		}
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for (i=0; i<12; i++){
			a[i] = CNPJ.charAt(i);
			b += a[i] * c[i+1];
		}
		if ((x = b % 11) < 2) { 
			a[12] = 0 
		} else { 
			a[12] = 11-x 
		}
		b = 0;
		for (y=0; y<13; y++) {
			b += (a[y] * c[y]);
		}
		if ((x = b % 11) < 2) { 
			a[13] = 0; 
		} else { 
			a[13] = 11-x; 
		}
		if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])) {
			erro += "Digito verificador com problema!";
		}
		if (erro.length > 0) {
			alert(erro);
			campo.cnpj.focus();
			return false;
		} 
	} else {
		alert('Preencha o campo "CNPJ"');
		campo.cnpj.focus();
		return false;
	}
	
	/* Inscrição Estadual */
	if (campo.ie.value == '') {
		alert('Preencha o campo "Inscrição Estadual"');
		campo.ie.focus();
		return false;
	}
	
	/* Nome Fantasia */
	if (campo.nome.value == '') {
		alert('Preencha o campo "Nome Fantasia"');
		campo.nome.focus();
		return false;
	}
	
	/* Razâo Social */
	if (campo.rs.value == '') {
		alert('Preencha o campo "Razâo Social"');
		campo.rs.focus();
		return false;
	}
	
	/* Endereço */
	if (campo.end.value == '') {
		alert('Preencha o campo "Endereço"');
		campo.end.focus();
		return false;
	}
	
	/* Bairro */
	if (campo.bairro.value == '') {
		alert('Preencha o campo "Bairro"');
		campo.bairro.focus();
		return false;
	}
	
	/* Estado */
	if (campo.estado.value == '0') {
		alert('Selecione um "Estado"');
		campo.estado.focus();
		return false;
	}
	
	/* Cidade */
	if (campo.combocidades.value == '0') {
		alert('Selecione uma "Cidade"');
		campo.combocidades.focus();
		return false;
	}
	
	/* CEP */
	if (campo.cep.value == '' || campo.cep.value.length < 9) {
		alert('Preencha o campo "CEP" corretamente! Ex.: 00000-000');
		campo.cep.focus();
		return false;
	}
	
	/* Telefone */
	if (campo.tel.value == '' || campo.tel.value.length < 8) {
		alert('Preencha o campo "Telefone"');
		campo.tel.focus();
		return false;
	}
	
	/* Contato compras */
	if (campo.compra.value == '' || campo.e_compra.value == '') {
		alert('Preencha os campos "Contato depto de Compras" e "E-mail"');
		campo.compra.focus();
		return false;
	}
	
	/* Contato Financeiro */
	if (campo.financa.value == '' || campo.e_financa.value == '') {
		alert('Preencha os campos "Contato depto de Financeiro" e "E-mail"');
		campo.financa.focus();
		return false;
	}
	
	/* Contato Vendas */
	if (campo.vendas.value == '' || campo.e_vendas.value == '') {
		alert('Preencha os campos "Contato depto de Vendas" e "E-mail"');
		campo.vendas.focus();
		return false;
	}
	
	/* Funcionários */
	if (campo.funcionarios.value == '0') {
		alert('Selecione a quantidade de "Funcionários"');
		campo.funcionarios.focus();
		return false;
	}
	
	/* Capital Social */
	if (campo.capital.value == '') {
		alert('Preencha o campo "Capital"');
		campo.capital.focus();
		return false;
	}
	
	/* Data da Fundação */
	if (campo.data.value == '' || campo.data.value.length < 10) {
		alert('Preencha o campo "Data da Fundação". Ex.: 00/00/0000');
		campo.data.focus();
		return false;
	}
	
	/* Atividade: código CNAE */
	if (campo.cnae.value == '') {
		alert('Preencha o campo "Código CNAE"');
		campo.cnae.focus();
		return false;
	}
	return true;
}