var estatusViasAlternas = false;
var idObraSel = 0;




$(document).ready(function(){
	$("#accordionObras li").click(muestra_info);
	$("#spnMas").click(oculta_info);
	$("#spnMas").click(ocultar_opc);
	$("#spnMas").click(quitar_obra);
	$("#spnMas").click(borrar_recorrido_virtual);
	$("#divControles_info_Alternas li").click(sel_dir);
	$("#spnMartillo").click(pintar_todas_obras);
	$("#spnSimbologia").click(mostrar_simbologia);
	$("#spnInter").click(mostrar_ayuda);
	jQuery('#accordionObras').accordion({
		autoheight: false,
		alwaysOpen: false
	});
	load_map();
});



muestra_info = function(){
	idObraSel = this.id;
	registrar_actividad(1, idObraSel);
	/*******************/
	ocultar_objeto_paneldesc();
		if(recorrido_creado){	
			borrar_recorrido_virtual();	
			setTimeout("ver_obra("+idObraSel+");",3000);
		}
		else{
			ver_obra(idObraSel);
		}
	/*******************/
	obtieneInfo(idObraSel);
	$("#spnMas").show();
	$("#accordionObras").slideToggle(800);
	$("#divControles_Info").slideToggle(800);
}

oculta_info = function(){
	borrar_lineas_impresion();
	id_obra_impresion = 0;
	$("#spnMas").hide();
	$("#accordionObras").slideToggle(800);
	$("#divControles_Info").slideToggle(800);
	if(estatusViasAlternas){
		$("#divControles_Alternas").slideToggle(800);
		estatusViasAlternas = false;
	}
	remove_polygono();
	exPolygon = false;
}

sel_dir = function(){
	var idDireccion = this.id;
	registrar_actividad(2, idObraSel);
	obtieneViasAlternas(idObraSel, idDireccion);
	if(estatusViasAlternas === false){
		$("#divControles_Alternas").slideToggle(800);
		estatusViasAlternas = true;
	}
}

sel_dir_id = function(idDireccion){
	registrar_actividad(2, idObraSel);
	obtieneViasAlternas(idObraSel, idDireccion);
	if(estatusViasAlternas === false){
		$("#divControles_Alternas").slideToggle(800);
		estatusViasAlternas = true;
	}
}

obtieneInfo = function(idObra){
	$.ajax({
    	type:     "POST",
        url:      "/include/obtiene_info_obra_dev.php",
        async:    true,
		beforeSend: function() {muestra_loading_info()},
        data:     "id_obra=" + idObra,
        success:  function() { construye_vista(arguments[0]) },
        error:    function() { construye_vista("Error en la Petici&oacute;n al Servidor") }        
	}); 
}

obtieneViasAlternas = function(idObra, idDireccion){
	$.ajax({
    	type:     "POST",
        url:      "/include/obtiene_vias_alternas.php",
        async:    true,
		beforeSend: function() {muestra_loading_vias()},
        data:     "id_obra=" + idObra + "&dir=" + idDireccion,
        success:  function() { construye_vista_vias(arguments[0]) },
        error:    function() { construye_vista_vias("Error en la Petici&oacute;n al Servidor") }        
	}); 
	borrar_recorrido_virtual();
	clean_vars_impresion();
}

muestra_loading_info = function(){
	$("#divControles_Info").html("<div align='center'><img src='/css/images/loading_small.gif' /></div>");
}

muestra_loading_vias = function(){
	$("#divControles_Alternas").html("<div align='center'><img src='/css/images/loading_small.gif' /></div>");
}

construye_vista_tmp = function(respuesta) {
	$('#divControles_Alternas').html("CARGANDO...");
}

construye_vista = function(respuesta) {
	$('#divControles_Info').html(respuesta);
	setTimeout("verificaPol();",1000);
}

construye_vista_vias = function(respuesta) {
	$('#divControles_Alternas').html(respuesta);
	$("#divControles_Alternas_Resumen_op_no").css("background-color",color_f_pag);
}

registrar_actividad = function(act, obra){
	var parametros = "";
	parametros = "actividad=" + act;
	if(obra>0)
		parametros += "&obra=" + obra;
	$.ajax({
    	type:     "POST",
        url:      "/include/guarda_actividad.php",
        async:    true,
        data:     parametros,
        success:  function() { construye_vista_actividad(arguments[0]) },
        error:    function() { construye_vista_actividad("Error en la Petici&oacute;n al Servidor") }        
	}); 
}

construye_vista_actividad = function(respuesta){
}

_ajax_obt_capas = function(){
	$.ajax({
    	type:     "POST",
        url:      "/include/arch.php",
        async:    true,
        data:     "id_obra=0",
        success:  function() { complete_aJ(arguments[0]) },
        error:    function() { complete_aJ("Error en la Petici&oacute;n al Servidor") }        
	}); 
};

var ligaOpURL = '';

opURL= function(id){
ligaOpURL = '';
$.ajax({
    	type:     "POST",
        url:      "include/getURL.php",
        async:    true,
        data:     "idPto="+id,
        success:  function() { respuestaGetURL(arguments[0]) },
        error:    function() { alert("Error en la Petici&oacute;n al Servidor") }        
	});
}

respuestaGetURL = function(resp){
$("#nada").html(resp);
}


var enc_act = 0;
var lo_pto_ruta;
var la_pto_ruta;

function update_encabezado(id_enc){
	if(enc_act != id_enc){
	update_ruta(0,id_enc,'paginacion');
	update_ruta(0,id_enc,'texto');
	update_impresion(0,id_enc);
	update_recorrido(0,id_enc);
	enc_act = id_enc;
	}
}


construye_vista_encabezado = function(resp){
$("#divControles_Alternas_Encabezado").html(resp);
}


function update_ruta(id_ruta,id_enc,tipo){
	if(tipo=='paginacion'){
		var url = "/include/update_paginacion.php";
	}
	else{
		var url = "/include/update_ruta.php";
	}
$.ajax({
    	type:     "POST",
        url:      url,
        async:    true,
		beforeSend: function() {muestra_loading_rutas(tipo)},
        data:     "id_ruta=" + id_ruta + "&id_enc=" + id_enc + "&tipo=" + tipo,
        success:  function() { construye_vista_ruta(arguments[0],tipo) },
        error:    function() { construye_vista_ruta("Error en la Petici&oacute;n al Servidor",tipo) }        
	});
	update_impresion(id_ruta,id_enc);
	update_recorrido(id_ruta,id_enc);
	borrar_recorrido_virtual();
	obtener_punto_ruta(id_ruta);
	clean_vars_impresion();
}

muestra_loading_rutas = function(cual){
	if(cual == 'paginacion'){
		
	}else{
		$("#divControles_Alternas_Resumen_texto").html("<div align='center'><img src='/css/images/loading2.gif' /></div>");
	}
}


obtener_punto_ruta = function(id_ruta){
	lo_pto_ruta = "";
	la_pto_ruta = "";
	$.ajax({
			type:     "POST",
			url:      "/include/obtiene_punto_ruta.php",
			async:    true,
			data:     "id_ruta=" + id_ruta,
			success:  function() { asignar_vals(arguments[0]) },
			error:    function() { asignar_vals("Error en la Petici&oacute;n al Servidor",tipo) }        
		});
}

asignar_vals = function(args){
	$("#nada").html(args);
	if(lo_pto_ruta != ""){
	centrar_mapa(lo_pto_ruta,la_pto_ruta,750);
	}
}

construye_vista_ruta = function(resp,tipo){
	if(tipo=='paginacion'){
		$("#divControles_Alternas_Resumen_op_no").html(resp);
	}
	else{
	$("#divControles_Alternas_Resumen_texto").html(resp);
	}
}


obtener_puntos_recorrido = function(ruta){
	loading_ruta(true);
	longitudes_rec = [];
	latitudes_rec = [];
	$.ajax({
    	type:     "POST",
        url:      "/include/OBTENER_PTS_RUTA.php",
        async:    true,
        data:     "ruta="+ruta,
        success:  function() { trazar_recorrido(arguments[0]) },
        error:    function() { trazar_recorrido("Error en la Petici&oacute;n al Servidor") }        
	});
}

trazar_recorrido = function(args){
	$("#nada").html(args);
	setTimeout("crear_elementos_ruta();",1000);
}

update_recorrido = function(ruta,enc){
	$("#imp_ruta").load("/include/update_recorrido.php?ruta="+ruta+"&enc="+enc);
}

update_impresion = function(ruta,enc){
	$("#rec_ruta").load("/include/update_impresion.php?ruta="+ruta+"&enc="+enc);
}

obtener_imagen = function(pars){ 
	window.open("../IMAGE_URL/code_execute.php?obra="+idObraSel+"&lon="+long_act+"&lat="+lat_act+"&zoom="+zoom_act+"&tipo_img=1"+pars,"IMPRESION_DE_MAPA","left=20,top=20,width=700,height=760,toolbar=0,scrollbars=1,directories=0,status=0,navigator=0,Location=0,resizable=1");

}

/* AJAX para obtener el panel de descripcion de la obra idObraSel*/
obtener_contenido_paneldesc= function(){ 
	$.ajax({
    	type:     "POST",
        url:      "/include/obtener_info_obra.php",
        async:    true,
        data:     "id_obra="+idObraSel,
        success:  function() { mostrar_objeto_paneldesc(arguments[0]) },
        error:    function() { mostrar_objeto_paneldesc("Error en la Petici&oacute;n al Servidor") }        
	});
}

/* AJAX para obtener el cuadro de simbologia*/
obtener_contenido_simbologia = function(){ 
	$.ajax({
    	type:     "POST",
        url:      "/vistas/XHTML/vista_simbologia.html",
        async:    true,
        data:     "id_obra="+idObraSel,
        success:  function() { mostrar_objeto_simbologia(arguments[0]) },
        error:    function() { mostrar_objeto_simbologia("Error en la Petici&oacute;n al Servidor") }        
	});
}


/* AJAX para obtener el cuadro de ayuda*/
obtener_contenido_ayuda = function(){ 
	$.ajax({
    	type:     "POST",
        url:      "/vistas/XHTML/vista_ayuda.html",
        async:    true,
        data:     "id_obra="+idObraSel,
        success:  function() { mostrar_objeto_ayuda(arguments[0]) },
        error:    function() { mostrar_objeto_ayuda("Error en la Petici&oacute;n al Servidor") }        
	});
}

/* AJAX para obtener los puntos de las lineas*/
obtener_puntos_rutas = function(pars){ 
	loading_ruta(true);
	loading_ws();	
	cad_longitudes = [];
	cad_latitudes = [];
	cad_ids = [];
	cad_colores = [];
	no_lines = 0;
	$.ajax({
    	type:     "POST",
        url:      "/include/obtener_puntos_rutas_dev.php",
        async:    false,
        data:     "id_obra="+idObraSel+pars,
        success:  function() { im(arguments[0],pars) },
        error:    function() { im("Error en la Petici&oacute;n al Servidor") }        
	});
}


