var submitted = false;
var animating = false;
var map;
function QuickSubmit(obj)
{
	if(submitted || animating) return false;

	var zip = $F("quickZip");
	var tag = $F("quickTag");
	var str = "";

	if(zip.length != 5 || isNaN(zip))
	{
		str += "You must enter a 5 digit zip.\n";
	}
	if(tag.length < 3)
	{
		str += "You must enter a tag at least 3 characters long.\n";
	}
	if(str != "")
	{
		alert(str);
		return false;
	}

	var o = $("quickSubmit");
	var p = o.positionedOffset();

	var i = new Element("img",{"id" : "quickLoad", "src":"images/v3/ajax-loader.gif"})
		.setStyle({"position":"absolute","left":(p.left+o.getWidth()+10)+"px","top":(p.top+2)+"px"});
	o.parentNode.appendChild(i);

	new Ajax.Request(slink+'ajax/index', {
		method : "post",
		parameters : {
			action : "get quick",
			tag : tag,
			zip : zip
		},
		onSuccess : function(transport)
		{
			if(ajaxResponse(transport,false))
			{
				$("quickResults").update(transport.responseText);
				animating = true;
				var o = $("quickForm");

				var t = new Tween(o.style,'top',Tween.RegularEaseOut,0,300,0.2,'px');
				t.onMotionFinished = function(){animating = false;}
				t.start();
			}
			submitted = false;
			$("quickLoad").remove();
		}
	});
	submitted = true;
	return false;
}
function ShowQuickForm(obj)
{
	var o = $("quickForm");

	if($("quick").hasClassName("selected") && o.style.top != "0px"  && !animating)
	{
		animating = true;

		var a = $$("#tagWall li");
		var r = Math.round(Math.random()*(a.length-1));
		var qt = $("quickTag");
		if(qt.hasClassName("defaulted"))
		{
			qt.value = a[r].select("a")[0].innerHTML;
		}

		var t = new Tween(o.style,'top',Tween.RegularEaseOut,300,0,0.2,'px');
		t.onMotionFinished = function(){animating = false;}
		t.start();
	}
}

function InitMap()
{
	map = new YMap(document.getElementById('map'));
	map.setMapType(YAHOO_MAP_REG);
	map.addTypeControl();

	function placeMarker(marker)
	{
		var geoPoint = new YGeoPoint(marker.lat,marker.lon);
		var newMarker= new YMarker(geoPoint);
		newMarker.addAutoExpand(marker.label);
		var markerMarkup = marker.html;
		YEvent.Capture(newMarker, EventsList.MouseClick,
			function(){
				newMarker.openSmartWindow(markerMarkup);
			});
		map.addOverlay(newMarker);
	}
	for(var i=0;i<markers.length;i++)
	{
		placeMarker(markers[i]);
	}

	map.addZoomLong();
	map.addPanControl();
	map.drawZoomAndCenter(""+zip, 5);
	map.resizeTo(new YSize(746,272));
}
function TryInitMap()
{
	try{
		InitMap();
	}
	catch(e)
	{
		//setTimeout("TryInitMap()",1000);
	}
}

Event.observe(window,"load",function(event){
	TryInitMap();
});