function signIn()
	{
	var username = document.getElementById('userField').value;
	var password = document.getElementById('passField').value;
	
	var req = new XMLHttpRequest();
	req.open('POST', "login.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("user="+username+"&pass="+password+"&sublogin=Login&remember=1");
	
	if(req.responseText.match("SUCCESS"))
		{
		document.getElementById('signedInMessage').style.display = "block";
		document.getElementById('username').innerHTML = username;
		document.getElementById('signedInQuestion').style.display = "none";
		}
	else
		{
		document.getElementById('signInWarning').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wrong user/pass";
		}
	}

function signOut()
	{
	var req = new XMLHttpRequest();
	req.open('POST', "logout.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("");
    
	if(req.responseText.match("SUCCESS"))
		{
		document.getElementById('signedInMessage').style.display = "none";
		document.getElementById('username').innerHTML = "";
		document.getElementById('signInWarning').innerHTML = "";
		document.getElementById('userField').value = "";
		document.getElementById('passField').value = "";
		document.getElementById('signedInQuestion').style.display = "block";
		}
	}

function saveRoute()
	{
	title = document.getElementById('RouteTitle').value;
	description = document.getElementById('RouteDescription').value;
	var points = archiveRoute();
	var geoPts = escape(map.exportFormat("GEORSS"));
	var distance = routeDistance();
	var center = map.getCenterLatLon().Lat + "," + map.getCenterLatLon().Lon;
	var zoom = map.getZoomLevel();
	
	var req = new XMLHttpRequest();
	req.open('POST', "saveroute.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("title="+title+"&description="+description+
			 "&pointSet="+points+"&geoRSS="+geoPts+"&distance="+distance+"&rating="+stars+
			 "&center="+center+"&zoom="+zoom);
	
	var response = responseHash(req.responseText);
	
	if(response['SUCCESS']=='1')
		{
		id = response['ID'];
		isEditable = false;
		updateDisplay();
		}
	else
		{
		document.getElementById('saveWarning').innerHTML = response['MESSAGE'];
		}
	}

function getRoutes()
	{
	var req = new XMLHttpRequest();
	req.open('POST', "queryroutes.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("");
	
	document.getElementById('signInWarning').innerHTML = "";
	}

function queryRoute(id)
	{
	var req = new XMLHttpRequest();
	req.open('POST', "queryroute.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("id="+id);
	var response = responseHash(req.responseText);
	
	if(response['SUCCESS']=='1')
		{
		return response;
		}
	else
		{
		return null;
		}
	}

function deleteRoute()
	{
	var req = new XMLHttpRequest();
	req.open('POST', "removeroute.php", false);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send("id="+id);
	
	var response = responseHash(req.responseText);
	//YLog.print(req.responseText);
	if(response['SUCCESS']=='1')
		{
		
		}
	else
		{
		
		}
	}
