/* EVENTS */
window.addEvent('domready', function() {
	SqueezeBox.assign($$('a[rel=boxed]'));
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});
	
	// afleveradres gegevens tonen
	if ($('afleveradres')) {
		$('afleveradres').addEvent('click', function() {
			checkAfleveradres(this.checked);
		});
		checkAfleveradres($('afleveradres').checked);
	}
	// datum selecteren afhalen
	// betaalmethode instellen op basis van de keuze
	if ($('verzendmethode')) {
		$('verzendmethode').addEvent('change', function() {
			checkBetaalmethode(this.value);
		});
		checkBetaalmethode($('verzendmethode').value);
	}
	if ($('gateway')) {
		$('gateway').addEvent('change', function() {
			checkPayPal(this.value);
		});
		checkPayPal($('gateway').value);
	}
	
	// extra bestelling, aantal van het product meenemen
	if ($('extra_bestelling')) {
		$('extra_bestelling').addEvent('submit', function() {
			if ($('aantal') && $('aantal2')) {
				$('aantal2').value = parseInt($('aantal').value);
			}
		});
		$$('#extra_bestelling input.aantal').each(function(key, val) {
			// hidden aantal niet meenemen
			if (val != 0) {
				key.addEvent('focus', function() {
					$('extraproduct_'+(val-1)).checked = true;							   
				});
			}
		});
		
	}
	// update winkelwagen knop
	if ($('update')) {
		$('update').addEvent('click', function() {
			$('stap').value = 1;
			$('bestelling').submit();
		});
	}
	// resolutie van de pagina
	resize();	
	// paginanummering (AJAX)
	paginaLoader();
});

window.addEvent('resize', function() {
	resize();
});

function resize() {
	var size = window.getSize();
	if (size.y < 850) {
		// 1024
		if (size.y < 600) {
			$('body').addClass('kleinebrowser');
			$('logo').getElement('img').set('src','/img/logo_klein.png');
		}
		// 1280
		else {
			$('body').addClass('middelbrowser');
			$('logo').getElement('img').set('src','/img/logo_middel.png');
		}
	}
	// groter > 1280
	else {
		$('body').removeClass('kleinebrowser');
		$('body').removeClass('middelbrowser');
		$('logo').getElement('img').set('src','/img/logo.png');
	}
}

function checkAfleveradres(checked) {
	// extra velden zichtbaar maken
	if (checked) {
		$$('tr.afleveradres').addClass('zichtbaar');
		// velden overnemen
		if ($('firstname2').value == '') $('firstname2').value = $('firstname').value;
		if ($('lastname2').value == '') $('lastname2').value = $('lastname').value;
		$('country2').value = $('country').value;
	}
	// onzichtbaar maken
	else {
		$$('tr.afleveradres').removeClass('zichtbaar');		
	}	
}

function checkBetaalmethode(value) {
	if (value == 'afhalen') {
		//$('gateway').value = 'nvt';
		$('gateway').disabled = true;
		$$('tr.betaalmethode').removeClass('zichtbaar');
		$$('tr.afleveradres').addClass('zichtbaar');
		$$('tr.paypal').removeClass('zichtbaar');
	}
	else if (value == 'rembours') {
		$('gateway').disabled = true;
		$$('tr.betaalmethode').removeClass('zichtbaar');
		$$('tr.afleveradres').removeClass('zichtbaar');
		$$('tr.paypal').removeClass('zichtbaar');
	}
	else {
		//$('gateway').value = '';
		$('gateway').disabled = false;
		$$('tr.betaalmethode').addClass('zichtbaar');
		$$('tr.afleveradres').removeClass('zichtbaar');	
		$$('tr.paypal').removeClass('zichtbaar');
	}
	if (value == 'UPS' || value == 'express'){ 
		$$('tr.verzekering').addClass('zichtbaar');
		$$('tr.standaardvoorwaarden').removeClass('zichtbaar');
		if ($('standaardvoorwaarden')) {
			$('standaardvoorwaarden').checked = '';
		}
	}
	else if (value == 'standaard' || value == 'lokaal') {
		$$('tr.standaardvoorwaarden').addClass('zichtbaar');
		$$('tr.verzekering').removeClass('zichtbaar');
		if ($('verzekering')) {
			$('verzekering').checked = '';
		}
	}
	else {
		$$('tr.verzekering').removeClass('zichtbaar');
		if ($('verzekering')) {
			$('verzekering').checked = '';
		}
		$$('tr.standaardvoorwaarden').removeClass('zichtbaar');
		if ($('standaardvoorwaarden')) {
			$('standaardvoorwaarden').checked = '';
		}
	}
}

function checkPayPal(value) {
	if (value == 'paypal') {
		$$('tr.paypal').addClass('zichtbaar');
	}
	else {
		$$('tr.paypal').removeClass('zichtbaar');	
	}
}

function loader(visible) {
	if ($('loader')) {
		if (visible) {
			$('loader').addClass('visible');	
		}
		else {
			$('loader').removeClass('visible');
		}
	}
}

function paginaLoader() {
	if ($('paginas') && !$('paginas').hasClass('productnav') && !$('stap')) {
		$$('#paginas li a').each(function(value) {
			//var myHTMLRequest = new Request.HTML().get('myPage.html');
			value.addEvent('click', function(e) {
				var href = this.href;
				this.href = '#';
				var req = new Request.HTML({url:href+'&ajax=true', onRequest: function(){ loader(true); }, onSuccess: function(text, xml, html) { $('content').set('html', html); paginaLoader(); loader(false); }, onFailure: function(error){alert('Er is een fout opgetreden bij het laden van de pagina. Probeer het nog eens...'); loader(false).delay(200);}, /*onComplete: function() {alert('complete');},*/ evalScripts: true});
				req.send();
				e.stop();
				return false;
			});
		});	
	}
	if ($('loader')) {
		$('loader').set('opacity', 0.9);
	}
}

function saveBestelling(href) {
	var req = new Request.HTML({url:href, onSuccess: function() { return true; }, /*onComplete: function() {alert('complete');},*/ evalScripts: true});
	req.send();
	//alert(href);
	//return true;
}
