var nnjb = new function()
{
	
    this.init = function()
    {
    	// load external in new page
    	jQuery("a[href^='http://']").addClass('external').attr('target', '_blank');
    	jQuery("a[rel*=external]").attr('target', '_blank');
    	jQuery("a[rel*=print]").click(function(){
    		window.open(''+this.href, 'print', 'width=180,height=100,toolbar=1,resizable=0');
    		return false;
    	});
    	
    	
    	/*var id = '/silverfish/rf-6'; 
    	$('.area_info_shade, .area_info').show();
    	$('.area_info').empty().load('/getdetails.php', {id: id}, function() {
  		  
		});*/
    	
    	this.setNavigationEvents();
    	this.setCarousel();
    	this.setNewsletterEvents();
    }
    var activeRequest;
    this.setNavigationEvents = function()
    {
		var lastOutMenu = 0;
		var activeId = null;
		var lastOutDetails = new Date();
    	$('.main_nav ul.nav ul li')
	    	.mouseout(function()
		    {
	    		lastOutMenu = new Date();
		    })
	    	.mouseover(function(a, b)
	    	{
	    		var id = $(this).find('a').attr('href');
	    		lastOutMenu = 0;
	    		$('.area_info_shade, .area_info').fadeIn(400);
		    	var title = $(this).find('a').text();
		    	if (activeId != id)
		    	{
		    		activeId = id;
		    		if (activeRequest)
		    			activeRequest.abort();
		    		$('.area_info').empty();
		    		activeRequest = $.ajax({
		    		    type: "GET",
		    		    url: "/getdetails.php",
		    		    data: "id="+id,
		    		    success: function(msg)
		    		    {
		    				$('.area_info').html(msg);
		    		    }
		    		});
		    		/*activeRequest = $('.area_info').empty().load('/getdetails.php', {id: id}, function() {
			    		  
		    		});*/
			    	
		    	}
		    	
		    });
	    
	    $('.area_info_shade, .area_info')
		    .mouseover(function()
		    {
		    	lastOutDetails = 0;
		    })
		    .mouseout(function()
		    {
		    	lastOutDetails = new Date();
	    	});
	    window.setInterval(function(){

	    	if (lastOutMenu != 0 && lastOutDetails != 0)
	    	{
		    	var now = new Date();
		    	var differenceMenu = now.getTime() - lastOutMenu.getTime();
		    	var differenceDetails = now.getTime() - lastOutDetails.getTime();
		    	var smallest = (differenceMenu < differenceDetails) ? differenceMenu : differenceDetails;
		    	
		    	if (smallest > 1300)
		    	{
		    		$('.area_info_shade, .area_info').fadeOut(800);
		    	}
	    	}
	    	
	    }, 1000);
    }
    
    this.setCarousel = function()
    {
    	//<script type="text/javascript" src="/js/jcarousellite_1.0.1.pack.js"></script>
    	$(".carousel .carousel_content").jCarouselLite(
    	{
		    btnNext: ".carousel .next",
		    btnPrev: ".carousel .prev",
		    visible: 3,
		    speed: 300
		});
		$(".carousel a.carousel_zoom").click(function()
		{
			var src = $(this).find('img').attr('src');
			
			$(".carousel img.full_image")
			.css('visibility', 'hidden')				
			.attr("src", src).load(function()
			{
            	$(this).css('visibility', 'visible');
            });                                      

			return false;
			
		});
		
		carousel_interval_sec = 4000;
		
		
		if ($(".carousel_auto").length)
		{
			var carousel_interval = setInterval(function(){$(".carousel .next").click();}, carousel_interval_sec);
			$(".carousel_auto")
			.mouseout(function()
			{
				carousel_interval = setInterval(function(){$(".carousel .next").click();}, carousel_interval_sec);
			})
			.mouseover(function()
			{
				clearInterval(carousel_interval);
			});
		}
			
    }
    
    
    
    
    this.setNewsletterEvents = function()
    {
    	var def = $("form.mailing input[name=mail_address]").attr('value');
    	
    	$("form.mailing input[name=mail_address]")
    	.focus(function()
    	{
    		if (this.value == def)
    			$(this).css('color', '#000').val('');
    	})
    	.blur(function()
    	{
    		if (this.value == '')
    			$(this).css('color', '#989898').val(def);
    	});

/*
        $("form.mailing input.mail_submit").click(function()
        {

			$.ajax({
				type: "POST",
				url: "/",
				data: {
					data: $('form.mailing').serialize(),
	                action: 'subscribe',
	                type: 'ajax'
				},
				success: function(response)
				{
					alert('Nieuwsbrief is aangevraagd');
				}
			});
        });

        $("form.contact input.f_submit").click(function()
        {

			$.ajax({
				type: "POST",
				url: "/",
				data: {
					data: $('form.contact').serialize(),
					action: 'contact',
	                type: 'ajax'
				},
				success: function(response)
				{
					alert('Contactformulier is verstuurd');
				}
			});
        });*/
    }
}


$(document).ready(function()
{
	nnjb.init();
});			

