jQuery.fn.exists = function(){return jQuery(this).length>0;}

$(document).ready(function(){
	var s = getParameterByName("s");
	var t = getParameterByName("t");

	$(".sideMenu li.currentPage").prev().css("border-bottom", "solid 1px white");

	$("#searchOptions input[type=radio]").change(function() {
		if ($(this).val() == 1) {
			$("#labAddress").addClass("radSelected");
			$("#labAttraction").removeClass("radSelected");
		} else {
			$("#labAttraction").addClass("radSelected");
			$("#labAddress").removeClass("radSelected");
		}
	});

	$("#btnSearch").click(function() {
		var searchType = $("#searchOptions input[name=searchTypeGroup]:checked").val();
		var searchString = encodeURI($("#txtSearch").val());
		window.location.href = "http://www.parkalbany.com/account/Map.aspx?t=" + searchType + "&s=" + searchString;
	});

	$("#txtSearch").keyup(function(e) {
		if(e.keyCode == 13) {
			$("#btnSearch").click();
		}
	});

	if (t == 2) {
		$("#radAttraction").attr("checked","checked");
		$("#radAttraction").change();
	} else {
		$("#radAddress").attr("checked","checked");
		$("#radAddress").change();
	}

	if (s.length > 0)
		$("#txtSearch").val(s);

	$("#btnSubscribe").click(function() {
		$(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailaddressVal = $("#txtEmail").val();
		if(emailaddressVal == '') {
			$("#txtEmail").after('<span class="error">Email address required.</span>');
			hasError = true;
		}
		else if(!emailReg.test(emailaddressVal)) {
			$("#txtEmail").after('<span class="error">Bad email format.</span>');
			hasError = true;
		}

		if(hasError == true) { return false; }
	});
});

//*******************************************************************************
function getParameterByName( name ) {
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return decodeURIComponent(results[1].replace(/\+/g, " "));
}

//This prototype is provided by the Mozilla foundation and
//is distributed under the MIT license.
//http://www.ibiblio.org/pub/Linux/LICENSES/mit.license

if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}
