// JavaScript Document

var conexion1;

//RUTINA AJAX GENERAL PARA MOSTRAR DATOS EN LOS CAMPOS DE TEXTO
//RUTINA PARA RELLENRA EL COMBO DE BARRIOS AL SELECCIONAR UNA LOCALIDAD DEL BARRIO DE LOCALIDADES
//var conexion2;

  function buscar_barrios_de_localidad(){						  				 /*function buscarSubtipos(){*/
  var codigo=document.getElementById('localidad').value;  
/*var codigo_maq=document.getElementById('id_maquina').value;*/
  if (codigo != 0 && codigo != "todas"){ 								 				/*if (codigo_maq != 0){*/
    conexion1=crearXMLHttpRequest();
    conexion1.onreadystatechange = buscar_barrios_de_localidad_mostrar;			/*conexion1.onreadystatechange = mostrarSubtipos;*/
    conexion1.open('GET','/objetos/especificos/columna_derecha/buscar_barrios_localidad_ajax.php?codigo='+codigo, true);
    conexion1.send(null);
	
  }
  else{
    var zona=document.getElementById('zona'); 		
    zona.options.length=0;                    		
  eval('zona.options[0]= new Option("Seleccione un Barrio", "");');
  }
}

function buscar_barrios_de_localidad_mostrar()								
{
  if(conexion1.readyState == 4)
  {
    var xml = conexion1.responseXML;
    var zona=document.getElementById('zona');		
	
	var cadenaBarrios=xml.getElementsByTagName('barrio');    		
	var cadenaIdBarrios=xml.getElementsByTagName('id_barrio');				
    zona.options.length=0;		/*Nombre del combo a cargar*/						
	
	
	//alert(m);

    for(f=0; f<cadenaBarrios.length; f++)								
    {
      var opcion=document.createElement('option');
      var texto=cadenaBarrios[f].firstChild.nodeValue;					
	  var id=cadenaIdBarrios[f].firstChild.nodeValue;					
	 	 eval('zona.options[f]= new Option("'+texto+'", "'+id+'");'); 
	  
	}
	eval('zona.options[f]= new Option("Todos los Barrios", "");');
  }
  
}
// FIN RUTINA PARA RELLENRA EL COMBO DE BARRIOS

//RUTINA PARA MOSTRAR LOS SERVICIOS DE UN TIPO DE PROPIEDAD
function buscar_caracteristicas_tipos_propiedades(){ //function buscar_datos_XCOSA(id_XCOSA)
    var codigo =document.getElementById('id_tipo_propiedad').value; /*var tiempo =document.getElementById('tiempo').value;*/
  if (codigo != ''){
    conexion1=crearXMLHttpRequest();
    conexion1.onreadystatechange = mostrar_caracteristicas_de_propiedades;
    conexion1.open('GET','/gestion/subsitios/propiedades/objetos/buscar_caracteristicas_de_tipo_propiedad_ajax.php?codigo='+codigo, true);
    conexion1.send(null);
  }
  
}

function mostrar_caracteristicas_de_propiedades()
{
  if(conexion1.readyState == 4){
    //var d=document.getElementById('espera');
    //d.innerHTML = '';
		var xml = conexion1.responseXML;
				
		var operacion_exitosa_propiedad = xml.getElementsByTagName('operacion_exitosa_propiedad');		
		var operacion_exitosa_propiedad = operacion_exitosa_propiedad[0].firstChild.nodeValue;
				

		if (operacion_exitosa_propiedad == "si"){
						
			var caracteristicas = xml.getElementsByTagName('caracteristicas');		
			var caracteristicas = caracteristicas[0].firstChild.nodeValue;
			document.getElementById('caracteristicas_propiedades').innerHTML = caracteristicas;	
			servicios_propiedades();
									
		}
		else{
			alert("La operación ha generado un error.");			
			return (false);	
		}
		
  } 
}


//RUTINA PARA MOSTRAR DETALLES DE PROPIEDAD SEGUN EL TIPO DE OPERACION
function detalles_segun_tipo_operacion(){ //function buscar_datos_XCOSA(id_XCOSA)
    var codigo_operacion =document.getElementById('id_tipo_operacion').value; /*var tiempo =document.getElementById('tiempo').value;*/
	var codigo_tipo_propiedad = document.getElementById('id_tipo_propiedad').value;
  //if (codigo != ''){
    conexion1=crearXMLHttpRequest();
    conexion1.onreadystatechange = mostrar_detalle_segun_tipo_operacion;
    conexion1.open('GET','/gestion/subsitios/propiedades/objetos/buscar_detalle_segun_tipo_operacion_ajax.php?codigo_operacion='+codigo_operacion+'&codigo_tipo_propiedad='+codigo_tipo_propiedad, true);
    conexion1.send(null);
 // }
  
}

function mostrar_detalle_segun_tipo_operacion()
{
  if(conexion1.readyState == 4){
    //var d=document.getElementById('espera');
    //d.innerHTML = '';
		var xml = conexion1.responseXML;
				
		var operacion_exitosa = xml.getElementsByTagName('operacion_exitosa');		
		var operacion_exitosa = operacion_exitosa[0].firstChild.nodeValue;
				

		if (operacion_exitosa == "si"){
						
			var detalle_propiedad = xml.getElementsByTagName('detalle_propiedad');		
			var detalle_propiedad = detalle_propiedad[0].firstChild.nodeValue;
			document.getElementById('detalles_de_propiedad').innerHTML = detalle_propiedad;	
									
		}
		else{
			alert("La operación ha generado un error.");			
			return (false);	
		}
  } 
}

//RUTINA PARA MOSTRAR SERVICIOS DE PROPIEDAD SEGUN EL TIPO DE OPERACION
function servicios_propiedades(){ //function buscar_datos_XCOSA(id_XCOSA)
    var codigo_operacion =document.getElementById('id_tipo_operacion').value; /*var tiempo =document.getElementById('tiempo').value;*/
	//var codigo_tipo_propiedad = document.getElementById('id_tipo_propiedad').value;
  //if (codigo != ''){
    conexion1=crearXMLHttpRequest();
    conexion1.onreadystatechange = mostrar_servicios;
    conexion1.open('GET','/gestion/subsitios/propiedades/objetos/mostrar_servicios.php?codigo_operacion='+codigo_operacion, true);
    conexion1.send(null);
 // }
  
}

function mostrar_servicios()
{
  if(conexion1.readyState == 4){
    //var d=document.getElementById('espera');
    //d.innerHTML = '';
		var xml = conexion1.responseXML;
				
		var operacion_exitosa = xml.getElementsByTagName('operacion_exitosa');		
		var operacion_exitosa = operacion_exitosa[0].firstChild.nodeValue;
				

		if (operacion_exitosa == "si"){
						
			var servicios = xml.getElementsByTagName('servicios');		
			var servicios = servicios[0].firstChild.nodeValue;
			document.getElementById('servicios').innerHTML = servicios;	
			detalles_segun_tipo_operacion();

									
		}
		else{
			alert("La operación ha generado un error.");			
			return (false);	
		}
  } 
}



//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}
