jQuery.noConflict();

var bgPos = '';
var activeBg = null;
var hoverPos = null;

jQuery(document).ready(
	function()
	{
		var children = 1;
		var memberships = 1;

		activeBg = jQuery("div.active-bg");

		var headerText = jQuery("h1").text();
		var bgName = headerText.replace(/ /g, "-").toLowerCase();
	
		jQuery("#content h1").css("background", "url('"+blogUrl+"/img/headlines/"+bgName+".png') no-repeat");

		if(jQuery.browser.webkit)
		{
			jQuery("#newsletter button.small span").css("top", "-1px");
			jQuery("button.big span").css("top", "-1px");
			jQuery("button.biggest span").css("top", "-2px");
			jQuery("table.special-events tr.submit td input").css("top", "-4px");
		}

		if(jQuery.browser.mozilla)
		{
			jQuery("button.small span").each(function(){
				jQuery(this).css("top", "-2px");
			});
		}
		else if(jQuery.browser.opera || (/chrome/).test(navigator.userAgent.toLowerCase()))
		{
			jQuery("button.big span, button.biggest span").each(function(){
				jQuery(this).css("top", "0px");
			});
			jQuery("button.biggest span").each(function(){
				jQuery(this).css("margin-left", "16px").css("padding-left", "8px");
			});
			jQuery("button.big span").css("top", "0");
		}
		

		jQuery("table.contact-us .drop-down, div.m-a .drop-down").each(
			function()
			{
				jQuery(this).parent("span").prepend("<input type='text' class='"+jQuery(this).attr("name")+' '+jQuery(this).attr("class")+"' value='"+jQuery(this).val()+"'/>");
			});

		jQuery("table.contact-us input.drop-down, div.m-a input.drop-down").live("click focus",
			function()
			{
				
				var currenList = jQuery(this).siblings("select");
				var optArray = new Array();
				var listString = "<ul class='opt-list "+jQuery(this).siblings("select").attr("name")+"'>";
				jQuery(currenList).css("display", "none").blur();
				jQuery(currenList).children("option").each(
					function()
					{
						optArray.push(jQuery(this).val());
						listString += "<li>"+jQuery(this).val()+"</li>";
					});
				listString += "</ul>";

				jQuery(this).parent("span").css("position", "relative").css("display", "block").css("height", "22px").append(listString);
			});

		
		jQuery("ul.opt-list li").live("mouseover",
			function(){
				jQuery(this).css("background-position", "8px 8px").css("background-color", "#fcfbf7");
			});

		jQuery("ul.opt-list li").live("mouseout",
			function(){
				jQuery(this).css("background-position", "-20px -20px").css("background-color", "#fff");
			});

		jQuery("ul.opt-list li").live("click",
			function(){
				var selectedValue = jQuery(this).text();
				var currentSelect = jQuery(this).parent("ul").parent("span").children("select");
				var currentInput = jQuery(this).parent("ul").siblings("input");
				jQuery("ul.opt-list").remove();
				jQuery(currentInput).val(selectedValue);
				jQuery(currentSelect).val(selectedValue);
			});

		jQuery("ul.marital-status li").live("click",
			function()
			{
				var filedsName = Array("spouse-name", "birth-date-s", "ssn-s", "email-s");
				var tmpText = '';
				if(jQuery(this).text()!="Married")
				{
					for(i=0; i<filedsName.length; i++)
					{
						jQuery("input[name="+filedsName[i]+"]").removeClass("wpcf7-validates-as-required");
						tmpText = jQuery("span."+filedsName[i]).siblings("label").text();
						tmpText = tmpText.replace("*","");
						jQuery("span."+filedsName[i]).siblings("label").text(tmpText);
					}
				}
				else
				{
					for(i=0; i<filedsName.length; i++)
					{
						jQuery("input[name="+filedsName[i]+"]").addClass("wpcf7-validates-as-required");
						tmpText = jQuery("span."+filedsName[i]).siblings("label").text();
						tmpText = tmpText.replace("*","");
						tmpText += "*";
						jQuery("span."+filedsName[i]).siblings("label").text(tmpText);
					}
				}
			});

		jQuery(".contact-us-btn").click(
			function()
			{
				jQuery(".fade").show(0);
				jQuery(".contact-form").show(0);
				return false;
			});

		jQuery(".ma-btn, ul.sub-menu a[href=#ma-form]").click(
			function()
			{
				jQuery(".fade").show(0);
				jQuery(".ma-form").show(0);
				return false;
			});

		jQuery(".fade").css("opacity", "0.80");

		jQuery(".wpcf7-submit").click(
			function()
			{
				setTimeout("checkFormStatus()", 5000);
				
			});

		jQuery(".add-child-btn").live("click",
			function()
			{
				children++;
				if(children<6)
					jQuery("div.child-"+children).show(0);
				return false;
			});
			
		jQuery(".add-membership-btn").live("click",
			function()
			{
				memberships++;
				if(memberships<6)
					jQuery("div.p-c-m-"+memberships).show(0);
				return false;
			});

		jQuery(".form-close-btn a").click(
			function()
			{
				jQuery(".fade, .fade-form").slideUp(600);
				return false;
			});




		/* set active menu item */
		activeMenuItem();

		/* set submenu position */
		subMenuPosition();

		/* sub menu active */
		activeSubMenuItem();

		jQuery(".main-nav > div > ul > li").mouseover(
			function()
			{
				menuHover(this);
			});

		jQuery(".main-nav > div > ul > li").mouseout(
			function()
			{
				menuOut(this);
			});


		/* sub menu hover action */
		jQuery(".main-nav > div > ul > li > ul > li").mouseover(
			function()
			{
				subMenuHover(this);
			});

		jQuery(".main-nav > div > ul > li > ul").mouseout(
			function()
			{
				subMenuOut();
			});

		jQuery("#sidebar button.big").css("margin-left", (jQuery("#sidebar").width()+2-jQuery("#sidebar button.big").width())/2+"px");
		jQuery("button.biggest").parent("a").css("clear", "both").css("display", "block");
	});

function activeMenuItem()
{
	var currentLi = null;
	if(jQuery(".main-nav > div > ul > li.current-menu-item").length)
	{
		currentLi = jQuery(".main-nav > div > ul > li.current-menu-item");
	}
	else
	{
		currentLi = jQuery(".main-nav > div > ul > li.current-menu-parent");
	}
	hoverPos = (jQuery(currentLi).index()+1)*(-90);
	jQuery(activeBg).css("background-position", "0px "+hoverPos+"px");
}

function activeSubMenuItem()
{
	if(jQuery(".main-nav > div > ul > li.current-menu-item").legth)
	{
		subMenuMark(jQuery(".main-nav > div > ul > li.current-menu-item > ul > li.current-menu-item"),2);
	}
	else
	{
		subMenuMark(jQuery(".main-nav > div > ul > li.current-menu-parent > ul > li.current-menu-item"),2);
	}
}

function menuHover(el)
{
	var ulNav = jQuery(el).parent("ul");
	bgPos = jQuery(ulNav).css("background-position");
	hoverPos = (jQuery(el).index()+1)*(-90);
	if(!jQuery(el).hasClass("current-menu-item") && !jQuery(el).hasClass("current-menu-parent"))
	{
		jQuery(ulNav).css("background-position", "0px "+hoverPos+"px");
	}
}

function menuOut(el)
{
	var ulNav = jQuery(el).parent("ul");
	jQuery(ulNav).css("background-position", "0px 0px");
}

function subMenuHover(el)
{
	subMenuMark(el, 1);
}

function subMenuOut()
{
	jQuery("div.sub-nav img.hover").css("display","none");
}

function subMenuPosition()
{
	var subMenuWidth = 0;

	/* get number of li child and submenu width */
	subMenuWidth = getSubMenuWidth();


	/* get position of parent li element */
	var subOffset = getParentLiPosition();

	jQuery(".main-nav > div > ul > li > ul").css("width", subMenuWidth+"px").css("left", ((882-subMenuWidth)/2-subOffset)+"px");

}

function getParentLiPosition()
{
	var parentLiIndex = 0;
	if(jQuery(".main-nav > div > ul > li.current-menu-parent").length)
	{
		parentLiIndex = jQuery(".main-nav > div > ul > li.current-menu-parent").index();
	}
	else
	{
		parentLiIndex = jQuery(".main-nav > div > ul > li.current-menu-item").index();
	}
	var subOffset = 0;
	jQuery(".main-nav > div > ul > li").each(
		function()
		{
			if(jQuery(this).index()<parentLiIndex)
			{
				subOffset += jQuery(this).width();
			}
		});
	return subOffset;
}

function getSubMenuWidth()
{
	var subLiPadding = 15;
	var subMenuWidth = 0;
	if(jQuery(".main-nav > div > ul > li.current-menu-parent").length)
	{
		jQuery(".main-nav > div > ul > li.current-menu-parent > ul > li").each(
			function()
			{
				subMenuWidth += jQuery(this).width()+2*subLiPadding;
			});
	}
	else
	{
		jQuery(".main-nav > div > ul > li.current-menu-item > ul > li").each(
			function()
			{
				subMenuWidth += jQuery(this).width()+2*subLiPadding;
			});
	}
	return subMenuWidth;
}

function subMenuMark(el, type)
{
	
	if(jQuery(el).width()==null)
	{
		return;
	}
	var currentWidth = jQuery(el).width();
	var hWidth = 1.68*currentWidth;
	var currentIndex = jQuery(el).index();
	var firstLiPos = 30+((882-getSubMenuWidth())/2);
	var hOffset = firstLiPos + 119;
	var correction = 0;
	var parentLi = jQuery(el).parent("ul").parent("li");

	jQuery(parentLi).children("ul").children("li").each(
		function()
		{
			if(jQuery(this).index()<currentIndex)
			{
				hOffset += jQuery(this).width()+30;
			}
		});

	correction = 0.095 + (currentWidth/1000);

	hOffset -= correction*(jQuery(el).width());

	if(!jQuery(el).hasClass("current-menu-item") && type == 1)
	{
		jQuery("div.sub-nav img.hover").css("left", hOffset+"px").css("width", hWidth+"px").css("display","block");
	}
	else
	{
		jQuery("div.sub-nav img.active").css("left", hOffset+"px").css("width", hWidth+"px").css("display","block");
	}
}

function checkFormStatus()
{
	if(jQuery(".wpcf7-mail-sent-ok").length>0)
	{
		jQuery(".fade, .fade-form").slideUp(600);
	}
}

	


