$(document).ready(function ()
{
	prepareExternalLinks();
	prepareWatermarks();
	prepareEmails();
	prepareNewsletterSignup();
	prepareHiddenFields();
});

function prepareExternalLinks()
{
	$("a").each(function ()
	{
		var a = $(this);
		var rel = a.attr("rel");
		
		if (a.attr("href") && rel && rel.toLowerCase() == "external")
		{
			a.attr("target", "_blank");
		}
	});
}

function prepareWatermarks()
{
	$("input.watermarked").each(function ()
	{
		var rel = $(this).attr("rel");
		
		if (!rel || rel == "")
		{
			rel = $(this).val();
			
			$(this).attr("rel", rel);
		}
		
		if ($(this).val() != rel)
		{
			$(this).val("").removeClass("watermarked");
		}
	})
	.focus(function ()
	{
		if ($(this).val() == $(this).attr("rel"))
		{
			$(this).val("").removeClass("watermarked");
		}
	})
	.blur(function ()
	{
		if ($(this).val() == "" || $(this).val() == $(this).attr("rel"))
		{
			$(this).val($(this).attr("rel")).addClass("watermarked");
		}
	});
}

function prepareEmails()
{
	$("span.eo").each(function ()
	{
		if ($(this).children().length == 0)
		{
			var rel = $(this).attr("rel");
			
			if (rel && rel != "")
			{
				var e = rel + "%40" + "ragatz" + "resort" + "realty" + "." + "c" + "o" + "m";
				
				$(this).append($(unescape("%3Ca href=\"" + "ma" + "il" + "to" + "%3A" + e + "\"%3E" + e + "%3C%2Fa%3E")));
			}
		}
	});
}

function prepareNewsletterSignup()
{
	$(document).ready(function ()
	{
		$("#opt-in-form").validate();
	});
}

function prepareHiddenFields()
{
	$("table.form td span.hidden").each(function ()
	{
		var hidden = $(this);
		var toggle = hidden.parent().prev().children(0);
		var type = toggle.attr("type");
		
		if (type && type == "radio")
		{
			var name = toggle.attr("name");
			
			if (name)
			{
				$("input[name='" + name + "']").click(function ()
				{
					if ($(this).attr("id") == toggle.attr("id"))
					{
						hidden.show();
					}
					else
					{
						hidden.hide();
					}
				});
			}
		}
		else
		{
			toggle.click(function ()
			{
				hidden.hide();
				
				if ($(this).is(":checked"))
				{
					hidden.show();
				}
			});
		}
		
		if (toggle.is(":checked"))
		{
			hidden.show();
		}
	});
}

function prepareNavigation()
{
	$("#navigation li").mouseover(function ()
	{
		$(this).addClass("hover");
	})
	.mouseout(function ()
	{
		$(this).removeClass("hover");
	});
}

