// JavaScript Document
function AccionesGmaps(accion, id){
	if(id==null) id="";
	var datos="pagajax=paginas/google/ajax_gmaps.php";
	datos+="&accion="+accion;
	datos+="&id="+id;
	
	if(accion=="almacenar"){
		datos+="&"+$('#frmGmaps').serialize();
	}
	
	//MostrarAviso(datos);
	var html=$.ajax({
		url: "paginas/ajax.php",
		data: datos,      
		global: false,
      	type: "POST",
		async: false,
		success: function(){}
	}).responseText;	
	
	return(html);	
}

function ArbolGmaps(){	
	var html=AccionesGmaps('arbol','');
	$('#arbol').html(html);	
}

function FichaGmaps(id){
	if(id==null) id="";
	var html=AccionesGmaps('ficha', id);
	$('#ficha').html(html);
	
	xinha_init();
}

function AlmacenarGmaps(id){
	
	if(id!=null) id!="";	
	var txt="";
	var ok=true;
	if($('#delegacion').val()==""){
		txt+='Debe especificar un nombre de delegaci\xF3n<br/>';
		ok=false;
	}
	
	if($('#coordenadas').val()==""){
		txt+='Debe seleccionar unas coordenadas<br/>';
		ok=false;
	}
	
	if(!ok){
		MostrarAviso("Complete la siguiente informaci\xF3n:<br/>"+txt,"Almacenar Google Map");	
	}else{	
		var html=AccionesGmaps('almacenar', id);
		if(html!=""){
			MostrarAviso(html, "Almacenar Gmaps");	
		}
		ArbolGmaps();
		FichaGmaps();
	}
}


function EliminarMarcador(id){
	if(id!=null) id!="";	
	var html=AccionesGmaps('eliminarmarcador', id);
	$('#img_marcador').attr('src',html);
	$('#btnborrarmarcador').attr('disabled',true);
}

function EliminarGmaps(id){
	if(id!=null && id!=""){
		if(confirm("Se dispone a eliminar este mapa")){
			var html=AccionesGmaps('eliminar', id);
			if(html!=""){
				MostrarAviso(html, "Eliminar Gmaps");	
			}
			ArbolGmaps();
		}
	}
}


function ObtenerCoordenadas(){
	$('#div_mapa').html('');
	MostrarDialogo('div_mapa','Obtener Coordenadas Google Maps',700, 600);
	CargarMapa();
}

function CargarMapa(){
	var map="";
	var coord=$('#coordenadas').val();
	var datZoom=parseInt($('#zoom').val());
	var lat="37.8845";
	var lng="-4.7795";
	
	if(coord!=""){
		coord=coord.split(",");
		lat=coord[0];
		lng=coord[1];	
	}
	
	lat=parseFloat(lat);
	lng=parseFloat(lng);
	
	var datCenter=new google.maps.LatLng(lat, lng);
	$('#coordenadas').val(datCenter.lat()+","+datCenter.lng());
	
	var myOptions = {
		zoom: datZoom, 
		center: datCenter, 
		mapTypeId: google.maps.MapTypeId.HYBRID, 
		streetViewControl: true
	};
	
	map = new google.maps.Map(document.getElementById('div_mapa'), myOptions);
	
	if($('#mostrarmarcador').attr('checked') || $('#mostrarmarcador').attr('disabled')){
		var marker = new google.maps.Marker({position: datCenter, title:'Punto de la Ubicación', draggable:true});
		marker.setIcon($('#img_marcador').attr('src'));		
		marker.setMap(map);
		google.maps.event.addListener(marker, 'click', function() {infowindow.open(map,marker);});
		
		google.maps.event.addListener(marker, 'dragend', function(event) {
			if($('#mostrarmarcador').attr('checked')){
				marker.setPosition(event.latLng);
			}
			var pos=marker.getPosition();
			$('#coordenadas').val(pos.lat()+","+pos.lng());
		});
	}
	
	google.maps.event.addListener(map, 'click', function(event) {
		if($('#mostrarmarcador').attr('checked')){
			marker.setPosition(event.latLng);
		}
		var pos=marker.getPosition();
		$('#coordenadas').val(pos.lat()+","+pos.lng());
	});
	
	
	 google.maps.event.addListener(map, 'zoom_changed', function() {
		var zoom=map.getZoom();
		$("#zoom_"+zoom).attr("selected","selected");
	 });
	 var txtglobo=$('#txtglobo').val();
	 var anchoglobo=parseInt($('#anchoglobo').val());
	 var infowindow = new google.maps.InfoWindow({content: txtglobo, maxWidth: anchoglobo });
}

function ActivarOpcionesGmaps(valor){
	if(valor=="NULL"){
		$('#zoom').removeAttr("disabled");
		$('#satelite').removeAttr("disabled");
		$('#callejero').removeAttr("disabled");
		$('#alto').removeAttr("disabled");
		$('#mostrarmarcador').removeAttr("readonly");
		$('#mostrarpiemapa').removeAttr("disabled");
		
	}else{
		$('#zoom').attr("disabled","disabled");
		$('#satelite').attr("disabled","disabled");
		$('#callejero').attr("disabled","disabled");
		$('#alto').attr("disabled","disabled");	
		$('#mostrarmarcador').attr("checked","true");	
		$('#mostrarmarcador').attr("disabled","disabled");
		$('#mostrarpiemapa').attr("disabled","disabled");
	}
}
