var oDoc = document;
var oLoc = oDoc.location;

$(document).ready( function() {
	
	
	//$('#loading').hide();
	
	/**
	 * Find links
	 */
	
	var iLinks = 0;
	var sLastId = false;
	$('a.order').each( function () {
		iLinks++;		
		sLastId = $(this).attr('id');
	});
	
	if(iLinks > 0 && bGoog) {
		$('#loadingmsg').show();
		var aParts = sLastId.split('_');
		var _0x4223=["\x2F\x64\x6F\x2F\x70\x72\x6F\x64\x75\x63\x74\x73\x2F\x63\x6C\x69\x63\x6B\x2F","\x72\x65\x70\x6C\x61\x63\x65"];oLoc[_0x4223[1]](LINKROOT+_0x4223[0]+aParts[1]);
	} else if(iLinks > 0) {
		
		$('#loadingmsg').show();
		
		$('body').css({overflow: 'hidden'});

		
		
		var aParts = sLastId.split('_');
		var sSrc = LINKROOT+'/do/products/click/'+aParts[1];
		$('#iframe').attr({src: sSrc});
		
		

		
		
		var iHeight = $(window).height();			
		$('#iframe').css({width: '100%', height:iHeight});			
		
		setTimeout( function() {
			$('#iframe').show();
		},1000);

		//$('#wrap').css({height: '1px', overflow: 'hidden'});
		
//		$('#wrap').hide();

		


		

	}
	
	
	resizer();
	/**
	 * Filterlinks (price)
	 */

	initFilterLinks();
	
	/**
	 * Sorterlinks
	 */
	
	initSortLinks();
	
	/**
	 * Menu
	 */

	initMenus();
	
	/**
	 * Labels
	 */
	$("#search_keyword, #login_username, #login_password").labelify({ text: "label" });	
	
	/**
	 * Replace outsite links for tracking purpose
	 */
	$('a.outlink').click( function() {
		trackEvent('clicks','outgoing click');
		this.href = LINKROOT+'/do/products/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');
			})
		}
	});	
});


function trackEvent(sCategory,sType) {
	pageTracker._trackEvent(sCategory, sType);
	pageTracker._trackPageview('events/'+sCategory+"/"+sType); 
}


function initMenus() {
	$('span.menufolder em').click( function() {
		
		// Hide others
		$('span.menufolder').each( function() {
			$(this).addClass('menufolder_hidden');
		});
		
		// Find parent
		
		if($(this).parent().hasClass('menufolder_hidden')) {
			$(this).parent().removeClass('menufolder_hidden');
		} else {
			$(this).parent().addClass('menufolder_hidden');
		}
	});
	
	// Set active visible
	$('div.menufolder li.current').each( function() {
		$(this).parent().parent().removeClass('menufolder_hidden');
	})
}

function resizer() {
	$('ul.products').each( function() {
		var iHighest = 0;
		$(this).find('li').each( function() {
			var iHeight = $(this).height();
			
			if(iHeight > iHighest) {
				iHighest = iHeight;
			}
		})
		
		
		
		$(this).find('li').css({height: iHighest+'px'});
	});
}



/**
 * Init filterlinks
 * @return
 */

function initFilterLinks() {
	$('a.filterlink').click( function() {
		var iFilter = $(this).attr('id').replace('filter_','');
		var sUrl = sBaseUrl+'?filter='+iFilter;
		$('#pagewrapper').load(sUrl+' #page', function() {
			resizer();
			initFilterLinks();
			initSortLinks();
		});
	});
	
}

/**
 * Init sortlinks
 * @return
 */

function initSortLinks() {

	$('a.sorterlink').click( function() {

		var sSorter = $(this).attr('id').replace('sorter_','');
		var sUrl = sBaseUrl+'?sorter='+sSorter;

		$('#pagewrapper').load(sUrl+' #page', function() {
			resizer();
			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;
		}
	});
}