$(document).ready( function() {
	
	$.post(LINKROOT+'/do/frontend/handshake');
	
	/**
	 * Filterlinks (price)
	 */

	initFilterLinks();
	
	/**
	 * Sorterlinks
	 */
	
	initSortLinks();
	
	
	/**
	 * Clicks on tags
	 */
	
	
	$('div.tags a').click( function() {
	      pageTracker._initData();
          pageTracker._trackEvent('Tag clicks', 'Tag clicks', 'Tag clicks');
          _gaq.push(['_trackEvent', 'Tag clicks', 'Tag clicks', 'Tag clicks']);
	});
	
	
	$('#togglenetwork').click( function() {
		if( $('#networksites').hasClass('active')) {
			// hide
			$('#networksites').removeClass('active');
			$('#togglenetwork').removeClass('active');
			$('#networksites').slideUp('fast');
			
		}  else {
			// show
			$('#networksites').addClass('active');
			$('#togglenetwork').addClass('active');
			$('#networksites').slideDown('fast');
			
		}
		
	});
	
	/**
	 * Replace outsite links for tracking purpose
	 */
	$('a.outlink').click( function() {
		this.href = LINKROOT+'/do/tips/click/'+this.id.replace('outlink_','');
	});
	
	/**
	 * Sliding folders
	 */
	$('a.foldertrigger').click( function() {
		var sFolder = this.id.replace('foldertrigger_','folder_');
		var oFolder = $('#'+sFolder); 
		if(oFolder.hasClass('folder_hidden')) {
			
			$('div.folder').each( function() {
				if(this.id != sFolder) {
					oOtherFolder = $(this);
					if(!oOtherFolder.hasClass('folder_hidden')) {
						oOtherFolder.slideUp(500,function() {
							oOtherFolder.addClass('folder_hidden');
						})
						
					}
				}
			})
			
			// Show
			oFolder.slideDown(500,function() {
				oFolder.removeClass('folder_hidden');
			});
		} else {
			// Hide
			oFolder.slideUp(500,function() {
				oFolder.addClass('folder_hidden');
			})
		}
	});
	
});


/**
 * Init filterlinks
 * @return
 */

function initFilterLinks() {
	$('a.filterlink').click( function() {
		var iFilter = $(this).attr('id').replace('filter_','');
		var sUrl = sBaseUrl+'?filter='+iFilter;
		$('#contentWrapper').load(sUrl+' #content', function() {
			onWindowResize();
			initFilterLinks();
			initSortLinks();
		});
	});
	
	$('a.agefilterlink').click( function() {
		var iFilter = $(this).attr('id').replace('agefilter_','');
		var sUrl = sBaseUrl+'?agefilter='+iFilter;
		$('#contentWrapper').load(sUrl+' #content', function() {
			onWindowResize();
			initFilterLinks();
			initSortLinks();
		});
	});	
}

/**
 * Init sortlinks
 * @return
 */

function initSortLinks() {
	$('a.sorterlink').click( function() {
		var sSorter = $(this).attr('id').replace('sorter_','');
		var sUrl = sBaseUrl+'?sorter='+sSorter;
		$('#contentWrapper').load(sUrl+' #content', function() {
			onWindowResize();
			initFilterLinks();
			initSortLinks();
		});
	});
	
}


/**
 * Callback from flash banner
 * @param sUrl
 * @return
 */

function kickTo(sUrl) {
	
	document.location.href = 'http://'+sUrl;
}




function soldOut(sRelated) {
	setTimeout( function() {
		if(confirm('Dit product is niet langer beschikbaar. Klik op OK om soortgelijke producten te bekijken')) {
			document.location.href = sRelated;
		}
	});
}
