$(document).ready(function() {
	
	applyZebra();
	$('input.compareme').each(function(){
		$(this).attr('checked', false);
		$(this).parents('tr.productRow').removeClass("hide");
		$(this).parents('tr.productRow').addClass("show");
				
	});
					
	// Set up number of items to be compared
	//
	$('input.compareme').click(function(){
		var sTabID = $(this).parents('div.tablayer').attr("ID");	
		updateCompareNumber(sTabID);

		return true;
	});

	// Set up help actions
	//	
	// on click and on blur (for non mouse driven)
	//
	$('a.helplink').click(function(){
		if ( $(this).find('span.helptext').is(':visible') )
		{
			$(this).find('span.helptext').hide("fast");			
		}
		else
		{
			$(this).find('span.helptext').show("fast");
		}
		return false;		
	});

	$('a.helplink').blur(function(){
		$(this).find('span.helptext').hide("fast");
		return false;		
	});

	

	// Set up more info actions
	//
	// on focus and on blur (for non mouse driven)
	//
	$('a.moreinfo').click(function(){

	if ( $(this).parents('p.helpPara').find('span.infosummary').is(':visible'))
	{
		$(this).parents('p.helpPara').find('span.infosummary').hide("fast");	
		$(this).parents('p.helpPara').find('span.infosummary').css("top","-10000");


	}
	else
	{
		$(this).parents('p.helpPara').find('span.infosummary').show("fast");
		$(this).parents('p.helpPara').find('span.infosummary').css("top","0");


	}
	if ($(this).parents('div.helpPara').find('span.infosummary').is(':visible'))
	{
		$(this).parents('div.helpPara').find('span.infosummary').hide("fast");				
		$('span.infosummary').find('ul.ulText').hide("fast");
		$(this).parents('div.helpPara').find('span.infosummary').css("top","-10000");

	}
	else
	{

		$(this).parents('div.helpPara').find('span.infosummary').show("fast");				
		$('span.infosummary').find('ul.ulText').show("fast");
		$(this).parents('div.helpPara').find('span.infosummary').css("top","0");
	}
		return false;
	});

	$('a.moreinfo').blur(function(){

		$(this).parents('p.helpPara').find('span.infosummary').hide("fast");
		$(this).parents('div.helpPara').find('span.infosummary').hide("fast");				
		$('span.infosummary').find('ul.ulText').hide("fast");
		$(this).parents('p.helpPara').find('span.infosummary').css("display","none");
		$(this).parents('div.helpPara').find('span.infosummary').css("display","none");
		$('span.infosummary').find('ul.ulText').css("display","none");
		$(this).parents('p.helpPara').find('span.infosummary').css("top","-10000");
		$(this).parents('div.helpPara').find('span.infosummary').css("top","-10000");

		return false;
	});

				
	// compare button function
	$('a.compare').click(function(){
		var sTabID = $(this).parents('div.tablayer').attr("ID");
		
		
		if ($(this).html() == "Show All"){
			$('div.tablayer[ID='+ sTabID + ']').find('input.compareme').each(function(){
				$(this).attr('checked', false);
				$(this).parents('tr.productRow').removeClass("hide");
				$(this).parents('tr.productRow').addClass("show");
				
			});
			$('div.tablayer[ID='+ sTabID + ']').find('a.compare').html("Compare (0)");
			applyZebra();
			
		}
		else
		{
			var iCheckedCount = 0;
			$('div.tablayer[ID='+ sTabID + ']').find('input.compareme').each(function(){
				if ( $(this).is(':checked')) {
					iCheckedCount++;
				}
			});
			
			if (iCheckedCount > 0){
				$('div.tablayer[ID='+ sTabID + ']').find('input.compareme').each(function(){
					if (! $(this).is(':checked')) {
						$(this).parents('tr.productRow').removeClass("show");
						$(this).parents('tr.productRow').addClass("hide");
					}
					else {
						$(this).parents('tr.productRow').removeClass("hide");
						$(this).parents('tr.productRow').addClass("show");
					}
				});
				$('div.tablayer[ID='+ sTabID + ']').find('a.compare').html("Show All");
				applyZebra();
			}
		}
		return false;
	});
});

function updateCompareNumber(sTabID){
	var iCheckedCount = 0;
	
	$('div.tablayer[ID='+ sTabID + ']').find('input.compareme').each(function(){
		if ( $(this).is(':checked')) {
			iCheckedCount++;
		}
	});
	$('div.tablayer[ID='+ sTabID + ']').find('a.compare').html("Compare ("+iCheckedCount+")");
				
}

function applyZebra(){

	$('div.tablayer').each(function(){
		var iCounter = 0;
		$(this).find('tr.productRow').each(function(){
			if ($(this).is(":visible") ){
				if (iCounter % 2 > 0){
					//odd
					$(this).removeClass("even");
					$(this).addClass("odd");
				}
				else {
					//even
					$(this).removeClass("odd");
					$(this).addClass("even");
				}
			iCounter++;
			}
		});
	});	
}



function toggleMoreInfo(oElement){
	
}
