$(document).ready(
	function(){	
		$(".searchByTrigger").click( function(){
			var formId = "";
			if ($(this).attr("id") == "") {
				formId = $(this).attr("for") + 'Form'; 
			} else {
				formId = $(this).attr("id") + 'Form';
			}
			$(".searchForm [reset=true]").val("");
			$(".searchForm").hide();
			$("#" + formId).show();
			$("#errorMessage").hide();
			$("#errorMessageList LI").hide();
		});
		$(".buttonSubmit.submit").click( function(){
			form = $(this).attr("form");
			$("SPAN.systemErrors").hide();
			$("#" + form).submit();
		});
		$(".button.submit").click( function(){
			form = $(this).attr("form");
			$("SPAN.systemErrors").hide();
			$("#" + form).submit();
		});
		// submit form via enter
		$("FORM INPUT").keydown(function(e){
	        if (e.keyCode == 13) {
				form = $(this).attr("form");
				$("SPAN.systemErrors").hide();
				$("#" + form).submit();
	        }
	    });
		$("#guessedLocation").focus(function() {
			this.select();
		});
		$("#guessedLocation").change(function() {
			$("#lbsCountryCode").remove();
		});
		if (getURLParam("city")) {
			$("#lbsCountryCode").remove();
		}
	}
);

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ) {
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ) {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  if (strReturn == "true") {
    return true;
  } else if (strReturn == "false") {
    return false;
  } else {
  	return decodeURI(strReturn);
  }
}
	
	
		$().ready(function(){
			// validate the comment form when it is submitted
			var validateOptions = {
				errorClass: "error",
				errorContainer: $("#errorMessage"),
				errorLabelContainer: $("#errorMessageList"),
				wrapper: "li",
				onkeyup: false,
				onblur: false,
				onclick:false,
				submitHandler: function(form) {
					var offer = "";
					$(form).find(":checkbox:checked").each(function () {
						offer += $(this).attr("name") + ":";
					});
					if (offer == "") {
						offer = "None";
					} else {
						offer = offer.slice(0, -1);
					}
					var searchBy = $(":radio:checked").val();
		 			omnitureStartCall(searchBy, offer);
					form.submit(); 
				}
			};
			
			$("#searchByNameForm").validate( validateOptions );
			$("#searchByCityForm").validate( validateOptions );
			$("#searchByZipForm").validate( validateOptions );
			$("#searchByRegionForm").validate( validateOptions );
		});
	
function initSearch(){
	
	$(".searchForm").hide();
	
	switch (initSearch.arguments[0]) {
	case "city":
		$("#searchByCity").attr("checked", "checked");
		$("#searchByCityForm").show();
		$("#submitSearchForm .city").show();
	break;
	case "name":
		$("#searchByName").attr("checked", "checked");
		$("#searchByNameForm").show();
		$("#submitSearchForm .partner").show();
	break;
	case "region":
		$("#searchByRegion").attr("checked", "checked");
		$("#searchByRegionForm").show();
		$("#submitSearchForm .region").show();
	break;
	case "zipcode":
		$("#searchByZip").attr("checked", "checked");
		$("#searchByZipForm").show();
		$("#submitSearchForm .zipcode").show();
	break;
	default:
		var searchById = $(".radioContainer > input:first").attr("id");
		var searchByValue = $("#" + searchById).attr("value");
		$("#" + searchById).attr("checked", "checked");
		$("#" + searchById + "Form").show();
		$("#submitSearchForm ." + searchByValue).show();
    break;
	}
}
