var filters = [];

function filter(btn,tdClassName,setFilters){
	//remove any filters that have the same parent as current selected
	var currentFilterPosition = -1;
	var selectID = $($(btn).closest('.select_all')).attr('id');
	for(var i = 0; i < filters.length; i++){
		if($(filters[i][0]).closest('.select_all').attr('id') == selectID){
			currentFilterPosition = i;
			break;
		}
	}

	//add filter
	if(currentFilterPosition == -1)	filters.push([$(btn), tdClassName]);
	else filters[currentFilterPosition] = [$(btn), tdClassName];
	
	var realFiltersLength = 0;
	var anchorFilters = [];
	filtersAnchor = '__F__[';
	for(var i = 0; i < filters.length; i++){
		if(filters[i][1] != '__reset__'){
			//,text:\''+$('a:first', $($(filters[i][0]).closest('.select_all'))).html().replace(/'/gi,'`')+'\'
			filtersAnchor += (filtersAnchor!='__F__['?',':'')+'[\''+$($(filters[i][0]).closest('.select_all')).attr('id')+'\',\''+filters[i][1]+'\']';
			realFiltersLength++;
		}
	}
	filtersAnchor += ']';
	if(typeof(setFilters) == 'undefined' || setFilters) setAnchorText(escape(filtersAnchor), true);
	
	//show only those that are working with current filters
	$('table.sortable tr.filterable').hide();
	$('table.sortable').each(function() {
		var $table = $(this);
		$('tr', $table).each(function(row){
			var matches = 0;
			$('td', $(this)).each(function(column){
				for(var f=0; f < filters.length; f++){
					tdClassName = filters[f][1];
					if(tdClassName != '__reset__' && $(this).attr('class') == tdClassName){
						matches++;
					}
				}					
			});
			if(matches == realFiltersLength){
				$(this).show();
			}
		});
	});
}

function displayAlternateRows()
{
	//$('table.sortable tr:odd').removeClass('alt1');
	//$('table.sortable tr:even').removeClass('alt2');
	//$('table.sortable').find('tr:visible:odd').addClass('alt1');
	//$('table.sortable').find('tr:visible:even').addClass('alt2');
	//$('table.sortable tr:odd').addClass('alt1');
	//$('table.sortable tr:even').addClass('alt2');	
}
displayAlternateRows();

function addToCart(kurs_id, a)
{
	$(a).parent().html('<span style="color:#CCCCCC">Bestillt</span>');
	$.ajax({
		type: "post",
		url: "../../index.php?action=addtocart",
		data: "id="+kurs_id,
		success: function(message){
		}
	});
	$(".cart .counter").text( Number($(".cart .counter:first").text())+1 );
	
	var content = "";
	content += "<div style='color:#FFFFFF; font-size:16px; padding:25px;'>";
	content += "<a style='color:#FFFFFF;' href='http://skiskole.com/index.php?page=cart"+(IS_TRYVANN_LAYOUT?"&tryvann_layout=1":"")+"'>Gå til handlevognen</a><br /><br />";
	content += "<a style='color:#FFFFFF;' href='javascript:void(0)' onclick='Shadowbox.close();'>Fortsett å handle</a><br />";
	content += "</div>";
	Shadowbox.open({
        player:	'html',
        title: 'Kurset er lagt i handlevognen.',
        content: content,
        height: 150,
        width: 300
    });
}

function displayMoreInfo(kurs_id)
{
	$.ajax({
		type: "post",
		url: "../../index.php?action=displaycourseinfo",
		data: "id="+kurs_id,
		success: function(html){
			Shadowbox.open({
		        player:	'html',
		        title: '',
		        content: html,
		        height: 500,
		        width: 500
		    });
		}
	});
}

function displayTermsAndConditions(){
	$.ajax({
		type: "get",
		url: "../../terms_and_conditions.html",
		success: function(html){
			var content = "<div style='color:#FFFFFF; font-size:16px; padding:25px;'>" + html + "</div>";
			Shadowbox.init({skipSetup: true	});
			Shadowbox.open({
		        player:	'html',
		        title: 'TryvannSkisenter sine kjøpsbetingelser',
		        content: content,
		        height: 500,
		        width: 500
		    });	
		}
	});
}

/* ANCHOR MANIPULATION FUNCTIONS */
if(typeof(currentAnchorLink) == 'undefined') var currentAnchorLink = false;

//get anchor text
function getAnchorText(excludeKeys){
	return document.location.hash.substr(1);
}

//set anchor text
function setAnchorText(anchorText, setCurrentAnchorLinkToo){
	document.location.hash = anchorText;
	if(typeof(setCurrentAnchorLinkToo) != 'undefined' && setCurrentAnchorLinkToo) currentAnchorLink = anchorText;
}

//go to link pointed by anchor text
function refreshAnchorLink(){
	if(currentAnchorLink != getAnchorText()){
		currentAnchorLink = getAnchorText();
		if(currentAnchorLink.substr(0, 5) == '__F__'){
			eval('var jsonData = '+unescape(currentAnchorLink.substr(5)));
			//add filters
			for(i = 0; i < jsonData.length; i++){
				//find filter text first
				var btn = $('#'+jsonData[i][0]);
				var selText = $('a[rel='+jsonData[i][1]+']', btn).html();
				filter(btn, jsonData[i][1], false);
				$('a:first', btn).html(selText);
			}
		}
		
	}
	setTimeout('refreshAnchorLink();', 100);
}

$(document).ready(function() {
	refreshAnchorLink();
	
	$('#bestill_kurs_menu .select_all > a').click(function(){
		if($(this).hasClass('open')){
			$(this).removeClass('open');
			$(this).siblings('.select_box').fadeOut(200);
		}
		else{
			$('#bestill_kurs_menu .select_box').not(this).each(function(){
				$(this).siblings('.select').removeClass('open')
				$(this).fadeOut(200);
			});
			$(this).addClass('open').siblings('.select_box').show();
		}
		return false;
	});
	
	$('#bestill_kurs_menu .select_box > a').click(function(){
		$('a:first', $(this).closest('.select_all')).html($(this).html()).removeClass('open');
		$(this).closest('.select_box').fadeOut(200);
		return false;
	});
});		

