// JScript source code

var the_marker;
function load() 
{
	if (GBrowserIsCompatible()) 
	{
		var longitude_field = document.getElementById("m_longitude");
		var latitude_field = document.getElementById("m_latitude");
		var firstname_field = document.getElementById("m_firstName");
		var lastname_field = document.getElementById("m_lastName");
		var map_element = document.getElementById("map");
		if(map_element != null)
		{
		    var map = new GMap2(map_element);
		    map.addControl(new GSmallMapControl());
		    GEvent.addListener(map, "click", 
			    function(marker,  point) 
			    {
				    latitude_field.value = point.lat();
				    longitude_field.value = point.lng();
				    the_marker.setPoint(point);
  			    }
		    );
		    map.setCenter(new GLatLng(latitude_field.value, longitude_field.value), 13);
		    var point = new GLatLng(parseFloat(latitude_field.value),parseFloat(longitude_field.value));
		    the_marker = new GMarker(point);
		    map.addOverlay(the_marker);
		    GEvent.addListener
		        (
		            the_marker, 
		            "click", 
		            function() 
		            {
			            the_marker.openInfoWindowHtml("<b>" + firstname_field.value + " " + lastname_field.value + "</b>");
		            }
		        );
		}
	}
}
function OnNameChanged()
{
	var username_field = document.getElementById("m_userName");
	var firstname_field = document.getElementById("m_firstName");
	var lastname_field = document.getElementById("m_lastName");
	var firstname = firstname_field.value;
	var lastname = lastname_field.value;
	firstname = firstname.replace(/\W/g,'');
	lastname = lastname.replace(/\W/g,'');
	if(firstname.length > 44)
		firstname = firstname.substring(0,44);
	var username = firstname + "." + lastname;
	if(username.length > 45)
		username = username.substring(0,45);
	username_field.value = username;
}

function TestUserName()
{
	var returnval = true;
	var messages_field = document.getElementById("m_messages");
	var username_field = document.getElementById("m_userName");
	var username = username_field.value;

	if(username.length < 7)
	{
		messages_field.innerHTML = "invalid username, too short minimum length is 7 characters";
		returnval = false;
	}

 	if(username.length > 45)
	{
		messages_field.innerHTML = "invalid username, too long maximum length is 45 characters";
		returnval = false;
	}

	var items = username.split(".")
	if(items.length > 2)
	{
		messages_field.innerHTML = "invalid username, too many dots";
		returnval = false;
	}
	
	if(items[0] != items[0].replace(/\W/g,''))
	{
		messages_field.innerHTML = "invalid username, contains non alpha numeric characters";
		returnval = false;
	}

	if(items.length == 2)
	{
		if(items[1] != items[1].replace(/\W/g,''))
		{
			messages_field.innerHTML = "invalid username, contains non alpha numeric characters";
			returnval = false;
		}
	}
	return true;
}

function confirmNavigate()
{
	var retval = window.confirm("Have you saved your settings?");
	window.alert(retval);
	return retval;
}
