$(function(){
	init();
});

//alle functies die ten alle tijde moeten worden aangeroepen
function init(){
	initSupersize();
	initCufon();
	initLogos();
	initShadowbox();
}
function initShadowbox(){
	var oA = $('#text_right a:not(.none) img,#text_left_big a:not(.none) img,#text_left a:not(.none) img');
	if(oA.length > 0){
		oA.parent().attr('rel','shadowbox');
	}
	Shadowbox.init({
		handleOversize: 'drag'
	});
}
function initSupersize(){
	$('#supersize').supersized();	
}
function initCufon(){
	Cufon.replace('h1,h2', { fontFamily: 'Sansa' });	
}
function initLogos(){
	sObj = '#logo-slider .logo-canvas:not(.active)';
	if($.browser.msie){
		sObj = '#logo-slider .logo-canvas:not(.active),#logo-slider .logo-canvas:not(.active) a';
	}
	$(sObj).css('opacity','0.5');
	fotoslider(6,1);
}
var bNext = true;
var bPrev = true;
function fotoslider(p_nVisible, p_nDefaultSlides) {
	
	var nVisible = p_nVisible; // Aantal zichtbare items
	var nDefaultSlides = p_nDefaultSlides; // Aantal items per keer sliden
	var obj = $('.logo-canvas'); // Naam van de items 
	var nSlides = nDefaultSlides;
	var nWidth = parseInt(obj.width()) + parseInt(obj.css('margin-right')) + parseInt(obj.css('margin-left'));
	var nTotal = parseInt($('.logo-canvas').size());
	var nActive = nVisible;
	
	for(var i=0;i<obj.length;i++){
		if($(obj[i]).hasClass('active')){
			break;
		}	
	}
	if(i > (nVisible-1)){
		nActive = i+1;
		i = i-(nVisible-1);
		var nStart = (i*nWidth)*-1;
		$('.foto_container').css('left',nStart);
	}
	if(nTotal > nVisible){
		if(nActive == nTotal) {
			$('#logo-next').hide();	
		}
	} else {
		$('#logo-next').hide();
	}
	if(nActive > nVisible) {
		$('#logo-prev').show();
	}
	
	$('#logo-next').click(function(){
		if(bNext == true) {
			var nRemaining = nTotal - nActive;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			if(nActive == 1) {
				nActive = nDefaultSlides;	
			}
			var nLeft = parseInt($('.foto_container').css('left')) - (nWidth * nSlides);
			nActive = nActive + nSlides;
			if(nTotal == nActive) {
				$('#logo-next').hide();
			} else {
				$('#logo-next').show();
			}
			bNext = false;			
			$('.foto_container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bNext = true;
			});
		}
		$('#logo-prev').css('display','block');
	});
	$('#logo-prev').click(function(){
		if(bPrev == true) {
			var nRemaining = nActive - nVisible;
			if(nRemaining < nSlides) {
				nSlides = nRemaining;
			} else {
				nSlides = nDefaultSlides;	
			}
			var nLeft = parseInt($('.foto_container').css('left')) + (nWidth * nSlides);
			if(nLeft == 0) {
				$('#logo-prev').css('display','none');
			}
			bPrev = false;			
			$('.foto_container').animate({
				'left':nLeft
			},
			250,
			"swing", 
			function(){ 
				bPrev = true; 
			});
			nActive = nActive - nSlides;
			if(nTotal > nActive) {
				$('#logo-next').show();
			} else {
				$('#logo-next').hide();
			}
		}
	});
}
function slideshowHome(){
	$('#cycle').cycle({
		fx:     'fade',
		speed:  'slow',
		timeout: 5000,
		pager:  '#nav',
		slideExpr: '.slide'
	});	
}
function slideshow(){
	$('#slider').cycle({ 
		fx:     'fade', 
		speed:  'slow', 
		timeout: 0, 
		next:   '#next', 
		prev:   '#prev' 
	});	
}
function validateContact(){
	$('#errors').append('<ul>');
	$('div.form form').validate({
		rules: {
			sNaam: 'required',
			sLastname: 'required',
			sEmail: {
				required: true,
				email: true
			},
			sBericht: 'required'
		},
		messages: {
			sNaam: 'Please enter your name.',
			sLastname: 'Please enter your last name.',
			sEmail: {
				required: 'Please enter your email address.',
				email: 'Please enter a correct email address.'
			},
			sBericht: 'Please enter a message.'
		},
		errorContainer: '#errors',
		errorLabelContainer: '#errors ul',
		wrapper: 'li',
		submitHandler: function(form) {
			form.submit();
		}
	});	
}
		   
		   
