var forma_directorio_agregar_valida = false;
var forma_directorio_editar_valida = false;

function abrirDialogo(id) {
	$('#dialogo_cargando').dialog('open');
	jQuery.get('/directorio/detalles/' + id + '/' + (new Date().getTime()), null, function(data, status) {
		$('#dialogo_cargando').dialog('close');
		$('#dialogo_detalles').dialog('option', 'title', data.obj.titulo);
		$('#dialogo_detalles').html(data.html);
		$('#dialogo_detalles').dialog('open');
	}, 'json');
}

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

var mapa_sel_cargado = false;
function cargar_mapa_sel() {
	//agregado luis
	var lat=$('#latitud').val();
	var lon=$('#longitud').val();
	if(lat!=0 || lon!=0){
		var centro = new google.maps.LatLng(lat, lon);
	}
	else{
		var centro = new google.maps.LatLng(geo_lat, geo_lng);
	}
	
	
	var map = new google.maps.Map(document.getElementById('mapa'), {
		zoom: 14,
		center: centro,
		//mapTypeId: google.maps.MapTypeId.TERRAIN,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControl: false
	});
	var marker = new google.maps.Marker({
		position: centro,
		draggable: true,
		map: map,
		title: 'Arrastre el marcador'
	});
	google.maps.event.addListener(marker, 'dragend', function() {
		$('#latitud').attr('value', marker.position.lat());
		$('#longitud').attr('value', marker.position.lng());
    });
}

function mostrar_ocultar_mapa_sel() {
	var opc = $('#mapa_incluir').attr('checked');
	if (opc) {
		if (!mapa_sel_cargado) {
			cargar_mapa_sel();
			mapa_sel_cargado = true;
		}
		$('#mapa_sel').show();
		$('#mapa_sel_opc').hide();
	} else {
		$('#mapa_sel').hide();
		$('#mapa_sel_opc').show();
		$('#latitud').attr('value', '0');
		$('#longitud').attr('value', '0');
	}
}

function mostrar_mapa_sel() {
	$('#mapa_incluir').attr('checked', 'true');
	mostrar_ocultar_mapa_sel();
}

$(function() {
	mostrar_ocultar_mapa_sel();
	
	/*cargar nuevas ciudades y colonias*/
    $("#estado").change(function(){
        var estado=$("#estado").val();
        $.ajax({
            type: "POST",
            url: "/directorio/ciudades_ajax",
            data: "estado="+estado,
            cache:false,
            success: 
            function(data){
                $("#ciudad").html(data);
				var ciudad=$("#ciudad").val();
				$.ajax({
					type: "POST",
					url: "/directorio/colonias_ajax",
					data: "ciudad="+ciudad,
					cache:false,
					success: 
					function(data){
						$("#colonia").html(data);
					}
				});
            }
        });
    });
    $("#ciudad").change(function(){
        var ciudad=$("#ciudad").val();
		$.ajax({
            type: "POST",
            url: "/directorio/colonias_ajax",
            data: "ciudad="+ciudad,
            cache:false,
            success: 
            function(data){
                $("#colonia").html(data);
            }
        });
    });
	
	$("#dialogo_detalles").dialog({
		modal: true, overlay: { opacity: 0.5, background: 'white' },
		position: 'center', resizable: true, draggable: true,
		dialogClass: 'dialogo_detalles', width: 320, height: 450, autoOpen: false
    });
    
    $('#forma_directorio_agregar').submit(function() {
		return procesarForma('forma_directorio_agregar', '/directorio/agregar_validar/'); });
	$('#forma_directorio_editar').submit(function() {
		return procesarForma('forma_directorio_editar', '/directorio/agregar_validar/'); });
});
