/**
 * Bootstrap.js - Bootstrap for all Javascript functionality
 * 
 * @author  Webstores <info at webstores dot nl>
 *           Copyright (c) Webstores internet totaalbureau <http://www.webstores.nl/>
 */

WS.Event.addEvent(window, 'load', function() {
	
	WS.Util.toggleValue('search', 'focus');
	
	if($('newsletter')) {
		WS.Util.toggleValue('newsletter-name', 'focus');
		WS.Util.toggleValue('newsletter-email', 'focus');
	}
	
	if($('visual-scroller')) {
		var carousel = new Carousel($('visual-scroller'), $$('.visual-slide'), $$('a.carousel-jumper', 'a.carousel-control'), {
			auto: true,
			frequency: 5
		});
	}
	
	if($('newsletter')) {
		WS.Util.toggleValue('newsletter-name', 'focus');
		WS.Util.toggleValue('newsletter-email', 'focus');
		var nfVal = new WS.Validation('newsletter-form');
		nfVal.initialize();
	}
	
	if($('gallery-thumbs')) {
		var sv = new Simpleviewer();
		sv.initialize();
	}
	
	if($('contact-form')) {
		var cfVal = new WS.Validation('contact-form');
		cfVal.initialize();
	}
	
	if($('credentials-form')) {
		var cfVal = new WS.Validation('credentials-form');
		cfVal.initialize();
	}
	
	if($('accordion')) {
		var acc = new accordion('accordion');
		//acc.activate($$('.accordion_toggle')[0]);
	}
	
	if($('delivery-address-check')) {
		$('delivery-address-check').observe('click', function() {
			if(!$('delivery-address-check').checked) {
				$('delivery-address').style.display = 'none';
			} else {
				$('delivery-address').style.display = 'block';
			}
		});
		if(!$('delivery-address-check').checked) {
			$('delivery-address').style.display = 'none';
		}
	}
	
	if($('kaartje_ontvanger')) {
		$('kaartje_ontvanger').observe('click', function() {
			if(!$('kaartje_ontvanger').checked) {
				$('message_box').style.display = 'none';
			} else {
				$('message_box').style.display = 'block';
			}
		});
		if(!$('kaartje_ontvanger').checked) {
			$('message_box').style.display = 'none';
		}
	}	
	
	//JG : optie selecteer check
	
	if($('winkelmand-submit')) {
		$('winkelmand-submit').observe('click', function(e) {
			if($('product-option')) {
				if($('product-option').getValue() == '-1' && $('product-option').readAttribute('type') != 'hidden'){
					Event.stop(e);
					alert('Er is geen optie geselecteerd.');
					return false;
				}
			}
			if($('product-color')) {
				if($('product-color').getValue() == '-1' && $('product-color').readAttribute('type') != 'hidden'){
					Event.stop(e);
					alert('Er is geen kleur geselecteerd.');
					return false;
				}
			}
		});
	}
	
	if($('issuer-id')) {
		$('afronden-submit').observe('click', function(e) {
			if($('issuer-id').selectedIndex == 0) {
				Event.stop(e);
				alert('Selectuur a.u.b. een bank');
				return false;
			}
		});
	}
	
	if($('modevb') && !$('modepp')) {
		$('afrekenen-submit').observe('click', function(e) {
			if($('modevb').checked == false && $('modeid').checked == false) {
				Event.stop(e);
				alert('Er is geen betalingsmethode geselecteerd');
				return false;
			}
		});
	}
	
});

var addArt = function(product, color, option, total) {
	new Ajax.Request('/cart/cartadd/'+product, {
		postBody: 'product-color='+color+'&product-option='+option,
		onSuccess: function(response) {
			$('fetch-updated').innerHTML = response.responseJSON.winkelmandje;
		}		
	});
}

var remArt = function(product, color, option, total) {
	new Ajax.Request('/cart/cartsubtract/'+product, {
		postBody: 'product-color='+color+'&product-option='+option,
		onSuccess: function(response) {
			$('fetch-updated').innerHTML = response.responseJSON.winkelmandje;
		}
	});
}


