// JavaScript Document
function nuevoAjax() { 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try { 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e) { 
		try { 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) {
      xmlhttp=false;
    }
	}
	if ( !xmlhttp && typeof XMLHttpRequest!='undefined' ) { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}



/* Contar los clicks que se hacen en los banners publicitarios */

//attach event onload:
/*(window.attachEvent) ? document.attachEvent('onload', attachEvent ) :
window.addEventListener('load', attachEvent, false);

//attach onclick to wrapDiv, this work fine for the div outside flash:
function attachEvent() {
 if( document.getElementById( 'publiFlashDiv') != null )
    document.getElementById('publiFlashDiv').onclick=contarClickPublicidad;
}
*/

function contarClickPublicidad( id_publicidad ) {
  var ajax = nuevoAjax();
  
  ajax.open( "GET", "contarClickPublicidad.php?id="+id_publicidad, true );
  ajax.send(null);
}


/* Funcion de prueba para cargar posiciones de las fichas de los inmuebles en las listas de resultados de busqueda */
function cargarPosicion( pos ) {
  var ajax = nuevoAjax();
  
  ajax.open( "GET", "guardar_posicion.php?pos="+pos, true );
  ajax.send(null);
alert( pos );
}



function cargaPoblaciones( pag, lang ) {
  if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
    var valor = document.getElementById("select_2").options[document.getElementById("select_2").selectedIndex].value;
  }
  else {    // La petición viene desde venta de inmuebles
    var valor = document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;
	}

	if( lang == 'eng' ) {
    var cargando = "Loading...";
    var selectPob = "Select city";
  }
  else {
    var cargando = "Cargando...";
    var selectPob = "Seleccionar población";
  }
  
	if( valor == 0 ) {
		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto
    if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
      var combo = document.getElementById("select_3");
    }
    else {    // La petición viene desde venta de inmuebles
		  var combo = document.getElementById( "select_1" );
  	}

		combo.length = 0;
		var nuevaOpcion = document.createElement( "option" ); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = selectPob;
		combo.appendChild( nuevaOpcion );	combo.disabled = true;
	}
	else {    
		var ajax = nuevoAjax();
		
    if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
		  ajax.open( "GET", "select_dependientes_listado_index.php?seleccionado="+valor+"&alq="+1+"&lang="+lang, true );
    }
    else {    // La petición viene desde venta de inmuebles
		  ajax.open( "GET", "select_dependientes_listado_index.php?seleccionado="+valor+"&alq="+0+"&lang="+lang, true );
		}
		
		ajax.onreadystatechange = function() { 
			if ( ajax.readyState == 1 ) {
				// Mientras carga elimino la opcion "Elige provincia" y pongo una que dice "Cargando..."
        if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
    		  var combo = document.getElementById("select_3");
        }
        else {    // La petición viene desde venta de inmuebles
				  var combo = document.getElementById("select_1");
    		}

				combo.length = 0;
				var nuevaOpcion = document.createElement("option"); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = cargando;
				combo.appendChild( nuevaOpcion ); combo.disabled = true;	
			}  // Fi_readyState_1
			
			if ( ajax.readyState == 4 ) { 
        if( navigator.appName.indexOf("Explorer") != -1 ) {
            if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
        		   var combo = document.getElementById("fila_4");
			         var select = "<select name=\"pobl\" class=\"combo\" id=\"select_3\" style=\"width:200px;height:20px;\">";
            }
            else {    // La petición viene desde venta de inmuebles
			         var combo = document.getElementById("fila_2");
			         var select = "<select name=\"pobl\" class=\"combo\" id=\"select_1\" style=\"width:200px;height:20px;\">";
        		}
			  }
			  else {
            if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
        		  var combo = document.getElementById("select_3");
            }
            else {    // La petición viene desde venta de inmuebles
			         var combo = document.getElementById("select_1");
        		}

			     var select="";
			  }
			  
        combo.disabled = false;
		    //Eliminamos de este elemento al formulario que contiene lo registros antiguos
			  while ( combo.firstChild ) {
				  combo.removeChild(combo.firstChild);
			  }
 		    //Agregamos la nueva tabla con registros actuales
        combo.innerHTML = select+ajax.responseText;
			}  // Fi_readyState_4
		}  //Fi_onreadystate

		ajax.send(null);
	}  // Fi_else
}


function cargaPoblacionesInmo( pag, lang ) {
	if( pag == 3 ) {   // La peticion es desde listado de agentes
	   var valor = document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;
  }

	if( lang == 'eng' ) {
    var cargando = "Loading...";
    var selectPob = "Select city";
  }
  else {
    var cargando = "Cargando...";
    var selectPob = "Seleccionar población";
  }
  
	if( valor == 0 ) {
		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto
  	if( pag == 3 ) {   // La peticion es desde listado de agentes
  	   var combo = document.getElementById( "select_1" );
    }

		combo.length = 0;
		var nuevaOpcion = document.createElement( "option" ); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = selectPob;
		combo.appendChild( nuevaOpcion );	combo.disabled = true;
	}
	else {    
		var ajax = nuevoAjax();
		
		if( pag == 3 ) {   // La peticion es desde listado de agentes
		  ajax.open( "GET", "select_dependientes_listado_inmuebles_agente.php?seleccionado="+valor+"&lang="+lang, true );
    }
		
		ajax.onreadystatechange = function() { 
			if ( ajax.readyState == 1 ) {
				// Mientras carga elimino la opcion "Elige provincia" y pongo una que dice "Cargando..."
    		if( pag == 3 ) {   // La peticion es desde agentes
    		  var combo = document.getElementById("select_1");
        }

				combo.length = 0;
				var nuevaOpcion = document.createElement("option"); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = cargando;
				combo.appendChild( nuevaOpcion ); combo.disabled = true;	
			}  // Fi_readyState_1
			
			if (ajax.readyState == 4) { 
        if( navigator.appName.indexOf("Explorer") != -1 ) {
        		if( pag == 3 ) {   // La peticion es desde listado de agentes
        		    var combo = document.getElementById("fila_2");
        		    var select = "<select name=\"pobl\" class=\"combo\" id=\"select_1\" style=\"width:200px;height:20px;\">";
            }
			  }
			  else {
        		if( pag == 3 ) {   // La peticion es desde listado de agentes
        		    var combo = document.getElementById("select_1");
            }
            
			     var select="";
			  }
			  
        combo.disabled = false;
		    //Eliminamos de este elemento al formulario que contiene lo registros antiguos
			  while ( combo.firstChild ) {
				  combo.removeChild(combo.firstChild);
			  }
 		    //Agregamos la nueva tabla con registros actuales
        combo.innerHTML = select+ajax.responseText;
			}  // Fi_readyState_4
		}  //Fi_onreadystate

		ajax.send(null);
	}  // Fi_else
}



function cargaZonas( pag, lang ) {
	if( pag == 3 ) {   // La peticion es desde agentes
  }
  else {    // La petición viene desde venta o alquiler de inmuebles
    var valor = document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;
	}

	if( lang == 'eng' ) {
    cargando = "Loading...";
    selectZona = "Select area";
  }
  else {
    cargando = "Cargando...";
    selectZona = "Seleccionar zona";
  }
  
	if(valor==0) {
		// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo todo por defecto
  	if( pag == 3 ) {   // La peticion es desde agentes
    }
    else {    // La petición viene desde venta o alquiler de inmuebles
		  combo = document.getElementById( "select_1" );
  	}

		combo.length = 0;
		var nuevaOpcion = document.createElement( "option" ); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = selectZona;
		combo.appendChild( nuevaOpcion );	combo.disabled = true;
	}
	else {
		ajax=nuevoAjax();

		if( pag == 3 ) {   // La peticion es desde agentes
    }
		else if( pag == 2 ) {  // La peticion viene desde alquiler de inmuebles
		  ajax.open("GET", "select_dependientes_listado_inmuebles.php?seleccionado="+valor+"&alq="+1+"&lang="+lang, true);

    }
    else {    // La petición viene desde venta de inmuebles
		  ajax.open("GET", "select_dependientes_listado_inmuebles.php?seleccionado="+valor+"&alq="+0+"&lang="+lang, true);
		}
		
		ajax.onreadystatechange = function() { 
			if ( ajax.readyState == 1 ) {
				// Mientras carga elimino la opcion "Elige zona" y pongo una que dice "Cargando..."
    		if( pag == 3 ) {   // La peticion es desde agentes
        }
        else {    // La petición viene desde venta o alquiler de inmuebles
				  combo = document.getElementById("select_1");
    		}

				combo.length = 0;
				var nuevaOpcion = document.createElement("option"); nuevaOpcion.value = 0; nuevaOpcion.innerHTML = cargando;
				combo.appendChild( nuevaOpcion ); combo.disabled = true;	
			}  // Fi_readyState_1
			
			if (ajax.readyState == 4) { 
        if( navigator.appName.indexOf("Explorer") != -1 ) {
        		if( pag == 3 ) {   // La peticion es desde agentes
            }
            else {    // La petición viene desde venta o alquiler de inmuebles
			         combo = document.getElementById("fila_2");
			         select = "<select name=\"zona\" class=\"combo\" id=\"select_1\" style=\"width:200px;height:20px;\">";
        		}
			  }
			  else {
        		if( pag == 3 ) {   // La peticion es desde agentes
            }
            else {    // La petición viene desde venta o alquiler de inmuebles
			         combo = document.getElementById("select_1");
        		}

			     select="";
			  }
			  
        combo.disabled = false;
		    //Eliminamos de este elemento al formulario que contiene lo registros antiguos
			  while ( combo.firstChild ) {
				  combo.removeChild(combo.firstChild);
			  }
 		    //Agregamos la nueva tabla con registros actuales
        combo.innerHTML = select+ajax.responseText;
			}  // Fi_readyState_4
		}  // Fi_onreadystate

		ajax.send(null);
	}  // Fi_else
}
