function filtrar(event, patron) {
	if (event.keyCode == 0)
		if (String.fromCharCode(event.charCode).search(patron) == -1)
			return false;
	return true;
}

function filtrarSalida(val, patron) {
	return val.split(patron).join('');
}

function filtrarParaNextel(event) { return filtrar(event, '[0-9*]'); }
function filtrarParaNextelSalida(val) { return filtrarSalida(val, /[^0-9*]/); }
function filtrarParaNumeros(event) { return filtrar(event, '[0-9]'); }
function filtrarParaNumerosSalida(val) { return filtrarSalida(val, /[^0-9]/); }
function filtrarParaTextoComun(event) { return filtrar(event, '[a-zA-Z0-9]'); }
function filtrarParaTextoComunSalida(val) { return filtrarSalida(val, /[^a-zA-Z0-9]/); }
function filtrarParaTexto(event) { return filtrar(event, '[a-zA-Z0-9á-úÁ-Ú \$\.,]'); }
function filtrarParaTextoSalida(val) { return filtrarSalida(val, /[^a-zA-Z0-9á-úÁ-Ú \$\.,]/); }

var forma_usuarios_nuevo_valida = false;
var forma_usuarios_editar_valida = false;
var forma_sesion_iniciar_valida = false;
var forma_clasificados_agregar_valida = false;
var forma_empleos_agregar_valida = false;
var forma_jovenes_publicar_valida = false;
var dialogo_forma_sesion_iniciar_valida = false;
var forma_eventos_agregar_valida = false;
var forma_usuarios_cancelar_valida=false;
var forma_buzon_valida=false;
var forma_buzon_congreso_valida=false;
var forma_faq_agregar_valida=false;
var forma_buzon_modulo_valida=false;
var forma_clasificados_editar_impreso_valida = false;

var uri_original = ''; var uri_nuevo = '';
var sesion_iniciada = false;
var dialogos_mostrados = 0;

function mostrar_cargando_listado()
{
	$('#dialogo_cargando_listado').dialog('open');
	setTimeout( function(){
		$('#dialogo_cargando_listado').dialog('close');
		return false;  
	}, 1000);
	
}

function renovar_captcha(){
	$.post('/clasificados/renovar_captcha','',function(data){
		$('#imagen_captcha img').attr('src',data);
	});
}

function mostrar_dialogo_iniciar() {
	if (uri_nuevo != '') { $('#uri').attr('value', uri_nuevo); uri_nuevo = ''; }
	else $('#uri').attr('value', uri_original);
	$('#dialogo_iniciar').dialog('open');
	$('#dialogo_password').attr('value', '');
	$('#dialogo_sobrenombre').attr('value', '').focus();
}

function procesarForma(forma, url) {
	variable = forma + "_valida";
	if (eval(variable)) return true;
	eval(variable + " = false");
    $('#dialogo_cargando').dialog('open');

	var inputs = [];
	$(':input', $('#' + forma)).each(function() {
		if (!this.name) return;
		var valor = '';
		if (this.type == 'checkbox')
			valor = this.checked;
		else if (this.type == 'select-one') {
			valor = escape(this.options[this.options.selectedIndex].value);
			if (!valor && !this.options[1].value) valor = escape(this.options[this.options.selectedIndex].text);
			if (this.options.selectedIndex == 0) valor = escape('');
		}
		else valor = escape(this.value);
		inputs.push(this.name + '=' + valor);		
		$('#' + this.name).removeClass('error').attr('title', '');
	});

	$.ajax({
		url: url + new Date().getTime(),
		data: inputs.join('&'),
		dataType: 'json',
		type: 'post',
		timeout: 20000,
		error: function(req, status, error) {
			if (status == 'timeout') alert('El servidor está demasiado ocupado y no ha podido responder a tiempo, por favor vuelva a intentarlo.');
			else alert("Ha ocurrido un error al procesar el formulario, por favor, vuelva a intentarlo. Si continúa el problema, contáctenos para ayudarlo, mencione la causa '" + status + "'.");
			$('#dialogo_cargando').dialog('close');
		},
		success: function(res) {
			if (res.error) {
				alert(res.error_info);
				$('#dialogo_cargando').dialog('close');
				$('#' + res.error_campo).addClass('error').focus().attr('title', res.error_info);
				if (res.error_campo.substr(res.error_campo.length - 1) == '2')
					$('#' + res.error_campo.substr(0, res.error_campo.length - 1)).addClass('error');
				if (res.error_sesion) mostrar_dialogo_iniciar();
			} else {
				eval(variable + " = true");
				$('#' + forma).submit();
			}
		}
	});

	return false;
}

function opciones_nav() {
	$.ajax({
		url: '/usuarios/nav/' + new Date().getTime(),
		dataType: 'json', type: 'get',
		success: function(res) {
			if (res.uid) 
			{ 
				$('#nav_opciones').html(res.html); sesion_iniciada = true;
				$('#boton_22').hide();
				$('#boton_23').hide();
				$('#boton_25').show();
				$('#boton_26').show();
				$('#nav_opciones').css({ visibility: 'visible' });
			};
			
		}
	});
}

function animaciones_flash(id, ciclos) {
	for (var i = 0; i < ciclos; i++)
		$('#' + id).animate({ opacity: 0.5 }, 100).animate({ opacity: 1.0 }, 50);
}

function animaciones_flash_ancho(id, ciclos, ancho) {
	for (var i = 0; i < ciclos; i++)
		$('#' + id).animate({ width: 0 }, 100).animate({ width: ancho }, 50);
}

function boton_seccion_clasificados_agregar() {
	uri_nuevo = '/clasificados/agregar/';
	if (!sesion_iniciada) { mostrar_dialogo_iniciar(); return; }
	window.location = '/clasificados/agregar/';
}

function boton_seccion_eventos_agregar(){
	uri_nuevo='/eventos/agregar/';
	if(!sesion_iniciada){mostrar_dialogo_iniciar();return;}
	window.location='/eventos/agregar/';
}

function boton_seccion_clasificados_explorar() {
	alert('Use el menu naranja de la izquierda para explorar las diferentes categorías.');
	animaciones_flash('submenu', 3);
}

function boton_seccion_clasificados_buscar() {
	alert('Escriba el producto que desea buscar en el cuadro con el dibujo de una lupa que aparece en la parte superior de esta página.');
	animaciones_flash_ancho('busqueda input', 3, 158);
}

function boton_seccion_clasificados_perfil() {
	uri_nuevo = '/usuarios/perfil/';
	if (!sesion_iniciada) { mostrar_dialogo_iniciar(); return; }
	window.location = '/usuarios/perfil/';
}

function boton_seccion_empleos_agregar() {
	uri_nuevo = '/empleos/agregar/';
	if (!sesion_iniciada) { mostrar_dialogo_iniciar(); return; }
	window.location = '/empleos/agregar/';
}

function boton_seccion_empleos_explorar() {
	boton_seccion_clasificados_explorar();
}

function boton_seccion_empleos_buscar() {
	alert('Escriba la descripción del empleo que desea buscar en el cuadro con el dibujo de una lupa que aparece en la parte superior de esta página.');
	animaciones_flash_ancho('busqueda input', 3, 158);
}

function boton_seccion_empleos_perfil() {
	boton_seccion_clasificados_perfil();
}

function liga_cerrar_sesion() {
	window.location = '/usuarios/cerrar_sesion/' + new Date().getTime();
}

function bienes_raices_principal() {
	var centro = new google.maps.LatLng(geo_lat, geo_lng);
	if (!datos_mapa_todas) {
		var lat = 0.0, lon = 0.0;
		for (var i = 0; i < datos_mapa.length; i++) {
			lat += datos_mapa[i].lat;
			lon += datos_mapa[i].lon;
		}
		if (datos_mapa.length > 0) {
			lat /= datos_mapa.length;
			lon /= datos_mapa.length;
			centro = new google.maps.LatLng(lat, lon);
		}
	}
	
	var map = new google.maps.Map(document.getElementById('mapa'), {
		zoom: geo_zoom,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});

	function crear_marcador(obj) {
		var info = new google.maps.InfoWindow({ content: '<div class="bienes_raices globo" style="overflow: hidden"><div class="foto" style="height: 60px"><img src="' + (obj.foto? '/pub/propiedades/min_' + obj.id + '_1.jpg': '/img/dinam/propiedades_mini.gif') + '" /></div><div class="titulo" style="width: 250px; float:none"><a href="/bienes_raices/ver/' + obj.neg + '/' + obj.cat + '/' + obj.tip + '/' + obj.id + '">' + obj.titulo + '</a><br /><a href="/bienes_raices/index/' + obj.neg_sobrenombre + '" style="color:gray; display:block; font-size:8pt; margin-top:2px">' + obj.neg_nombre + '</a></div></div>' });
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(obj.lat, obj.lon),
			map: map,
			title: obj.titulo
		});
		google.maps.event.addListener(marker, 'click', function() {
			info.open(map, marker);
			$('.globo').parent().css('overflow', '');
		});
	}
	
	for (var i = 0; i < datos_mapa.length; i++)
		crear_marcador(datos_mapa[i]);
}

function fraccionamientos_principal() {
	var centro = new google.maps.LatLng(geo_lat, geo_lng);
	if (!datos_mapa_todas) {
		var lat = 0.0, lon = 0.0;
		for (var i = 0; i < datos_mapa.length; i++) {
			lat += datos_mapa[i].lat;
			lon += datos_mapa[i].lon;
		}
		if (datos_mapa.length > 0) {
			lat /= datos_mapa.length;
			lon /= datos_mapa.length;
			centro = new google.maps.LatLng(lat, lon);
		}
	}
	
	var map = new google.maps.Map(document.getElementById('mapa'), {
		zoom: geo_zoom,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});

	function crear_marcador(obj) {
		var info = new google.maps.InfoWindow({ content: '<div class="bienes_raices globo" style="overflow: hidden"><div class="foto" style="height: 60px"><img src="' + (obj.foto? '/pub/fraccionamientos/min_' + obj.id + '_1.jpg': '/img/dinam/propiedades_mini.gif') + '" /></div><div class="titulo" style="width: 250px; float:none"><a href="/fraccionamientos/ver/' + obj.neg + '/' + obj.cat + '/' + obj.id + '">' + obj.titulo + '</a><br /><a href="/fraccionamientos/index/' + obj.neg_sobrenombre + '" style="color:gray; display:block; font-size:8pt; margin-top:2px">' + obj.neg_nombre + '</a></div></div>' });
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(obj.lat, obj.lon),
			map: map,
			title: obj.titulo
		});
		google.maps.event.addListener(marker, 'click', function() {
			info.open(map, marker);
			$('.globo').parent().css('overflow', '');
		});
	}
	
	for (var i = 0; i < datos_mapa.length; i++)
		crear_marcador(datos_mapa[i]);
}

function fraccionamientos_detalles() {
	var centro = new google.maps.LatLng(datos_mapa.lat, datos_mapa.lon);
	var mapa = new google.maps.Map(document.getElementById('mapa2'), {
		zoom: geo_zoom + 2,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});
	
	new google.maps.Marker({
		position: centro,
		map: mapa,
		title: datos_mapa.titulo
	});
}

function directorio_principal() {
	var centro = new google.maps.LatLng(geo_lat, geo_lng);
	var lat = 0.0, lon = 0.0;
	for (var i = 0; i < datos_mapa.length; i++) {
		lat += datos_mapa[i].lat;
		lon += datos_mapa[i].lon;
	}
	if (datos_mapa.length > 0) {
		lat /= datos_mapa.length;
		lon /= datos_mapa.length;
		centro = new google.maps.LatLng(lat, lon);
	}
	
	var map = new google.maps.Map(document.getElementById('mapa'), {
		zoom: geo_zoom,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});

	function crear_marcador(obj) {
		var info = new google.maps.InfoWindow({ content: '<div class="directorio globo" style="overflow: hidden"><div class="foto" style="float: left; width: 40px"><img src="' + (obj.foto? '/pub/directorio/mic_' + obj.id + '.jpg': '/img/dinam/directorio_micro.gif') + '" /></div><div class="titulo"><a onclick="abrirDialogo(' + obj.id +')" href="javascript:void(0)">' + obj.titulo + '</a></div></div>' });
		var marker = new google.maps.Marker({
			position: new google.maps.LatLng(obj.lat, obj.lon),
			map: map,
			title: obj.titulo
		});
		google.maps.event.addListener(marker, 'click', function() {
			info.open(map, marker);
			$('.globo').parent().css('overflow', '');
		});
	}
	
	for (var i = 0; i < datos_mapa.length; i++)
		crear_marcador(datos_mapa[i]);
}

function bienes_raices_detalles() {
	var centro = new google.maps.LatLng(datos_mapa.lat, datos_mapa.lon);

	var mapa = new google.maps.Map(document.getElementById('mapa'), {
		zoom: geo_zoom + 2,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});
	
	new google.maps.Marker({
		position: centro,
		map: mapa,
		title: datos_mapa.titulo
	});
}

function negocios_principal() {
	var centro = new google.maps.LatLng(datos_mapa.lat, datos_mapa.lon);
	
	var mapa = new google.maps.Map(document.getElementById('mapa_neg'), {
		zoom: geo_zoom,
		center: centro,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});

	new google.maps.Marker({
		position: centro,
		map: mapa,
		title: datos_mapa.nombre
	});
}

var garitas_actual = 0, garitas_anterior = 0;
function garitas_cambiar() {
	garitas_anterior = garitas_actual;
	garitas_actual = (garitas_actual + 1) % 6;
	if (garitas_actual == 3) garitas_actual++;
	$('.contenedor.garitas #cam0' + garitas_actual).fadeIn(1000, function() {
		$('.contenedor.garitas #cam0' + garitas_anterior).hide();
		$('.contenedor.garitas div.titulo.texto').html($('.contenedor.garitas #cam0' + garitas_actual + ' a').attr('title'));
	});
	setTimeout('garitas_cambiar()', 5000);
}

function garitas_principal() {
	$('.contenedor.garitas .camara').hide();
	$('.contenedor.garitas #cam00').show();
	setTimeout('garitas_cambiar()', 5000);
}

function encuestas_principal() {
	if ($('#dialogo_encuestas').length == 0) return;
	$('#dialogo_encuestas').dialog('open');
}

function ellas_ellos_principal() {
	$('.ellas-ellos-detalles .mask:first').mouseover(function() {
		$('.ellas-ellos-detalles .mask:first').fadeOut();
		$('.ellas-ellos-detalles .mask:last').fadeIn();
	});
	
	$('.ellas-ellos-detalles .mask:last').mouseover(function() {
		$('.ellas-ellos-detalles .mask:last').fadeOut();
		$('.ellas-ellos-detalles .mask:first').fadeIn();
	});
	
	$('.ellas-ellos-detalles').mouseleave(function() {
		$('.ellas-ellos-detalles .mask').fadeIn();
	});
}

var dialogo_abierto = function(type, data) {
	dialogos_mostrados++;
	if (dialogos_mostrados == 1) {
		$('embed').css('visibility', 'hidden');
		$('object').css('visibility', 'hidden');
	}
}

var dialogo_cerrado = function(type, data) {
	dialogos_mostrados--;
	if (dialogos_mostrados == 0) {
		$('embed').css('visibility', 'visible');
		$('object').css('visibility', 'visible');
	}
}

function enviar_anuncio() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar este anuncio.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_anuncio').dialog('open');
}

function enviar_noticia() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar este anuncio.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_noticia').dialog('open');
}

function enviar_propiedad() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar este anuncio.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_propiedad').dialog('open');
}

function enviar_mensaje() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar un mensaje.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_mensaje').dialog('open');
}

function enviar_mensaje_negocio() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar un mensaje.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_mensaje_negocio').dialog('open');
}

function enviar_mensaje_bienes_raices() {
	if (!sesion_iniciada) {
		alert('Debe iniciar sesión antes de enviar un mensaje.');
		mostrar_dialogo_iniciar();
		return;
	}
	$('#dialogo_enviar_mensaje_bienes_raices').dialog('open');
}

function clasificado_favorito(id) {
	if (!sesion_iniciada) {
		alert('Debes iniciar sesión antes de agregar un clasificado a tus favoritos.');
		mostrar_dialogo_iniciar();
		return;
	}
	$.post('/clasificados/favorito/','id='+id,
		function(data) {
			if (data.error) {
				alert(data.error);
			} else {
				alert('Fue agregado exitosamente el clasificado a tus favoritos.');
			}
		}
		,"json");
	return false;
}

function empleo_favorito(id) {
	if (!sesion_iniciada) {
		alert('Debes iniciar sesión antes de agregar un empleo a tus favoritos.');
		mostrar_dialogo_iniciar();
		return;
	}
	$.post('/empleos/favorito/','id='+id,
		function(data) {
			if (data.error) {
				alert(data.error);
			} else {
				alert('Fue agregado exitosamente el empleo a tus favoritos.');
			}
		}
		,"json");
	return false;
}

function evento_favorito(id) {
	if (!sesion_iniciada) {
		alert('Debes iniciar sesión antes de agregar un evento a tus favoritos.');
		mostrar_dialogo_iniciar();
		return;
	}
	$.post('/eventos/favorito/','id='+id,
		function(data) {
			if (data.error) {
				alert(data.error);
			} else {
				alert('Fue agregado exitosamente el evento a tus favoritos.');
			}
		}
		,"json");
	return false;
}

function propiedad_favorita(id) {
	if (!sesion_iniciada) {
		alert('Debes iniciar sesión antes de agregar una propiedad a tus favoritas.');
		mostrar_dialogo_iniciar();
		return;
	}
	$.post('/bienes_raices/favorito/','id='+id,
		function(data) {
			if (data.error) {
				alert(data.error);
			} else {
				alert('Fue agregada exitosamente la propiedad a tus favoritos.');
			}
		}
		,"json");
	return false;
}

function seguir_usuario(usuario) {
	if (!sesion_iniciada) {
		alert('Debes iniciar sesión antes de agregar un usuario a tus favoritos.');
		mostrar_dialogo_iniciar();
		return;
	}
	$.post('/usuarios/favorito/','usuario='+usuario,
		function(data) {
			if (data.error) {
				alert(data.error);
			} else {
				alert('Fue agregado exitosamente el usuario a tus favoritos.');
			}
		}
		,"json");
	return false;
}

function enviar_mensaje_enviar() {
	$('#dialogo_cargando').dialog('open');
	$.post('/usuarios/enviar_mensaje',
		$('#dialogo_forma_enviar_mensaje input[type=hidden]').serialize() +
		'&' + $('#dialogo_forma_enviar_mensaje textarea').serialize(),
		function(data) {
			$('#dialogo_cargando').dialog('close');
			$('#dialogo_enviar_mensaje').dialog('close');
			alert('Su mensaje ha sido enviado correctamente.');
		},"json");
	return false;
}

function enviar_anuncio_enviar(tipo) {
	$('#dialogo_cargando').dialog('open');
	if(tipo=='clasificados') url='/clasificados/enviar_anuncio';
	else url='/empleos/enviar_anuncio';
	$.post(url,
		$('#dialogo_forma_enviar_anuncio input[type=hidden]').serialize() +
		'&' + $('#enviar').serialize()+'&'+$('#nombre').serialize(),
		function(data) {
			if (data.error) {
				$('#dialogo_cargando').dialog('close');
				//$('#dialogo_enviar_anuncio').dialog('close');
				alert(data.error);
			} else {
				$('#dialogo_cargando').dialog('close');
				$('#dialogo_enviar_anuncio').dialog('close');
				alert('Su anuncio ha sido enviado correctamente.');
			}
		}
		,"json");
	return false;
}

function enviar_noticia_enviar() {
	$('#dialogo_cargando').dialog('open');
	$.post('/noticias/enviar_noticia',
		$('#dialogo_forma_enviar_noticia input[type=hidden]').serialize() +
		'&' + $('#enviar').serialize()+'&'+$('#nombre').serialize(),
		function(data) {
			if (data.error) {
				$('#dialogo_cargando').dialog('close');
				//$('#dialogo_enviar_noticia').dialog('close');
				alert(data.error);
			} else {
				$('#dialogo_cargando').dialog('close');
				$('#dialogo_enviar_noticia').dialog('close');
				alert('Su noticia ha sido enviada correctamente.');
			}
		}
		,"json");
	return false;
}

function enviar_mensaje_enviar_negocio() {
	$('#dialogo_cargando').dialog('open');
	$.post('/usuarios/enviar_mensaje_negocio',
		$('#dialogo_forma_enviar_mensaje_negocio input[type=hidden]').serialize() +
		'&' + $('#dialogo_forma_enviar_mensaje_negocio textarea').serialize(),
		function(data) {
			$('#dialogo_cargando').dialog('close');
			$('#dialogo_enviar_mensaje_negocio').dialog('close');
			alert('Su mensaje ha sido enviado correctamente.');
		},"json");
	return false;
}

function enviar_mensaje_enviar_bienes_raices() {
	$('#dialogo_cargando').dialog('open');
	$.post('/bienes_raices/enviar_mensaje',
		$('#dialogo_forma_enviar_mensaje_bienes_raices input[type=hidden]').serialize() +
		'&' + $('#dialogo_forma_enviar_mensaje_bienes_raices textarea').serialize(),
		function(data) {
			$('#dialogo_cargando').dialog('close');
			$('#dialogo_enviar_mensaje_bienes_raices').dialog('close');
			alert('Su mensaje ha sido enviado correctamente.');
		},"json");
	return false;
}

function enviar_propiedad_enviar(tipo) {
	$('#dialogo_cargando').dialog('open');
	$.post('/bienes_raices/enviar_propiedad',
		$('#dialogo_forma_enviar_propiedad input[type=hidden]').serialize() +
		'&' + $('#enviar').serialize()+'&'+$('#nombre').serialize(),
		function(data) {
			if (data.error) {
				$('#dialogo_cargando').dialog('close');
				//$('#dialogo_enviar_propiedad').dialog('close');
				alert(data.error);
			} else {
				$('#dialogo_cargando').dialog('close');
				$('#dialogo_enviar_propiedad').dialog('close');
				alert('Su anuncio ha sido enviado correctamente.');
			}
		}
		,"json");
	return false;
}

function enviar_anuncio_cancelar(){
	$('#dialogo_enviar_anuncio').dialog('close');
}

function enviar_propiedad_cancelar(){
	$('#dialogo_enviar_propiedad').dialog('close');
}

function enviar_noticia_cancelar(){
	$('#dialogo_enviar_noticia').dialog('close');
}

function enviar_mensaje_cancelar() {
	$('#dialogo_enviar_mensaje').dialog('close');
}

function enviar_mensaje_cancelar_negocio() {
	$('#dialogo_enviar_mensaje_negocio').dialog('close');
}

function enviar_mensaje_cancelar_bienes_raices() {
	$('#dialogo_enviar_mensaje_bienes_raices').dialog('close');
}

function recuperar_password() {
	$('#dialogo_iniciar').dialog('close');
	$('#dialogo_recuperar').dialog('open');
}

function dialogo_recuperar_enviar() {
	$('#dialogo_cargando').dialog('open');
	$.post('/usuarios/recuperar',
		$('#dialogo_recuperar input[name=email]').serialize(),
		function(data) {
			$('#dialogo_cargando').dialog('close');
			$('#dialogo_recuperar').dialog('close');
			if (data.listo) alert('Se le ha enviado un mensaje a la dirección que nos proporcionó con instrucciones sobre cómo continuar el proceso de recuperación. Verifique que el mensaje no se haya recibido en el correo no deseado.');
			else alert('El correo electrónico especificado no existe en la base de datos.');
		}, 'json');
}

function dialogo_recuperar_cancelar() {
	$('#dialogo_recuperar').dialog('close');
}

function abrirDialogoClasificado(id) {
	$('#dialogo_cargando').dialog('open');
	jQuery.get('/negocios/detalles/' + id + '/' + (new Date().getTime()), null, function(data, status) {
		$('#dialogo_cargando').dialog('close');
		$('#detalles_clasificado').html(data.html);
		$('#detalles_clasificado').slideDown('slow');
		$('a[rel*=lightbox]').lightbox();
	}, 'json');
	
}

function esconderDetalles(){
	$('#detalles_clasificado').slideUp('slow');
}

function abrir_privacidad(){
	$('#dialogo_privacidad').dialog('open');
}

function abrir_reglas(){
	$('#dialogo_reglas').dialog('open');
}

function abrir_terminos(){
	$('#dialogo_terminos').dialog('open');
}

function reportar(id,causa,tipo){
	if (!sesion_iniciada) { mostrar_dialogo_iniciar(); return; }
	if(tipo=='clasificados') url='/clasificados/reportados';
	else url='/empleos/reportados';
	$.post(url,
		'id='+id+'&causa='+causa+'&tipo='+tipo,
		function(data) {
			switch(causa){
				case 0:
					mensaje=' como obsceno u ofensivo.';
				break;
				case 1:
					mensaje=' como Spam(basura).';
				break;
				case 2:
					mensaje=' como no vigente.';
				break;
				case 3:
					mensaje=' como fuera de categoria.';
				break;
				default: 
					mensaje='';
				break;
			}
			alert('Se ha reportado el anuncio exitosamente'+mensaje);
		}, 'json');
}

$(function() {
	//slide imagenes fraccionamientos
	$('#fracc_slide').cycle({ 
		fx:     'scrollHorz', 
		prev:   '#prev1', 
		next:   '#next1', 
		timeout: 5000 ,
		pause: 1
	});
	$('#mod_slide').cycle({ 
		fx:     'scrollHorz', 
		prev:   '#prev2', 
		next:   '#next2', 
		timeout: 5000 ,
		pause: 1
	});
	
	$('#sobrenombre').focus();
	$('#forma_empleos_agregar div.ofrece').hide();
	
	$('#busqueda_avanzada div.ofrece').hide();
	if($('#categoria_ofrece').is(':checked')){
		$('#forma_empleos_agregar div.busca').hide();
		$('#forma_empleos_agregar div.ofrece').show();
	}
	
	$('#forma_empleos_agregar .escolaridad').hide();
	
	$('#forma_empleos_agregar .dominio.editar').hide();
	
	if($('#lic_check').is(':checked'))
		$('#forma_empleos_agregar .escolaridad_licenciatura.editar').show();
	else
		$('#forma_empleos_agregar .escolaridad_licenciatura.editar').hide();
	if($('#mae_check').is(':checked'))
		$('#forma_empleos_agregar .escolaridad_maestria.editar').show();
	else
		$('#forma_empleos_agregar .escolaridad_maestria.editar').hide();
	if($('#doc_check').is(':checked'))
		$('#forma_empleos_agregar .escolaridad_doctorado.editar').show();
	else
		$('#forma_empleos_agregar .escolaridad_doctorado.editar').hide();
	
	
	$("#dialogo_cargando").dialog({
        modal: false, overlay: { opacity: 0.5, background: 'white' },
        position: 'center', resizable: false, draggable: false,
        dialogClass: "dialogo_cargando", width: 120, height: 80, autoOpen: false,
        open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_cargando_listado").dialog({
        modal: false, overlay: { opacity: 0.5, background: 'white' },
        position: 'center', resizable: false, draggable: false,
        dialogClass: "dialogo_cargando", width: 120, height: 80, autoOpen: false,
        open: dialogo_abierto, close: dialogo_cerrado
    });
    
	$("#dialogo_iniciar").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_iniciar', width: 380, height: 290, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
    
    $('#dialogo_encuestas').dialog({
    	modal: true, overlay: { opacity: 0.5, background: 'white' },
    	position: 'center', resizable: true, draggable: false,
    	dialogClass: 'dialogo_encuestas', width: 200, height: 100, autoOpen: false,
    	open: dialogo_abierto, close: dialogo_cerrado, title: 'Encuestas'
    });
    
    $("#dialogo_enviar_mensaje").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 324, height: 220, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_enviar_anuncio").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 224, height: 250, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_enviar_noticia").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 224, height: 250, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_enviar_mensaje_negocio").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 324, height: 220, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
    
    $("#dialogo_recuperar").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_recuperar', width: 324, height: 100, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_privacidad").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_privacidad', width: 380, height: 290, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_reglas").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_reglas', width: 380, height: 290, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_terminos").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_terminos', width: 380, height: 290, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_enviar_mensaje_bienes_raices").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 324, height: 220, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
	$("#dialogo_enviar_propiedad").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: false, draggable: false,
		dialogClass: 'dialogo_enviar_mensaje', width: 224, height: 250, autoOpen: false,
		open: dialogo_abierto, close: dialogo_cerrado
    });
	
    $("#liga_iniciar_sesion").click(function() { mostrar_dialogo_iniciar(); });
	$('#forma_empleos_agregar #categoria_busca').click(function() {
		$('div.ofrece').hide(); $('div.busca').show();
	});
	$('#forma_empleos_agregar #categoria_ofrece').click(function() {
		$('div.ofrece').show(); $('div.busca').hide();
	});
	$('#forma_empleos_agregar #lic_check').click(function() {
		$('.escolaridad_licenciatura').toggle();
	});
	$('#forma_empleos_agregar #mae_check').click(function() {
		$('.escolaridad_maestria').toggle();
	});
	$('#forma_empleos_agregar #doc_check').click(function() {
		$('.escolaridad_doctorado').toggle();
	});
	$('#forma_empleos_agregar #ingles_no').click(function(){
		$('div.dominio').hide();
	});
	$('#forma_empleos_agregar #ingles_si').click(function(){
		$('div.dominio').show();
	});
	$('#forma_empleos_agregar #turno').change(function() {
		var turno=$("#turno").val();
		
		switch(turno){
			case 'medio_turno':
				$('.tipo_turno').show();
			break;
			case 'turno_completo':
				$('.tipo_turno').hide();
			break;
		}
	});
	
	$('#busqueda_avanzada #busc_av').click(function() {
		$('div.ofrece').hide(); 
		$('div.busca').show();
	});
	$('#busqueda_avanzada #ofre_av').click(function() {
		$('div.busca').hide();
		$('div.ofrece').show();
	});
	
	$('#forma_usuarios_nuevo').submit(function() {
		return procesarForma('forma_usuarios_nuevo', '/usuarios/nuevo_validar/'); });
	$('#forma_usuarios_editar').submit(function() {
		return procesarForma('forma_usuarios_editar', '/usuarios/editar_validar/'); });
	$('#forma_sesion_iniciar').submit(function() {
		return procesarForma('forma_sesion_iniciar', '/usuarios/iniciar_sesion_validar/'); });
	$('#forma_clasificados_agregar').submit(function() {
		return procesarForma('forma_clasificados_agregar', '/clasificados/agregar_validar/'); });
	$('#forma_empleos_agregar').submit(function() {
		return procesarForma('forma_empleos_agregar', '/empleos/agregar_validar/'); });
	$('#forma_jovenes_publicar').submit(function() {
		return procesarForma('forma_jovenes_publicar', '/jovenes/publicar_validar/'); });
	$('#dialogo_forma_sesion_iniciar').submit(function() {
		return procesarForma('dialogo_forma_sesion_iniciar', '/usuarios/iniciar_sesion_validar/dialogo/'); });
        
    $('#forma_eventos_agregar').submit(function() {
		return procesarForma('forma_eventos_agregar', '/eventos/agregar_validar/'); });
		
	$('#forma_usuarios_cancelar').submit(function() {
		return procesarForma('forma_usuarios_cancelar', '/usuarios/cancelar_validar/'); });
	$('#forma_buzon').submit(function() {
		return procesarForma('forma_buzon', '/gobierno/enviar_validar/'); });
		
	$('#forma_buzon_congreso').submit(function() {
		return procesarForma('forma_buzon_congreso', '/congreso/enviar_validar/'); });
		
	$('#forma_faq_agregar').submit(function() {
		return procesarForma('forma_faq_agregar', '/faq/agregar_validar/'); });
		
	$('#forma_buzon_modulo').submit(function() {
		return procesarForma('forma_buzon_modulo', '/modulos/enviar_validar/'); });
		
	$('#forma_clasificados_editar_impreso').submit(function() {
		return procesarForma('forma_clasificados_editar_impreso', '/clasificados/editar_impreso_validar/'); });
	
	$('#acordion').accordion({ header: 'a.head', autoHeight: false });
	$('#filtro').accordion({ header: 'a.head', autoHeight: false });
	$('busqueda_avanzada').accordion({ header:'a.head',autoHeight: false });
	
	opciones_nav();
	uri_original = $('#uri').attr('value');
	
	$('a[rel=lightbox]').lightbox();
	$('a[rel=lightbox[propiedad]]').lightbox();
	$('.contenedor.galerias .fotos a').lightbox();
	$('.contenedor.bienes_raices_detalles .foto a.propiedad').lightbox();
	//$('.contenedor.bienes_raices_detalles .fotos a').lightbox();
	$('.contenedor.garitas .camara a').lightbox();
    
    $.datepicker.setDefaults($.datepicker.regional['es']);
	$.datepicker.setDefaults({ showOn: 'both', dateFormat: 'yy-mm-dd', yearRange: '1908:2008' });
    
    $('#inicio').datepicker({ yearRange: '2008:2012' });
	$('#fin').datepicker({ yearRange: '2008:2012' });
	
	if ($('.contenedor.bienes_raices #mapa').length > 0)
		bienes_raices_principal();
	if ($('.contenedor.bienes_raices_detalles #mapa').length > 0)
		bienes_raices_detalles();
	if ($('.contenedor.garitas').length > 0)
		garitas_principal();
	if ($('.contenedor.encuestas').length > 0)
		encuestas_principal();
	if ($('.contenedor.ellas-ellos').length > 0)
		ellas_ellos_principal();
	if ($('.contenedor.directorio').length > 0)
		directorio_principal();
	if ($('#mapa_neg').length > 0)
		negocios_principal();
	if ($('.contenedor.bienes_raices #mapa2').length > 0)
		fraccionamientos_principal();
	if ($('.contenedor.bienes_raices_detalles #mapa2').length > 0){
		fraccionamientos_detalles();
	}
});
