﻿$().ready(function() {
	//homepage
	$("#map-tab").mouseover(function() {
		UpdateTab("map", "hover");
	});

	$("#map-tab").mouseout(function() {
		UpdateTab("map", "unhover");

	});
	$("#map-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			UpdateTab("specials", "unselect");
			UpdateTab("map", "select");
			$("#specials").hide();
			$("#map").show();
		}
	});
	$("#specials-tab").mouseover(function() {
		UpdateTab("specials", "hover");
	});
	$("#specials-tab").mouseout(function() {
		UpdateTab("specials", "unhover");
	});
	$("#specials-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			$("#specials").show();
			UpdateTab("specials", "select");
			$("#map").hide();
			UpdateTab("map", "unselect");
		}
	});

	//Inside, CMS and community pages	
	$("#search-tab").mouseover(function() {
		UpdateTab("search", "hover");
	});
	$("#search-tab").mouseout(function() {
		UpdateTab("search", "unhover");
	});
	$("#search-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			$("#search").show();
			UpdateTab("search", "select");
			$("#browse").hide();
			UpdateTab("browse", "unselect");
			$("#viewmap").hide();
			UpdateTab("viewmap", "unselect");
		}
	});
	$("#browse-tab").mouseover(function() {
		UpdateTab("browse", "hover");
	});

	$("#browse-tab").mouseout(function() {
		UpdateTab("browse", "unhover");

	});
	$("#browse-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			$("#search").hide();
			UpdateTab("search", "unselect");
			$("#browse").show();
			UpdateTab("browse", "select");
			$("#viewmap").hide();
			UpdateTab("viewmap", "unselect");
		}
	});

	$("#viewmap-tab").mouseover(function() {
		UpdateTab("viewmap", "hover");
	});

	$("#viewmap-tab").mouseout(function() {
		UpdateTab("viewmap", "unhover");

	});
	$("#viewmap-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			$("#search").hide();
			UpdateTab("search", "unselect");
			$("#browse").hide();
			UpdateTab("browse", "unselect");
			$("#viewmap").show();
			UpdateTab("viewmap", "select");

		}
	});

	//community page
	$("#overview-tab").mouseover(function() {
		UpdateTab("overview", "hover");
	});

	$("#overview-tab").mouseout(function() {
		UpdateTab("overview", "unhover");
	});
	$("#overview-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectInfoTab("overview");
		}
	});
	$("#pdfbrochure-tab").mouseover(function() {
		UpdateTab("pdfbrochure", "hover");
	});

	$("#pdfbrochure-tab").mouseout(function() {
		UpdateTab("pdfbrochure", "unhover");

	});
	$("#pdfbrochure-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			UpdateTab("overview", "unselect");
			UpdateTab("petpolicy", "unselect");
			UpdateTab("faqs", "unselect");
			UpdateTab("officehours", "unselect");
			UpdateTab("pdfbrochure", "select");
		}
		var win = window.open($('#ctl00_CommunityBanner1_PDFBrochureLink').attr('href'), 'PDFBrochure');
		win.focus();
	});
	//Pet Policy
	$("#petpolicy-tab").mouseover(function() {
		UpdateTab("petpolicy", "hover");
	});

	$("#petpolicy-tab").mouseout(function() {
		UpdateTab("petpolicy", "unhover");

	});
	$("#petpolicy-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectInfoTab("petpolicy");
		}
	});
	//FAQs
	$("#faqs-tab").mouseover(function() {
		UpdateTab("faqs", "hover");
	});

	$("#faqs-tab").mouseout(function() {
		UpdateTab("faqs", "unhover");

	});
	$("#faqs-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectInfoTab("faqs");
		}
	});
	//Office Hours
	$("#officehours-tab").mouseover(function() {
		UpdateTab("officehours", "hover");
	});

	$("#officehours-tab").mouseout(function() {
		UpdateTab("officehours", "unhover");

	});
	$("#officehours-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectInfoTab("officehours");
		}
	});
	//Photo Gallery
	$("#photoGalleryButton").click(function() {
		SelectInfoTab("photos");
	});


	function SelectInfoTab(name) {

		$("#overview").hide();
		$("#petpolicy").hide();
		$("#faqs").hide();
		$("#officehours").hide();
		$("#photos").hide();

		UpdateTab("overview", "unselect");
		UpdateTab("pdfbrochure", "unselect");
		UpdateTab("petpolicy", "unselect");
		UpdateTab("faqs", "unselect");
		UpdateTab("officehours", "unselect");

		switch (name) {
			case "overview":
				UpdateTab("overview", "select");
				$("#overview").show();
				break;
			case "petpolicy":
				UpdateTab("petpolicy", "select");
				$("#petpolicy").show();
				break;
			case "faqs":
				UpdateTab("faqs", "select");
				$("#faqs").show();
				break;
			case "officehours":
				UpdateTab("officehours", "select");
				$("#officehours").show();
				break;
			case "photos":
				$("#photos").show();
				break;
		}
	}

	//Rental Rates
	$("#rentalrates-tab").mouseover(function() {
		UpdateTab("rentalrates", "hover");
	});

	$("#rentalrates-tab").mouseout(function() {
		UpdateTab("rentalrates", "unhover");

	});
	$("#rentalrates-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectDetailTab("rentalrates");
		}
	});

	//Floor Plans
	$("#floorplans-tab").mouseover(function() {
		UpdateTab("floorplans", "hover");
	});

	$("#floorplans-tab").mouseout(function() {
		UpdateTab("floorplans", "unhover");

	});
	$("#floorplans-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectDetailTab("floorplans");
		}
	});

	//Amenities
	$("#amenities-tab").mouseover(function() {
		UpdateTab("amenities", "hover");
	});

	$("#amenities-tab").mouseout(function() {
		UpdateTab("amenities", "unhover");

	});
	$("#amenities-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectDetailTab("amenities");
		}
	});

	//Location Map
	$("#locationmap-tab").mouseover(function() {
		UpdateTab("locationmap", "hover");
	});

	$("#locationmap-tab").mouseout(function() {
		UpdateTab("locationmap", "unhover");

	});
	$("#locationmap-tab").click(function() {
		if (!$(this).hasClass("selected")) {
			SelectDetailTab("locationmap");
		}
	});
});

//Usually for Rental Rates, Floor Plans, Amenities, Location map
function SelectDetailTab(name) {
	$("#rentalrates").hide();
	$("#floorplans").hide();
	$("#amenities").hide();
	$("#locationmap").hide();
	UpdateTab("rentalrates", "unselect");
	UpdateTab("floorplans", "unselect");
	UpdateTab("amenities", "unselect");
	UpdateTab("locationmap", "unselect");
	
	switch (name) {
		case "rentalrates":
			UpdateTab("rentalrates", "select");
			$("#rentalrates").show();
			break;
		case "floorplans":
			UpdateTab("floorplans", "select");
			$("#floorplans").show();
			break;
		case "amenities":
			UpdateTab("amenities", "select");
			$("#amenities").show();
			break;
		case "locationmap":
			UpdateTab("locationmap", "select");
			$("#locationmap").show();
			break;
	}
}

function UpdateTab(name, event) {
	var tab = name + "-tab";
	var id = "#" + tab;

	switch (event) {
		case "hover":
			$(id).addClass(tab + "-hover");
			if ($(id).hasClass("selected")) {
				$(id).removeClass(tab + "-selected");
			} else {
				$(id).removeClass(tab);
			}
			break;
		case "select":
			$(id).addClass(tab + "-selected");
			$(id).addClass("selected");
			break;
		case "unselect":
			$(id).addClass(tab);
			$(id).removeClass("selected");
			$(id).removeClass(tab + "-selected");
			break;
		default:
			if ($(id).hasClass("selected")) {
				$(id).addClass(tab + "-selected");
			} else {
				$(id).addClass(tab);
			}
			$(id).removeClass(tab + "-hover");
			break;
	}
}
