
function getcalle()
{
	arr = "c_"+ farea.options[farea.selectedIndex].value;
        inic="Seleccione";
    setear_barrios_habilitados();
	llenaSelect( arr, fcalle, inic );
	llenaSelect( arr, fintercalle, inic );
}

function getarea()
{ 
	arr = "a" ;
    inic= "Seleccione";
	
    llenaSelect( arr, farea, inic );
	vaciaSelect( fbarri );
	vaciaSelect( fbarri2 );
	vaciaSelect( fbarri3 );
	vaciaSelect( fbarri4 );
	setear_barrios_habilitados();
}

function getbarri()
{ 
	// si no selecciona el area, no muestro los barrios.
	if(farea.value==0)
		deshabilitar_barrios();
	else
	{
		habilitar_barrios();
		//deshabilitar_sub_barrios();	
	}
	arr = "a_"+ farea.options[farea.selectedIndex].value;
        inic="Seleccione";
	inic2= "Más Opciones";
	llenaSelect( arr, fbarri, inic );
    llenaSelect( arr, fbarri2, inic2 );
    llenaSelect( arr, fbarri3, inic2 );
    llenaSelect( arr, fbarri4, inic2 );
	setear_barrios_habilitados();
}

// bloquea los barrios siguientes al que en el momento de invocar la funcion
// cuenta con un valor definido en el combo-box.
function setear_barrios_habilitados()
{
	// si el barrio 1 no tiene un valor aun, bloqueo los 3 siguientes.
	if(fbarri.value==0)
	{
		fbarri2.value = 0;
		fbarri3.value = 0;
		fbarri4.value = 0;
		fbarri2.disabled = true;
		fbarri3.disabled = true;
		fbarri4.disabled = true;
	}
	else{
			fbarri2.disabled = false;
			fbarri3.disabled = false;
			fbarri4.disabled = false;
		// si el barrio 2 no tiene un valor, bloqueo los siguientes, etc...
		if(fbarri2.value==0)
		{
			fbarri3.value = 0;
			fbarri4.value = 0;
			fbarri3.disabled=true;
			fbarri4.disabled=true;
		}
		else
		{
			fbarri3.disabled=false;
			fbarri4.disabled=false;
			if(fbarri3.value==0){
				fbarri4.value = 0;
				fbarri4.disabled=true;
			}
			else
				fbarri4.disabled=false;
		}		
	}	
}	
    
function getprodu()
{ 
	arr = "b" ;
    inic="Seleccione";
    setear_barrios_habilitados();
    llenaSelect(arr, fprodu, inic);
	vaciaSelect(ftipo);
}

function gettipo()
{ 	
	// si busca Prop. rurales inabilito el area y los barrios (no tiene sentido).
	if(fprodu.value==11){
		deshabilitar_barrios();
		farea.value = 0;
		farea.disabled = true;
	}
	else{
		habilitar_barrios();
		farea.disabled = false;
	}
	
	// Si busca propiedades rurales, varios o bovedas se destilda "Solo con calle"
	if((fprodu.value==11)||(fprodu.value==10)||(fprodu.value==16)||(fprodu.value==13))
		document.f.soloconcalle.checked = false;
	else
		document.f.soloconcalle.checked = true;
		
	setear_barrios_habilitados();
	arr = "b_" + fprodu.options[fprodu.selectedIndex].value;
	inic= "Todos";
    llenaSelect(arr, ftipo, inic);
	getsituacion();
	// Si se estan mostrando las otras opciones, cambiamos los combos.
	if(mostrar==0)
		OtrasOpciones_Inicializar_Checks();
}

function getsituacion()
{
	arr = "s_" + fprodu.options[fprodu.selectedIndex].value;
	//inic = document.f.situacion.value;
	inic= "Seleccione";
	setear_barrios_habilitados();
	llenaSelect( arr, fsituacion, inic);
}

function getoperacion()
{ 
	arr = "o" ;
    	inic= "Seleccione";
    setear_barrios_habilitados();
	llenaSelect( arr, foperacion, inic );
}

/*
Esta función es la que llena los distintos combos.
obj es cualquier cosa que viene del formulario, inic es el estado inicial, 
que la define cada "get" y arr el vector al que pertenece (a,b,s,etc)*/

function llenaSelect(arr,obj,inic) {

	if(eval("typeof("+arr+")")=="undefined")
	{
		obj.options.length=0;
		obj.options[0]=new Option("                        ","");		
		return true;
	}
	
	arr2 = eval(arr);
	obj.options.length=0;
  	obj.options[0]=new Option(inic,"0");
	for(i=0; i<arr2.length; i=i+1)
	{
		subp=arr2[i].split(",");
		obj.options[i+1]=new Option(subp[0] + " ",subp[1]);
	}	

    return true;
}


//obj es un objeto, y viene de llenar algún campo del formulario

function vaciaSelect(obj) {
	obj.options.length=0;
	obj.options[0]=new Option("                     ","0");
	obj.blur();
}


/* Función que chequea si el formulario está bien, para que cuando apretes el boton
"Buscar" esté todo en orden y no falte alguna selección importante */

function formCheck(){
	
	if(foperacion.value == 0)
	{
			alert("Seleccione el tipo de operación");
        	document.f.operacion.focus();
        	return false;
    }

    if(fprodu.value == 0)
	{
        	alert("Seleccione el producto");
    	   	fprodu.focus();
        	return false;
    
    }
    
 // Comentar && (fprodu.value != 11)&&(fprodu.value != 6) para que solicite al area
 // en la busqueda de fondos de comercio y propiedades rurales.
   	if((farea.value == 0) && (fprodu.value != 11)&&(fprodu.value != 6)&&(fprodu.value!=10)) 
   	{
	   		alert("Seleccione el area");
         	fprodu.focus();
        	return false;
    
    }

    if((fdesdefecha[3].checked)&&((fcalle.value=="")&&(document.f.tel.value=="")))
    {
    	alert("Para poder realizar una busqueda en el histórico debe ingresar una calle, o el teléfono.");
		return false;    
    }
    
    if(fdesde.value>fhasta.value)
	{
		alert("rango de fechas incorrecto");
		fprodu.focus();
		return false;
	}
	// Guardo en una cookie todos los campos del formulario.
	GuardarValoresFormulario();
	
    return true;
}

function GuardarValoresFormulario()
{
	var super_cookie;
	
	// Guardo todo en una sola cadena separada por comas.
	super_cookie=fbarri.value;
	super_cookie+=",";
	super_cookie+=fbarri2.value;
	super_cookie+=",";
	super_cookie+=fbarri3.value;
	super_cookie+=",";
	super_cookie+=fbarri4.value;
	super_cookie+=",";
	super_cookie+=foperacion.value;
	super_cookie+=",";
	super_cookie+=fcalle.value;
	super_cookie+=",";
	super_cookie+=faltdesde.value;
	super_cookie+=",";
	super_cookie+=falthasta.value;
	super_cookie+=",";
	super_cookie+=fintercalle.value;
	super_cookie+=",";
	super_cookie+=finmob.value;
	super_cookie+=",";
	super_cookie+=ftel.value;
	super_cookie+=",";
	super_cookie+=fpreciomax.value;
	super_cookie+=",";
	super_cookie+=fpreciomin.value;
	super_cookie+=",";
	super_cookie+=document.f.sup_max.value;
	super_cookie+=",";
	super_cookie+=document.f.sup_min.value;
	super_cookie+=",";
	super_cookie+=document.f.tipo.value;
	super_cookie+=",";
	super_cookie+=document.f.situacion.value;
	super_cookie+=","
	super_cookie+=document.f.produ.value;
	super_cookie+=",";
	super_cookie+=document.f.area.value;
	super_cookie+=",";
	super_cookie+=document.f.desdehist.value;
	super_cookie+=",";
	super_cookie+=document.f.hastahist.value;
	super_cookie+=",";
	super_cookie+=document.f.desde_alt.value;
	super_cookie+=",";
	super_cookie+=document.f.hasta_alt.value;
	super_cookie+=",";
	super_cookie+=document.f.sup_max.value;
	super_cookie+=",";
	super_cookie+=document.f.sup_min.value;
	super_cookie+=",";
	super_cookie+=document.f.montomax.value;
	super_cookie+=",";
	super_cookie+=document.f.montomin.value;
	super_cookie+=",";
	// Ahora debo ver cual de los indices de fecha esta seleccionado.
	for(i=0; i<4; i++)
		if(document.f.desdefecha[i].checked)
			super_cookie+=i;
	
	// Idem para el ordenamiento seleccionado.
	super_cookie+=",";
	for(i=0; i<3; i++)
		if(document.f.orden[i].checked)
			super_cookie+=i;
			
	super_cookie+=",";
	super_cookie+=document.f.soloconcalle.checked;
	super_cookie+=",";
	super_cookie+=document.f.duenio.checked;
			
	setCookie("super_cookie",super_cookie, null);
}

function ir()
{
    if (cprodu.value == 0){
        alert("Seleccione el Producto");
        fprodu.focus();
    }
}

function checkear()
{
	var caduca = new Date(2020,12,31);
	//caduca.setTime(caduca.getTime() + 99999999999);
	
    var user_pass; // guardo el usuario y la clave separado por comas.
    user_pass = document.form.Nombre_de_usuario.value;
    user_pass += ",";
    user_pass += document.form.Clave.value;
    user_pass += ",";
    if(document.form.recordar.checked)
    	user_pass+="guardar";
    else
    	user_pass+="sarasa";
    // Guardo todo junto y a otra cosa..
    setCookie("user_pass", user_pass, caduca);
}

function deshabilitar_barrios()
{
    fbarri.value = 0;
    fbarri2.value = 0;
    fbarri3.value = 0;
    fbarri4.value = 0;
	fbarri.disabled = true;
    fbarri2.disabled = true;
    fbarri3.disabled = true;
    fbarri4.disabled = true;
}

function habilitar_barrios()
{
	fbarri.disabled = false;
	fbarri2.disabled = false;
	fbarri3.disabled = false;
	fbarri4.disabled = false;
}		

function OtrasOpciones_Inicializar_Checks()
{
	// Deshabilito todo.
	document.f.estrenar.disabled = true;
	document.f.cochera.disabled = true;
	document.f.pileta.disabled = true;
	document.f.garage.disabled = true;
	document.f.balcon.disabled = true;
	document.f.balcon_t.disabled = true;
	document.f.duplex.disabled = true;
	document.f.patio.disabled = true;
	document.f.profesional.disabled = true;
	document.f.jardin.disabled = true;
	document.f.parrilla.disabled = true;
	document.f.lavadero.disabled = true;
	document.f.semipiso.disabled = true;
	document.f.ph.disabled = true;
	document.f.loft.disabled = true;
	document.f.piscina.disabled = true;
	document.f.toilette.disabled = true;
	document.f.baulera.disabled = true;
	
	// Segun el producto seleccionado, habilito los checkboxes.
	
	switch(document.f.produ.value)
	{
		// Departamento.
		case "3":
		{
			document.f.estrenar.disabled = false;
			document.f.duplex.disabled = false;
			document.f.semipiso.disabled = false;
			document.f.ph.disabled = false;
			document.f.loft.disabled = false;
			document.f.cochera.disabled = false;
			document.f.pileta.disabled = false;
			document.f.garage.disabled = false;
			document.f.balcon.disabled = false;
			document.f.balcon_t.disabled = false;
			//document.f.terraza.disabled = false;
			document.f.patio.disabled = false;
			document.f.jardin.disabled = false;
			document.f.parrilla.disabled = false;
			document.f.lavadero.disabled = false;
			document.f.piscina.disabled = false;
			document.f.toilette.disabled = false;
			document.f.profesional.disabled = false;
			document.f.baulera.disabled = false;
			break;
		}
		
		// Casa.
		case "1":
		{
			document.f.estrenar.disabled = false;
			document.f.duplex.disabled = false;
			document.f.ph.disabled = false;
			document.f.loft.disabled = false;
			document.f.cochera.disabled = false;
			document.f.pileta.disabled = false;
			document.f.garage.disabled = false;
			document.f.balcon.disabled = false;
			document.f.balcon_t.disabled = false;
			//document.f.terraza.disabled = false;
			document.f.patio.disabled = false;
			document.f.jardin.disabled = false;
			document.f.parrilla.disabled = false;
			document.f.lavadero.disabled = false;
			document.f.piscina.disabled = false;
			document.f.toilette.disabled = false;
			document.f.baulera.disabled = false;
			break;
		}
		
		//Oficina.
		case "7":
		{
			document.f.estrenar.disabled = false;
			document.f.cochera.disabled = false;	
			document.f.balcon.disabled = false;
			document.f.balcon_t.disabled = false;
			document.f.pileta.disabled = false;
			//document.f.terraza.disabled = false;
			document.f.patio.disabled = false;
			document.f.jardin.disabled = false;
			document.f.toilette.disabled = false;
			document.f.baulera.disabled = false;
			break;
		}
		
		//Local.
		case "5":
		{
			document.f.estrenar.disabled = false;
			document.f.cochera.disabled = false;	
			document.f.balcon.disabled = false;
			document.f.balcon_t.disabled = false;
			//document.f.terraza.disabled = false;
			document.f.patio.disabled = false;
			document.f.jardin.disabled = false;
			document.f.toilette.disabled = false;
			document.f.baulera.disabled = false;	
			break;
		}
		
		// Depotitos, e industrias.
		case "4":
		{
			document.f.cochera.disabled = false;
			//document.f.terraza.disabled = false;
			break;
		}
		
		// Countries
		case "13":
		{
			document.f.estrenar.disabled = false;
			document.f.duplex.disabled = false;
			document.f.pileta.disabled = false;
			document.f.ph.disabled = false;
			document.f.loft.disabled = false;
			document.f.cochera.disabled = false;
			document.f.garage.disabled = false;
			document.f.patio.disabled = false;
			document.f.jardin.disabled = false;
			document.f.parrilla.disabled = false;
			document.f.lavadero.disabled = false;
			document.f.piscina.disabled = true;
			document.f.toilette.disabled = true;
			break;
		}
	}	
}
	
