var xmlHttp;
var auxXmlHttp;
var filas = null;
var which_canal = "";
function fill_select(canal)
{ 
which_canal = canal;
xmlHttp=makeHttpRequestObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }        
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET","reseller_data.xml",true);
if (!window.ActiveXObject)
	xmlHttp.overrideMimeType('text/xml');
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
  {		
		  var xmlDoc = null;
		  
		  if (window.ActiveXObject)
				{
					
					try
					{
					auxXmlHttp=new ActiveXObject("Msxml2.DOMDocument.3.0");
					}
				  catch (e)
					{
					auxXmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					}
					auxXmlHttp.async = false;
					auxXmlHttp.loadXML(xmlHttp.responseText);
					
					filas = auxXmlHttp.childNodes[1].getElementsByTagName("Fila");

				}
			else
				{
					xmlDoc=xmlHttp.responseXML.documentElement;
					filas = xmlDoc.getElementsByTagName("Fila");
				}
				
		 /////////////////////////
		// SELECCION DE ESTADO //
		  var sel = document.getElementById("sel_box");
		  var estado= new Array();
			for(var i=1;i<filas.length;i++)
			  {				
				estado[i-1] = filas[i].childNodes[calcu(1)].childNodes[0].data;				
			  }
			estado = estado.sort();

			sel.options.length=0;

			for(var i=0;i<estado.length;i++)
			  if( !estado_listado(estado[i]) )
				  { 
					var opcion = document.createElement("option");
					opcion.setAttribute("value",estado[i]);
					opcion.innerHTML= estado[i].split(":")[0];
					sel.appendChild(opcion);
				  }
			
			//para que "En toda la reública" quede primero
			//sel.insertBefore(sel.childNodes[6],sel.childNodes[0]);
		// FIN SELECCION DE ESTADO //

		// SELECCION DE CIUDAD //
		  var sel2 = document.getElementById("sel_box2");
		  var ciudad= new Array();
			for(var i=1;i<filas.length;i++)
			  {				
				ciudad[i-1] = filas[i].childNodes[calcu(2)].childNodes[0].data;				
			   }
			ciudad = ciudad.sort();

			

			for(var i=0;i<ciudad.length;i++)
			  if( !ciudad_listado(ciudad[i]) )
				  { 
					var opcion = document.createElement("option");
					opcion.setAttribute("value",ciudad[i]);
					opcion.innerHTML= ciudad[i].split(":")[0];
					sel2.appendChild(opcion);
				  }
		// FIN SELECCION DE CIUDAD //

		// SELECCION DE COMPAÑIA //
		  var sel3 = document.getElementById("sel_box3");
		  var compania= new Array();
			for(var i=1;i<filas.length;i++)
			  {				
				compania[i-1] = filas[i].childNodes[calcu(0)].childNodes[0].data;				
			   }
			compania = compania.sort();

			

			for(var i=0;i<compania.length;i++)
			  if( !compania_listado(ciudad[i]) )
				  { 
					var opcion = document.createElement("option");
					opcion.setAttribute("value",ciudad[i]);
					opcion.innerHTML= compania[i].split(":")[0];
					sel3.appendChild(opcion);
				  }
		// FIN SELECCION DE COMPAÑIA //
		////////////////////////////
			

			
	
  }
}

/////////////////////
// MOSTRAR ESTADO //
function estado_listado(estado)
{
	  var sel = document.getElementById("sel_box");
	  for(var i=0;i<sel.options.length;i++)
		{
			if(sel.options[i].value == estado) return true;
		}
	  return false;
		
}
// FIN MOSTRAR ESTADO //

// LLENAR BOX CIUDADES //
function llenar_box_ciudades()
{
		var filas_xml = filas;
		var sel2 = document.getElementById("sel_box2");
		var sel3 = document.getElementById("div3");
		
		sel2.style.display="block";
		sel2.options.length=0;
		sel3.style.display="none";
		
	 for(var i=1; i<filas_xml.length;i++)
	  {
		if( (estado_seleccionado(filas_xml[i].childNodes[calcu(1)].childNodes[0].data)) && (!ciudad_listado(filas_xml[i].childNodes[calcu(2)].childNodes[0].data)) )
		  {	
				ciudad = filas_xml[i].childNodes[calcu(2)].childNodes[0].data;
				
					var opcion = document.createElement("option");
					opcion.setAttribute("value",ciudad);
					opcion.innerHTML= ciudad.split(":")[0];
					sel2.appendChild(opcion);
			}
		}
}

// LLENAR BOX COMPANIAS //
function llenar_box_companias()
{
		var filas_xml = filas;
		var sel3 = document.getElementById("sel_box3");
		
		sel3.options.length=0;
		sel3.style.display="block";
		
	 for(var i=1; i<filas_xml.length;i++)
	  {
		if(ciudad_seleccionada(filas_xml[i].childNodes[calcu(2)].childNodes[0].data))
		  {	
				compania = filas_xml[i].childNodes[calcu(0)].childNodes[0].data;
				
  				var opcion = document.createElement("option");
					opcion.setAttribute("value",compania);
					opcion.innerHTML= compania.split(":")[0];
					sel3.appendChild(opcion);
			}
		}
}

// MOSTRAR CIUDAD //
function ciudad_listado(ciudad)
{
	  var sel2 = document.getElementById("sel_box2");
	  for(var i=0;i<sel2.options.length;i++)
		{
		if(sel2.options[i].value == ciudad) return true;
		}

	  return false;  
}
// FIN MOSTRAR CIUDAD //

// MOSTRAR COMPAÑIA //
function compania_listado(compania)
{
	  var sel3 = document.getElementById("sel_box3");
	  
	  for(var i=0;i<sel3.options.length;i++)
		if(sel3.options[i].value == compania) return true;

	  return false;
}
// FIN MOSTRAR COMPAÑIA //
/////////////////////////

//////////////////////////
// ESTADO SELECCIONADO //

function estado_seleccionado(estado)
{
	 var sel = document.getElementById("sel_box");
	  
	  for(var i=0;i<sel.options.length;i++)
		if(sel.options[i].value == estado && sel.options[i].selected) return true;

	  return false;
}
// FIN ESTADO SELECCIONADO //
/////////////////////////////

//////////////////////////
// CIUDAD SELECCIONADA //
function ciudad_seleccionada(ciudad)
{
	 var sel2 = document.getElementById("sel_box2");
	  
	  for(var i=0;i<sel2.options.length;i++)
		if(sel2.options[i].value == ciudad && sel2.options[i].selected) return true;

	  return false;
}
// FIN CIUDAD SELECCIONADA //
/////////////////////////////

//////////////////////////
// COMPANIA SELECCIONADA //
function compania_seleccionada(compania)
{
	 var sel3 = document.getElementById("sel_box3");
	  
	  for(var i=0;i<sel3.options.length;i++)
		if(sel3.options[i].value == compania && sel3.options[i].selected) return true;

	  return false;
}
// FIN COMPANIA SELECCIONADA //
/////////////////////////////

function makeHttpRequestObject()
{
		xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

////////////////////
// MOSTRAR DATOS //
function mostrar_datos()
{

	 var tabla = document.createElement("table");
	 var filas_xml = filas;

	 var int_aux=0;
	 
	 for(var i=0; i<filas_xml.length;i++)
	  {
		
		if(compania_seleccionada(filas_xml[i].childNodes[calcu(0)].childNodes[0].data) || i==0)
		  { var j=0;
			
			var fila = document.createElement("tr");

			if(int_aux%2==0)
				fila.setAttribute("bgcolor","#ECEEF1");
			int_aux++;

			while(filas_xml[i].childNodes[calcu(j)])			
			  {
				
				var celda = document.createElement(i==0?"th":"td");

				if(filas_xml[i].childNodes[calcu(j)].childNodes[0])
					celda.innerHTML = filas_xml[i].childNodes[calcu(j)].childNodes[0].data;
				else
					celda.innerHTML = "&nbsp;";

				fila.appendChild(celda);
				
				j++;
			  }
			 tabla.appendChild(fila);
		  }
	  }
		
      
	  document.getElementById("td_canales").innerHTML = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"data-table-1\" summary=\""+ which_canal +"\" width=\"940\"><caption><em>"+which_canal+"</em></caption>" + tabla.innerHTML +"</table>";
	  
}
// FIN MOSTRAR DATOS //

function calcu(n)
{
 if (window.ActiveXObject)
	 return n;
 return 2*n+1;
}