var xmlHttp = null;
var cambianConEl = '';

// Crea un objeto XMLHttpRequest para varios navegadores, cortesía de la W3C
function GetXmlHttpObject()
{
  var 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;
}

// ¿Curiosidad por esta funcion?
// Si estas leyendo esto muy posiblemente eres un buen programador Web
// si te interesa este proyecto o algun otro en el area de Sonora, contactame,
// gente dinamica e ideas frescas siempre son bienvenidas
function ajaxEnCascada( llamador )
{
	// Creamos el super objeto XMLHttpRequest usando la funcion cross-browser
	// proporcionada por la W3C
	xmlHttp = GetXmlHttpObject();
	
	// Si no se pudo crear el objeto, el navegador del usuario no soporta AJAX
	// no hagas nada papa, vas pa traz ...
	if (xmlHttp	==	null) { return; }
	
	var divCuentaProps   = document.getElementById( 'cuentaProps' );
	var cellCuentaProps  = document.getElementById( 'celdaCuenta' );
	var btnBuscar        = document.getElementById( 'btnBuscar' );
	// Tratamos de hacer referencias a los comboboxes
	var boxCiudad        = document.getElementById( 'ciudad' );
	var boxTipoPropiedad = document.getElementById( 'tipo_propiedad' );
	var boxTipoOperacion = document.getElementById( 'tipo_operacion' );
	var boxPrecioMaximo  = document.getElementById( 'precio_max' );  
	
	// Hacemos el url base con un ID unico
	var url = "/javascript/cuenta.php?dolares=1&sid=" + Math.random();
	
	if (divCuentaProps != null) { divCuentaProps.style.display   = "block"; }
	if (cellCuentaProps != null) { cellCuentaProps.innerHTML = 'Searching ...'; }
	if (btnBuscar != null) { btnBuscar.src = '/imgs/buscar_cmi.jpg'; }
	/*var opcionValida = false;
	switch( llamador.name )
	{
		case "ciudad":
			opcionValida = true;
			cambianConEl = 'tipo_propiedad,tipo_operacion';
			url = url + "&ciudad=" + boxCiudad.value + "&campos=" + cambianConEl;
			break;
		case 'tipo_propiedad[0]':
			opcionValida = true;
			cambianConEl = 'tipo_operacion';
			url = url + "&ciudad=" + boxCiudad.value + "&tipo_propiedad=" 
			          + boxTipoPropiedad.value + "&campos=" + cambianConEl;
			break;
		case 'tipo_operacion[0]':
			opcionValida = true;
			cambianConEl = '';
			url = url + "&ciudad=" + boxCiudad.value + "&tipo_propiedad="
			          + boxTipoPropiedad.value + "&tipo_operacion=" + boxTipoOperacion.value;
			break;
		case 'precio_max':
			opcionValida = true;
			cambianConEl = '';
			url = url + "&ciudad=" + boxCiudad.value + "&tipo_propiedad="
			          + boxTipoPropiedad.value + "&tipo_operacion=" + boxTipoOperacion.value
					  + "&precio_max=" + boxPrecioMaximo.value;
			break;	
	}
	if (opcionValida) {
	*/
		url = url + "&ciudad=" + boxCiudad.value + "&tipo_propiedad="
			      + boxTipoPropiedad.value + "&tipo_operacion=" + boxTipoOperacion.value
				  + "&precio_max=" + boxPrecioMaximo.value;
		
		// Hacemos la peticion HTTP 
		xmlHttp.onreadystatechange = cambioDeEstado;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);		
	//}
}

function cambioDeEstado() 
{ 
	if (xmlHttp.readyState == 4)  // Peticion Cargada - Finalizada
	{
		if (xmlHttp.status == 200)  // Estatus OK
		{
			//var camposACambiar = cambianConEl.split(',');
			//for (x = 0; x < (camposACambiar.length); x ++) {
				//alert(camposACambiar[x]);
			//} 
			//alert(xmlHttp.responseText);
			//alert('bien dentro');
			var cellCuentaProps  = document.getElementById( 'celdaCuenta' );
			if (cellCuentaProps != null) { 
				cellCuentaProps.innerHTML = xmlHttp.responseText + ' Records(s)';
			}
		}
	}
}