var rl_level1_items = 0;
var rl_level2_items = 0;
var rl_current_page = null;
var rl_current_section = null;
var rl_offTimer = 0;
	
jQuery(document).ready(function(){
								
	// add opacity for mini-promos
	jQuery(".mini_promo_bg").css("opacity", .8);

	// horizontal line with shadow
	jQuery(".hline_trans").wrap("<div class='hline_trans4'></div>").wrap("<div class='hline_trans3'></div>").wrap("<div class='hline_trans2'></div>");

	// if link, put wrapper outside so it works in ie
	jQuery(".image_add_border").each(function(i){
		if ( jQuery(this).parent().is("a") ) {
			jQuery(this).parent().wrap("<div class='image_border_out'></div>");
		}
		else {
			jQuery(this).wrap("<div class='image_border_out'></div>");
		}
	});
	
	// navigation
	setupMenu();
	
	// auto fill for form
	//setupInputs();
	
});


function setupMenu(){
	var rl_previous_item = null;
	var i = 0;
	
	rl_level1_items = jQuery("#rl_menu_level1").children("li").length;
	
	// add right borders to level1
	jQuery("#rl_menu_level1").children("li").each(function(){	
		i++;
		if (i < rl_level1_items) { jQuery(this).children("a").css("border-right","1px solid #272621"); }
		else { jQuery(this).children("a").css("border-right","1px solid #f1f1ef"); }
	});

	setDefaultMenu();

	
	//change top level menu
	jQuery("#rl_menu_level1 a").mouseover(function(){
		var i = 0;
		var rl_current_item = jQuery(this);
		var rl_previous_item = null;
		clearTimeout(rl_offTimer);
		
		jQuery("#rl_menu_level1").children("li").each(function(){	
			i++;
			// if current mouseover, add classes
			if (jQuery(this).html() == jQuery(rl_current_item).parent().html()) {
				jQuery(rl_current_item).addClass("level1_selected");
				jQuery(rl_current_item).css("border-right","1px solid #f1f1ef");
				jQuery(rl_previous_item).children("a").css("border-right","1px solid #f1f1ef");
			}
			//otherwise remove them
			else
			{
				jQuery(this).children("a").removeClass("level1_selected");														   
				jQuery("#"+jQuery(this).children("a").attr("rel")).removeClass("level2_selected");	
				if (i < rl_level1_items) { jQuery(this).children("a").css("border-right","1px solid #272621"); }		
			}		
			rl_previous_item = jQuery(this);
		});

		// add menu
		jQuery("#"+jQuery(this).attr("rel")).addClass("level2_selected");
		rl_level2_items = jQuery("#"+jQuery(this).attr("rel")).children("li").length;
		resetLevel2( jQuery(this).attr("rel"));
		setCurrentBtn();
	}).mouseout(function(){
		rl_offTimer = setTimeout(backToHomeMenu, 500);
	});
	

	// change second level menu
	jQuery(".level2 a").mouseover(function(){
		clearTimeout(rl_offTimer);
		var rl_current_item = jQuery(this);
		var rl_previous_item = null;
		var i = 0;		
		
		resetLevel2(jQuery(this).parent().parent().attr("id"));
	
		jQuery(this).parent().parent().children("li").each(function(){
			i++;
			if (jQuery(this).html() == jQuery(rl_current_item).parent().html()) {
				jQuery(rl_current_item).addClass("level3_selected");
				jQuery(rl_current_item).css("border-right","0px");
				if (i >= 1) { jQuery(rl_current_item).css("padding-left","11px"); } else { jQuery(rl_current_item).css("padding-left","10px"); }
				jQuery(rl_previous_item).children("a").css("border-right","0px");
			}
			rl_previous_item = jQuery(this);		
		});
		
	}).mouseout(function(){
		resetLevel2(jQuery(this).parent().parent().attr("id")); // send second tier id
		rl_offTimer = setTimeout(backToHomeMenu, 500);
	});
}


function backToHomeMenu() {
	var rl_previous_item = null;
	var i=0;
	
	jQuery("#rl_menu_level1").children("li").each(function(){	
		i++;	
		if(jQuery(rl_current_section).attr("rel") == jQuery(this).children("a").attr("rel"))
		{
			jQuery(rl_current_section).addClass("level1_selected");
			jQuery(rl_current_section).css("border-right","1px solid #f1f1ef");
			jQuery(rl_previous_item).children("a").css("border-right","1px solid #f1f1ef");
		}
		else
		{
			jQuery(this).children("a").removeClass("level1_selected");														   
			jQuery("#"+jQuery(this).children("a").attr("rel")).removeClass("level2_selected");	
			if (i < rl_level1_items) { jQuery(this).children("a").css("border-right","1px solid #272621"); }		
		}		
		rl_previous_item = jQuery(this);
	});	
	
	jQuery("#"+jQuery(rl_current_section).attr("rel")).addClass("level2_selected");
	rl_level2_items = jQuery("#"+jQuery(rl_current_section).attr("rel")).children("li").length;
	resetLevel2( jQuery(rl_current_section).attr("rel"));
	setCurrentBtn();
}



function setDefaultMenu() {
	var rl_previous_item = null;
	var i = 0;
	var j = 0;
	jQuery("#nav").styleList();
	jQuery("#rl_menu_level1").children("li").each(function(){	
		if (jQuery(this).children("a").attr("class") == "level1_selected")
		{
			rl_current_section = jQuery(this).children("a");
			
			// add borders based on current selected
			jQuery(this).children("a").css("border-right", "1px solid #f1f1ef");
			jQuery(rl_previous_item).children("a").css("border-right", "1px solid #f1f1ef");
			
			// add level2 menu
			jQuery("#"+jQuery(this).children("a").attr("rel")).addClass("level2_selected");
			rl_level2_items = jQuery("#"+jQuery(this).children("a").attr("rel") ).children("li").length;
			
			jQuery("#"+jQuery(this).children("a").attr("rel")).children("li").each(function(){	
				i++;
				if (jQuery(this).children("a").attr("class") == "level3_selected")
				{
					rl_current_page = jQuery(this).children("a");
				}
			});

		}
		
		// add rel to links to keep track of position
		jQuery( "#" + jQuery(this).children("a").attr("rel") ).children("li").each(function(){
			jQuery(this).children("a").attr("rel", j);
			j++;
		});
		
		rl_previous_item = jQuery(this);	
	});

	resetLevel2(jQuery(rl_current_page).parent().parent().attr("id"));
	setCurrentBtn();
}


function setCurrentBtn() {
	
	clearTimeout(rl_offTimer);
	jQuery(rl_current_page).addClass("level3_selected");
	jQuery(rl_current_page).css("border-right","0px");
	
	//if (parseInt(jQuery(rl_current_page).attr("rel")) > 1) { jQuery(rl_current_page).css("padding-left","11px"); } else { jQuery(rl_current_page).css("padding-left","10px"); }
	jQuery(rl_current_page).css("padding-left","11px");
	
	jQuery(rl_current_page).parent().parent().children("li").each(function(){
		if (jQuery(this).children("a").attr("rel") == jQuery(rl_current_page).attr("rel")-1)
		{
			jQuery(this).children("a").css("border-right","0px");
		}
	});
	
}


function resetLevel2(obj) {
	var i=0;
	var rl_previous_item = null;
	
	jQuery("#" + obj).children("li").each(function(){
		i++;

		jQuery(this).children("a").removeClass("level3_selected");
		jQuery(this).children("a").css("padding-left","0px");
		
		// add right border, but not if last item
		if (i < rl_level2_items) { jQuery(this).children("a").css("border-right","1px solid #bbb"); }
		else { jQuery(this).children("a").css("border-right","0px"); }
		if (i == 1) { jQuery(this).children("a").css("padding-left","1px"); }
		//else { jQuery(this).children("a").css("padding-left","0px"); }
		
		rl_previous_item = jQuery(this);		
	});

}



function setupInputs(){
	jQuery('input.autofill').each(function(){
		jQuery(this).val(  jQuery(this).attr('name') ) ;
	});
	jQuery('input.autofill').focus(function(){
		if( jQuery(this).val() == jQuery(this).attr('name')  ){
			jQuery(this).val( '' );
		}
	});
	jQuery('input.autofill').blur(function(){
		if( jQuery(this).val() === '' ){
			jQuery(this).val(  jQuery(this).attr('name') ) ;
		}
	});
	
}
jQuery.fn.styleList = function(loc){
	var l = loc || location.pathname;
	
	var anchor = this.find("a[@href*='"+l+"']");
	var li = anchor.parents("ul");
	
	if (li.length && li[0].id != "rl_menu_level1") {
		var id = li[0].id;
		anchor.addClass("level3_selected");
		var parent = jQuery("#rl_menu_level1 li a[rel='" + id + "']");
		parent.addClass("level1_selected");
	} else {
		anchor.addClass("level1_selected");
	}
	
}