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 inmueble?")) {
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('Selecciona tipo de inmueble.');return false;}
if (cuenta>2) {DHTMLALERT('Sólo puedes 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('Selecciona una zona.');return false;}
if (cuenta>2) {DHTMLALERT('Sólo puedes 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 puedes seleccionar hasta 2 tipos de comodidades.');return false;}
if (form.id_operacion.value == '') {form.id_operacion.focus(); DHTMLALERT('Indica tipo de operación.');return false;}
if (form.nombres.value == '') {DHTMLALERT('Indica tu nombre.'); form.nombres.focus(); return false;}
if (form.apellidos.value == '') {DHTMLALERT('Indica tu 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('Indica tu 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("El inmueble ya se encuentra en la selección.
");
}
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("Indica tu email.");
return false;
}
if (window.confirm("¿Recibir los inmuebles seleccionados por email?"))
{
DHTMLALERT("Enviando...");
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("Ingresa 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);
}