/**
 * Initialize $.CORE in case it's not present
 */
if (typeof $.CORE === "undefined") {
	$.CORE = Object;
}

/**
 * Dummy object
 */
$.CORE.dummyobject = {
	construct : function () {
	},
	dummyFunction : function () {
	}
};

/**
 * Star animation
 */
$.CORE.StarAnim = {
	construct : function () {
		$('.ster').each(function (){
			$.CORE.StarAnim.DoAnimation(this);
		});
	},
	DoAnimation : function (object) {
		$(object).fadeOut(0);
		// Min and max times for animation/wait
		var min = 200;
		var max = 700;
		
		// generate random anim
		var randomFadeIn = min + Math.random() * max;
		var randomFadeOut = min + Math.random() * max;
		var randomFadeWait = min + Math.random() * max;
		
		$(object).delay(randomFadeWait).fadeIn(randomFadeIn).fadeOut(randomFadeOut, function() {
			$.CORE.StarAnim.DoAnimation(this);
		});
	}
};

/**
 * Forms
 */
$.CORE.forms = {
	construct : function () {
		this.execFormCheckerPlugin();
	},
	execFormCheckerPlugin : function () {
		var $formRef = $('form.formGenerated');
		if ($formRef.length) {
			$formRef.formChecker();
		}
	}
};

/**
 * Executes when the DOM has been fully loaded
 */
$(document).ready(function () {
	$.CORE.forms.construct();
	$.CORE.StarAnim.construct();
	
	$('.uurwerkItems').cycle({
        fx:'fade',
        timeout:0,
        prev:'.prevItem',
        next:'.nextItem'
    });
	
	$('.scroll-pane').jScrollPane({
		verticalGutter : 15,
		verticalDragMaxHeight : 9
	});
	
	var mainMenuWidth = $("#mainmenu").innerWidth();
	var mainMenuOffset = Math.round((1038 - mainMenuWidth) / 2);
	$(".mainmenuContainer").css("left", mainMenuOffset+"px");
	
	$('.rifleImages').cycle({
        fx:'scrollHorz',
        timeout:0,
        prev:'.riflePrev',
        next:'.rifleNext'
    });
});
