/* http://www.nycgovparks.org/web/fitness/js/getfitnyc.js
Modified: 03.03.08
Modified by: tom.hughes // created
-----------------------------------*/

 $(document).ready(function(){
	//Changing borough or zip zeroes out the other
	$("#boro").change(function(){
		$("#zip").val("[Zip]");
	});
	$("#zip").change(function(){
		$("#boro").val("0");
	});
	//Should we validate zip?
	
	// focusing on zip should get rid of "Zip Code", unfocusing with empty should put it back in
	$("#zip").focus(function(){
		if ($(this).val() == "Zip Code" || $(this).val() == "[Zip]") {
			$(this).val("");
		}
		$(this).select();
	});
	$("#zip").blur(function(){
		if ($(this).val() == "") {
			$(this).val("[Zip]");
		}
	});
	
	// hide program details in facilities list
	$(".getfit_facility_prg_hidden").hide();
	$(".getfit_facility_prg_moreinfo_close").text("Close");
	$(".getfit_facility_prg_moreinfo").toggle(function(){
		var arr = $(this).attr("id").split("_");
		var id = arr[arr.length - 1];
		$("#getfit_facility_prg_hidden_" + id).show();
	}, function(){
		var arr = $(this).attr("id").split("_");
		var id = arr[arr.length - 1];
		$("#getfit_facility_prg_hidden_" + id).hide();
	});
	$(".getfit_facility_prg_moreinfo_close").click(function(){
		var arr = $(this).attr("id").split("_");
		var id = arr[arr.length - 1];
		$("#getfit_facility_prg_hidden_" + id).hide();
		return false;
	});
	
	// hide site details in programs list
	$(".getfit_prg_facility_hidden").hide();
	$(".getfit_prg_more_info").text("More site info");
	$(".getfit_prg_more_info_close").text("Close");
	$(".getfit_prg_more_info").click(function(){
		var arr = $(this).attr("id").split("_");
		var id = arr[arr.length - 1];
		$("#getfit_prg_facility_hidden__" + id).show();
		$("#getfit_prg_more_info__" + id).hide();
		return false;
	});
	$(".getfit_prg_more_info_close").click(function(){
		var arr = $(this).attr("id").split("_");
		var id = arr[arr.length - 1];
		$("#getfit_prg_facility_hidden__" + id).hide();
		$("#getfit_prg_more_info__" + id).show();
		return false;
	});
	
	// keep you in leagues/programs when you switch pages there
	if(typeof change_tab == 'function')
		change_tab($("#getfit_selected_tab").val());
	
	// form validation
	$("#befit_submission").submit(function() {
		$(".required").remove();
		var false_check = 0;
		$(".req").each(function () {
			if (!$(this).val()) {
				$(this).after('<span class="required">&nbsp;Required</span>');
				false_check = 1;
				this.focus();
				return false;
			}
		});
		if(false_check == 0)
		{
			var filter = /^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|AERO|ARPA|ASIA|BIZ|CAT|COM|COOP|EDU|GOV|INFO|INT|JOBS|MIL|MOBI|MUSEUM|NAME|NET|ORG|PRO|TEL|TRAVEL)$/i;
			$(".val_email").each(function(){
				if (!filter.test($(this).val())){
					$(this).after('<span class="required">&nbsp;Email is not valid</span>');
					false_check = 1;
					this.focus();
					return false;
				}
			});
		}
		if(false_check == 0)
		{
			var email="";
			$(".nlemail").each(function(){
				if(email.length==0) email=$(this).val();
				else if ($(this).val()!=email) {
					$(this).after('<span class="required">&nbsp;Email does not match</span>');
					false_check = 1;
					this.focus();
					return false;
				}
			});
		}
		if (false_check != 0) {
			return false;
		}
		return true;
	});
});