function validaRegion(){
		var error = "";
		if(!jQuery('#form_region option:selected').length){
			error += "Debe elegir al Menos una Region \n";
		}
		else{
			if(jQuery('#form_region option:selected').length > 1){
				error += "No puede elegir mas de 2 regiones \n";
			}
		}
	return error;	
	}

	function validaComuna(){
		var error = "";
		if(!jQuery('#form_comuna option:selected').length){
			error += "Debe elegir al Menos una comuna \n";
		}
		else{
			if(jQuery('#form_comuna option:selected').length > 2){
				error += "No puede elegir mas de 3 comunas \n";
			}
		}
	return error;
	}

	function validaTipo(){
		var error = "";
		if(!jQuery('#form_tipos option:selected').length){
			error += "Debe elegir al Menos un tipo de propiedad \n";
		}
		else{
			if(jQuery('#form_tipos option:selected').length > 2){
				error += "No puede elegir mas de 3 tipos de propiedades \n";
			}
		}
	return error;
	}

	function guardaBusqueda(datos)
	{
		alert(datos);
	}
	function cargaComunas(region, controller, busqueda){
		jQuery.ajax({
			url	:"comuna/carga-comuna",
			data	:"region=" + region + "&controlador=" + controller + "&busqueda=" + busqueda,
			beforeSend	:function(){
				jQuery('#form_comuna').html('<option>Cargando...</option>');
			},
			complete:function(objecto, exito){
				jQuery('#form_comuna').html(objecto.responseText);
				/* fix IE para que deje seleccionado la comuna */
				com_sel = jQuery('#form_comuna option:selected').val()
				/* fin */
				jQuery('#form_comuna option[value='+ com_sel +']').attr('selected', true);
				/* pregunto si no existe comuna seleccionada */
				if(!jQuery('#form_comuna option:selected').length){
					/* si no existe ninguna, dejo la primera seleccionada */
					jQuery('#form_comuna option:first').attr('selected', true);
					comuna = jQuery('#form_comuna option:first').val();
				}
				else{
					comuna = jQuery('#form_comuna option:selected').val();
				}
				/*cargaTipos(comuna, 'generico', null);*/
				if(busqueda == "")
				{
					cargaTipos(comuna, 'inmobiliarias', null);
				}
				else
				{
					cargaTipos(comuna, 'inmobiliarias', busqueda);
				}
			}
		});
		return false;
	}
	function cargaComunasProp(region, controller, busqueda){
		jQuery.ajax({
			url	:"comuna/carga-comuna",
			data	:"region=" + region + "&controlador=" + controller + "&busqueda=" + busqueda,
			beforeSend	:function(){
				jQuery('#form_comuna').html('<option>Cargando...</option>');
			},
			complete:function(objecto, exito){
				jQuery('#form_comuna').html(objecto.responseText);
				/* fix IE para que deje seleccionado la comuna */
				com_sel = jQuery('#form_comuna option:selected').val()
				/* fin */
				jQuery('#form_comuna option[value='+ com_sel +']').attr('selected', true);
				if(!jQuery('#form_comuna option:selected').length)
				{
					jQuery('#form_comuna option:first').attr('selected', true);
				}
				if(jQuery('#form_comuna option').length == 1)
				{
					jQuery("#form_tipos").parent()[0].innerHTML += '';
				}
				/* pregunto si no existe comuna seleccionada */
				if(busqueda == "")
				{
					com_sel = jQuery('#form_comuna option:selected').val()
					cargaTipos(com_sel, 'corredoras', null);
				}
				else
				{
					com_sel = jQuery('#form_comuna option:selected').val()
					cargaTipos(com_sel, 'corredoras', busqueda);
				}
				/*cargaTipos(comuna, 'generico', null);*/
				
			}
		});
		return false;
	}        
	function cargaTipos(comuna, controller, busqueda){
		jQuery.ajax({
			url		:"tipos-propiedades/carga-tipos",
			data	:"comuna=" + comuna + "&controlador=" + controller + "&busqueda=" + busqueda,
			beforeSend	:function(){
				jQuery('#form_tipos').html('<option>Cargando...</option>');
			},
			complete:function(objecto, exito){
				jQuery('#form_tipos').html(objecto.responseText);
				if(jQuery('#form_tipos option').length == 1){
					/*
					 * Fix IE para que muestre el option con 1 solo campo.
					 */
					jQuery("#form_tipos").parent()[0].innerHTML += '';
				}
				if(!jQuery('#form_tipos option:selected').length){
					jQuery('#form_tipos option:first').attr('selected', true);
				}
			
			}
		});
		return false;
	}
