$(document).ready(function () {
	// take care of cookies
	if (fnReadCookie("mapsform1loc") != null) {
		$("#m-main [name=address]").val(fnReadCookie("mapsform1loc").replace(/\+/g, " "));
	}
	if (fnReadCookie("mapsform1biz") != null) {
		$("#m-main [name=cat]").val(fnReadCookie("mapsform1biz").replace(/\+/g, " "));
	}
	if (fnReadCookie("dirsformloc2") != null) {
		$("#m-d-frompane [name=address]").val(fnReadCookie("dirsformloc2").replace(/\+/g, " "));
		$("#m-main [name=address]").val(fnReadCookie("dirsformloc2").replace(/\+/g, " "));
	}
	if (fnReadCookie("dirsformbiz2") != null) {
		$("#m-d-frompane [name=cat]").val(fnReadCookie("dirsformbiz2").replace(/\+/g, " "));
		$("#m-main [name=cat]").val(fnReadCookie("dirsformbiz2").replace(/\+/g, " "));
	}
	if (fnReadCookie("dirsformloc1") != null) {
		$("#m-d-topane [name=address]").val(fnReadCookie("dirsformloc1").replace(/\+/g, " "));
	}
	if (fnReadCookie("dirsformbiz1") != null) {
		$("#m-d-topane [name=cat]").val(fnReadCookie("dirsformbiz1").replace(/\+/g, " "));
	}
	$("#content-maps p.button a").attr("href", "javascript:void(0);");
	$("#content-maps a.directions").attr("href", "javascript:void(0);");
	$("#content-maps [name=address]").focus(function () {
		if (this.value == "Location") {
			this.value = "";
		}
	}).blur(function () {
		if (this.value == "") {
			this.value = "Location";
		}
	});
	$("#content-maps [name=cat]").focus(function () {
		if (this.value == "Business Name") {
			this.value = "";
		}
	}).blur(function () {
		if (this.value == "") {
			this.value = "Business Name";
		}
	});
	$("#content-maps a.switchicon").attr("href", "javascript:void(0);").click(function () {
		var toa = $("#m-d-topane [name=address]").val();
		var tob = $("#m-d-topane [name=cat]").val();
		var fra = $("#m-d-frompane [name=address]").val();
		var frb = $("#m-d-frompane [name=cat]").val();
		$("#m-d-topane [name=address]").val(fra)
		$("#m-d-topane [name=cat]").val(frb)
		$("#m-d-frompane [name=address]").val(toa)
		$("#m-d-frompane [name=cat]").val(tob)
	});
	$("#subcontent-maps-maps input").keypress(function(e) {
		if (e.which == 13) {
			fnSubmitMapsForm();
		}
	});
	$("#m-main p.button a").click(function () {
		fnSubmitMapsForm();
	});
	$("#subcontent-maps-directions input").keypress(function(e) {
		if (e.which == 13) {
			fnSubmitDirectionsForm();
		}
	});
	$("#m-d-topane p.button a").click(function () {
		fnSubmitDirectionsForm();
	});
});

function fnShowDirections () {
	$("#content-maps #subcontent-maps-maps").hide();
	$("#content-maps #subcontent-maps-directions").show();
	if ($("#m-main [name=address]").val() != "" && $("#m-main [name=address]").val() != "Location") {
		$("#m-d-frompane [name=address]").val($("#m-main [name=address]").val());
	}
	if ($("#m-main [name=cat]").val() != "" && $("#m-main [name=cat]").val() != "Business Name") {
		$("#m-d-frompane [name=cat]").val($("#m-main [name=cat]").val());
	}
}

function fnSubmitDirectionsForm () {

	var actn = $("#subcontent-maps-directions form").attr("action");

	var loc1 = fnSanitizeQuery($("#m-d-topane [name=address]").val());
	var biz1 = fnSanitizeQuery($("#m-d-topane [name=cat]").val());

	var loc2 = fnSanitizeQuery($("#m-d-frompane [name=address]").val());
	var biz2 = fnSanitizeQuery($("#m-d-frompane [name=cat]").val());

	var loc1a = loc1 != "" && loc1 != "Location";
	var loc2a = loc2 != "" && loc2 != "Location";
	var biz1a = biz1 != "" && biz1 != "Business+Name";
	var biz2a = biz2 != "" && biz2 != "Business+Name";

	if (!((loc1a || biz1a) && (loc2a || biz2a))) {
		window.alert("Please enter a Location and/or a Business Name on both sides");
		return false;
	}

	var daddr = "";
	var saddr = "";

	if (biz1a) {
		daddr += biz1 + (loc1a ? " loc: " : "");
	}
	if (loc1a) {
		daddr += loc1;
	}
	if (biz2a) {
		saddr += biz2 + (loc2a ? " loc: " : "");
	}
	if (loc2a) {
		saddr += loc2;
	}

	top.location.href = actn + "?daddr=" + escape(daddr) + "&saddr=" + escape(saddr);

	if (biz1a) {
		fnCreateCookie("dirsformbiz1", biz1, 7);
	}
	if (loc1a) {
		fnCreateCookie("dirsformloc1", loc1, 7);
	}
	if (biz2a) {
		fnCreateCookie("dirsformbiz2", biz2, 7);
	}
	if (loc2a) {
		fnCreateCookie("dirsformloc2", loc2, 7);
	}

	return false;

}

function fnSubmitMapsForm () {

	var act = $("#subcontent-maps-maps form").attr("action");

	var loc = fnSanitizeQuery($("#m-main [name=address]").val());
	var biz = fnSanitizeQuery($("#m-main [name=cat]").val());

	if (loc != "" && loc != "Location") {
		fnCreateCookie("mapsform1loc", loc, 7);
	}
	if (biz != "" && biz != "Business+Name") {
		fnCreateCookie("mapsform1biz", biz, 7);
	}
	if (loc != "" && loc != "Location" && biz != "" && biz != "Business+Name") {
		top.location.href = act + "?q=" + escape(biz) + "&near=" + escape(loc);
		return false;
	}
	if ((loc != "" && loc != "Location") && (biz == "Business+Name" || biz == "")) {
		top.location.href = act + "?q=" + escape(loc);
		return false;
	}
	if ((biz != "" && biz != "Business+Name") && (loc == "" || loc == "Location")) {
		top.location.href = act + "?q=" + escape(biz);
		return false;
	}

	window.alert("Please enter a Location and/or a Business Name");

	return false;

}