var map;
var geocoder = new GClientGeocoder();
var marcador;


function GM_inicializar(id_cont,width,height,lat,lng)
{
if (GBrowserIsCompatible()) 
	{
	map = new GMap2(document.getElementById(id_cont), {size: new GSize(width,height)} );
	map.setUIToDefault();
	map.setCenter(new GLatLng(lat,lng), 15);
	}
}

function cargando(cont)
	{
	var d = new Date();
	var datos = cont.clone();
	var top = parseFloat(datos.css('height'))*0.25;
	var cod_html = '<div><table style="margin:0 auto; position: relative; top:'+top+'px;">'
		+'<tr><td style="text-align:center"><img src="images/ajax-loader.gif" /></td></tr>'
		+'<tr><td style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#999999;">Cargando...</td></tr></table></div>';
	datos.attr("id",d.getTime()).addClass('cargando');
	datos.html(cod_html);
	cont.css('display','none');
	cont.parent().prepend(datos);
	return false;
	}
	
function cargado(cont)
	{
	var cargando = $(".cargando");
	cont.css("display","block");
	cargando.remove();
	}
function tuportal(id){
window.open('http://www.tuportalonline.com/#!detalle_propiedad.php?item_id='+id);
}
function get_page(link,cont)
	{
var url = link;
url = url.replace(/^.*#/, ''); 
$.history.load('!'+url);
	cargando(cont);
	var d = new Date();
	if(link !== undefined && link !== "")
	
		{
		$.post(link,
				{rand_unique:d.getTime()},
				function(datos){
					cont.html(datos);
					cargado(cont);
					},
				"html");
					
					}
		
	return false;
	}
	


function get_page_sync(link,cont)
	{
var url = link;
url = url.replace(/^.*#/, ''); 
$.history.load('!'+url);
	cargando(cont);
	var d = new Date();
	if(link !== undefined && link !== "")
		{
		$.ajax({
			type: "POST",
			url: link,
			data: "rand_unique="+d.getTime(),
			success: function(datos){
				cont.html(datos);
				cargado(cont);
				},
			error: function(respuesta){
				cargado(cont);
				alert('Hubo un error, vuelvalo a intentar')
				},
			dataType: "html",
			async:false
			});
		}
	return false;
	}
	
function limita_textarea(textarea, limit, info)
	{ 
	var textlength = textarea.val().length;
	if(textlength > limit)
		{
		info.html('0');
		textarea.val(textarea.val().substr(0,limit));
		return false;
		}
	else
		{
		info.html((limit - textlength));
		return true;
		}
	}

function salvar(link)
	{
	if(validar())
		{
		var d = new Date();
		var save_it = $('.save_it');
		var cont = $("#cont_de");
		
		cargando(cont);
		$.ajax({
			type: "POST",
			url: link,
			data: save_it.serialize()+"&rand_unique="+d.getTime(),
			success: function(respuesta){
				cont.html(respuesta,400,120);
				cargado(cont);
				},
			error: function(respuesta){
				cargado(cont);
				alert('Hubo un error, vuelvalo a intentar')
				},
			dataType: "html"
			});
		}
	}

function editar(link,id,alto,ancho)
	{
	if(link.indexOf('?')==-1)
		link += '?';
	else
		{
		if(link.charAt(link.length-1)!='?')
			{
			link += '&';
			}
		}
	tb_show('BigV - Sistema de Administraci&oacute;n',link+'height='+alto+'&width='+ancho+'&id='+id,null);
	}

function guardar(link,cont)
	{
	if(validar())
		{
		var d = new Date();
		var params = $('.save_it').serialize();
		
		cargando(cont);
		$.ajax({
			type: "POST",
			url: link+'?rand_unique='+d.getTime(),
			data: params,
			success: function(respuesta){
				cont.html(respuesta);
				cargado(cont);
				},
			error: function(){
				cargado(cont);
				},
			dataType: "html"
		});
		}
	return false;
	}

function guardar_thbx(link)
	{
	if(validar())
		{
		var d = new Date();
		var params='rand_unique='+d.getTime();
		
		$("#TB_window").html("").css("display","none");
		tb_show('',link+"&"+params);
		}
	return false;
	}

function borrar(link,id)
	{
	var d = new Date();
	
	cancelar_panel_de();
	if(confirm("Realmente desea eliminar? Esta acción no podrá deshacerse"))
		{
		$.ajax({
			type: "POST",
			url: link,
			data: "id="+encodeURIComponent(id)+"&rand_unique="+d.getTime(),
			success: function(respuesta){
				alert(respuesta);
				},
			error: function(respuesta){
				alert('Hubo un error, vuelvalo a intentar.');
				},
			dataType: "html"
			});
		return true;
		}
	return false;
	}

function borrar_dialog(link,id,cont)
	{
	if(confirm("¿Realmente desea eliminar? Esta acción no podrá deshacerse"))
		{
		link += "?id="+id;
		get_page(link,cont);
		}
	}

function actualizar(link,id)
	{
	if(validar())
		{
		var d = new Date();
		var params='rand_unique='+d.getTime();
		
		params += arma_campos();
		link += "?height=120&width=400&id="+id+"&"+params;
		$("#TB_window").html("").css("display","none");
		tb_show('',link,null);
		}
	}

function buscar_prop_click()
	{
	get_page('main.php', $('#contenedor_frontal'));
	}

function buscar_emprendimeintos_click()
	{
	
	}

function publicar_click()
	{
	window.open('http://www.inmomap.com.ar/be/index.php', '_blank');
	}

function contacto_click()
	{
	
	}

function armar_mapa_fe(id_cont,width,height,lat,lng)
	{
	GM_inicializar(id_cont,width,height,lat,lng);
	if(isNaN(parseInt(lat)) || isNaN(parseInt(lng)))
		{
		alert('TODO');
		}
	else
		{
		marcador = new GMarker(new GLatLng(lat, lng),{draggable:false});
		map.addOverlay(marcador);
		//var direccion = "";
		//marcador.openInfoWindowHtml('<b>Dirección:</b> ' + direccion);
		}
	}

function buscar_items(tipo_operacion,tipo_propiedad,partido,localidad,moneda,precio,p_hasta,posicion_actual,criterio_orden)
	{
	var d = new Date();
	posicion_actual = posicion_actual || 0;
	var link = 'result_busqueda.php?'+tipo_operacion.serialize()
						+"&"+tipo_propiedad.serialize()+"&"+partido.serialize()
						+"&"+localidad.serialize()+"&moneda="+encodeURIComponent(moneda)
						+"&"+precio.serialize()+"&p_hasta="+encodeURIComponent(p_hasta)
						+"&posicion_actual="+encodeURIComponent(posicion_actual)+
						"&co="+encodeURIComponent(criterio_orden)+"&rand_unique="+d.getTime();

get_page(link, $('#cont_del_main'));
	}

function buscar_prop_codigo()
	{
	var d = new Date();
	var cod_prop = $('#buscar_cod').val();
	if(cod_prop.length<4)
		{
		alert('Debe ingresar al menos 4 caracteres.');
		return false;
		}
	var link = 'detalle_propiedad.php?item_id='+encodeURIComponent(cod_prop)+'&rand_unique='+d.getTime();
	get_page(link,$('#contenedor_frontal'));
	}

function buscar_prop_gral(pos_actual)
	{
	pos_actual = parseInt(pos_actual);
	if(isNaN(pos_actual))
		pos_actual = 0;
	
	var tipo_propiedad = $('.tipo_propiedad');
	var tipo_operacion = $('.tipo_operacion');
	var partido = $('#partido');
	var localidad = $('.check_loca:checked');
	var moneda = $('input[name=moneda]:checked').val();
	var p_desde = $('.it_precio');
	var p_hasta = $('#p_hasta').val();
	var criterio_orden = $('#orden_busqueda').val();
	
	/*if(tipo_propiedad == undefined || tipo_propiedad == '-')
		tipo_propiedad = '';*/
	/*if(tipo_operacion == undefined || tipo_operacion == '-')
		tipo_operacion = '';*/
	if(partido == undefined)
		partido = '';
	if(localidad == undefined)
		localidad = '';
	if(moneda == undefined)
		moneda = '';
	if(p_desde == undefined)
		p_desde = '';
	if(p_hasta == undefined)
		p_hasta = '';
	if(criterio_orden == undefined)
		criterio_orden = '';
	buscar_items(tipo_operacion, tipo_propiedad, partido, localidad, moneda, p_desde, p_hasta, pos_actual,criterio_orden);
	}

function buscar_prop_inmob(pos_actual,yo)
	{
	pos_actual = parseInt(pos_actual);
	if(isNaN(pos_actual))
		pos_actual = 0;
	
	var tipo_propiedad = $('.tipo_propiedad');
	var tipo_operacion = $('.tipo_operacion');
	var comodidades = $('.it_comodidades');
	var provincia = $('.it_provincia');
	var partido = $('#it_zona');
	var localidad = $('.check_loca:checked');
	var moneda = $('input[name=moneda]:checked').val();
	var p_desde = $('.it_precio');
	var p_hasta = $('#p_hasta').val();
	var criterio_orden = $('#orden_busqueda').val();
	var my_member = $('input[name=my_member]:checked').val();
	var inmobiliarias = $('.inmobiliarias').val();
	var yo= yo;
	
	
	if(provincia.length ==0)
		provincia =$('#it_provincia');
	if(partido.length ==0)
		partido = $('#it_zona');
	if(localidad.length ==0)
		localidad = $('.localidades_opt');
		
	if(moneda == undefined)
		moneda = '';
	if(p_desde == undefined)
		p_desde = '';
	if(p_hasta == undefined)
		p_hasta = '';
	if(criterio_orden == undefined)
		criterio_orden = '';
	//	if(my_member.length ==0)
		//my_member = '';
		if(inmobiliarias== "-")
		inmobiliarias ='';
	
buscar_items_inmob(tipo_operacion,tipo_propiedad,provincia,partido,localidad,moneda,p_desde,p_hasta,pos_actual,criterio_orden,comodidades,my_member,inmobiliarias,yo)
	}

function buscar_items_inmob(tipo_operacion,tipo_propiedad,provincia,partido,localidad,moneda,precio,p_hasta,posicion_actual,criterio_orden,comodidades,my_member,inmobiliarias,yo)
	{
		
	var d = new Date();
	posicion_actual = posicion_actual || 0;
	var link = 'result_busqueda_inmobi.php?'+tipo_operacion.serialize()
						+"&"+tipo_propiedad.serialize()+"&"+provincia.serialize()+"&"+partido.serialize()
						+"&"+localidad.serialize()+"&moneda="+encodeURIComponent(moneda)
						+"&"+precio.serialize()+"&p_hasta="+encodeURIComponent(p_hasta)
						+"&posicion_actual="+encodeURIComponent(posicion_actual)+
						"&co="+encodeURIComponent(criterio_orden)+"&"+comodidades.serialize()+"&my_member="+encodeURIComponent(my_member)+"&inmobiliarias="+encodeURIComponent(inmobiliarias)+"&yo="+encodeURIComponent(yo)+"&rand_unique="+d.getTime();
		get_page(link, $('#cont_del_main'));
	}
function modificar_filtro_inmob(id_elem)
	{
	$('#'+id_elem).remove();
	buscar_prop_inmob(0,$('#yo').val());
	return false;
	}

function quitar_loca_inmob(val_loca)
	{
	$('input:checkbox').filter('[value='+val_loca+']').removeAttr('checked');
	$('.localidades_opt').filter('[value='+val_loca+']').remove();
	//$('#it_zona').val()=$('.partido').filter('[value='+$('#it_zona')+']');
	buscar_prop_inmob(0,$('#yo').val());
	return false;
	}

function ok_localidad_inmob()
	{
	tb_remove(); 
	if($('table#borrable').length==0)
		buscar_prop_inmob(0,$('#yo').val());
else
		$('#localidad').show();
	}

function agregar_filtro_inmob(elem, tipo,value)
	{
	switch(tipo)
		{
		case 'TP':
			{
			elem.after('<input type="hidden" name="tipo_propiedad[]" value="'+value+'" class="tipo_propiedad" />');
			}break;
		case 'TO':
			{
			elem.after('<input type="hidden" name="tipo_operacion[]" value="'+value+'" class="tipo_operacion" />');
			}break;
		case 'TC':
			{
			elem.after('<input type="hidden" name="comodidades[]" value="'+value+'" class="it_comodidades" />');
			}break;
		case 'P':
		{
		elem.after('<input type="hidden" name="precio[]" value="'+value+'" class="it_precio" />');
		}break;
		case 'IM':
		{
		elem.after('<input type="hidden" name="inmobiliarias" value="'+value+'" class="inmobiliarias" />');
		}break;
		}
	buscar_prop_inmob(0,$('#yo').val());
	}

function ok_inmob()
	{
	tb_remove(); 

	}
function cambiar_filtro_moneda_inmob()
	{
	buscar_prop_inmob(0,$('#yo').val());
	}

function quitar_filtro_moneda_inmob()
	{
	$('.fltr_moneda').removeAttr('checked');
	buscar_prop_inmob(0,$('#yo').val());
	}	

function listar_items_inmob(posicion_actual)
	{
	buscar_prop_inmob(posicion_actual,$('#yo').val());
	}
function cambio_partido()
	{
	var d = new Date();
	var zona = parseInt($('#partido').val());
	var localidad = $('#localidad');
	localidad.removeOption(/./);
	if(!isNaN(zona))
		{
		$.ajax({
			type: 'POST',
			url: 'get_datos.php?rand_unique='+d.getTime(),
			data: 'tipo=loc&zona='+zona,
			success: function(datos){
				localidad.addOption(datos, false).removeAttr('disabled');
				},
			error: function(){
				localidad.attr('disbled','disabled');
				alert('Hubo un error, vuelvalo a intentar')
				},
			dataType: "json",
			async:false
			});
		}
	}
	
function cambio_partido_registro()
	{
	var d = new Date();
	var zona = parseInt($('#it_zona').val());
	var localidad = $('#it_localidad');
	localidad.removeOption(/./);
	//localidad.disabled=true;
	if(!isNaN(zona))
		{
		$.ajax({
			type: 'POST',
			url: 'get_datos.php?rand_unique='+d.getTime(),
			data: 'tipo=loc&zona='+zona,
			success: function(datos){
				localidad.addOption(datos, false);
				},
			error: function(){
				alert('Hubo un error, vuelvalo a intentar');
				},
			dataType: "json",
			async:false
			});
		}

	}	
	
function cambio_provincia()
	{
	var d = new Date();
	var provincia = parseInt($('#it_provincia').val());
	var zona = ($('#it_zona'));
	var localidad = $('#it_localidad');
	//localidad.hide();
	localidad.removeOption(/./);
	zona.removeOption(/./);
	zona.addOption('-','[elija]');
	
	if(!isNaN(provincia))
		{
		$.ajax({
			type: 'POST',
			url: 'get_datospro.php?rand_unique='+d.getTime(),
			data: 'provincia='+provincia,
			success: function(datos){
				zona.addOption((datos), false);
				},
			error: function(){
				alert('Hubo un error, vuelvalo a intentar');
				},
			dataType: "json",
			async:false
			});
		}
		
	}


function guardar_consulta()
	{
	var nombre = $('#nombre').val();
	var email = $('#email').val();
	var telefono = $('#telefono').val();
	var consulta = $('#consulta').val();
	var propiedad = $('#propiedad').val();
	var member_id=$('#member_id').val();
	var link = 'act_consulta.php?width=600&height=420&nombre='+encodeURIComponent(nombre);
	link += '&email='+encodeURIComponent(email);
	link += '&telefono='+encodeURIComponent(telefono);
	link += '&consulta='+encodeURIComponent(consulta);
	link += '&propiedad='+encodeURIComponent(propiedad);
	link += '&member_id='+encodeURIComponent(member_id);
	link += '&'+$('#CAPTCHA_CODE').serialize();
	
	guardar_thbx(link);
	}

function async_thickbox(title,link)
	{
	tb_show(title,link,null);
	}

function buscar_inmo(pos_actual)
	{
	pos_actual = parseInt(pos_actual);
	if(isNaN(pos_actual))
		pos_actual = 0;

	var buscar_inmobiliaria = $('#buscar_inmobiliaria').val();
	get_page('result_busqueda_inmo.php?inmobiliaria='+encodeURIComponent(buscar_inmobiliaria)+'&posicion_actual='+encodeURIComponent(pos_actual), $('#contenedor_intermedio'));
	}

function ir_a(item)
	{
	var d = new Date();
	var buscar_inmobiliaria = $('#buscar_inmobiliaria').val();
	get_page_sync('centro_ayuda.php?'+d.getTime(), $('#contenedor_frontal'));
	$.scrollTo('#item_'+item);
	}

function listar_items(posicion_actual)
	{
	buscar_prop_gral(posicion_actual);
	}

function listar_inmo(posicion_actual)
	{
	buscar_inmo(posicion_actual);
	}

function carga_localidad()
	{
	var d = new Date();
	var zona = parseInt($('#partido').val());
	var link;
	if(isNaN(zona))
		zona = '';
	$.ajax({
		type: 'POST',
		url: 'get_datos.php?rand_unique='+d.getTime(),
		data: 'tipo=loc2&zona='+zona,
		success: function(datos){
			$('#loc_options').html(datos);
			},
		error: function(){
			alert('Hubo un error, vuelvalo a intentar')
			},
		dataType: "html"
		});
	return false;
	}

function abre_localidad()
	{
	var d = new Date();
	var zona = parseInt($('#partido').val());
	var link;
	if(isNaN(zona))
		zona = '';
	$.ajax({
		type: 'POST',
		url: 'get_datos.php?rand_unique='+d.getTime(),
		data: 'tipo=loc2&zona='+zona,
		success: function(datos){
			$('#localidad').hide();
			$('#loc_options').html(datos);
			tb_show('Localidades','#TB_inline?height=300&width=475&inlineId=loc_options&modal=true',null);
			},
		error: function(){
			alert('Hubo un error, vuelvalo a intentar')
			},
		dataType: "html"
		});
	return false;
	}


function btn_head_over(btn)
	{
	btn.css('background-position','0 -30px');
	}

function btn_head_out(btn)
	{
	btn.css('background-position','0 -60px');
	}

function btn_head_down(btn)
	{
	btn.css('background-position','0 0');
	}

function modificar_filtro(id_elem)
	{
	$('#'+id_elem).remove();
	buscar_prop_gral(0);
	return false;
	}

function quitar_loca(val_loca)
	{
	$('input:checkbox').filter('[value='+val_loca+']').removeAttr('checked');
	buscar_prop_gral(0);
	return false;
	}

function ok_localidad()
	{
	tb_remove(); 
	if($('table#borrable').length==0)
		buscar_prop_gral(0);
	else
		$('#localidad').show();
	}
	
function show_frm_tasa()
	{
	var link = "frm_tasacion.php?TB_iframe=true&height=400&width=600";
	tb_show('',link,null);
	}

function show_frm_pedi()
	{
	var link = "frm_pedidos_especiales.php?TB_iframe=true&height=400&width=600";
	tb_show('',link,null);
	}

function show_frm_regi()
	{
	var link = "frm_registro.php?TB_iframe=true&height=400&width=600";
	tb_show('',link,null);
	}

function show_frm_contacto()
	{
	var link = "frm_contacto.php?TB_iframe=true&height=400&width=600";
	tb_show('',link,null);
	}

function mas_buscado_loc(id_loc)
	{
	$('input:checkbox').filter('[value='+id_loc+']').attr('checked','checked');
	buscar_items($('#null'),$('#null'),$('#null'),$('input:checkbox').filter('[value='+id_loc+']'),'',$('null'),'',0,'MR');
	}

function agregar_filtro(elem, tipo,value)
	{
	switch(tipo)
		{
		case 'TP':
			{
			elem.after('<input type="hidden" name="tipo_propiedad[]" value="'+value+'" class="tipo_propiedad" />');
			}break;
		case 'TO':
			{
			elem.after('<input type="hidden" name="tipo_operacion[]" value="'+value+'" class="tipo_operacion" />');
			}break;
		case 'P':
		{
		elem.after('<input type="hidden" name="precio[]" value="'+value+'" class="it_precio" />');
		}break;
		}
	buscar_prop_gral(0);
	}

function btn_mas_busc(tipo,value)
	{
	var time = new Date();
	var id = 'cmp_'+time.getTime();
	$('#cont_del_main').append('<input type="hidden" name="'+tipo+'[]" value="'+value+'" id="'+id+'" />')
	switch(tipo)
		{
		case 'tipo_propiedad':
			{
			buscar_items($('#'+id),$('null'),$('null'),$('null'),'',$('null'),'',0,'MR');
			}break;
		case 'tipo_operacion':
			{
			buscar_items($('null'),$('#'+id),$('null'),$('null'),'',$('null'),'',0,'MR');
			}break;
		}
	}

function cambio_operacion()
	{
	var value = $('#tipo_operacion').val();
	if(value == 'Venta')
		{
		$('#precio_alq').css('display','none');
		$('#precio_vta').css('display','block');
		}
	else
		{
		$('#precio_vta').css('display','none');
		$('#precio_alq').css('display','block');
		}
	}

function poner_detalle_propiedad(codigo)
	{
	$('#cont_del_main').append('<div style="position: absolute;top:0;left:0;width:100%;z-index:10; background:white;" id="contenedor_detalle"></div>');
	get_page_sync('detalle_propiedad.php?item_id='+codigo,$('#contenedor_detalle'));
	$('#tabla_result_busqueda').css('display','none');
	}

function sacar_detalle_prop()
	{
	var tabla = $('#tabla_result_busqueda');
	var cont = $('#contenedor_detalle');
	if(tabla.length>0 && cont.length>0)
		{
		$('#tabla_result_busqueda').css('display','inline');
		cont.remove();
		}
	else
		buscar_prop_click();
	}

function cambiar_filtro_moneda()
	{
	buscar_prop_gral(0);
	}

function quitar_filtro_moneda()
	{
	$('.fltr_moneda').removeAttr('checked');
	buscar_prop_gral(0);
	}

function listar_novedades(pos)
	{
	get_page('result_novedades.php?posicion_actual='+pos,$('#cont_del_main'));
	}

function click_foto()
	{
	var fotos = $("a[rel^='pretty']");
	if(fotos.length>0)
		fotos.eq(0).trigger('click');
	return false;
	}

function listar_emprendimientos(pos)
	{
	if(isNaN(parseInt(pos)))
		pos=0;
	get_page('result_emprendimientos.php?posicion_actual='+pos,$('#cont_del_main'));
	
	}
	
	function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
