
	var its_personal = false;
	var form = "ask_a_question";
	var success = false;
	var show_dropdowns = true;
	window.sChatUser = 'Anonymous';
	var chat_open = false;

	$().ready(function() {

		//===============================================//
		// GLOBAL                                        //
		//-----------------------------------------------//

		// INPUT CLEARS
		$("input").focus(function() { if($(this).val()==$(this).attr("title")) { $(this).val(""); } });
		$("input").blur(function() { if($(this).val()=="") { $(this).val($(this).attr("title")); } });

		// TEXTAREA CLEARS
		$("textarea").focus(function() { if($(this).val()==$(this).attr("title")) { $(this).val(""); } });
		$("textarea").blur(function() { if($(this).val()=="") { $(this).val($(this).attr("title")); } });

		// HEADER NAV
		$("ul.nav li a").hover(function() {
			$(this).parent().css("background-position","0 -22px");
		},function() {
		 	$(this).parent().css("background-position","0 0");
		});

		// MESSAGE BOX
		$("input#message_ok").click(function() {

			if(success) {
				if(its_personal) {
					$("div#message_container").fadeOut(200,function() {
						parent.close_contact_form();
					});
				} else {
					location.href=referer;
				}
			}
			$("div#message_container").fadeOut(200);

			return false;
		});

		//===============================================//
		// FORM SUBMISSIONS                              //
		//-----------------------------------------------//

		$("input#send_quick_note").click(function() {

			$(this).addClass("loading").blur();

			// PROCESS SCHEDULE A TOUR
			if(form=="schedule_a_tour") {

				var pageTracker = _gat._getTracker("UA-177504-1");
				pageTracker._trackPageview("/contact/process-tour.php");

				var tour_date = $("input#tour_date").val();
				var tour_time = $("input#tour_time").val();
				var tour_location = $("input#tour_location").val();
				var tour_interest = $("input#tour_interest").val();
				var first_name = $("input#tour_first_name").val();
				var last_name = $("input#tour_last_name").val();
				var email = $("input#tour_email").val();
				var phone = $("input#tour_phone").val();

				$.ajax({
					type: "POST",
					url: "/contact/process-tour.php",
					data: "tour_date="+tour_date+"&tour_time="+tour_time+"&tour_location="+tour_location+"&tour_interest="+tour_interest+"&first_name="+first_name+"&last_name="+last_name+"&email="+email+"&phone="+phone,
					success: function(response){
						if(response==1) {
							success=true;
							document.getElementById('contact_iframe').src = '/contact/process-all.php?url=' + this.url;
							$("div#message_container div.message").html("<strong>Your message has been sent successfully!</strong><br />").parent().parent().fadeIn(200);
						} else {
							$("div#message_container div.message").html(response).parent().parent().fadeIn(200);
						}
						$("input#send_quick_note").removeClass("loading");
					},
					error: function (XMLHttpRequest, textStatus, errorThrown) {
						$("div#message_container div.message").html("<strong>There was an error sending your form!</strong><br><br>Please try contacting us later or via a different method.</strong>").parent().parent().fadeIn(400);
						$("input#send_quick_note").removeClass("loading");
					}
				});

			// PROCESS ASK A QUESTION
			} else {

				var pageTracker = _gat._getTracker("UA-177504-1");
				pageTracker._trackPageview("/contact/process-ask.php");

				var first_name = $("input#ask_first_name").val();
				var last_name = $("input#ask_last_name").val();
				var email = $("input#ask_email").val();
				var phone = $("input#ask_phone").val();
				var resident_community = $("input#resident_community").val();
				var question = $("textarea#ask_question").val();

				$.ajax({
					type: "POST",
					url: "/contact/process-ask.php",
					data: "first_name="+first_name+"&last_name="+last_name+"&email="+email+"&phone="+phone+"&resident_community="+resident_community+"&question="+question,
					success: function(response){
						if(response==1) {
							success=true;
							document.getElementById('contact_iframe').src = '/contact/process-all.php?url=' + this.url;
							$("div#message_container div.message").html("<strong>Your message has been sent successfully!</strong><br />").parent().parent().fadeIn(200);
						} else {
							$("div#message_container div.message").html(response).parent().parent().fadeIn(400);
						}
						$("input#send_quick_note").removeClass("loading");
					},
					error: function (XMLHttpRequest, textStatus, errorThrown) {
						$("div#message_container div.message").html("<strong>There was an error sending your form!</strong><br><br>Please try contacting us later or via a different method.</strong>").parent().parent().fadeIn(400);
						$("input#send_quick_note").removeClass("loading");
					}
				});

			}

		});


		// CHAT NOW
		$("select#chat_location").change(function() { objSametimeProxy.Refresh(); this.blur(); });
		$("input#chat_now").click(function() {

			$(this).addClass("loading");

			var first_name = $("input#chat_first_name").val();
			var last_name = $("input#chat_last_name").val();
			var email = $("input#chat_email").val();
			var chat_with = objSametimeProxy.GetAvailableUser();

			if (chat_with)
			{
				var pageTracker = _gat._getTracker("UA-177504-1");
				pageTracker._trackPageview("/contact/process-chat.php");

				$.ajax({
					type: "POST",
					url: "/contact/process-chat.php",
					data: "first_name="+first_name+"&last_name="+last_name+"&email="+email,
					success: function(response){
						if(response==1) {
							objSametimeProxy.StartChat(first_name + ' ' + last_name, email);
						} else {
							$("div#message_container div.message").html(response).parent().parent().fadeIn(400);
						}
						$("input#chat_now").removeClass("loading");
					},
					error: function (XMLHttpRequest, textStatus, errorThrown) {
						$("div#message_container div.message").html("<strong>There was an error initiating the chat session!</strong><br><br>Please try contacting us later or via a different method.</strong>").parent().parent().fadeIn(400);
						$("input#chat_now").removeClass("loading");
					}
				});
			}

		});


		//===============================================//
		// QUICK NOTE                                    //
		//-----------------------------------------------//

		// CORNERS
		var quick_note = RUZEE.ShadedBorder.create({ corner:10  });
		quick_note.render($("div#contact_quick_note"));
		var quick_note_form = RUZEE.ShadedBorder.create({ corner:10, border:1 });
		quick_note_form.render($("div#contact_quick_note div.form"));
		if((!$.browser.msie || ($.browser.version>=7)) && show_dropdowns) {
			var dropdowns = RUZEE.ShadedBorder.create({ corner:5, border:1 });
			dropdowns.render($("div#contact_quick_note div.dropdown div.box"));
			var calendar = RUZEE.ShadedBorder.create({ corner:5, border:1 });
			calendar.render($("div#contact_quick_note div#select_date div.default"));
			var month = RUZEE.ShadedBorder.create({ corner:5,edges:"tlr" });
			month.render($("div#select_date div.month"));
			var days = RUZEE.ShadedBorder.create({ corner:5, border:1,edges:"blr" });
			days.render($("div#select_date div.days"));
		}
		var live_chat = RUZEE.ShadedBorder.create({ corner:10 });
		live_chat.render($("div#contact_live_chat"));
		var phone = RUZEE.ShadedBorder.create({ corner:10 });
		phone.render($("div#contact_phone"));
		var availability = RUZEE.ShadedBorder.create({ corner:5, border:1 });
		availability.render($("div#contact_live_chat div.availability"));
		var status = RUZEE.ShadedBorder.create({ corner:5 });
		status.render($("div#contact_live_chat div.availability div.statuscontainer"));
		var message_box = RUZEE.ShadedBorder.create({ corner:10, shadow:24 });
		message_box.render($("div#message_container div.box"));

		// ROLLOVERS
		$("input#send_quick_note").hover(function() { $(this).css("background-position","0 -26px"); },function() { $(this).css("background-position","0 0"); });
		$("input#chat_now").hover(function() { $(this).css("background-position","0 -26px"); },function() { $(this).css("background-position","0 0"); });

		// QUESTION / TOUR SWITCH
		$("div.nav a.ask_a_question").click(function() { $("div#contact_quick_note").removeAttr("class").addClass("ask_a_question"); form="ask_a_question"; return false; });
		$("div.nav a.schedule_a_tour").click(function() { $("div#contact_quick_note").removeAttr("class").addClass("schedule_a_tour"); form="schedule_a_tour"; return false; });

		// DROPDOWNS
		$("div.dropdown a.expand").click(function() { if($(this).parent().find("ul").is(":hidden")) { expand_dropdown($(this).parent().find("ul")); } else { close_dropdown($(this).parent().find("ul")); } return false; });
		$("div.dropdown ul li").hover(function() { $(this).parent().find("li.active").removeClass("active"); $(this).addClass("active"); },function() { $(this).removeClass("active"); });
		$("div.dropdown ul li").click(function() { select_dropdown($(this)); return false; });
		$("div.dropdown span.default").click(function() { expand_dropdown($(this).parent().find("ul")); return false; });

		// CALENDAR
		$("div#select_date div.default a.icon").click(function() { if($(this).parent().parent().find("div.month").is(":hidden")) { expand_calendar($(this).parent().parent()); } else { close_calendar($(this).parent().parent()); } return false; });
		$("div#select_date div.default span").click(function() { if($(this).parent().parent().find("div.month").is(":hidden")) { expand_calendar($(this).parent().parent()); } else { close_calendar($(this).parent().parent()); } return false; });
		set_calendar_events();
		$("div#select_date a.previous").click(function() {
			var date = $("div#select_date div.month span").text();
			var op = "prev";
			$.ajax({
				type: "POST",
				url: "/contact/days.php",
				data: "date="+date+"&op="+op,
				success: function(days){
					$("div#select_date div.days table").html(days);
					set_calendar_events();
				}
			});
			$.ajax({
				type: "POST",
				url: "/contact/month.php",
				data: "date="+date+"&op="+op,
				success: function(days){
					$("div#select_date div.month span").text(days);
				}
			});
			return false;
		});
		$("div#select_date a.next").click(function() {
			var date = $("div#select_date div.month span").text();
			var op = "next";
			$.ajax({
				type: "POST",
				url: "/contact/days.php",
				data: "date="+date+"&op="+op,
				success: function(days){
					$("div#select_date div.days table").html(days);
					set_calendar_events();
				}
			});
			$.ajax({
				type: "POST",
				url: "/contact/month.php",
				data: "date="+date+"&op="+op,
				success: function(days){
					$("div#select_date div.month span").text(days);
				}
			});
			return false;
		});

		// MESSAGE BOX
		$("input#message_ok").hover(function() {
			$(this).css("background-position","0 -26px");
		},function() {
		 	$(this).css("background-position","0 0");
		});

	});

		function set_calendar_events() {
			$("div#select_date table tr td a").hover(function() { $(this).parent().addClass("active"); },function() { $(this).parent().removeClass("active"); });
			$("div#select_date table tr td a").click(function() { select_calendar($(this).parent()); return false; });
		}

		function expand_dropdown(el) {
			$("div.dropdown ul:visible").each(function() { close_dropdown($(this)); });
			$(el).css("display","block");
			$(el).parent().find("span.default").css("display","none");
			$(el).parent().parent().css("z-index","2000");
		}

		function close_dropdown(el) {
			$(el).css({display:"none",height:"auto"});
			$(el).parent().find("span.default").css("display","inline");
			$(el).parent().parent().css("z-index","100");
		}

		function select_dropdown(el) {
			$(el).parent().find("li.selected").removeClass("selected");
			$(el).addClass("selected");
			$(el).parent().parent().find("span.default").html($(el).html()).find("a").remove();
			$(el).parent().parent().parent().find("input[@type=hidden]").val($(el).text());
			close_dropdown($(el).parent());
		}

		function expand_calendar(el) {
			$(el).find("div.default").css("display","none");
			$(el).find("div.month").css("display","block");
			$(el).find("div.days").css("display","block");
		}

		function close_calendar(el) {
			$(el).find("div.default").css("display","block");
			$(el).find("div.month").css("display","none");
			$(el).find("div.days").css("display","none");
		}

		function select_calendar(el) {
			$(el).parent().parent().find("td.selected").removeClass("selected");
			$(el).addClass("selected");
			var month = $("div#select_date div.month span").text().split(" ");
			var date = month[0]+" "+$(el).text()+" "+month[1];
			$("div#select_date div.default span").text(date);
			$("div#select_date input#tour_date").val(date);
			close_calendar($(el).parent().parent().parent().parent().parent());
		}
