﻿var xmlhttp = getXMLHTTPRequest();
var id_combo_clientes=0;
var sort1 = "";


var carpeta = "sucursales/";
var url_completa= window.location.toString();

var url_base = "";

if(url_completa.indexOf("sucursales")>0)
{
	url_base = url_completa.substring(0, (url_completa.indexOf("sucursales/"))+carpeta.length);
}


function getXMLHTTPRequest()
  {

    try
    {
      req = new XMLHttpRequest();
    }
    catch(err1)
    {
      try
      {
        req = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (err2)
      {
        try
        {
          req = new ActiveXObject("Microsoft.XMLHTTP");
        }catch (err3)
        {
          req = false;
        }
      }
    }
    return req;

  }


//Para el listado de contactos

function loadShops(id, pagina)
	{
	
		xmlhttp = getXMLHTTPRequest();
		
		id_combo_clientes = id;
		
		//Se obtienen todos los valores, para el filtrado de las sucursales
		
	    var url = url_base+"lib/combo_estado.cfm";
		
		var filtro_pais_suc=document.getElementById("filtro_pais_suc").options[document.getElementById("filtro_pais_suc").selectedIndex].value;
		
		var filtro_estado_suc=document.getElementById("filtro_estado_suc").options[document.getElementById("filtro_estado_suc").selectedIndex].value;
		
		var filtro_ciudad_suc=document.getElementById("filtro_ciudad_suc").options[document.getElementById("filtro_ciudad_suc").selectedIndex].value;

		var filtro_zona_suc=document.getElementById("filtro_zona_suc").options[document.getElementById("filtro_zona_suc").selectedIndex].value;

		var filtro_horarios=document.getElementById("filtro_horarios").options[document.getElementById("filtro_horarios").selectedIndex].value;
		
		var palabra_sucursal=(document.getElementById("palabra_sucursal")).value;
		
		var sucursal_dirSort=(document.getElementById("sucursal_dirSort")).value;
		
		var sucursal_sort_direccion = (document.getElementById("sucursal_sort_direccion")).value;
		
		var sucursal_sort_sucursal = (document.getElementById("sucursal_sort_sucursal")).value;
		
		sort1 = "";
		
		if(id_combo_clientes == 9)
		  {
			sucursal_sort_direccion = 0;
			sucursal_sort_sucursal = 1;
  		    sort1 = "sort";		
			
		  }  
		  
       	if(id_combo_clientes == 10)
		  {
		    sucursal_sort_direccion = 1;
			sucursal_sort_sucursal = 0;
  		    sort1 = "sort";		
			
		  }
		  
		var band_sort=0; 
		
		  
		if(id_combo_clientes < 9 || id_combo_clientes > 10){
			
		
			if(sucursal_dirSort == "ASC")
			  {		  
				  sucursal_dirSort= "DESC";
				  band_sort = 1;
				  
		      }
			if(sucursal_dirSort == "DESC" &&  band_sort == 0)
			  {
				  sucursal_dirSort= "ASC";
			  
			  }
			
    		}  
		 
	
		var post_string = "filtro_pais_suc="+filtro_pais_suc+"&filtro_estado_suc="+filtro_estado_suc+"&PageNum_sucursal="+pagina+"&filtro_ciudad_suc="+filtro_ciudad_suc+"&filtro_zona_suc="+filtro_zona_suc;

		//Primero se carga el combo: filtro_estado_suc
		
		xmlhttp.onreadystatechange = loadComboClasif2UsexmlhttpResponse;
		xmlhttp.open('POST', url, true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", post_string.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(post_string);
		
		
		//Segundo se carga el combo: filtro_ciudades_suc
		
		loadComboCiudades(filtro_pais_suc, filtro_estado_suc, pagina, filtro_ciudad_suc);
		
       //Tercero se carga el combo: filtro_zona_suc
		
		loadComboZonas(filtro_pais_suc, filtro_estado_suc, pagina, filtro_ciudad_suc, filtro_horarios);
		
		//Cuarto se carga el navegador de paginas
		
		loadNavigationPages(filtro_pais_suc, filtro_estado_suc, palabra_sucursal, pagina, sucursal_dirSort, sucursal_sort_sucursal, filtro_ciudad_suc, filtro_horarios, sucursal_sort_direccion, filtro_zona_suc);

        //Por ultimo se carga la lista de clientes que se va a desplegar
		loadListClients(filtro_pais_suc, filtro_estado_suc, palabra_sucursal, pagina, sucursal_dirSort, sucursal_sort_sucursal, filtro_ciudad_suc, filtro_horarios, sucursal_sort_direccion, filtro_zona_suc);
		
		
	}	

  
 function loadComboClasif2UsexmlhttpResponse()
  {
  
  
    if (xmlhttp.readyState == 4)
    {
		  if(xmlhttp.status == 200)
		  {
				document.getElementById('cestado').innerHTML= xmlhttp.responseText;
				
          }
    }
   else
    {
		    if(id_combo_clientes==1)
			{
				var nuevaOpcion=document.createElement("option"); 
				nuevaOpcion.value=0; 
				nuevaOpcion.innerHTML="Cargando...";
				
				document.getElementById("filtro_estado_suc").length=0;
				document.getElementById("filtro_estado_suc").appendChild(nuevaOpcion);	
				document.getElementById("filtro_estado_suc").disabled=true;
			}

    }
	
    
  }
  
  function loadComboCiudades(filtro_pais_suc, filtro_estado_suc, pagina, filtro_ciudad_suc)
  {
	  
       xmlhttpComboCiudades = getXMLHTTPRequest();
	   
       var url = url_base+"lib/combo_ciudad.cfm";
       
	   var post_string = "filtro_pais_suc="+filtro_pais_suc+"&filtro_estado_suc="+filtro_estado_suc+"&PageNum_sucursal="+pagina+"&filtro_ciudad_suc="+filtro_ciudad_suc;
	   
        xmlhttpComboCiudades.onreadystatechange = loadComboCiudadesUsexmlhttpResponse;
        xmlhttpComboCiudades.open('POST', url, true);
        xmlhttpComboCiudades.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttpComboCiudades.setRequestHeader("Content-length", post_string.length);
        xmlhttpComboCiudades.setRequestHeader("Connection", "close");
        xmlhttpComboCiudades.send(post_string);  
		
}


 function loadComboCiudadesUsexmlhttpResponse()
  {
  
  
    if (xmlhttpComboCiudades.readyState == 4)
    {
		  if(xmlhttpComboCiudades.status == 200)
		  {
				document.getElementById('cciudad').innerHTML= xmlhttpComboCiudades.responseText;
          }
    }
   else
    {
		    if(id_combo_clientes==2)
			{
				var nuevaOpcion=document.createElement("option"); 
				nuevaOpcion.value=0; 
				nuevaOpcion.innerHTML="Cargando...";
				
				document.getElementById("filtro_ciudad_suc").length=0;
				document.getElementById("filtro_ciudad_suc").appendChild(nuevaOpcion);	
				document.getElementById("filtro_ciudad_suc").disabled=true;
			}

    }
	
    
  }
  
  
    function loadComboZonas(filtro_pais_suc, filtro_estado_suc, pagina, filtro_ciudad_suc, filtro_horarios)
  {
	  
       xmlhttpComboZonas = getXMLHTTPRequest();
	   
       var url = url_base+"lib/combo_zona.cfm";
       
	   var post_string = "filtro_pais_suc="+filtro_pais_suc+"&filtro_estado_suc="+filtro_estado_suc+"&PageNum_sucursal="+pagina+"&filtro_ciudad_suc="+filtro_ciudad_suc+"&filtro_horarios="+filtro_horarios;
	   
        xmlhttpComboZonas.onreadystatechange = loadComboZonasUsexmlhttpResponse;
        xmlhttpComboZonas.open('POST', url, true);
        xmlhttpComboZonas.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttpComboZonas.setRequestHeader("Content-length", post_string.length);
        xmlhttpComboZonas.setRequestHeader("Connection", "close");
        xmlhttpComboZonas.send(post_string);  
		
}


 function loadComboZonasUsexmlhttpResponse()
  {
  
  
    if (xmlhttpComboZonas.readyState == 4)
    {
		  if(xmlhttpComboZonas.status == 200)
		  {
				document.getElementById('czona').innerHTML= xmlhttpComboZonas.responseText;
          }
    }
   else
    {
		    if(id_combo_clientes==3)
			{
				var nuevaOpcion=document.createElement("option"); 
				nuevaOpcion.value=0; 
				nuevaOpcion.innerHTML="Cargando...";
				
				document.getElementById("filtro_zona_suc").length=0;
				document.getElementById("filtro_zona_suc").appendChild(nuevaOpcion);	
				document.getElementById("filtro_zona_suc").disabled=true;
			}

    }
	
    
  }

  
  function loadNavigationPages(filtro_pais_suc, filtro_estado_suc,  palabra_sucursal, pagina, sucursal_dirSort, sucursal_sort_sucursal, filtro_ciudad_suc, filtro_horarios, sucursal_sort_direccion, filtro_zona_suc)
  {
	  
       xmlhttpNavigationPages = getXMLHTTPRequest();
	   
       var url = url_base+"lib/navegador_paginas.cfm";
       var post_string = "filtro_pais_suc="+filtro_pais_suc+"&filtro_estado_suc="+filtro_estado_suc+"&palabra_sucursal="+palabra_sucursal+"&PageNum_sucursal="+pagina+"&buscar=Buscar"+"&sucursal_dirSort="+sucursal_dirSort+"&sucursal_sort_sucursal="+sucursal_sort_sucursal+"&filtro_ciudad_suc="+filtro_ciudad_suc+"&filtro_horarios="+filtro_horarios+"&sucursal_sort_direccion="+sucursal_sort_direccion+"&filtro_zona_suc="+filtro_zona_suc;
	   
	   //alert(post_string);
  
        xmlhttpNavigationPages.onreadystatechange = loadNavigationPagesUsexmlhttpResponse;
        xmlhttpNavigationPages.open('POST', url, true);
        xmlhttpNavigationPages.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttpNavigationPages.setRequestHeader("Content-length", post_string.length);
        xmlhttpNavigationPages.setRequestHeader("Connection", "close");
        xmlhttpNavigationPages.send(post_string);  
		
}

function loadNavigationPagesUsexmlhttpResponse()
  {
  
  
    if (xmlhttpNavigationPages.readyState == 4)
    {
		  if(xmlhttpNavigationPages.status == 200)
		  {
			document.getElementById('console-feed').innerHTML= xmlhttpNavigationPages.responseText;
          }
    }


}
  

function loadListClients(filtro_pais_suc, filtro_estado_suc,  palabra_sucursal, pagina, sucursal_dirSort,sucursal_sort_sucursal, filtro_ciudad_suc, filtro_horarios, sucursal_sort_direccion, filtro_zona_suc)
  {
	  
       xmlhttpClientContent = getXMLHTTPRequest();
	   
       var url = url_base+"lib/content_sucursal.cfm";
       var post_string = "filtro_pais_suc="+filtro_pais_suc+"&filtro_estado_suc="+filtro_estado_suc+"&palabra_sucursal="+encodeURIComponent(palabra_sucursal)+"&PageNum_sucursal="+pagina+"&buscar=Buscar"+"&sucursal_dirSort="+sucursal_dirSort+"&sucursal_sort_sucursal="+sucursal_sort_sucursal+"&filtro_ciudad_suc="+filtro_ciudad_suc+"&filtro_horarios="+filtro_horarios+"&sucursal_sort_direccion="+sucursal_sort_direccion+"&filtro_zona_suc="+filtro_zona_suc;
	   
	    //alert(post_string);
	   
        xmlhttpClientContent.onreadystatechange = loadContentClientsUsexmlhttpResponse;
        xmlhttpClientContent.open('POST', url, true);
        xmlhttpClientContent.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttpClientContent.setRequestHeader("Content-length", post_string.length);
        xmlhttpClientContent.setRequestHeader("Connection", "close");
        xmlhttpClientContent.send(post_string);  
		
}

function loadContentClientsUsexmlhttpResponse()
  {
  
  
    if (xmlhttpClientContent.readyState == 4)
    {
		 if(xmlhttpClientContent.status == 200)
		  {
			document.getElementById('console-content').innerHTML= xmlhttpClientContent.responseText;
          }
    }
    else
    {
        if(sort1 == "")
		{
         document.getElementById('console-content').innerHTML= "<div class=\"alert-loading\" style=\"height:20px;\"><div class=\"txt-loading\" style=\"margin-top:2px;\">Cargando Información</div></div>";
		}

	  
    }

  }

