jQuery(document).ready(function()
{
	jQuery('.activitiespane').jScrollPane();
	toggleCalendar();
	toggleNewsletter();
	pensionTabs();
	
	jQuery("a[rel^='prettyPhoto']").prettyPhoto({
			social_tools:false
	
	});
	
	showTicketForm();
});

jQuery(window).load(function() {
    if(jQuery('.highlighter').has('a')){
	
    	jQuery('.highlighter').nivoSlider({
    			effect:'fade',
    			slices:25,
    			animSpeed:300,
    			pauseTime:5000,
    			startSlide:0,
    			directionNav:true,
    			directionNavHide:true,
    			controlNav:false,
    			keyboardNav:true,
    			pauseOnHover:true,
    			manualAdvance:false,
    			captionOpacity:0.8
    	});
	
    }
});

function pensionTabs(){
	jQuery('.pensionarticles').not('.pensionselected').css({'display':'none'});
	jQuery('.pensionarticles.pensionselected').css({'display':'block'});
	
	var name='';
	
	jQuery('.pensiontabs').click(function(){
		if(jQuery(this).hasClass('pensionselected') == 0){
			jQuery('.pensionarticles.pensionselected').css({'display':'none'});
			jQuery('.pensionselected').removeClass('pensionselected');
			
			name = jQuery(this).attr('name');
			jQuery('#pensionfield .pensionarticles#' + name).addClass('pensionselected').css({'display':'block'});
			jQuery(this).addClass('pensionselected');
		}
	});
	
}

function toggleCalendar(){
	
	//necessary for cross browser compatibility(IE)
	jQuery('#purple').css({'opacity':0});
	
	jQuery('.toggleon').live('click', (function(event){
		
		event.preventDefault();
		visibilityOn('#purple', 'purpleon', 'purpleoff', '0.8', 500, false);
		calendarOn();

	}));
	
	jQuery('.toggleoff').live('click', (function(event){
		
		event.preventDefault();
		visibilityOff('#purple', 'purpleoff', 'purpleon', 500, false);
		visibilityOff('.newsletter', 'newsletteroff', 'newsletteron', 500, false);
		calendarOff();
	}));
	
	jQuery('input#email').click(function(){
		if(jQuery(this).val() == 'Jouw e-mailadres'){
			jQuery(this).val('');
		}
	});
}

function toggleNewsletter(){
	
	jQuery('.newsletter').css({'opacity':0, 'display':'none', 'z-index':'9100', 'position':'fixed','left':'40%','top':'50%'});
	
	jQuery('nav.sub div.subnav ul.menu li.item16').click(function(event){
		
		event.preventDefault();
		visibilityOn('#purple', 'purpleon', 'purpleoff', '0.8', 500, false);
		visibilityOn('.newsletter', 'newsletteron', 'newsletteroff', '1', 500, false);
		
	});
	
	
	if(jQuery('.newsletter .moduletable .rsform div').hasClass('newsletterreturn')){
		visibilityOn('#purple', 'purpleon', 'purpleoff', '0.8', 500, true);
		visibilityOn('.newsletter', 'newsletteron', 'newsletteroff', '1', 500, true);
	}
}

function calendarOn(){
	
	if(jQuery('#calendartoggle').hasClass('toggleon')){
		jQuery('#calendarcontainer').animate({'height': '145px'}, 500, 'swing', function(){
			jQuery('#calendartoggle').removeClass('toggleon');
			jQuery('#calendartoggle').addClass('toggleoff');
		});
	}
}

function calendarOff(){
	
	if(jQuery('#calendartoggle').hasClass('toggleoff')){
		jQuery('#calendarcontainer').animate({'height': '20px'}, 500, 'swing', function(){
			jQuery('#calendartoggle').removeClass('toggleoff');
			jQuery('#calendartoggle').addClass('toggleon');
		});
	}
}


function visibilityOn(subject, removeclass, addclass, opacity, speed, noanim){

	if(jQuery(subject).hasClass(removeclass)){
		
		if(noanim == true){
			jQuery(subject).css({'opacity':opacity, 'display':'block'});
		}else{
			jQuery(subject).animate({'opacity':opacity}, speed).css({'display':'block'});
		}
		
		jQuery(subject).removeClass(removeclass);
		jQuery(subject).addClass(addclass);
	}
}

function visibilityOff(subject, removeclass, addclass, speed, noanim){
	
	if(jQuery(subject).hasClass(removeclass)){
		
		if(noanim == true){
			jQuery(subject).css({'opacity':'0', 'display':'none'});
		}else{
			jQuery(subject).animate({'opacity':'0'}, speed, function(){
				jQuery(this).css({'display':'none'});
			});		
		}

		jQuery(subject).removeClass(removeclass);
		jQuery(subject).addClass(addclass);
	}
}

function showTicketForm(){
	
	jQuery('.ticketform').not('.ticketformon').css({'display':'none'});
	
	jQuery('.ticketformswitch').click(function(event){
		
		event.preventDefault();
		
		jQuery('.ticketform').toggleClass('ticketformon');
		
		if(jQuery('.ticketform').hasClass('ticketformon') == 1){
			jQuery('.ticketform').stop();
			jQuery('.ticketform').slideDown(800);
		}else{
			jQuery('.ticketform').stop();
			jQuery('.ticketform').slideUp(800);
		}
		
	});
}


