var FILEFORMAT = '';
var FILESYSTEM = '';
var FILESHOW;
var FILENAME = '';

function updateGpsData(name)
{
	FILEFORMAT = getFileFormat(false);
	FILESYSTEM = getFileSystem(false);
	setFileShow();
	FILENAME = name;
}


function ajudaSistemaCoordenadas()
{
	IDT_MOUSE = { "clientX":250, "clientY": 140 };
	doTooltip(IDT_MOUSE, "Sistema de Coordenadas", "Deve indicar o Sistema de coordenadas dos seus dados. Se usar a opçao errada os seus dados ficarão no local errado. Tem 3 opções:<br>1 - WGS84, em graus latitude/longitude<br>2 - Sistema Militar, em metros (Hayford-Gauss Datum Lisboa, Ponto Fictício)<br>3 - Sistema IGP, em metros (Hayford-Gauss Datum 73, Ponto Central)");
}

function changeUploadFile(obj)
{
	if (obj.value == "nmea")
	{
		changeDisplayUploadFile("DIVnmea","DIVgpx","DIVshapefile"); return;
	}
	
	if (obj.value == "gpx")
	{
		changeDisplayUploadFile("DIVgpx","DIVnmea","DIVshapefile"); return;
	}

	if (obj.value == "shapefile") 
	{
		changeDisplayUploadFile("DIVshapefile","DIVnmea","DIVgpx"); return;
	}
}

function changeDisplayUploadFile(vis,hdd1,hdd2)
{		
	window.frames["IFRAMEupload"].document.getElementById(vis).style.display="block";
	window.frames["IFRAMEupload"].document.getElementById(hdd1).style.display="none";
	window.frames["IFRAMEupload"].document.getElementById(hdd2).style.display="none";
}

function verGPS()
{
	mMapa.persist.updateGPS(FILEFORMAT,FILESYSTEM,FILESHOW,FILENAME);

	pedeMapa('VERGPS',{"format":FILEFORMAT,"system":FILESYSTEM,"show":FILESHOW,"name":FILENAME});
}

function updateGPS()
{
	setFileShow();
	mMapa.persist.updateShowGPS(FILESHOW);
	pedeMapa('');
}

function cleanGPS()
{
	mMapa.persist.updateGPS("","",undefined,"");
	pedeMapa('');
}

function getFileFormat(saved)
{
	if (saved) return FILEFORMAT;

	if ($("fileNmea").checked) return $("fileNmea").value;

	if ($("fileGpx").checked) return $("fileGpx").value;

	if ($("fileShapeFile").checked) return $("fileShapeFile").value;

	return "";
}


function getFileSystem(saved)
{
	if (saved) return FILESYSTEM;

	if ($("sistWGS84").checked) return $("sistWGS84").value;

	if ($("sistMilitar").checked) return $("sistMilitar").value;

	if ($("sistIGP").checked) return $("sistIGP").value;

	return "";
}

function setFileShow()
{
	if (FILESHOW == undefined)
	{		
		FILESHOW = new Object();		
	}

	FILESHOW.waypoint = ($("waypoint").checked) ? true : false;
	FILESHOW.trackpoint = ($("trackpoint").checked) ? true : false;
	FILESHOW.route = ($("route").checked) ? true : false;
}

function convertGpx2Shape()
{		
	mMapa.persist.updateGPS(FILEFORMAT,FILESYSTEM,FILESHOW,FILENAME);

	pedeDados("GPX2SHAPE",{"format":FILEFORMAT,"system":FILESYSTEM,"show":FILESHOW,"name":FILENAME});
}

function convertToIgp()
{		
	mMapa.persist.updateGPS(FILEFORMAT,FILESYSTEM,FILESHOW,FILENAME);

	pedeDados("CONVERT2IGP",{"format":FILEFORMAT,"system":FILESYSTEM,"show":FILESHOW,"name":FILENAME});
}

function convert_Callback()
{		
	pedeMapa('VERGPS',{"format":FILEFORMAT,"system":FILESYSTEM,"show":FILESHOW,"name":FILENAME});
}

function criarImagem()
{
	pedeDados("IMGGEOREF");
}

function criarImagem_Callback(img,geo)
{
	var html = '<br>Clique com o botão direito nas ligações abaixo e selecione a opção "Guardar como" (Save As) para gravar os ficheiros. Guarde ambos os ficheiros na mesma pasta.<br><br>'

	html += 'Ficheiro: <a href="' + img + '" style="text-decoration:none;color:gray;">Imagem do Mapa</a><br><br>'
	html += 'Ficheiro: <a href="' + geo + '" style="text-decoration:none;color:gray;">Ficheiro de Coordenadas</a><br>'

	$("imagemGeoref").innerHTML = html;
}

