/*	-------------------------------------------------
	CONSTANTS/LANGUAGE STRINGS
	-------------------------------------------------	*/
	var STR_HEADER_LOGIN_USERNAME		= "E-mail";
	var STR_HEADER_SEARCH_DEFAULT		= "Enter a ZIP code, city, neighborhood or MLS number";
	var STR_DETAIL_QUESTION_DEFAULT		= "Your Question";
	var STR_DETAIL_EMAIL_DEFAULT		= "E-mail";
	var STR_SEARCH_REMARKS_DEFAULT		= "Remarks";
	var STR_SEARCH_SAVE_DEFAULT			= "Name this search";
	var FONT_GILL_SANS					= {src: "/_flash/font_gillSans.swf"};
	var FONT_GILL_SANS_EXTRA			= {src: "/_flash/font_gillSansExtra.swf"};

	/*
	sIFR.useDomLoaded = false;
	sIFR.activate(FONT_GILL_SANS);
	sIFR.activate(FONT_GILL_SANS_EXTRA);
	*/

/*	-------------------------------------------------
	READY, STEADY... GO!
	-------------------------------------------------	*/
	$(document).ready(function() {
		/*	-------------------------------------------------
			CLIENT-SIDE XSLT HTML ENTITY DECODING
			-------------------------------------------------	*/
			/*
			switch (strPageID.toLowerCase()) {
				case "search" :
				case "detail" :
				case "mortgage" :
				case "careers" :
				case "about" :
					// these pages are decoded on the server side.
					break;
				
				default :
					go_decoding();
					break;
			}
			*/
			
		/*	-------------------------------------------------
			HEADER FORM TRICKERY!  Yeah, see?
			-------------------------------------------------	*/
			$("#strSearchQuery").focus(function() {
				if ($("#strSearchQuery").val() == STR_HEADER_SEARCH_DEFAULT) {
					$("#strSearchQuery").val("");
					$("#strSearchQuery").removeClass("unselected");
				}
				
				$("#custom_search_wrapper").show();
			});
			
			$("#strSearchQuery").blur(function() {
				if ($("#strSearchQuery").val() == "") {
					$("#strSearchQuery").val(STR_HEADER_SEARCH_DEFAULT);	
					$("#strSearchQuery").addClass("unselected");
				}
			});
			$("#strHeaderEmail").focus(function() {
				if ($("#strHeaderEmail").val() == STR_HEADER_LOGIN_USERNAME) {
					$("#strHeaderEmail").val("");
				}
			});
			$("#strHeaderEmail").blur(function() {
				if ($("#strHeaderEmail").val() == "") {
					$("#strHeaderEmail").val(STR_HEADER_LOGIN_USERNAME);
				}
			});
			$("#custom_search_close").click(function() {
				$("#custom_search_wrapper").hide();
			});

   		/*	-------------------------------------------------
			SETUP CUSTOM SEARCH OPTIONS
			-------------------------------------------------	*/
			setupCustomOptions();

   		/*	-------------------------------------------------
			GLOBAL SEARCH FORM
			-------------------------------------------------	*/
			$("#strSearchQuery").keydown(function(objEvent) {
				if (objEvent.keyCode == 13) {
					if (strPageID.toLowerCase() == "search") {
						loadMarkers();
					}
				}
			});

		/*	-------------------------------------------------
			HURR WE GO!
			-------------------------------------------------	*/
			switch (strPageID.toLowerCase()) {
				case "home" :
					$("#strHomeSearch").focus(function() {
						if ($("#strHomeSearch").val() == STR_HEADER_SEARCH_DEFAULT) {
							$("#strHomeSearch").val("");
							$("#strHomeSearch").removeClass("unselected");
						}
					});
					$("#strHomeSearch").blur(function() {
						if ($("#strHomeSearch").val() == "") {
							$("#strHomeSearch").val(STR_HEADER_SEARCH_DEFAULT);	
							$("#strHomeSearch").addClass("unselected");
						}
					});
					$(".area_clicky").click(function() {
						var strAreaName		= $(this).attr("rel");
						
						$("#strHomeSearch").val(strAreaName);
						$("#frmHomeSearch").submit();	
					});
					
					$("#btnHomeSearch").click(function() {
						if ($("#strHomeSearch").val() != STR_HEADER_SEARCH_DEFAULT) {
							$("#frmHomeSearch").submit();	
						}
					});
					break;
					
				case "detail" :
					$(".minimal_link").click(function() {
						if (window.opener) {
							window.opener.location		= $(this).attr("href");
							window.opener.focus();
							window.close();
						} else {
							window.location				= $(this).attr("href");
						}
					});
					$("a.next").click(function() {
						controlPhotos(INT_DIRECTION_FORWARD);
					});
					$("a.prev").click(function() {
						controlPhotos(INT_DIRECTION_BACKWARD);
					});
					$("#button_next").click(function() {
						fetchProperty(INT_FETCH_NEXTPROPERTY, strMLSID);
					});
					$("#button_previous").click(function() {
						fetchProperty(INT_FETCH_PREVPROPERTY, strMLSID);
					});
					$("#button_save").click(function() {
						saveProperty(strMLSID);
					});
					
					if (boolNavVisible) {
						setupNavButtons(strMLSID);
					}
					
					initializeDetailMap();
					break;
					
				case "search" :
					$("#btnSearch").click(function() {
						loadMarkers();
					});
										
					// set up sorting
					$("#header_location").click(function() { setSortType(INT_SORTTYPE_LOCATION, false); });
					$("#header_price").click(function() { setSortType(INT_SORTTYPE_PRICE, false); });
					$("#header_beds").click(function() { setSortType(INT_SORTTYPE_BEDS, false); });
					$("#header_baths").click(function() { setSortType(INT_SORTTYPE_BATHS, false); });
					$("#header_sqft").click(function() { setSortType(INT_SORTTYPE_SQFT, false); });
					$("#header_lotsize").click(function() { setSortType(INT_SORTTYPE_LOTSIZE, false); });
					$("#header_dom").click(function() { setSortType(INT_SORTTYPE_DOM, false); });

					// start up map
					initializeMap();
					break;
					
				case "login" :
					$("#strEmail").focus(function() {
						if ($("#strEmail").val() == STR_DETAIL_EMAIL_DEFAULT) {
							$("#strEmail").val("");
						}
					});
					$("#strEmail").blur(function() {
						if ($("#strEmail").val() == "") {
							$("#strEmail").val(STR_DETAIL_EMAIL_DEFAULT);	
						}
					});
					$("#strForgotEmail").focus(function() {
						if ($("#strForgotEmail").val() == STR_DETAIL_EMAIL_DEFAULT) {
							$("#strForgotEmail").val("");
						}
					});
					$("#strForgotEmail").blur(function() {
						if ($("#strForgotEmail").val() == "") {
							$("#strForgotEmail").val(STR_DETAIL_EMAIL_DEFAULT);	
						}
					});
					break;
					
				case "account-properties" :
					$(".remove_property").click(function() {
						var strMLSID		= getMLSID(this.id);
						
						if (strMLSID.length > 0) {
							confirmDeleteProperty(strMLSID);
						}
					});
					break;
					
				case "account-alerts" :
					setupAlertsOptions();
					populateAlertsSettings();
					
					$("#save_alerts").click(function() {
						var txtAlerts			= buildAlertsString();
						saveAlerts(txtAlerts);
					});
					break;
			}
	});

/*	-------------------------------------------------
	SO HARD TO SAY GOODBYE :(
	-------------------------------------------------	*/
	window.onunload = function() {
		switch (strPageID.toLowerCase()) {
			case "search" :
				GUnload();
				break;
		}
	};

