/**
 * 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() {
	
	// External links
	var a = document.getElementsByTagName('a');
	for(var i = 0; i < a.length; i++) {
		if(/external/.test(a[i].rel)) {
			a[i].target = '_blank';
		}
	}
	
	// Toggle input values
	var inputs = WS.DOM.getElementsByClass('toggle-value');
	for(var j = 0; j < inputs.length; j++) {
		var v = inputs[j].value;
		inputs[j].onfocus = function() {
			if(this.value == v) {
				this.value = '';
			}
			WS.addClass(this, 'focus');
		};
		inputs[j].onblur = function() {
			if(this.value == '') {
				this.value = v;
				WS.removeClass(this, 'focus');
			}
		};
	}
	
	// Visual scroller
	var visual = null;
	// Visual scroller
	if(jQuery('#visual-scroller .items .item').length>1){
		visual = jQuery('#visual-scroller').scrollable({speed:1000,size:1,clickable:false,globalNav:true,next:'#visual-next',prev:'#visual-prev',onSeek:function(){var slideEl=this.getItems()[this.getIndex()+1];}}).autoscroll({interval:5000}).circular().navigator({navi:'#visual-controls ul',activeClass:'selected'});jQuery('#visual-next, #visual-prev').click(function(e){e.preventDefault();return false;});
		
		if (jQuery('#play').length > 0) {
			
			WS.Event.addEvent('play', 'click', function(e){
				WS.Event.stopEvent(e);
				visual.play();
			});
			
			WS.Event.addEvent($('pause'), 'click', function(e){
				WS.Event.stopEvent(e);
				visual.stop();
			});
		}
		
	}else{
		/*jQuery('#visual-controls').addClass('hidden');*/	
	}
	
	// Footer ticker	
	if($('brand-ticker')) {
		var brandTicker = new Ticker('brand-ticker');
		setTimeout(function() { brandTicker.initialize(); }, 3000);
		var btItems = $('brand-ticker').getElementsByTagName('a');
		for(var i = 0; i < btItems.length; i++) {
			WS.Event.addEvent(btItems[i], 'mouseover', function() {
				WS.DOM.getChild(this, 1).src = WS.DOM.getChild(this, 1).src.replace(/\/black\//, '/color/');
			});
			WS.Event.addEvent(btItems[i], 'mouseout', function() {
				WS.DOM.getChild(this, 1).src = WS.DOM.getChild(this, 1).src.replace(/\/color\//, '/black/');
			});
		}
	}
	
	//Tabs
	if($('kitchen-info-tabs')) { var kitchenTabs = new Tabs('kitchen-info-tabs');kitchenTabs.initialize(); }
	
	// Colorbox
	jQuery("a[rel='colorbox']").colorbox();
	
	if($('contact-form')) {
		var contactVal = new WS.Validation('contact-form');
		contactVal.initialize();
	}	
		
	
});

jQuery(document).ready(function(){
	// Youtube
	jQuery('.youtube').each(function() {
		new YouTubePlayer(this);
	});
});
