// JavaScript Document
	try
	{
		xmlhttp = new XMLHttpRequest();
	}
	catch(ee)
	{
	try
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch(e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch(E)
		{
			xmlhttp = false;
		}
	}
	}
	

//Fila de conexões
fila=[]
ifila=0

//Carrega via XMLHTTP a url recebida e coloca seu valor
//no objeto com o id recebido
function ajaxHTML(id,url){
    //Carregando...
   // document.getElementById(id).innerHTML="<div class='carregando'><table border='0' align='center' cellpadding='0' cellspacing='2'><tr><td class='Fonte'>Carregando</td></tr><tr><td align='center'><img src='imagens/carregando.gif' width='57' height='13' /></td></tr></table></div>"
    //Adiciona à fila
    fila[fila.length]=[id,url]
    //Se não há conexões pendentes, executa
    if((ifila+1)==fila.length)ajaxRun()
}

//Executa a próxima conexão da fila
function ajaxRun(){
    //Abre a conexão
    xmlhttp.open("GET",fila[ifila][1],true);
    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            retorno=unescape(xmlhttp.responseText.replace(/\+/g," "))
            document.getElementById(fila[ifila][0]).innerHTML=retorno
            //Roda o próximo
            ifila++
            if(ifila<fila.length)setTimeout("ajaxRun()",20)		
        }
    }
    //Executa
    xmlhttp.send(null)	
}


function ajax(){
	try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	try{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(E){
		xmlhttp = false;
	}
	}
	}
	}


function listacampos(){
	
	//inicia acesso a cidades
	xmlhttp.open("GET","campos.asp",true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	xmlhttp.onreadystatechange=function() 
	{
		/*if(xmlhttp.readyState == 1)
		{
			document.getElementById(iddestino).options[0] = Option("Carregando...","0");
		}*/

		if(xmlhttp.readyState == 4)
		{
       	   if(navigator.appName == "Netscape") 
			{
				// firefox,  opera
				 var parser = new DOMParser();			 				 
                 xml = parser.parseFromString(xmlhttp.responseText,"text/xml");			 
				 var dataArrayCidade  = xml.getElementsByTagName("Cidade");
				 var dataArrayAgencia  = xml.getElementsByTagName("Agencia");			 
            } else {             
				// IE
                 xml= new ActiveXObject("Microsoft.XMLDOM");
                 xml.async="false";
                 xml.loadXML(xmlhttp.responseText);
				 var dataArrayCidade  = xml.getElementsByTagName("Cidade"); 
				 var dataArrayAgencia  = xml.getElementsByTagName("Agencia");  			 
           }
			//total de elementos contidos na tag cidade
			//if(dataArray.length > 0) 
				//{
				//percorre o arquivo XML paara extrair os dados
				for(var i = 0 ; i < dataArrayCidade.length ; i++) 
				{	
					var item = dataArrayCidade[i];
					cidades[i] = new Array(3)
					cidades[i][1] = item.getElementsByTagName("CodEstado")[0].childNodes[0].nodeValue;//CodEstado;
					cidades[i][2] = item.getElementsByTagName("CodCidade")[0].childNodes[0].nodeValue;//CodCidade;
					cidades[i][3] = item.getElementsByTagName("Nome")[0].childNodes[0].nodeValue;//Nome;																		
				}
				for(var i = 0 ; i < dataArrayAgencia.length ; i++) 
				{	
					var item = dataArrayAgencia[i];
					agencias[i] = new Array(3)
					agencias[i][1] = item.getElementsByTagName("CodCidade")[0].childNodes[0].nodeValue;//CodCidade;
					agencias[i][2] = item.getElementsByTagName("CodAgencia")[0].childNodes[0].nodeValue;//CodAgencia;
					agencias[i][3] = item.getElementsByTagName("Nome")[0].childNodes[0].nodeValue;//Agencia;																		
				}

				document.body.style.cursor = "auto";
				//}
		}
	}
	xmlhttp.send(null)
}

function listaprecos(diarias,txservico,CodCidade){
	
	//inicia acesso a cidades
	xmlhttp.open("GET","precos.asp?diarias="+diarias,true);
	xmlhttp.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	xmlhttp.onreadystatechange=function() 
	{
		/*if(xmlhttp.readyState == 1)
		{
			document.getElementById(iddestino).options[0] = Option("Carregando...","0");
		}*/

		if(xmlhttp.readyState == 4)
		{
       	   if(navigator.appName == "Netscape") 
			{
				// firefox,  opera
				 var parser = new DOMParser();			 				 
                 xml = parser.parseFromString(xmlhttp.responseText,"text/xml");			 
				 var dataArray  = xml.getElementsByTagName("campo");
            } else {             
				// IE
                 xml= new ActiveXObject("Microsoft.XMLDOM");
                 xml.async="false";
                 xml.loadXML(xmlhttp.responseText);
				 var dataArray  = xml.getElementsByTagName("campo");                                   
           }
			//total de elementos contidos na tag cidade
			//if(dataArray.length > 0) 
				//{
				//percorre o arquivo XML paara extrair os dados
				for(var i = 0 ; i < dataArray.length ; i++) 
				{	
					var item = dataArray[i];
					
					precoscat[i] = new Array(8) // Array
					precoscat[i][1]	= item.getElementsByTagName("codcat")[0].childNodes[0].nodeValue;//codcat
					precoscat[i][2] = item.getElementsByTagName("Cemkm")[0].childNodes[0].nodeValue; // 100km
					precoscat[i][3] = item.getElementsByTagName("Duzkm")[0].childNodes[0].nodeValue; // 200km
					precoscat[i][4] = item.getElementsByTagName("Livre")[0].childNodes[0].nodeValue; // Livre
					precoscat[i][5] = item.getElementsByTagName("SegCompleto")[0].childNodes[0].nodeValue;// Total
					precoscat[i][6] = item.getElementsByTagName("SegParcial")[0].childNodes[0].nodeValue; // Parcial
					precoscat[i][7] = item.getElementsByTagName("kmexcedente")[0].childNodes[0].nodeValue; // KmExecedente
					precoscat[i][8] = item.getElementsByTagName("danos")[0].childNodes[0].nodeValue; // Danos Terceiros							
				}
				selecionagrupo(CodCidade,txservico);
				document.body.style.cursor = "auto";
				//}
		}
	}
	xmlhttp.send(null)
}
