$(function(){
	$(".pngFix").pngfix();
	
	$('a.Lightbox').lightBox();
	
	$('a.Lightbox2').lightBox();
	
	
	$('.downloads li').click(function(){
		
		$('#mainOverlay').css({'background-color': '#000000', opacity : 0, 'height' : str2int($(window).height()) + 'px'});
		$('#mainOverlay').animate({opacity : 0.35});
									  
		var popup = $('#download_popup');
		$('#download_popup #pdftitle').html($(this).children('a:first').attr('title'));
		popup.css({'left' : $(this).offset().left+85+'px', 'top' : $(this).offset().top-130+'px'});
		popup.show();

		//$('#download_popup').show();	
		$('form#download_form input#file').val($(this).children('a:first').attr('file'));
	});
	
	$('#download_popup img.close, #mainOverlay').click(function(){ 
		$('#mainOverlay').animate({opacity : 0, height : '3px'});
		$('#download_popup').hide();
	});	
	
	$('#download_form').submit(function(){
		var newsletter = $('#download_form #newsletter').val();
		var naam = $('#download_form #naam').val();
		if (naam.length == 0){
			alert('U moet uw naam nog invullen');
			$('form #naam').focus();
			return false;
		}
		var email = $('#download_form #email').val();
		if (email.length == 0){
			alert('U moet uw e-mailadres nog invullen');
			$('form #email').focus();
			return false;
		}else if(!is_valid_email(email)){
			alert('Uw e-mailadres is incorrect');
			$('form #email').focus();
			return false;
		}		
		
		var Url		= BaseURL +'/services/download.php';
		var Data	= 'naam='+naam+'&email='+email+'&newsletter='+newsletter+'&file='+$('form#download_form input#file').val();
				
		$.ajax({
			url: Url,
			type: 'POST',
			data: Data,
			
			success: function(result){
				window.open(result);
				$('#download_popup img.close').click(null);
			},
			
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				$('#download_form').html('Er is een fout opgetreden probeer het later nog eens.');
				return false;
			}

		});

		return false;
		
	});
	
	$('.leden li').click(function(){
		var popup = $('#detail_popup');
		var newLeft = 0;
		
		if($(this).hasClass('pos1')){
			newLeft =  $(this).offset().left+47;
			
		}else if($(this).hasClass('pos3')){
			newLeft =  $(this).offset().left-349;
			
		}else{
			newLeft =  $(this).offset().left-151;
			
		}
		
		popup.html('<!--empty-->');
		popup.addClass('loading');
		popup.css({'left' : newLeft+'px', 'top' : $(this).offset().top-30+'px'});

		
		$('#mainOverlay').css({'background-color': '#000000', opacity : 0, 'height' : str2int($(window).height()) + 'px'});
		$('#mainOverlay').animate({opacity : 0.35});
		popup.show();
		
		var ajaxContentUrl = $(this).children('a:first').attr('href');
		
		popup.load(ajaxContentUrl+ " #leden_detail", 'POST', function(){
			popup.removeClass('loading');
			
			$('#leden_detail img.close, #mainOverlay').click(function(){ 
				$('#mainOverlay').animate({opacity : 0, height : '3px'});
				$('#detail_popup').hide();
			});
		});
		
		return false;
	});	
	
	
	$(document).ready(function() { $(".photos").fadeTransition(); });
	$(".photos").fadeTransition({pauseTime: 2750, transitionTime: 1000});
		
	$('.headmenu li').click(function(){
		if (!$(this).hasClass('searchWrap')) 
			window.location=$(this).children('a:first').attr('href'); 
	});
	$('.headmenu li.searchWrap').hover(function(){
		$('.search').show();
	},function(){
		$('.search').hide();
	});
	
	$('.headmenu li').hover(function(){ 
		$(this).addClass('active');
	},function(){
		$(this).removeClass('active');
	});
	
	
	$('ul#checkboxes li').click(function(){
		$(this).toggleClass('checked');

		$('.leden li').removeClass('selected');
		
		$('ul#checkboxes li').each(function(){
			if (!$(this).hasClass('checked')){
				$('.leden li.' + $(this).attr('id')).addClass('selected');
			}
		});
		
		$('.leden li').each(function(){
			if ($(this).hasClass('selected')) 
				$(this).animate({opacity: 1}, 200);
			else
				$(this).animate({opacity: 0.25}, 200);
		});
		
	});
	
	
	$('#nieuwsbriefform').submit(function(){	
		var email = $('#nieuwsbriefform #email').val();
		if (email.length == 0 || email =='E-mail adres'){
			alert('U moet uw e-mail adres nog invullen');
			$('#nieuwsbriefform #email').focus();
			return false;
		}else if(!is_valid_email(email)){
			alert('Geen geldig email adres');
			$('#nieuwsbriefform #email').focus();
			return false;
		}
	});

	$('#aanmeld_form').submit(function(){
		var naam = $('#aanmeld_form #naam').val();
		if (naam.length == 0){
			alert('U moet uw naam nog invullen');
			$('form #naam').focus();
			return false;
		}
		var email = $('#contact_form #email').val();
		if (email.length == 0){
			alert('U moet uw e-mailadres nog invullen');
			$('form #email').focus();
			return false;
		}else if(!is_valid_email(email)){
			alert('Uw e-mailadres is incorrect');
			$('form #email').focus();
			return false;
		}
	});	
	
	$('#contact_form').submit(function(){
		var naam = $('#contact_form #naam').val();
		if (naam.length == 0){
			alert('U moet uw naam nog invullen');
			$('form #naam').focus();
			return false;
		}
		var email = $('#contact_form #email').val();
		if (email.length == 0){
			alert('U moet uw e-mailadres nog invullen');
			$('form #email').focus();
			return false;
		}else if(!is_valid_email(email)){
			alert('Uw e-mailadres is incorrect');
			$('form #email').focus();
			return false;
		}
		var bericht = $('#contact_form #bericht').val();
		if (bericht.length == 0){
			alert('U moet uw vraag of opmerking nog invullen');
			$('form #bericht').focus();
			return false;
		}
	});
	
	
	$('#ajax_form').submit(function(){
		
		var naam = $('#contact_form #naam').val();
		if (naam.length == 0){
			alert('U moet uw naam nog invullen');
			$('form #naam').focus();
			return false;
		}
		
		var email = $('#contact_form #email').val();
		if (email.length == 0){
			alert('U moet uw e-mailadres nog invullen');
			$('form #email').focus();
			return false;
		}else if(!is_valid_email(email)){
			alert('Uw e-mailadres is incorrect');
			$('form #email').focus();
			return false;			
		}
		
		var bericht = $('#contact_form #bericht').val();
		if (bericht.length == 0){
			alert('U moet uw vraag of opmerking nog invullen');
			$('form #bericht').focus();
			return false;
		}
		
		var Url		= BaseURL +'/services/saveReaction.php';
		var Data	= '&naam='+naam+'&email='+email+'&bericht='+bericht+'&keetid='+$('#contact_form #keetID').val();
		
		$(this).html('<img src="'+BaseURL +'/img/ajaxloading.gif" id="ajaxloading">');
		$.ajax({
			url: Url,
			type: 'POST',
			data: Data,
			
			success: function(result){
				$('#ajaxloading').animate({ opacity: 0}, 600 );
				$('#ajaxloading').queue(function () {
					$('#contact_form').html('<div style="display:none" id="formresult">'+result+'</div>');
					$('#formresult').show(600);
				});
			},
			
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				$('#contact_form').html('Er is een fout opgetreden, probeer het later nog eens.');
			}

		});
		return false;
	});
	
});

function is_valid_email(str){
	return str.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
}

function doOnLoad(){
	//var lineHeight = (leftHeight > rightHeight)? leftHeight : rightHeight;
	//preloadImages(BaseURL +'/img/ajaxloading.gif');
	//setHeigth();
	setHeadmenuWidth();
	setMainHeight();
}

// Set width headmenu for background image
function setHeadmenuWidth(){
	var menuWidth = 0;
	$('.headmenu li').each(function(){
		menuWidth = menuWidth + getCompleteWidth($(this)); 
		//alert(menuWidth);
	});
	$('.headmenu').width(menuWidth);
}

// Set min. height for main wrapper
function setMainHeight(){
	var heightRight = getCompleteHeight($('.mainright'));
	
	if (heightRight < 300) {
		$('.mainright').height(300);
	}

}

// Functions for width and height
function str2int(str){
	int = parseFloat(str);
	return (isNaN(int))? 0 : int;
}

function getCompleteWidth(Obj){
	return Obj.width() + getWidthMargins(Obj) + getWidthBorders(Obj);
}

function getCompleteHeight(Obj){
	return Obj.height() + getHeightMargins(Obj) + getHeightBorders(Obj);
}

function getWidthMargins(Obj){
	return str2int(Obj.css('margin-left')) + 
		str2int(Obj.css('margin-right')) + 
		str2int(Obj.css('padding-left')) + 
		str2int(Obj.css('padding-right'));
}

function getHeightMargins(Obj){
	return str2int(Obj.css('margin-bottom')) + 
		str2int(Obj.css('margin-top')) + 
		str2int(Obj.css('padding-bottom')) + 
		str2int(Obj.css('padding-top'));
}

function getWidthBorders(Obj){
	return str2int(Obj.css('border-left-width')) + 
		str2int(Obj.css('border-right-width'));
}

function getHeightBorders(Obj){
	return str2int(Obj.css('border-bottom-width')) + 
		str2int(Obj.css('border-top-width'));
}
// END 


// Set height containers
/*function setHeigth(){	
	var heightLeft = getCompleteHeight($('#wrapperleft'));
	var heightRight = getCompleteHeight($('#wrapperright'));	 
	
	var windowHeight = $(window).height();
		
	if (heightLeft < windowHeight && heightRight < windowHeight) {
		$('#wrapperleft').height(windowHeight - getHeightMargins($('#wrapperleft')));
		$('#wrapperright').height(windowHeight - getHeightMargins($('#wrapperright')));
	} else {
		if (heightLeft < heightRight) {
			$('#wrapperleft').height(heightRight - getHeightMargins($('#wrapperleft')) + 20);
			$('#wrapperright').height(heightRight - getHeightMargins($('#wrapperright')) + 20);
		}
		else {
			$('#wrapperleft').height(heightLeft - getHeightMargins($('#wrapperleft')) + 20);
			$('#wrapperright').height(heightLeft - getHeightMargins($('#wrapperright')) + 20);
		}
	}
	
}*/



function getNumbersFromString(str){
	var rgxNums = new RegExp('[0-9].*');
	var strMatch = rgxNums.exec(jQuery.trim(str));
	var strReturnVal = '';
	if (strMatch != null)
		for (i = 0; i < strMatch.length; i++)
		  strReturnVal = strReturnVal + strMatch[i];
	return parseFloat(strReturnVal);
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}


// SLIDER PROJECTEN 
var slideLeft	= 0;
var slideRight	= 2;

$(function(){
	$('.nav').click(function(){
		if ($(this).hasClass('previous')){
			if (slideLeft == 0){
				
			}else{
				$('#home-slideshow div ul li:nth-child('+slideLeft+')').show(500);
				slideLeft--;
				slideRight--;
			}
		}
		
		if ($(this).hasClass('next')){
			
			if (slideRight >= $('#home-slideshow div ul li').length-1){
				
			}else{
				slideLeft++;
				slideRight++;
				$('#home-slideshow div ul li:nth-child('+slideLeft+')').hide(500);
			}
			
		}
		return false;
	});
	
	$('#home-slideshow div ul li').css('cursor','pointer');
	
	$('#home-slideshow div ul li').click(function(){
		window.location=$(this).children('a:first').attr('href');
	});
		
});
