function validateForm() {
	var retVal = true;	
	var n = document.getElementById("name");
	var c = document.getElementById("city");
	var co = document.getElementById("country");
	var con = document.getElementById("content");
	var lat = document.getElementById('lat');
	var lng = document.getElementById('lng');
 	var url = document.getElementById('url');
 	var type = document.getElementsByName('type');
 	if (n.value.length == 0)
 	{
 		alert("Please specify your name.");
		return false;
	}
	if (c.value.length == 0)
	{
		alert("Please specify a city name.");
		return false;
	}
	if (co.value.length == 0)
	{
		alert("Please specify a country name");
		return false;
	}
	if (con.value.length > 256)
	{
		con.value = con.value.substring(0, 255);
	}
	if (type[1].checked == true)
	{
		if (con.value.length == 0)
		{
			alert("Please specify a message.");
			return false;
		}
	}
	if (lat.value == 0 && lng.value == 0)
	{
		alert("Correct Lattitude and Longitude for your location could not be calculated. Please check your location information and resubmit.");
		return false;
	}
	if (type[1].checked == false)
	{
		if (url.value.length == 0) 
		{ 
			alert("Please provide a URL for your content.");
			return false;
		}
		if (url.value.search('/^http\:\/\//') != -1)
		{
			alert("The URL provided does not contain http://");
			return false;
		}
	}
	document.spotForm.submit();
	return retVal;
}


function checkReq(element) {
	var messageReq = document.getElementById('messageReq');
	var urlReq = document.getElementById('urlReq');
	if (element == '')
	{
		//if blank then were calling to resync the form.
		var b = document.getElementById('Blog');
		var m = document.getElementById('Message');
		var r = document.getElementById('Recording');
		if (b.checked == true)
		{ element = 'Blog';}
		if (m.checked == true)
		{ element = 'Message';}
		if (r.checked == true)
		{ element = 'Recording';}
	}
	if (element == 'Blog')
	{
		messageReq.className = "required invisible";
		urlReq.className = "required visible";	
	}
	if(element == 'Message')
	{
		messageReq.className = "required visible";
		urlReq.className = "required invisible";
	}	
	if(element == 'Recording')
	{
		messageReq.className = "required invisible";
		urlReq.className = "required visible";	
	}
}

function setAddress(address) {
	  var lat = document.getElementById('lat');
	  var lng = document.getElementById('lng');	
	  lat.value = 0;
	  lng.value = 0;
	  var geocoder = new GClientGeocoder();
	  geocoder.getLocations( address,
	  	 function(result) {
	  	 	if (result.Status.code == 200)
	  	 	{
		        lat.value = result.Placemark[0].Point.coordinates[1];
		        lng.value = result.Placemark[0].Point.coordinates[0];
	  	 	}
			validateForm();
	    }
	  );
	}
	
	function fetchLocation() {
		var c = document.getElementById('city');
		var s = document.getElementById('state');
		var co = document.getElementById('country');
		var name = document.getElementById('name');
		var content = document.getElementById('content');
   		var html = '<b>' + name.value + '</b><br/>' + content.value;
		var address = c.value + ', ' + s.value + ', ' + co.value;
		setAddress(address);
	}
	
function toggleType(type)
  {
  	for (i=0; i<gmarkers.length; i++)
  	{
  		if (gmarkersType[i] == type)
  			if (gmarkers[i].isHidden())
  			{
  				gmarkers[i].show();
  			}
  			else {
  				gmarkers[i].hide();
  			}
  	}
  }
  
function checkVisibility(type)
{
	typeFilter = type + 'Filter';
	var e = document.getElementById(typeFilter);

	for (i=0; i<gmarkers.length; i++)
  	{
  		if (gmarkersType[i] == type) {
			if (e.checked == true)
				{ gmarkers[i].show(); }
  			else {	gmarkers[i].hide(); }
  		}
  	}
}

  
			