function print_cart_props() {
	var url="/propiedades/propiedades.php?cart=1&secc=propiedades_seleccionadas&imprimir=ok";
	abrirVentana(url, 1024, 600, "_imprimir")
}
function str2object(str,HTMLTAG)
{
	switch (HTMLTAG) {
		case "DIV":
			var d = document.createElement("div");
			d.innerHTML = "
" + str + "
";
			var ret = d.getElementsByTagName(HTMLTAG);
			retobj=ret[0];
			break;
		case "TR":
			var d = document.createElement("div");
			d.innerHTML = "";
			var ret = d.getElementsByTagName(HTMLTAG);
			retobj=ret[0];
			break;
		case "TD":
			var d = document.createElement("div");
			d.innerHTML = "";
			var ret = d.getElementsByTagName(HTMLTAG);
			retobj=ret[0];
			break;
		case "LI":
			var d = document.createElement("div");
			d.innerHTML = "- " + str + "
";
			var ret = d.getElementsByTagName(HTMLTAG);
			retobj=ret[0];
			break;
		default:
			var d = document.createElement("div");
			d.innerHTML = str;
			var ret = d.getElementsByTagName(HTMLTAG);
			retobj=ret[0];
			break;
	}
	return retobj;
}
var avisar_agregar=true;
function add_propiedad_to_cart(id,codigo,operacion,tipo_propiedad,zona,departamento,href,foto,ancho,alto)
{
		var disenio_muestra=getObj("prop_cart_muestra");
	if (disenio_muestra==null) return;
	
	var href_remover=getObj("href_remove_cart");
	var href_masinfo=getObj("href_url_propiedad_cart");
	var img_cart=getObj("img_prop_cart");
	href_masinfo.setAttribute("href",href);
	href_remover.setAttribute("href","javascript:remove_cart_prop("+id+")");
	div_vacio = "";
	if (foto=="nofoto.jpg")
	{
		console.log("generando div - width:"+ancho+"px;height:"+alto+"px");
				div_vacio = "";
				img_cart.style.display="none";
			} else {
		img_cart.src=foto;
		img_cart.style.display="";
	}
		img_cart.src=foto;
	var contenido_muestra=disenio_muestra.innerHTML;
	var objeto_destino=getObj("propiedades_cart");
	var contenido_final=contenido_muestra;
		contenido_final=str_replace(contenido_final, "[CODIGO_PROP]", codigo);
	contenido_final=str_replace(contenido_final, "[TIPO_PROPIEDAD]", tipo_propiedad);
	contenido_final=str_replace(contenido_final, "[OPERACION]", operacion);
	contenido_final=str_replace(contenido_final, "[DEPARTAMENTO]", departamento);
	contenido_final=str_replace(contenido_final, "[ZONA]", zona);
	contenido_final=str_replace(contenido_final, "[DIV_VACIO]", div_vacio);
	var new_div = str2object(contenido_final,"DIV");
	new_div.setAttribute("id", "div_prop_cart"+id);
	if ( navigator.userAgent.indexOf("MSIE") != -1 )
	{
		if (objeto_destino.firstChild.tagName != undefined && objeto_destino.firstChild.tagName.toLowerCase() == "tbody" )
			{
				objeto_destino.firstChild.appendChild(new_div);
			}
			else
				objeto_destino.appendChild(new_div);
	} else {
		objeto_destino.appendChild(new_div);
	}
		getObj("div_carrito_lleno").style.display="";
	getObj("propiedades_cart_spacer").style.display="";
		getObj("div_carrito_vacio").style.display="none";
	if (avisar_agregar) {
		if (MLS==1) {
			var msg=str_replace("Se agregó referencia: [PROPIEDAD]
","[PROPIEDAD]",codigo);
		}else{
			var msg=str_replace("Se agregó referencia: [PROPIEDAD]
","[PROPIEDAD]",codigo);
		}
		DHTMLALERT(msg);
	}
}
function remove_cart_prop(ID)
{
	if (window.confirm("¿Quitar de la selección?")) {
		var url="/propiedades/scripts/remove_prop_cart.php?id="+ID+"&"+Math.random()*1000000;
		crear_script_tag(url);
	}
}
function do_remover_cart_prop(ID)
{
	var obj_remover=getObj("div_prop_cart"+ID);
	if (obj_remover==null) return;
	obj_remover.parentNode.removeChild(obj_remover);
}
function reset_cart_prop()
{
	getObj("div_carrito_lleno").style.display="none";
	getObj("div_carrito_vacio").style.display="";
	getObj("propiedades_cart_spacer").style.display="none";
}
function add_prop_cart(ID)
{
	var url="/propiedades/scripts/get_data_cart.php?id="+ID+"&"+Math.random()*1000000;
	crear_script_tag(url);
}
function check_consulta(form)
{
	var o=document.getElementsByName("id_tiposdepropiedad[]");
	var cuenta=0;
	for (i=0;i < o.length;i++)
		if (o[i].checked) cuenta++;
	if (cuenta==0) {DHTMLALERT('Seleccione tipo de inmueble');return false;}
	if (cuenta>2) {DHTMLALERT('Sólo puede seleccionar hasta 2 tipos de inmuebles.');return false;}
	var o=document.getElementsByName("id_zona[]");
	var cuenta=0;
	for (i=0;i < o.length;i++)
		if (o[i].checked) cuenta++;
	if (cuenta==0) {DHTMLALERT('Seleccione una zona');return false;}
	if (cuenta>2) {DHTMLALERT('Sólo puede seleccionar un máximo de 2 zonas');return false;}
	var o=document.getElementsByName("id_comodidad[]");
	var cuenta=0;
	for (i=0;i < o.length;i++)
		if (o[i].checked) cuenta++;
	if (cuenta>2) {DHTMLALERT('Sólo puede seleccionar hasta 2 tipos de comodidades');return false;}
	if (form.id_operacion.value == '') {form.id_operacion.focus(); DHTMLALERT('Indique tipo de operación');return false;}
	if (form.nombres.value == '') {DHTMLALERT('Indique su nombre'); form.nombres.focus(); return false;}
	if (form.apellidos.value == '') {DHTMLALERT('Indique su apellido'); form.apellidos.focus(); return false;}
	if (form.email.value.indexOf('@') < 0 || form.email.value.indexOf('.') < 0 || form.email.value.indexOf(',') > 0) {DHTMLALERT('Dirección de email incorrecta.'); form.email.focus();return false;}
	if (form.email.value.toLowerCase()!=form.email_confirm.value.toLowerCase()) {DHTMLALERT('La confirmación del email no concuerda');form.email.focus();return false;}
	if (form.telefono.value == '') {DHTMLALERT('Indique su teléfono'); form.telefono.focus(); return false;}
	return true;
}
function expand_car_all()
{
	var o=getObj("exp_tool1");
	o.style.display="none";
	o=getObj("exp_tool2");
	o.style.display="";
	for (var i=0;i < ids_grupos.length;i++) {
		o=getObj("elemento"+ids_grupos[i]);
		if (o!=null) {
			o.style.display="";
			o=getObj("btn_expand_contract"+ids_grupos[i]);
			o.className="menos";
		}
	}
}
function colapse_car_all()
{
	var o=getObj("exp_tool1");
	o.style.display="";
	o=getObj("exp_tool2");
	o.style.display="none";
	for (var i=0;i < ids_grupos.length;i++) {
		o=getObj("elemento"+ids_grupos[i]);
		if (o!=null) {
			o.style.display="none";
			o=getObj("btn_expand_contract"+ids_grupos[i]);
			o.className="mas";
		}
	}
}
function propiedad_ya_existente()
{
	DHTMLALERT("");
}
function exp_cont_caract(id)
{
	var o=getObj("elemento"+id);
	var l=getObj("btn_expand_contract"+id);
	if (o.style.display=="") {
		o.style.display="none";
		l.className="mas";
	} else {
		o.style.display="";
		l.className="menos";
	}
}
function enviar_carrito()
{
	var checks=document.getElementsByName("enviar_copias");
	var str_usuarios="";
	if (checks!=null)
	{
		for (var i=0;i < checks.length;i++)
		{
			if (checks[i].checked)
			{
				if (str_usuarios!="") str_usuarios+="|";
				str_usuarios+=checks[i].value;
			}
		}
	}
	var m=getObj("email_cart").value;
	if (str_usuarios=="" && m=="")
	{
		alert("Ingrese su dirección de email.");
		return false;
	}
	if (window.confirm("¿Recibir los inmuebles seleccionados por email?"))
	{
		DHTMLALERT("Aguarde unos instantes...");
		var url="/propiedades/scripts/send_prop_cart.php?em="+getObj("email_cart").value+"&usuarios="+str_usuarios;
		crear_script_tag(url);
	}
}
function carrito_enviado()
{
	DHTMLALERT("Se han enviado por email los inmuebles seleccionados");
}
function str_replace(str, sear, repl)
{
	return str.split(sear).join(repl);
}
var map = null;
var objLatitud = null;
var marker;
var latitudes = new Array();
var cantlats = 0;
var limits = null;
var iwindows = new Array();
function iniciar_gmaps_api3(zoom)
{
	limits = new google.maps.LatLngBounds();
	var opcionesMapa = {
			scrollwheel: false,
		zoom: zoom,
		mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById("map"), opcionesMapa);
	google.maps.event.addListenerOnce(map, 'idle', function() {
	controlar_zoom(this);
	});
}
var controlado=true;
function controlar_zoom()
{
	if (map.getZoom()>16 && !controlado) {
		controlado=true;
				map.setZoom(15);
	}
}
var cant_marcadores=0;
var markers = [];
var icons_markers_on = [];
var icons_markers_off = [];
function hightlight_on(i)
{
	if (icons_markers_on[i]=="" || icons_markers_off[i]=="") return;
	markers[i].setIcon(icons_markers_off[i]);
	}
function hightlight_off(i) {
	if (icons_markers_on[i]=="" || icons_markers_off[i]=="") return;
	markers[i].setIcon(icons_markers_on[i]);
	
}
function ponerMarcador(latitud,longitud,nombre,id,nombre_limpio,pin,pin2)
{
	cant_marcadores++;
	var url_masinfo = "/propiedades/propiedades_masinfo.php?id="+id+"&secc=propiedades";
	var objLatitud = new google.maps.LatLng(latitud,longitud);
	if (typeof pin != "undefined" && pin!="") {
		var marker = new google.maps.Marker({
				position: objLatitud
				, map: map
				, title: nombre_limpio
				, icon: pin
		});
		icons_markers_on.push(pin);
		icons_markers_off.push(pin2);
	} else {
		var marker = new google.maps.Marker({
				position: objLatitud
				, map: map
				, title: nombre_limpio
		});
		icons_markers_on.push("");
		icons_markers_off.push("");
	}
	markers.push(marker);
	limits.extend(objLatitud);
	if (typeof get_listado != "undefined") {
		url_listado="?"+get_listado+"#elemento_propiedad_map_"+id;
	} else {
		url_listado="?#elemento_propiedad"+id;
	}
	latitudes[id] = marker;
	google.maps.event.addListener(marker, 'click', function() {
		set_marker_content(id);
	});
}
function set_marker_content(id) {
	var url=DIR+"/propiedades/js/get_map_window_info.php?id_propiedad="+id;
	crear_script_tag(url);
}
function do_set_marker_content(id,c) {
	var marker=latitudes[id];
	w = new google.maps.InfoWindow({
		content: c
	});
	w.open(map,marker);
}
function marcar_tr_prop(id)
{
	if (typeof trs_props == "undefined") return;
	for (var i=0;i < trs_props.length;i++) {
		var o=document.getElementById("elemento_propiedad"+trs_props[i]);
		aplicar_quitar_clase_gm(o,"seleccionado",true);
	}
	o=document.getElementById("elemento_propiedad"+id);
	aplicar_quitar_clase_gm(o,"seleccionado");
}
function aplicar_quitar_clase_gm(obj,clase,forzar_quitar)
{
	if (typeof(obj) != "object")
		objeto=document.getElementById(obj);
	else
		objeto = obj;
	if (objeto!=null && objeto.className!=undefined) {
		if ( objeto.className.indexOf(clase)!=-1 || forzar_quitar!=undefined ) {
			objeto.className = objeto.className.split(clase).join("");
		} else {
			if ( objeto.className != "" ) objeto.className += " ";
			objeto.className += clase;
		}
	}
}
function centrargmaps()
{
	google.maps.event.trigger(map,'resize');
	controlado=false;
	map.fitBounds(limits);
}
function buscar_y_marcar_tab(lbl_tab, focus_element)
{
	var o = getObj("solapas_item");
	if (o!=null)
	{
		var spans = o.getElementsByTagName("span");
		for (var i=0;i < spans.length;i++)
		{
			if (spans[i].innerHTML==lbl_tab)
			{
				var obj_onclick = spans[i].parentNode.parentNode;
				obj_onclick.onclick();
				if (focus_element!=undefined)
					getObj(focus_element).focus();
			}
		}
	}
}
function buscar_por_ref()
{
	var o=getObj("buscar_ref_input");
	if (o.value=="") {
		DHTMLALERT("Ingrese el código de referencia");
		return;
	}
	var url=DIR+"/propiedades/scripts/buscar_por_ref.php";
	url+="?codigo="+o.value;
	if (typeof deshabilitar_controles != "undefined") deshabilitar_controles();
	crear_script_tag(url);
}
function check_enter_buscar(e)
{
	if (!window.event) {
		KeyCode=e.which;
	} else {
		KeyCode=e.keyCode;
	}
	if (KeyCode==13) {buscar_por_ref();}
}
function buscar_alt1()
{
	zonas=$("#zonas_buscador_select2").val();
		temporadas=getObj("temporadas_buscador_alt").value;
	cap_max=getObj("cap_max_buscador_alt").value;
	url_loc=DIR+"/propiedades/scripts/init_buscador_alt.php?zonas="+zonas+"&temporadas="+temporadas+"&cap_max="+cap_max;
	crear_script_tag(url_loc);
}
function buscar_alt2()
{
	zonas=$("#zonas_buscador_ventas_select2").val();
		tipos_propiedades_ventas=getObj("tipos_propiedades_ventas").value;
	cap_max=getObj("cap_max_buscador_alt").value;
	url_loc=DIR+"/propiedades/scripts/init_buscador_alt.php?solo_ventas=1&zonas="+zonas+"&tipos_propiedades_ventas="+tipos_propiedades_ventas;
	crear_script_tag(url_loc);
}