// Function:  Convert coordinates from Coor format to Dec format
function convertDecToCoor(refDec)
{
	// Split the decimal representation into a lat and lon
	refDec = "" + refDec;
	refDec = refDec.replace("(","");
	refDec = refDec.replace(")","");
	var dec_array = refDec.split(",");
	
	// Get the lat components
	var theLat = parseFloat(dec_array[0]);
	var latNS = "N";
	if( theLat < 0 )
	{
		latNS = "S";
		theLat = 0 - theLat;
	}
	var latDeg = parseInt(theLat);
	var temp = (theLat - latDeg) * 60;
	var latMin = parseInt(temp);
	var latSec = (temp - latMin) * 60;
	latSec = Math.round(latSec * 100) / 100;
	
	// Get the lon components
	var theLon = parseFloat(dec_array[1]);
	var lonEW = "E";
	if( theLon < 0 )
	{
		lonEW = "W";
		theLon = 0 - theLon;
	}
	var lonDeg = parseInt(theLon);
	temp = (theLon - lonDeg) * 60;
	var lonMin = parseInt(temp);
	var lonSec = (temp - lonMin) * 60;
	lonSec = Math.round(lonSec * 100) / 100;
	
	// Format the lat components
	latDeg = "" + latDeg;
	while( latDeg.length < 2 )
	{
		latDeg = "0" + latDeg;	
	}
	latMin = "" + latMin;
	while( latMin.length < 2 )
	{
		latMin = "0" + latMin;	
	}
	latSec = "" + latSec;
	var latSecArray = latSec.split(".");
	var latSecInt = "" + (latSecArray[0]).toString();
	while( latSecInt.length < 2 )
	{
		latSecInt = "0" + latSecInt;	
	}
	var latSecDec = "" + (latSecArray[1]).toString();
	while( latSecDec.length < 2 )
	{
		latSecDec = "0" + latSecDec;	
	}						
	
	// Format the lon components
	lonDeg = "" + lonDeg;
	while( lonDeg.length < 2 )
	{
		lonDeg = "0" + lonDeg;	
	}
	lonMin = "" + lonMin;
	while( lonMin.length < 2 )
	{
		lonMin = "0" + lonMin;	
	}
	lonSec = "" + lonSec;
	var lonSecArray = lonSec.split(".");
	var lonSecInt = "" + (lonSecArray[0]).toString();
	while( lonSecInt.length < 2 )
	{
		lonSecInt = "0" + lonSecInt;	
	}
	var lonSecDec = "" + (lonSecArray[1]).toString();
	while( lonSecDec.length < 2 )
	{
		lonSecDec = "0" + lonSecDec;	
	}
	
	// Compile and send back final result
	var coor = latDeg + " " + latMin + " " + latSecInt + "." + latSecDec + " " + latNS + " " +
		      lonDeg + " " + lonMin + " " + lonSecInt + "." + lonSecDec + " " + lonEW;
	return coor;
}



// Function:  Convert coordinates from Coor format to Dec format
function convertCoorToDec(refCoor)
{
	// Break out the components
	var coorArray = refCoor.split(" ");
	var latDeg = parseFloat(coorArray[0]);
	var latMin = parseFloat(coorArray[1]);
	var latSec = parseFloat(coorArray[2]);
	var latNS = coorArray[3];
	var lonDeg = parseFloat(coorArray[4]);
	var lonMin = parseFloat(coorArray[5]);
	var lonSec = parseFloat(coorArray[6]);
	var lonEW = coorArray[7];
	
	// Get the lat
	var lat = latDeg + (latMin/60) + (latSec/3600);
	if( latNS == "S" ) lat = 0 - lat;
	
	// Get the lon
	var lon = lonDeg + (lonMin/60) + (lonSec/3600);
	if( lonEW == "W" ) lon = 0 - lon;
	
	// Recombine and return
	dec = "" + latNS + "," + lonEW;
	return dec;
}

