
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>Localize as Software Houses que trabalham com nossas Impressoras Fiscais.<BR><BR>Selecione o segmento do seu estabelecimento e o estado onde está localizado.</center>"; break;
  	//case 2: Mens = "<strong>SAO PAULO</strong><BR><BR>DATAREGIS S/A<BR>R. DOM AGUIRRE 190<BR>(11) 5682-6610"; 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 ChecaFormSoftwareHouses() {

   if (a.Segmento.value == "") {
	    alert("Selecione o segmento do estabelecimento!"); 
      a.segmento.focus(); 
      return(false);
	 }
	 else if (a.Estado.value == "") {
	  	alert("Selecione o Estado!"); 
      a.Estado.focus(); 
      return(false);
	 }
	 else
	    return true;
	
}



function AjaxFunc (id) {
	/*
		envia a requisicao para o servidor, e tudo o que eh
		retornado eh passado a funcao do_readyStateChange
	*/

    Mensagem(1);
	  
	  switch (id) {
    	
    	 case 1 : xhReq.open("GET", "admin/php/softwarehouses.php?id=" + id, false); break;
    	 case 2 : {
    	 	          if (ChecaFormSoftwareHouses() == false) {exit;}
    	 	          xhReq.open("GET", "admin/php/softwarehouses.php?id=" + id + "&segm=" + a.Segmento.value + "&estado=" + a.Estado.value, false); break;
    	 	        }
    	
    }
	  
	  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);
    
    readyStateChange(id);

}


function readyStateChange(id) {
	/*
		se a requisicao estiver completa entao exibir o
		valor no campo de formulario com id total.
	*/
	
	       
  var Texto = xhReq.responseText;

  switch (id) {
    	
  	 //case 1 : CarregaComboDSHProdutos  (Texto); break;
  	 case 1 : CarregaComboDSHSegmentos (Texto); break;
   	 case 2 : CarregaSoftwareHouses    (Texto); break;
    	
  }
    

}


function LimpaCombo(oList){
  
  for (var i = oList.options.length - 1; i >= 0; i--) {
    oList.options[i] = null;
  }
  
  oList.selectedIndex = -1;
  
}


/*function CarregaComboDSHProdutos(Variaveis) {
			
	LimpaCombo(a.ModeloIF);
	
	if (Variaveis.indexOf("vetDSHProdutos") > 0) {

		eval(Variaveis);
		
		a.ModeloIF.options[0] = new Option("Selecione a impressora fiscal", "");
		
		for (var i=0;i < vetDSHProdutos.length;i++) {
	  	
	  	 a.ModeloIF.options[i+1] = new Option([vetDSHProdutos[i][1]], [vetDSHProdutos[i][0]]);
      
	  }
		
	}
	
}*/


function CarregaComboDSHSegmentos (Variaveis) {

	LimpaCombo(a.Segmento);

	//document.getElementById('Estado').innerHTML = "";

	if (Variaveis.indexOf("vetDSHSegmentos") > 0) {

		eval(Variaveis);

		a.Segmento.options[0] = new Option("Selecione o segmento", "");
		a.Segmento.options[1] = new Option("TODOS", "0");
		
		for (var i=0;i < vetDSHSegmentos.length;i++) {
	  	
	  	 a.Segmento.options[i+2] = new Option([vetDSHSegmentos[i][1]],[vetDSHSegmentos[i][0]]);
      
	  }
		
	}
	
}
	

function CarregaDSHEstados() {
	
	 LimpaCombo(a.Estado);
	 
	 a.Estado.options[0]  = new Option("Selecione o estado", "");
	 a.Estado.options[1]  = new Option("TODOS", "TODOS");
	 a.Estado.options[2]  = new Option("AC", "AC");
   a.Estado.options[3]  = new Option("AL", "AL");
   a.Estado.options[4]  = new Option("AM", "AM");
   a.Estado.options[5]  = new Option("AP", "AP");
   a.Estado.options[6]  = new Option("BA", "BA");
   a.Estado.options[7]  = new Option("CE", "CE");
   a.Estado.options[8]  = new Option("DF", "DF");
   a.Estado.options[9]  = new Option("ES", "ES");
   a.Estado.options[10] = new Option("GO", "GO");
   a.Estado.options[11] = new Option("MA", "MA");
   a.Estado.options[12] = new Option("MG", "MG");
   a.Estado.options[13] = new Option("MS", "MS");
   a.Estado.options[14] = new Option("MT", "MT");
   a.Estado.options[15] = new Option("PA", "PA");
   a.Estado.options[16] = new Option("PB", "PB");
   a.Estado.options[17] = new Option("PE", "PE");
   a.Estado.options[18] = new Option("PI", "PI");
   a.Estado.options[19] = new Option("PR", "PR");
   a.Estado.options[20] = new Option("RJ", "RJ");
   a.Estado.options[21] = new Option("RN", "RN");
   a.Estado.options[22] = new Option("RO", "RO");
   a.Estado.options[23] = new Option("RR", "RR");
   a.Estado.options[24] = new Option("RS", "RS");
   a.Estado.options[25] = new Option("SC", "SC");
   a.Estado.options[26] = new Option("SE", "SE");
   a.Estado.options[27] = new Option("SP", "SP");
   a.Estado.options[28] = new Option("TO", "TO");
	
}


function CarregaSoftwareHouses (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><b><font size=\"3\">" + Linhas[i][0] + "</font></b>" +
	  	              "<br>" + Linhas[i][7] +
	  	              Linhas[i][5] +
	  	              "</div>";
	  	              
	  	document.getElementById('DadosRepr' + i).innerHTML = DadosRepr;
		 
	  }// Fim do For
  
  } //Fim do IF
  else {
  	
  	//if (document.getElementById('').value == "") 
  	  Mensagem(1);  	
  	//else
  		//Mensagem(2);  	
  		
  }
  
}


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 InicPag() {
	
	AjaxFunc(1);
	CarregaDSHEstados();
	document.getElementById('Estado').selectedIndex = 0;
		
}
