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 getCidades(id_estado){
	
	var ajaxGetCidades, dados;
	var hidenCid  = document.getElementById('hidenCid');
	var id_estado = document.getElementById(id_estado);
	
	if(id_estado.value){
		ajaxGetCidades = new objXMLHttp();
		
		dados="&id_estado="+id_estado.value+"&id_cidade="+hidenCid.value;				
		
		if(ajaxGetCidades){
			
			ajaxGetCidades.open("POST","sys/include/Ajax/cidades.php",true);
			ajaxGetCidades.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			
			ajaxGetCidades.onreadystatechange = function(){								
				if(ajaxGetCidades.readyState == 4){						
					if(ajaxGetCidades.status == 200){											
						cidades.innerHTML =  '';
						document.all.cidades.innerHTML = ajaxGetCidades.responseText;
						document.all.cidades.innerHTML = ajaxGetCidades.responseText;
						return false;										
					} else {
						//window.alert("Ocorreu um erro.");
					}
				}
			}		
		};
		ajaxGetCidades.send(dados);
		return false;	
	}
	
}

function calcFrete(){
	var dados;
	var valorFreteInnerHTML = document.getElementById("valorFrete");
	var valorFreteValue = document.getElementById("valor_frete");
	var cepDestino = document.getElementById("cepDestino").value;

	valorFreteInnerHTML.innerHTML = "Calculando...";
	dados = "&cepDestino="+cepDestino;

        ajaxFrete = new objXMLHttp();

	if(ajaxFrete){
		ajaxFrete.open("POST","sys/include/Ajax/calcFrete.php",true);
		ajaxFrete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

		ajaxFrete.onreadystatechange = function(){
			if(ajaxFrete.readyState == 4){
				if(ajaxFrete.status == 200){
					//Resultado
					valorFreteInnerHTML.innerHTML = "R$ " + ajaxFrete.responseText;
					valorFreteValue.value = ajaxFrete.responseText;

					document.getElementById("sub").Value = "Atualizar";
					document.carrinho.submit();

					return false;

				} else {
					//window.alert("Ocorreu um erro.");

				}
			}
		}
	};
	ajaxFrete.send(dados);
	return false;

}

function detPedidos(id_botao, id){
	var valor_botao = document.getElementById(id_botao).value;
	
	var dados;
	dados = "id="+id;
	
	if(valor_botao == 'Detalhes'){
		document.getElementById(id_botao).value = 'Ocultar';
		
		ajax = new objXMLHttp();
		
		if(ajax){						
			ajax.open("POST","sys/include/Ajax/ajaxPedidos.php",true);
			
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			
			ajax.onreadystatechange = function(){
										
				if(ajax.readyState == 4){						
					if(ajax.status == 200){							
						document.getElementById('trD' + id).style.display='';																																	
						document.getElementById('div'+id).innerHTML = ajax.responseText;

						return false;							
					} else {
						//window.alert("Houve um problema");
					}
				}
			}															
		};			
		ajax.send(dados);
		return false;
		
	//Ocultando Dados
	} else {
		document.getElementById('div'+id).innerHTML = '';
		document.getElementById(id_botao).value = 'Detalhes';
		document.getElementById('trD' + id).style.display='none';			
	}
}
