/* DIV-SWAP FUNCTION (for swappable content within the "WHY ASK FOR THEM" tab) */
function toggleDiv(target,status){
	//alert("changing the state!");
	var block = document.getElementById(target);
	
	if(block.style.display==null || block.style.display=='' || block.style.display=='none' && status!='off'){
		block.style.display='block';
		
		} else if (block.style.display==null || block.style.display=='' || block.style.display=='block' && status!='on'){
		block.style.display='none';
		} else {
		block.style.display='none';
		}
	}
/* END: DIV-SWAP FUNCTION */

/* DROP-DOWN FUNCTIONS */
var currentDisplay = '';

function toggle(x) {
	var target = document.getElementById(x);
	//alert(target.style.display);
	if(target.style.display != "inline"){
		if(currentDisplay!=null && currentDisplay != ''){
			document.getElementById(currentDisplay).style.display="none";
		}
		target.style.display='inline';
		fixDrop(x);
		currentDisplay = x;
		} else {
		target.style.display='none';
		}
}

function toggleTabs(x,onoff) {
	var target = document.getElementById(x);
	//alert(target+' '+x+' '+onoff);
	if (target!=null) {
	var curState = target.style.display;
		if(onoff=='on' && curState=='' || curState==null ){
			target.style.display="block";
		} else if(onoff=='on' && curState=='none'){
			target.style.display="block";
		} else if(onoff=='off' && curState=='' || curState==null ){
			target.style.display="none";
		} else if(onoff=='off' && curState=='block'){
			target.style.display="none";
		}
	}
}

function getURLValue(name) {
	var urlStr = this.location.href.toString();
	var values = null;

	if (urlStr.indexOf("?") == -1){
		return "";
	} else {
		urlStr = urlStr.substring(urlStr.indexOf("?") +1, urlStr.length);
	}
	var values = urlStr.split('&');
	for(var i=0; i < values.length; i++ ) {
		var nameValue = values[i].split('=');
		if (nameValue[0].toUpperCase() == name.toUpperCase()) {
			return unescape(nameValue[1]);
		}
	}
	return "";
}

function checkTabs () {
	var tabbed = getURLValue('tabId');
		if (tabbed!=null) {
			if(tabbed=='2'){
			//alert('turning on tab'+tabbed);
			toggleTabs('why-ask','off');
			toggleTabs('lens-details','on');
			toggleTabs('charts','off');
			toggleTabs('ask-acuvue','off');
				if (document.getElementById('botTabs')!=null){
					swapClass('botTabs','2');
				}
				else if (document.getElementById('botTabs2')!=null){
					swapClass2('botTabs2','2');
				}
			}
			else if(tabbed=='3'){
			toggleTabs('why-ask','off');
			toggleTabs('lens-details','off');
			toggleTabs('charts','on');
			toggleTabs('ask-acuvue','off');
				if (document.getElementById('botTabs')!=null){
					swapClass('botTabs','3');
				}
				else if (document.getElementById('botTabs2')!=null){
					toggleTabs('why-ask','off');
					toggleTabs('lens-details','off');
					toggleTabs('ask-acuvue','on');
					swapClass2('botTabs2','3');
				}
			}
			
			else if(tabbed=='4'){
			toggleTabs('why-ask','off');
			toggleTabs('lens-details','off');
			toggleTabs('charts','off');
			toggleTabs('ask-acuvue','on');
				if (document.getElementById('botTabs')!=null){
					swapClass('botTabs','4');
				}
				else if (document.getElementById('botTabs2')!=null){
					swapClass2('botTabs2','4');
				}
			}
			
		}
	}

/* JQUERY function to allow for 'force anchor navigation' */
(function($){
	$.extend({
		smoothAnchors : function(speed, easing, redirect){
			speed = speed || "fast";
			easing = easing || null;
			redirect = (redirect === true || redirect == null) ? true : false;
			$(".all-reviews-anchor").each(function(i){
				var url = $(this).attr("href");
				if(url){
					if(url.indexOf("#") != -1 && url.indexOf("#") == 0){
						var aParts = url.split("#",2);
						var anchor = $("a[name='"+aParts[1]+"']");
						if(anchor){
							$(this).click(function(){
								if($(document).height()-anchor.offset().top >= $(window).height()
								 || anchor.offset().top > $(window).height()
								 || $(document).width()-anchor.offset().left >= $(window).width()
								 || anchor.offset().left > $(window).width()){
									$('html, body').animate({
										scrollTop: anchor.offset().top,
										scrollLeft: anchor.offset().left
									}, speed, easing, function(){
										if(redirect){ 
											window.location = url 
										}
									});
								}
								return false;
							});
						}
					}
				}
			});
		}
	});
})(jQuery);
/* END: JQUERY function to allow for 'force anchor navigation' */

$(document).ready(function(){
	checkTabs();
	$.smoothAnchors("normal");
	
	/* This function is purposed for the '+ Write a review' links from RNR splash page - will need to be revised as a later date (to fix) */
	/*
	var url = window.location.href;
	if ( url.indexOf( "write_a_review" ) > 0 ) {
		$( "#BVRRRatingSummaryLinkWriteID a" ).click();
		// FYI: this following line code is only for testing - you can remove this for Production
		console.log('this works');
	}
	*/
});
//document.onload = checkTabs();


function fixDrop(target){
	var topLevel = document.getElementById(target);
	for(i=0;i<topLevel.childNodes.length;i++){
		if(topLevel.childNodes[i].className=='tc'){
			var topCenter = topLevel.childNodes[i];
			topCenter.style.width = ((topLevel.offsetWidth)-20)+"px";
		} else if (topLevel.childNodes[i].className=='bc'){
			var botCenter = topLevel.childNodes[i];
			botCenter.style.width = (topLevel.offsetWidth-20)+"px";
		}
	}
	//alert(topLevel.childNodes[1].className+" "+topLevel.childNodes[2].className);
}

function changeValue(strValue,strField){
		var field = document.getElementsByTagName('input');
        //alert(field);
		for(var i=0; i<field.length; i++){
    		if(field[i].type == 'text' && field[i].name == strField){
    			field[i].value = strValue;
    		}
    	}
    }   
/*END: DROP-DOWN FUNCTIONS */


/* OBSOLETE SWAPCLASS */
/*function swapClass(x,newstyle){
	var target = document.getElementById(x);
	target.style.backgroundImage="url('images/products/tabs/top-tab"+newstyle+".gif')";
	//alert(target.id+" style set to "+target.style.backgroundImage);
}*/
//-->


/* USE THIS SWAPCLASS FUNCTION TO CHANGE THE BACKGROUND IMAGE OF THE TABS ON THE FLY */
function swapClass(x,styleNumber){
		var target = document.getElementById(x);
		var childCount = 0;
			if (target!=null) {
			target.style.backgroundImage="url('images/products/tabs/top-tab"+styleNumber+".gif')";
			for(i=0;i<target.childNodes.length;i++){
				if(target.childNodes[i].tagName == 'UL'){
					var topLevel = target.childNodes[i];
					for(z=0;z<topLevel.childNodes.length;z++){
						if(topLevel.childNodes[z].tagName == 'LI'){
							//alert("found it!");
							childCount++;
							if(childCount == styleNumber){
								//alert(childCount+": "+styleNumber);
								topLevel.childNodes[z].className = 'active';
							} else {
								topLevel.childNodes[z].className = null;
							}
						}
					}
				}
			}
		}
		//alert(target.id+" style set to "+target.style.backgroundImage);
	}
	
	
function swapClass2(x,styleNumber){
		var target = document.getElementById(x);
		var childCount = 0;
			if (target!=null) {
			target.style.backgroundImage="url('images/products/tabs/top-nocharts-tab"+styleNumber+".gif')";
			for(i=0;i<target.childNodes.length;i++){
				if(target.childNodes[i].tagName == 'UL'){
					var topLevel = target.childNodes[i];
					for(z=0;z<topLevel.childNodes.length;z++){
						if(topLevel.childNodes[z].tagName == 'LI'){
							//alert("found it!");
							childCount++;
							if(childCount == styleNumber){
								//alert(childCount+": "+styleNumber);
								topLevel.childNodes[z].className = 'active';
							} else {
								topLevel.childNodes[z].className = null;
							}
						}
					}
				}
			}
		}
		//alert(target.id+" style set to "+target.style.backgroundImage);
	}
/* END: SWAPCLASS FUNCTIONS */


/* USE THESE FUNCTION TO SETUP YOUR POP-UP PRODUCT CHARTS */
function flyout(target, position, headline, imgSrc, bodycopy, blockwidth){
	closeIt('flyout'); //IN CASE ONE IS ALREADY OPEN, CLOSE IT
	//NOW BUILD THE FLYOUT CONTAINER
	var objFlyout = document.createElement('div');
			objFlyout.setAttribute('id','flyout');
			document.body.appendChild(objFlyout);
			objFlyout.style.display = "block";
	//NOW BUILD THE CONTENT CONTAINER, WHICH HAS THE PNG BG
	var objContent = document.createElement('div');
		objContent.setAttribute('id','content');
		objFlyout.appendChild(objContent);
	// NOW BUILD & TARGET THE INNER PIECES
	var objClose = document.createElement('a');
		objClose.setAttribute('id','close-button');
		objClose.setAttribute('href','javascript:closeIt(\'flyout\');');
		objContent.appendChild(objClose);
	var objHeadline = document.createElement('h4');
		objContent.appendChild(objHeadline);
		objHeadline.innerHTML = headline;
	var objImage = document.createElement('img');
		objImage.setAttribute('src',imgSrc);
		objContent.appendChild(objImage);
	var objBody = document.createElement('div');
		objContent.appendChild(objBody);
		objBody.innerHTML = bodycopy;		
	var arrayPageSize = getTheWindowSize();
	objFlyout.style.left = (((arrayPageSize[0]/2)-(blockwidth/2)) + 'px');
	//alert(getXY(target).y);
	objFlyout.style.top = (getXY(target).y+position) + 'px';
	window.onresize = function(){
		repositionMe(objFlyout,570);
	}
}
function closeIt(x){
	var target = document.getElementById(x);
	if(target)document.body.removeChild(target);
	}
function repositionMe(target,targetWidth){
	var arrayPageSize = getTheWindowSize();
	target.style.left = (((arrayPageSize[0]/2)-(targetWidth/2)) + 'px');
}
function getXY(obj)
{
  var curleft = 0;
  var curtop = obj.offsetHeight + 5;
  var border;
  if (obj.offsetParent)
  {
    do
    {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }
    while (obj = obj.offsetParent)
  }
  else if (obj.x)
  {
    curleft += obj.x;
    curtop += obj.y;
  }
  return {'x': curleft, 'y': curtop};
}
/* END: POP-UP PRODUCT CHARTS FUNCTIONS */

// CLOSE AFTER FILTERED
function closeProductsChartList(){
	var menuItem = $("ul.topnav").find(".family");
		if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".families").removeClass("table-border");
			$(".lens").removeClass("table-border");
			$(".benefits").removeClass("table-border");
			$(".replacement").removeClass("table-border");
			$(".subnav").slideUp(0);
			$(".plus-families").show(0);
			$(".plus-ratings").show(0);
			$(".plus-lens").show(0);
			$(".plus-benefits").show(0);
			$(".plus-replacement").show(0);
		}
}

function closeLensesChartList(){
	var menuItem = $("ul.topnav").find(".lenses");
		if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".families").removeClass("table-border");
			$(".lens").removeClass("table-border");
			$(".benefits").removeClass("table-border");
			$(".replacement").removeClass("table-border");
			$(".subnav").slideUp(0);
			$(".plus-families").show(0);
			$(".plus-ratings").show(0);
			$(".plus-lens").show(0);
			$(".plus-benefits").show(0);
			$(".plus-replacement").show(0);
		}
}

function closeReplacementsChartList(){
	var menuItem = $("ul.topnav").find(".replacements");
		if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".families").removeClass("table-border");
			$(".lens").removeClass("table-border");
			$(".benefits").removeClass("table-border");
			$(".replacement").removeClass("table-border");
			$(".subnav").slideUp(0);
			$(".plus-families").show(0);
			$(".plus-ratings").show(0);
			$(".plus-lens").show(0);
			$(".plus-benefits").show(0);
			$(".plus-replacement").show(0);
		}
}

// RESET ALL FAMILIES STATUS
function showFamilies(){
	$("#ODBF").show(0);
	$("#ADBF").show(0);
	$("#A2BF").show(0);
	$("#ABF").show(0);
	$("#AOBF").show(0);
}

// ADD ROUNDED CORNERS
function roundCornersOn(){
	$("tbody:visible").find("tr:last").find("td:first").addClass("table-left");
	$("tbody:visible").find("tr:last").find("td:last").addClass("table-right");
}

// REMOVE ROUNDED CORNERS
function roundCornersOff(){
	$("tbody").find("tr").find("td:first").removeClass("table-left");
	$("tbody").find("tr").find("td:last").removeClass("table-right");
}

// SHOW HORIZONTAL LINES DIVIDERS
function linesOn(){
	$(".line").show();
	$(".line-content").show();
}

// HIDE HORIZONTAL LINES DIVIDERS
function linesOff(){
	$(".line").hide(0);
	$(".line-content").hide(0);
}

/* PRODUCT LANDING PAGE ("OVERVIEW" PAGE) FUNCTIONS */
function familiesActions(){
	var menuItem = $(".families .family");
		if (menuItem.hasClass("expanded")) {
			$(".ratings .family").addClass("expanded");
			$(".lens .lenses").addClass("expanded");
			$(".benefits .family").addClass("expanded");
			$(".replacement .replacements").addClass("expanded");
			$(".ratings").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".lens").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".benefits").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".replacement").removeClass("table-border").find("ul.subnav").slideUp(0);
		menuItem.removeClass("expanded").addClass("collapsed");
			$(".families").addClass("table-border").find("ul.subnav").slideDown("normal");
			$(".families").find(".plus-families").hide(0);
			return false;
		} else if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".families").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".families").find(".plus-families").show();
			return false;
		}				
}

function ratingsActions(){
	var menuItem = $(".ratings .family");
		if (menuItem.hasClass("expanded")) {
			$(".families .family").addClass("expanded");
			$(".lens .lenses").addClass("expanded");
			$(".benefits .family").addClass("expanded");
			$(".replacement .replacements").addClass("expanded");
			$(".families").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".lens").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".benefits").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".replacement").removeClass("table-border").find("ul.subnav").slideUp(0);
		menuItem.removeClass("expanded").addClass("collapsed");
			$(".ratings").addClass("table-border").find("ul.subnav").slideDown("normal");
			$(".ratings").find(".plus-ratings").hide(0);
			return false;
		} else if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".ratings").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".ratings").find(".plus-ratings").show();
			return false;
		}				
}

function lensActions(){
	var menuItem = $(".lens .lenses");
		if (menuItem.hasClass("expanded")) {
			$(".ratings .family").addClass("expanded");
			$(".families .family").addClass("expanded");
			$(".benefits .family").addClass("expanded");
			$(".replacement .replacements").addClass("expanded");
			$(".ratings").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".families").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".benefits").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".replacement").removeClass("table-border").find("ul.subnav").slideUp(0);
		menuItem.removeClass("expanded").addClass("collapsed");
			$(".lens").addClass("table-border").find("ul.subnav").slideDown();
			$(".lens").find(".plus-lens").hide(0);
			return false;
		} else if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".lens").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".lens").find(".plus-lens").show();
			return false;
		}					  
}

function benefitsActions(){
	var menuItem = $(".benefits .family");
		if (menuItem.hasClass("expanded")) {
			$(".ratings .family").addClass("expanded");
			$(".families .family").addClass("expanded");
			$(".lens .lenses").addClass("expanded");
			$(".replacement .replacements").addClass("expanded");
			$(".ratings").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".families").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".lens").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".replacement").removeClass("table-border").find("ul.subnav").slideUp(0);
		menuItem.removeClass("expanded").addClass("collapsed");
			$(".benefits").addClass("table-border").find("ul.subnav").slideDown();
			$(".benefits").find(".plus-benefits").hide(0);
			return false;
		} else if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".benefits").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".benefits").find(".plus-benefits").show();
			return false;
		}
}

function replacementActions(){
	var menuItem = $(".replacement .replacements");
		if (menuItem.hasClass("expanded")) {
			$(".ratings .family").addClass("expanded");
			$(".families .family").addClass("expanded");
			$(".lens .lenses").addClass("expanded");
			$(".benefits .family").addClass("expanded");
			$(".ratings").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".families").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".lens").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".benefits").removeClass("table-border").find("ul.subnav").slideUp(0);
		menuItem.removeClass("expanded").addClass("collapsed");
			$(".replacement").addClass("table-border").find("ul.subnav").slideDown();
			$(".replacement").find(".plus-replacement").hide(0);
			return false;
		} else if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$(".replacement").removeClass("table-border").find("ul.subnav").slideUp(0);
			$(".replacement").find(".plus-replacement").show();
			return false;
		}	
}

// MAIN FUNCTION
function productsChartList(){
	// APPLY THE CORNERS TO THE LAST LINE OF THE TABLE
	$(".sortable").find("tr:last").find("td:first").addClass("table-left");
	$(".sortable").find("tr:last").find("td:last").addClass("table-right");
	
	// HIDE SUBMENU BY CLICKING ON THE LESS BUTTON
	$(".less-families").click(function(){
		familiesActions();
		return false
	})
	
	$(".less-ratings").click(function(){
		ratingsActions();
		return false
	})
	
	$(".less-lens").click(function(){
		lensActions();
		return false
	})
	$(".less-benefits").click(function(){
		benefitsActions();
		return false
	})
	$(".less-replacement").click(function(){
		replacementActions();
		return false
	})
	
	// SHOW/HIDE SUBMENU BY CLICKING ON THE LIST TITLES
	$(".families .family").click(function(){
		familiesActions();
		return false;
	});
	$(".ratings .family").click(function(){
		ratingsActions();
		return false;
	});
	$(".lens .lenses").click(function(){
		lensActions();
		return false
	});
	$(".benefits .family").click(function(){
		benefitsActions();
		return false
	});
	$(".replacement .replacements").click(function(){
		replacementActions();
		return false
	});			
	
	// CHANGE OPTIONS FROM UNCHECKED TO CHECKED
	$(".subnav li a").click(function(){
		$(".subnav li").find(".unchecked").attr("src","/images/products/products-table-bullet.gif").removeClass("checked");
		$(this).find(".unchecked").attr("src","/images/products/products-table-checked.gif").addClass("checked");			
		return false									 
	})
	
	// FILTERS BY LENS FAMILY
	$(".AOBFamily").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		$(".presbyopia").show();
		$(".astigmatism").show();
		$(".nearsighted").show();
		$(".color").show();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		roundCornersOn();
		closeProductsChartList();
		return false
	})
	$(".ODBFamily").click(function(){
		showFamilies();
		$("#AOBF").hide(0);
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		//this will show reset all text/link
		/*$("#ODBF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		$(".presbyopia").show();
		$(".astigmatism").show();
		$(".nearsighted").show();
		$(".color").show();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$("tbody").find("tr").find("td:first").removeClass("table-left");
		$("tbody").find("tr").find("td:last").removeClass("table-right");
		roundCornersOn();
		closeProductsChartList();
		return false
	})
	$(".ADBFamily").click(function(){
		showFamilies();
		$("#AOBF").hide(0);
		$("#ODBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		//this will show reset all text/link
		/*$("#ADBF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		$(".presbyopia").show();
		$(".astigmatism").show();
		$(".nearsighted").show();
		$(".color").show();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$("tbody").find("tr").find("td:first").removeClass("table-left");
		$("tbody").find("tr").find("td:last").removeClass("table-right");
		roundCornersOn();
		closeProductsChartList();
		return false
	})
	$(".A2BFamily").click(function(){
		showFamilies();
		$("#AOBF").hide(0);
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#ABF").hide(0);
		//this will show reset all text/link
		/*$("#A2BF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		$(".presbyopia").show();
		$(".astigmatism").show();
		$(".nearsighted").show();
		$(".color").show();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$("tbody").find("tr").find("td:first").removeClass("table-left");
		$("tbody").find("tr").find("td:last").removeClass("table-right");
		roundCornersOn();
		closeProductsChartList();
		return false
	})
	$(".ABFamily").click(function(){
		showFamilies();
		$("#AOBF").hide(0);
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		//this will show reset all text/link
		/*$("#ABF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		$(".presbyopia").show();
		$(".astigmatism").show();
		$(".nearsighted").show();
		$(".color").show();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$("tbody").find("tr").find("td:first").removeClass("table-left");
		$("tbody").find("tr").find("td:last").removeClass("table-right");
		roundCornersOn();
		closeProductsChartList();
		return false
	})
	
	// FILTERS BY RATINGS VALUE
	$(".HighRating").click(function(){
		showFamilies();
		return false
	})
	
	$(".LowRating").click(function(){
		showFamilies();
		return false
	})
	
	$(".NoRating").click(function(){
		showFamilies();
		return false
	})
	
	// FILTERS BY LENS TYPE
	$(".LTNType").click(function(){
		showFamilies();
		$("#ABF").hide(0);
		$(".nearsighted").show();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		$("#ODBF").find(".line").show();
		$("#ODBF").find(".line-content").show();
		$("#A2BF").find(".line").show();
		$("#A2BF").find(".line-content").show();
		$(".astigmatism").hide(0);
		$(".presbyopia").hide(0);
		$(".sortable").find("tbody:first").find("tr.line-content:first").hide(0);
		roundCornersOff();
		roundCornersOn();
		$("#ODBF").find("tr:last").find("td:first").removeClass("table-left");
		$("#ODBF").find("tr:last").find("td:last").removeClass("table-right");
		closeLensesChartList();
		return false
	})
	$(".LTAType").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#A2BF").hide(0);
		$(".astigmatism").show();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		$(".ABF").hide(0);
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		$(".nearsighted").hide(0);
		$(".presbyopia").hide(0);
		roundCornersOff();
		$("#ADBF").find("tr:last").find("td:first").addClass("table-left");
		$("#ADBF").find("tr:last").find("td:last").addClass("table-right");
		closeLensesChartList();
		return false
	})
	$(".LTPType").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$(".presbyopia").show();
		$(".nearsighted").hide(0);
		$(".astigmatism").hide(0);
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		/* the ".find(".class name")show();" will help you target a specific product under a family, 
		without showing all products in the family */
		$("#ABF").find(".presbyopia").show();
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ADBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		roundCornersOff();
		$("#ABF").find("tr:last").find("td:first").addClass("table-left");
		$("#ABF").find("tr:last").find("td:last").addClass("table-right");
		closeLensesChartList();
		return false
	})
	$(".LTCType").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#ABF").hide(0);
		$("#AOBF").hide(0);
		$(".presbyopia").hide(0);
		$(".astigmatism").hide(0);
		$(".nearsighted").hide(0);
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		//this will show reset all text/link
		/*$("#A2BF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").hide(0);
		$(".A2BF").show();
		roundCornersOff();
		$("#A2BF").find("tr:last").find("td:first").addClass("table-left");
		$("#A2BF").find("tr:last").find("td:last").addClass("table-right");
		closeLensesChartList();
		return false
	})

	// FILTERS BY BENEFITS
	$(".BAlmost").click(function(){
		showFamilies();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		//this will show reset all text/link
		/*$("#ODBF").find(".reset-all").show();
		$("#A2BF").find(".reset-all").hide(0);
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		$(".almost").show();
		$(".crisp").hide(0);
		$(".all-day").hide(0);
		/* this line will show the separator between products, where needed */
		$(".sortable").find("tbody:first").find("tr.line-content:first").hide(0);
		roundCornersOff();
		$(".almost").find("td:first").addClass("table-left");
		$(".almost").find("td:last").addClass("table-right");
		closeProductsChartList();
	})
	
	$(".BCrisp").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ABF").hide(0);
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		$("#AOBF").find(".line-content").show();
		$("#AOBF").find(".line").show();
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);*/
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		$(".almost").hide(0);
		$(".crisp").show();
		$(".all-day").hide(0);
		/* this line will show the separator between products, where needed */
		//$(".sortable").find("tbody:first").find("tr.line-content:first").hide(0);
		roundCornersOff();
		$("#A2BF").find("tr:last").find("td:first").addClass("table-left");
		$("#A2BF").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
	})
	
	$(".BComfort").click(function(){
		showFamilies();
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").show();
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		$("#ODBF").find(".line-content").show();
		$("#ODBF").find(".line").show();
		$("#ADBF").show();
		$("#A2BF").show();
		$("#ABF").show();
		//this will show reset all text/link
		/*$("#ODBF").find(".reset-all").show();
		$("#A2BF").find(".reset-all").hide(0);
		$("#AOBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		$("#AOBF").hide(0);
		//$(".almost").hide(0);
		$(".crisp").hide(0);
		$(".all-day").show();
		/* this line will show the separator between products, where needed */
		$(".sortable").find("tbody:first").find("tr.line-content:first").hide(0);
		roundCornersOff();
		$("#ABF").find("tr:last").find("td:first").addClass("table-left");
		$("#ABF").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
		return false
	})
	
	$(".BBalanced").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		$(".dailywear").hide(0);
		$(".sixnights").hide(0);
		$(".dailydisposable").hide(0);
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ODBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		$(".almost").hide(0);
		$(".crisp").hide(0);
		$(".all-day").hide(0);
		$(".balanced").show();
		/* this line will show the separator between products, where needed */
		$(".sortable").find("tbody:first").find("tr.line-content:first").hide(0);
		roundCornersOff();
		$("#AOBF").find("tr:last").find("td:first").addClass("table-left");
		$("#AOBF").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
		return false
	})
	
	$(".BNomaintenance").click(function(){
		showFamilies();
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		$("#AOBF").hide(0);
		$(".dailywear").hide(0);
		$(".sixnights").hide(0);
		$(".dailydisposable").show();
		$(".color").hide(0);
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		$(".ODBF").show();
		//this will show reset all text/link
		/*$("#ODBF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		$(".nomaintenance").show();
		roundCornersOff();
		$("tbody:visible").find("tr:last").find("td:first").addClass("table-left");
		$("tbody:visible").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
		return false
	})
	
	$(".BColor").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$("#ABF").hide(0);
		$("#AOBF").hide(0);
		$(".dailywear").hide(0);
		$(".sixnights").hide(0);
		$(".dailydisposable").hide(0);
		$(".color").hide(0);
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOff()
		$(".title").hide(0);
		$(".A2BF").show();
		//this will show reset all text/link
		/*$("#A2BF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#ODBF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		$(".enhanced").show();
		roundCornersOff();
		$("#A2BF").find("tr:last").find("td:first").addClass("table-left");
		$("#A2BF").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
		return false
	})
	
	// FILTERS BY REPLACEMENT SCHEDULE
	$(".RS2week").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$(".dailywear").hide(0);
		$(".sixnights").hide(0);
		$(".dailydisposable").hide(0);
		$(".twoweek").show();
		$(".color").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ODBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		/* this line will show the separator between products, where needed */
		$(".sortable").find("tbody:first").find("tr.line-content:first").show();
		roundCornersOff();
		$("#ABF").find("tr:last").find("td:first").addClass("table-left");
		$("#ABF").find("tr:last").find("td:last").addClass("table-right");
		closeReplacementsChartList();
		return false
	})
	
	$(".RS6consecutive").click(function(){
		showFamilies();
		$("#ODBF").hide(0);
		$("#ADBF").hide(0);
		$(".dailywear").show();
		$(".sixnights").show();
		$(".dailydisposable").hide(0);
		$(".color").show();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		linesOn();
		//this will show reset all text/link
		/*$("#AOBF").find(".reset-all").show();
		$("#ODBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		/* this line will show the separator between products, but will limit the repeat at the end */
		$(".sortable").find("tbody:first").find("tr.line-content:first").show();
		roundCornersOff();
		$("#ABF").find("tr:last").find("td:first").addClass("table-left");
		$("#ABF").find("tr:last").find("td:last").addClass("table-right");
		closeReplacementsChartList();
		return false
	})
	
	$(".RSdaily").click(function(){
		showFamilies();
		$("#ADBF").hide(0);
		$("#A2BF").hide(0);
		$("#ABF").hide(0);
		$("#AOBF").hide(0);
		$(".dailywear").hide(0);
		$(".sixnights").hide(0);
		$(".dailydisposable").show();
		/* setting .line and .line-content to ".show();" will show the separator between products */
		linesOn();
		/* this will show the Product Family title (black bar separator) */
		$(".title").show();
		$(".ODBF").show();
		//this will show reset all text/link
		/*$("#ODBF").find(".reset-all").show();
		$("#AOBF").find(".reset-all").hide(0);
		$("#A2BF").find(".reset-all").hide(0);
		$("#ADBF").find(".reset-all").hide(0);
		$("#ABF").find(".reset-all").hide(0);*/
		roundCornersOff();
		$("#ODBF").find("tr:last").find("td:first").addClass("table-left");
		$("#ODBF").find("tr:last").find("td:last").addClass("table-right");
		closeReplacementsChartList();
		return false
	})
	
	// RESET ALL ACTIONS
	$(".reset").click(function(){
		var menuItem = $("ul.topnav").find(".family").find(".lenses").find(".replacements");
		if (menuItem.hasClass("collapsed")) {
			menuItem.removeClass("collapsed").addClass("expanded");
			$("ul.subnav").slideUp(0);
			$(".plus-families").show(0);
			$(".plus-ratings").show(0);
			$(".plus-lens").show(0);
			$(".plus-benefits").show(0);
			$(".plus-replacement").show(0);
		}
		$(".dailywear").show(0);
		$(".sixnights").show(0);
		$(".dailydisposable").show(0);
		$(".twoweek").show(0);
		$(".nomaintenance").show(0);
		$(".crisp").show(0);
		$(".color").show(0);
		$(".presbyopia").show(0);
		$(".astigmatism").show(0);
		$(".nearsighted").show(0);
		$(".dailydisposable").show(0);
		$("#ODBF").show(0);
		//this will hide reset all text/link
		/*$("#ODBF").find(".reset-all").hide(0);*/
		$("#ADBF").show(0);
		//this will hide reset all text/link
		/*$("#ADBF").find(".reset-all").hide(0);*/
		$("#A2BF").show(0);
		//this will hide reset all text/link
		/*$("#A2BF").find(".reset-all").hide(0);*/
		$("#ABF").show(0);
		//this will hide reset all text/link
		/*$("#ABF").find(".reset-all").hide(0);*/
		$("#AOBF").show(0);
		//this will hide reset all text/link
		/*$("#AOBF").find(".reset-all").hide(0);*/
		linesOn();
		$(".title").show(0);
		$(".subnav li a").find(".unchecked").attr("src","/images/products/products-table-bullet.gif").removeClass("checked");
		roundCornersOff();
		$(".sortable").find("tr:last").find("td:first").addClass("table-left");
		$(".sortable").find("tr:last").find("td:last").addClass("table-right");
		closeProductsChartList();
		closeLensesChartList();
		closeReplacementsChartList();
		return false
	})
}

/* END: PRODUCT LANDING PAGE ("OVERVIEW" PAGE) FUNCTIONS */