window.addEvent('domready', function() {
	do_init();
	
	// cufon werkend maken voor de top-nav
	Cufon.replace('div#top-nav ul li', {'fontFamily': 'Helvetica', 'hover':true});

	// cufon werkend maken voor de sub-nav
	Cufon.replace('div#subnav p', {'fontFamily': 'Helvetica', 'hover':true});
	
	// top-select-search
	var topSelectSearch = $('top-select-search');
	var topSelectSearchInput = topSelectSearch.getElements('input')[0];
	var topSelectSearchButton = topSelectSearch.getElements('div.button')[0];
	topSelectSearchInput.addEvent('keypress', function(e) {
		if (e.key == 'enter') {
			topSelectSearchButton.fireEvent('click');	
		}
	});
	topSelectSearchButton.addEvent('click', function() {
		if (topSelectSearchInput.get('value').trim() != '') {
			var reqSearch = new Request.JSON ({
				'url': ___HTTP_PATH + 'sections/shared/shared.ajax.php',
				'data': {			
					'xaction': 		'search',
					'search':		topSelectSearchInput.get('value').trim()
				},
				'onComplete': function(res) {					
					do_redirect(res.url);
				}				
			});
			reqSearch.send();
		}	
	});
	
	// top-select-language
	var topSelectLanguage = $('top-select-language');
	if (topSelectLanguage != undefined) {
		var topSelectLanguageList = topSelectLanguage.getElements('ul')[0];
		var topSelectLanguageButton = topSelectLanguage.getElements('div.button')[0];

		if (topSelectLanguageList.getElements('li').length > 1) {
			topSelectLanguageButton.addEvent('click', function() {
				if (topSelectLanguageButton.hasClass('active')) {
					topSelectLanguageButton.removeClass('active');
					topSelectLanguageList.getElements('li').each(function(item) {
						if (!item.hasClass('active')) {
							item.setStyle('display', 'none');
						}	
					});				
				} else {
					topSelectLanguageButton.addClass('active');
					topSelectLanguageList.getElements('li').each(function(item) {
						item.setStyle('display', 'block');
						item.removeClass('hover');
					});
				}
			});
			
			topSelectLanguageList.getElements('li').each(function(item) {
				item.addEvent('mouseover', function() {
					if (topSelectLanguageButton.hasClass('active')) {
						item.addClass('hover');
					}	
				});
				item.addEvent('mouseout', function() {
					if (topSelectLanguageButton.hasClass('active')) {
						item.removeClass('hover');
					}	
				});
				item.addEvent('click', function() {
					if (!item.hasClass('active')) {
						item.addClass('active');
					}
					topSelectLanguageList.getElements('li').each(function(tmpItem) {
						if (item != tmpItem) {
							tmpItem.removeClass('active');
							tmpItem.setStyle('display', 'none');	
						}
						item.removeClass('hover');
					});
					topSelectLanguageButton.removeClass('active');
				});
			});
		}	
	}
			
	// cufon werkend maken voor de widgets
	Cufon.replace('div#widgets div.widget-title', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-products-right div.widget-title', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-products-right div.widget-koptitel', {'fontFamily': 'Helvetica', 'hover':true});		
});

function do_init() {
	// voeg cross-browser ondersteuning voor li:first-child toe
	$$('li:first-child').each(function(elLi) {
		if (!elLi.hasClass('first-child')) {
			elLi.addClass('first-child');
		}	
	});
	// voeg cross-browser ondersteuning voor li:last-child toe
	$$('li:last-child').each(function(elLi) {
		if (!elLi.hasClass('last-child')) {
			elLi.addClass('last-child');
		}	
	});

	// voeg cross-browser ondersteuning voor tr:first-child toe
	$$('tr:first-child').each(function(elTr) {
		if (!elTr.hasClass('first-child')) {
			elTr.addClass('first-child');
		}	
	});
	// voeg cross-browser ondersteuning voor tr:last-child toe
	$$('tr:last-child').each(function(elTr) {
		if (!elTr.hasClass('last-child')) {
			elTr.addClass('last-child');
		}	
	});
	
	// voeg ondersteuning voor target = _blank toe
	$$('a[rel=external]').each(function(a) {
		if (a.get('target') != '_blank') {
			a.set('target', '_blank');
		}	
	});		
	
	// tabellen odd en even geven
	$$('table tr').each(function(row, i) {
		row.getElements('td').each(function(cell) {
			if (!cell.hasClass('odd') && !cell.hasClass('even')) {
				cell.addClass((((i+1) % 2) ? 'even' : 'odd'));		
			}	
		});	
	});			
	
	// cufon werkend maken voor de titlebox
	Cufon.replace('div#titlebox h2', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#titlebox p', {'fontFamily': 'Helvetica', 'hover':true});	

	// cufon werkend maken voor de main-title
	Cufon.replace('div#main-title p', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-title span', {'fontFamily': 'Helvetica', 'hover':true});	
	
	// cufon werkend maken voor de main-text
	Cufon.replace('div#main-text h1', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-text h2', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-text h3', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-text h4', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-text h5', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div#main-text h6', {'fontFamily': 'Helvetica', 'hover':true});	
	
	// cufon werkend maken voor de product lists
	Cufon.replace('.products h2 a', {'fontFamily': 'Helvetica', 'hover':true});	
	
	// cufon werkend maken voor de product-tab {
	Cufon.replace('div.product-tab h1', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div.product-tab h2', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div.product-tab h3', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div.product-tab h4', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div.product-tab h5', {'fontFamily': 'Helvetica', 'hover':true});	
	Cufon.replace('div.product-tab h6', {'fontFamily': 'Helvetica', 'hover':true});		
	Cufon.replace('table.data th', {'fontFamily': 'Helvetica', 'hover':true});			
	
	// oranje knoppen fixen
	$$('a.oranje-knop').each(function(a) {
		var reqFix = new Request.JSON ({
			'url': ___HTTP_PATH + 'sections/shared/shared.ajax.php',
			'data': {			
				'xaction': 		'fix_oranje_knop',
				'titel':			a.get('html'),
				'url':			a.get('href')
			},
			'onComplete': function(res) {					
				var newDiv = new Element('div');
				newDiv.set('html', res.html);
				newDiv.replaces(a);
			}				
		});
		reqFix.send();
	});
}

function do_translate(naam) {
	var reqTranslate = new Request.JSON ({
		'url': ___HTTP_PATH + 'sections/shared/shared.ajax.php',
		'data': {			
			'xaction': 		'do_translate',
			'naam':			naam
		},
		'onComplete': function(res) {					
			
		}				
	});
	reqTranslate.send();
}
