/*
	Author: Wesley Bos - Label A 2011
*/


/*********************
	=Video
*********************/
function playerReady(object) {
	videoObject.player = document.getElementById(object.id);
	videoObject.init = true;
}

var videoObjectSkeleton = function() {
	this.player = '';
	this.inited = false;
	var me = this;
	var config = { 'autoscale': false, 'padding': 0, 'width': 640, 'height': 368, 'overlayOpacity': 0.9, 'overlayColor': '#000', 'titleShow': false };
	var flashConfig = $.extend(true, {}, config, { 'transitionIn' : 'none', 'transitionOut': 'none', 'type': 'swf', 'href': '/hermanjansen/flash/player.swf?file=/hermanjansen/video/hj.mp4&autostart=true', 'swf': { 'wmode': 'transparent', 'allowfullscreen': 'true' }, 'onComplete': function() { me.onCompleteFlash() }, 'onClose': function() { me.onClose() } });
	var htmlConfig = $.extend(true, {}, config, { 'onComplete': function() { me.onComplete() }, 'onCleanup': function() { me.onCleanup() } });
	
	this.init = function() {
		if ($('html').hasClass('video')) $("a#video").fancybox(htmlConfig);
		else $("a#video").fancybox(flashConfig);
	}
	
	this.onComplete = function() {
		if (!me.inited) {
			VideoJS.setupAllWhenReady();
			me.player = VideoJS.setup("video-js-video");
			me.inited = true;
		}
		me.player.play();
	}
	
	this.onCompleteFlash = function() {
		//if (me.init) me.player.sendEvent('PLAY');
	}
	
	this.onCleanup = function() {
		me.player.pause();
		me.player.currentTime(0);
	}
	
	this.onClose = function() {
		if (me.init) me.player.sendEvent('STOP');
	}
}
var videoObject = new videoObjectSkeleton();


/*********************
	=Configs
*********************/
var config = {
	nivoSlider: {
		effect: 'fade',
		animSpeed: 500,
		pauseTime: 8000,
		startSlide: 0,
		directionNav: true,
		directionNavHide: false
	},
	validationrules: {
		initials: "required",
		lastname: "required",
		gender: "required",
		adres: "required",
		zipcode2: "zipcode",
		place: "required",
		country: "required",
		phonenumber: "required",
		email: { email: true, required: true },
		age: "required"
	}
};


/*********************
	=Init
*********************/
(function($){

	// Image slider
	if ($('#slider').length) $('#slider').nivoSlider(config.nivoSlider);
	//Video
	//if ($('a#video').length) videoObject.init();
	//Contact validate
	if ($('#form').length) $('#form').validate({ rules: config.validationrules });
	//Bottleslider
	if ($("#bottleslider").length) $("#bottleslider").bottleSlider();
	//Brandsfilter
	if ($("#brands-filter").length) {
		mybrandsFilter = new brandsFilter();
		mybrandsFilter.init();
	}
	
	
})(this.jQuery);


/*********************
	=Debugging
*********************/
window.log = function(){
  log.history = log.history || [];   
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};
(function(doc){
  var write = doc.write;
  doc.write = function(q){ 
    log('document.write(): ',arguments); 
    if (/docwriteregexwhitelist/.test(q)) write.apply(doc,arguments);  
  };
})(document);



