function objXMLHttp(){
	if(window.XMLHttpRequest)
	{
		var objetoXMLHttp = new XMLHttpRequest();
		return objetoXMLHttp;
		
	} else if(window.ActiveXObject){
		
		var versoes = ["Microsoft.XMLHTTP","Msxml2.XMLHTTP","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP.2.0"];
		
		for(var i=0;i < versoes.length;i++){
			try {						
				var objetoXMLHttp = new ActiveXObject(versoes[i]);
				// "return" Se for criado sai do for
				return objetoXMLHttp;
			}
			catch(ex){
				
			}
		}
		return false;														
	}	
}

function mostraEsp(id_div){
	
	document.getElementById(id_div).innerHTML = '<table width="100%"><tr><td height="50" align="center"><img src="sys/images/loading_animated.gif" /></td></tr></table>';
	
}

function chanCidade(estado){
	var dados;
	dados = "&estado="+estado;
	
	chanCid = new objXMLHttp();
	
	if(chanCid){
		document.getElementById("cidades").innerHTML="";
		chanCid.open("POST","sys/include/Ajax/chanCidade.php",true);
		chanCid.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		chanCid.onreadystatechange = function(){
											
			if(chanCid.readyState == 4){						
				if(chanCid.status == 200){					
					document.getElementById('cidades').innerHTML = chanCid.responseText;
					return false;
				} else {
					//window.alert("Houve um problema");
				}
			}			
		}
	};
	chanCid.send(dados);
	return false;
}

function chanCidadeCli(estado){
	
	var dados;
	dados = "&estado="+estado;
	
	chanCidCli = new objXMLHttp();
	
	if(chanCidCli){
		document.getElementById("cidades").innerHTML="";
		chanCidCli.open("POST","sys/include/Ajax/chanCidadeCli.php",true);
		chanCidCli.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		chanCidCli.onreadystatechange = function(){
											
			if(chanCidCli.readyState == 4){						
				if(chanCidCli.status == 200){					
					document.getElementById('cidades').innerHTML = chanCidCli.responseText;
					return false;
				} else {
					//window.alert("Houve um problema");
				}
			}			
		}
	};
	chanCidCli.send(dados);
	return false;
	
}

function regAdv(acaoReg){
	
	var dados, limit;
	
	if(acaoReg=="maisReg"){
		
		document.getElementById("menosReg").style.color='#000000';
		document.getElementById("maisReg").style.color='red';		
		limit = "20";
		
	} else {
		
		document.getElementById("maisReg").style.color='#000000';
		document.getElementById("menosReg").style.color='red';
		limit = "5";
		
	}
	
	dados = "&limit="+limit;	
	chanRegAdv = new objXMLHttp();
	
	if(chanRegAdv){		
		mostraEsp('resReg');
		chanRegAdv.open("POST","sys/include/Ajax/chanRegAdv.php",true);
		chanRegAdv.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
		chanRegAdv.onreadystatechange = function(){
											
			if(chanRegAdv.readyState == 4){						
				if(chanRegAdv.status == 200){					
					document.getElementById('resReg').innerHTML = chanRegAdv.responseText;
					return false;
				} else {
					//window.alert("Houve um problema");
				}
			}			
		}
	};
	chanRegAdv.send(dados);
	return false;
}

function calculoFrete(fechar)
{
	
 	document.getElementById("frete").innerHTML = "Calculando...";
 	
	objFrete = new objXMLHttp();
	
    // captura o valor do cep de destino
    var cepDestino    = document.getElementById("cepDestino").value;
    // defino o peso da embalagem
    var peso = document.getElementById("peso").value;    
    // abro o arquivo que vai calcular nosso frete
    objFrete.open("POST", "sys/include/Ajax/calcularFrete.php", true );
    // seto o header de resposta
    objFrete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    // envia os dados para o php
    objFrete.send("&cepDestino="+cepDestino+"&peso="+peso);
    
    // aqui vamos testar o estado da nossa requisição no nosso caso:
    // status = 4 concluido
    // != de 4 em andamento.
    objFrete.onreadystatechange = function() {
        if (objFrete.readyState == 4) {
            //  jogo o resultado encontrado no DIV em nosso html
            document.getElementById("frete").innerHTML = "R$ " + objFrete.responseText;
            document.getElementById("valor_frete").value = objFrete.responseText;
            if(fechar == 1){
            	
            	fecharPedido();
            	
            } else {
            	
            	document.form.submit();               
            	
            }
        }
    }
}
