
var
  DadosRepr, DadosEstado, Mensagem;

function createXMLHttpRequest() {
	var Ajax;

  try {
  	Ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers mais populares, como: Firefox, Safari, dentre outros.
  }
  catch(ee) {
    try {
    	Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }
    catch(e) {
      try {
      	Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
      }
      catch(e) {
  	    Ajax = false;
      }
    }
  }
  return Ajax;
} 	

// contem objeto para solicitar recursos remotos.
var xhReq = createXMLHttpRequest();

function Mensagem(iNumMsg) {
	
  switch(iNumMsg) {
  	case 1: Mens = "<center>Procure um distribuidor mais próximo de sua localização, Selecione o produto desejado</center>"; break;
  	case 2: Mens = "<strong>SAO PAULO</strong><BR><BR>DATAREGIS S/A<BR>R. DOM AGUIRRE 190<BR>(11) 5682-6610"; break;
  	case 3: Mens = "<center>Procure um distribuidor mais próximo de sua localização, Selecione a cidade desejada</center>"; break;
  }
  
  var DadosDiv = '<table width="99%"  cellspacing="0" cellpadding="0">' + "\n" +
                 '<tr>' +  "\n" +
                 '<td bgcolor="#EFF2F7" class="comum"><p>' + "\n" +
                 '<div id="DadosMens" name="DadosMens"></div>' + "\n" +
                 '<p></p></td>' + "\n" +
                 '</tr>' + "\n" +
                 '</table>';
             
  DadosMens = Mens;//"<div class=\"h4\"><div id=\"cidade\" class=\"cidade\">" + 
	  	         //"</div><br>" + Mens + "</div>";
	  	              
  document.getElementById('DadosDiv').innerHTML = DadosDiv;
 	document.getElementById('DadosMens').innerHTML = DadosMens;
	
}


function cboEstados_Change(){
	/*
		envia a requisicao para o servidor, e tudo o que eh
		retornado eh passado a funcao do_readyStateChange
	*/

	  Mensagem(1);
	  
	  var Estado = document.getElementById("Estado").value;

	  xhReq.open("GET", "admin/php/sndrcvdata.php?id=1&estado=" + Estado, false);
	  xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  xhReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	  xhReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xhReq.setRequestHeader("Pragma", "no-cache");
    xhReq.send(null);
    
    cboEstados_ChangeRet();
}

function cboEstados_ChangeRet() {
	/*
		se a requisicao estiver completa entao exibir o
		valor no campo de formulario com id total.
	*/
    if (xhReq.readyState != 4) {
    	return;
    }
    
    var Texto;
    Texto = xhReq.responseText;

    CarregaProdutos(Texto);	
	
}

function cboProdutos_Change(){
	/*
		envia a requisicao para o servidor, e tudo o que eh
		retornado eh passado a funcao do_readyStateChange
	*/

	  Mensagem(1);
	  
	  var Estado  = document.getElementById("Estado").value;
	  var Produto = document.getElementById("Produto").value;	  
	  var Cidade  = "";
	  var Caminho = "";
	  	    
	  if (document.getElementById("Cidade") != undefined)
	    Cidade  = document.getElementById("Cidade").value;
 
	  if ((Cidade == "") || ((Produto == "") && (Cidade != "")))
	    LimpaDivCidades();
	    
	  if (Cidade == "")
	    Caminho = "admin/php/sndrcvdata.php?id=4&estado=" + Estado + "&produto=" + Produto;
	  else
	  	Caminho = "admin/php/sndrcvdata.php?id=2&estado=" + Estado + "&produto=" + Produto + "&cidade=" + Cidade;
	 
	  xhReq.open("GET", Caminho, false);
	  xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  xhReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	  xhReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xhReq.setRequestHeader("Pragma", "no-cache");
    xhReq.send(null);
    
    if (Cidade == "")
      cboProdutos_ChangeRetCidades();
    else
    	cboProdutos_ChangeRetSoftwareHouses();
}

function cboProdutos_ChangeRetCidades()
{
	/*
		se a requisicao estiver completa entao exibir o
		valor no campo de formulario com id total.
	*/
    Mensagem(3);
    
    if (xhReq.readyState != 4) {
    	return;
    }
    
    var Texto = xhReq.responseText;	
	  
    CarregaListaCidades(Texto);	
	
}

function cboProdutos_ChangeRetSoftwareHouses() {
	/*
		se a requisicao estiver completa entao exibir o
		valor no campo de formulario com id total.
	*/    
    if (xhReq.readyState != 4) {
    	return;
    }
    
    var Texto = xhReq.responseText;	

    CarregaRepresentantes(Texto);	
}

function LimpaCombo(oList){
  
  for (var i = oList.options.length - 1; i >= 0; i--) {
    oList.options[i] = null;
  }
  
  oList.selectedIndex = -1;
}

function LimpaDivCidades()
{	
	if (document.getElementById("Cidade") != undefined)
			document.getElementById("divCidade").innerHTML = "&nbsp";
}

function BuscaRegioes() {
	
	Mensagem(1);
	
	xhReq.open("GET", "admin/php/sndrcvdata.php?id=3", false);
	xhReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhReq.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	xhReq.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
  xhReq.setRequestHeader("Pragma", "no-cache");
  xhReq.send(null);
	
	CarregaListRegioes();
    
}


function CarregaListRegioes() {
	
	if (xhReq.readyState != 4) {
	  return
	}
	
	var Texto = xhReq.responseText;

	document.getElementById('Estado').innerHTML = "";

	if (Texto.indexOf("vetRegioes") > 0) {

		eval(Texto);
		
		a.Estado.options[0] = new Option("Selecione o estado", "");
		a.Estado.options[1] = new Option("TODOS", "0");
		
		for (var i=0;i < vetRegioes.length;i++) {
	  	
	  	a.Estado.options[i+2] = new Option([vetRegioes[i][1]],[vetRegioes[i][0]]);
      
	  }
		
	}
	
}
	



function CarregaProdutos(Itens) {
			
	LimpaCombo(a.Produto);
	LimpaDivCidades();
	
	if (Itens.indexOf("vetProdutos") > 0) {

		eval(Itens);
		
		a.Produto.options[0] = new Option("Selecione o produto", "");
				
		for (var i=0;i < vetProdutos.length;i++) {
	  	
	  	a.Produto.options[i+1] = new Option([vetProdutos[i][1]], [vetProdutos[i][0]]);
      
	  }
		
	}
	
}

function CarregaRepresentantes(Dados) {
	var
	  estilo;

	if (Dados.indexOf("Linhas") > 0) {
	  
	  DadosRepr = "";    //Limpa a variável que recebe a string que é mostrada 
	  DadosEstado = "";  //na tela para não ir UNDEFINED
	  DadosCidade = "";
	     
	  eval(Dados);
	  
	  var DadosDiv = "";
	  
	  DadosDiv = '<table width="99%"  cellspacing="0" cellpadding="0">' + "\n";
	  TempEstado = "";
	  TempCidade = "";
	  for( i = 0; i < Linhas.length; i++ ) {
	  	
	  	if (TempEstado != Linhas[i][6]) {
	  	  TempEstado = Linhas[i][6];
	  	  if (i != 0) 
	  	  	DadosDiv += "<tr><td>&nbsp;<td></tr>\n";
	  	  
	  	  DadosDiv += '<tr>' + "\n" +
                    '<td width="589" bgcolor="#6182b4" class="estado"><strong>' + "\n" +
                    '<div id="DadosEstado'+ i +'" name="DadosEstado'+ i +'"></div>' + "\n" +
                    '</strong></td>' + "\n" +
                    '</tr>' + "\n";
      }
      
      if (TempCidade != Linhas[i][1]) {
      	TempCidade = Linhas[i][1];
	  	  	  	  
	  	  DadosDiv += '<tr><td>&nbsp;<td></tr><tr>' + "\n" +
                    '<td width="589" bgcolor="#B3C3DB" class="fontes_caixas"><strong>' + "\n" +
                    '<div id="DadosCidade'+ i +'" name="DadosCidade'+ i +'"></div>' + "\n" +
                    '</strong></td>' + "\n" +
                    '</tr>'+  "\n";
      }
      
      DadosDiv += '<tr>' +  "\n" +
                  '<td bgcolor="#EFF2F7" class="comum">' + "\n" +
                  '<div id="DadosRepr'+ i +'" name="DadosRepr'+ i +'"></div>' + "\n" +
                  '</td>' + "\n" +
                  '</tr>' + "\n";
	  }
	  
	  DadosDiv += '</table>';
	  
	  document.getElementById('DadosDiv').innerHTML = DadosDiv;
	  
	  
	  //----Coloca os dados no combo----//
	  for( i = 0; i < Linhas.length; i++ ) {
	  	
	  	if ((i % 2) == 0)
	  	  estilo = "h4";
	  	else
	  		estilo = "h5";
	  	
	    if (DadosEstado != Linhas[i][6]) {   	  
	  	  DadosEstado = Linhas[i][6];
	  	  document.getElementById('DadosEstado' + i).innerHTML = DadosEstado;
	  	}
	  	
	  	if (DadosCidade != Linhas[i][1]) {   	  
	  	  DadosCidade = Linhas[i][1];
	  	  document.getElementById('DadosCidade' + i).innerHTML = DadosCidade;
	  	}
	  	
	  	var Virgula = "", Traco = "";
	  	
	  	if (Linhas[i][3] != "")
	  	  Virgula = ", "; 
	  	if (Linhas[i][4] != "")
	  	  Traco = " - ";
	  	
	  	DadosRepr = "<div class=\""+ estilo +"\"><div id=\"cidade\" class=\"cidade\">" + 
	  	              "</div>" + Linhas[i][0] +
	  	              "<br>" + Linhas[i][2] + Virgula + Linhas[i][3] + Traco + Linhas[i][4] +
	  	              "<br>" + Linhas[i][5] +
	  	              "</div>";
	  	              
	  	document.getElementById('DadosRepr' + i).innerHTML = DadosRepr;
		 
	  }// Fim do For
  
  } //Fim do IF
  else {
  	if (document.getElementById('Produto').value == "")
  	  Mensagem(1);
  	else
  		Mensagem(2);
  }
  
}

function CarregaListaCidades(Dados)
{
	document.getElementById('divCidade').innerHTML = "<p>" + 
	                                                 "<label><span class=\"style2\">Cidade:</span></label>" + 
                                                   "<select id=\"Cidade\" name=\"Cidade\" onChange=\"cboProdutos_Change();\">" + 
                                                   "</select>" + 
                                                   "</p>";

	if (Dados.indexOf("vetCidades") > 0)
	{
		eval(Dados);
		
		a.Cidade.options[0] = new Option("Selecione a cidade", "");		
		
		for (var i=0;i < vetCidades.length;i++)
		{	  	
	  	if ((i == 0) && (vetCidades[i] == "TODOS"))
	  	  a.Cidade.options[i+1] = new Option(["TODOS"],["0"]);
	  	else  
	  	  a.Cidade.options[i+1] = new Option([vetCidades[i]],[vetCidades[i]]);
	  }	  
	}	
}


function Seleciona(Valor) {
      
  Campo = eval("a.Produto");
  
  Tam = Campo.options.length;

  for ( i=0; i < Tam; i++) {
        
    ValorAlt = Campo.options[i].value; 
          
    if (ValorAlt == Valor)
      Campo.selectedIndex = i;
      
  }
        
}


function ChamaProdutos()
{
	xhSend(1, 'admin/php/sndrcvdata.php?id=1&estado='+Estado.value+'');
	Produto.focus();
}
	
function ChamaRepresentantes()
{
	xhSend(2, 'admin/php/sndrcvdata.php?id=2&estado='+Estado.value+'&produto='+Produto.value+'');
	ListInvisivel.focus();
} 


function InicPag() {
	
	BuscaRegioes();
	document.getElementById('Estado').selectedIndex = 0;
	a.Produto.options[0] = new Option("Selecione o produto", "");
		
	Temp = location.href;
	Temp = Temp.split("?"); 
	
	if (Temp.length < 2)
	  return;
	
	if (Temp[1].indexOf("estado" > 0)) {
	  
	  Temp = Temp[1].split("=");
	  
	  CodProduto = Temp[1];
	  
	  document.getElementById('Estado').selectedIndex = 1;
	  	 	
	 	xhSend(1, 'admin/php/sndrcvdata.php?id=1&estado=0');
	 	  
	  Seleciona(CodProduto);
	  
	  xhSend(2, 'admin/php/sndrcvdata.php?id=2&estado=0&produto=' + CodProduto);
	  
  }
	
	
}