// Functions
function home_nieuwsitems( itemlist, openedHtml, closedHtml ) {
	
	var list = $$( '#' + itemlist + ' li div.collapse' );
	var headings = $$( '#' + itemlist + ' li h3' );
	var collapsibles = new Array();
	var spans = new Array();
	
	headings.each( function( heading, i ) {

		var collapsible = new Fx.Slide( list[i], {
			
			duration: 500, 
			transition: Fx.Transitions.quadIn
			
		} );
		
		collapsibles[ i ] = collapsible;
		spans[ i ] = $E( 'span', heading );
		
		heading.onclick = function() {
			
			var span = $E( 'span', heading );

			if( span ){
				
				var newHTML = span.innerHTML == closedHtml ? openedHtml : closedHtml;
				span.setHTML( newHTML );

			}
			
			for( var j = 0; j < collapsibles.length; j++ ) {
				
				if( j != i ) {
					
					collapsibles[ j ].slideOut();
					if( spans[ j ] ) spans[ j ].setHTML( closedHtml );
					
				}
				
			}
			
			collapsible.toggle();
			
			return false;
			
		}
		
		collapsible.hide();
		collapsibles[ 0 ].show();
		
	} );
	
}

function makeScrollbar( content, scrollbar, handle, horizontal, nieuwsCount, ignoreMouse ) {

	if( horizontal ) { var cSize = personeelCount * 142; } else { cSize = content.getSize().scrollSize.y; }
	
	var steps = ( horizontal ? ( cSize - content.getSize().size.x ) : ( cSize - content.getSize().size.y ) )
	
	slider = new Slider(scrollbar, handle, {
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) && ! window.ie ) { /* ie geeft rare errors..... */
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});

		/* nog een ie fix.. */
		$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
		
	}
	
	if( typeof( doWieIsVonq ) != "undefined" ) {
		/* wie is vonq ; hide first */
		$( 'subnav_right_div' ).setStyle( 'height', '0' );
		$( 'subnav_extra_div' ).setStyle( 'height', '0' );
		$( 'scrollbar' ).setStyle( 'display', 'none' );
	}

}

function openPopup ( url, sHeight ) {
	
	Shadowbox.open( {

		assetURL: siteroot,
		loadingImage: 'webblocks/images/shadowbox_loading.gif',
		overlayBgImage: 'webblocks/images/shadowbox_overlay-85.png',
		overlayColor: '#222222',
		listenOverlay: false,
		viewPortPadding: 10,
		type: 'iframe',
		width: 610,
		height : sHeight,
		keysClose: [ 27 ],
		animSequence: 'sync',
		content : siteroot + url
	        
	} );
	
	return false;
	
}

function switchBanner( bannersrc ) {
	
	$( 'headerlogo' ).src = $( 'headerlogo2' ).src;
	$( 'headerlogo2' ).src = bannersrc;
	$( 'headerlogo' ).effect( 'opacity', { duration: 1000 } ).start( 1, 0 );
	$( 'headerlogo2' ).effect( 'opacity', { duration: 1000 } ).start( 0, 1 );
	$( 'headerlogo' ).setStyle( 'opacity', 1 );
	$( 'headerlogo2' ).setStyle( 'opacity', 0 );

}

function loadBanner( bannersrc ) {
	
	$( 'headerlogo' ).src = siteroot + "webblocks/images/banner_empty.jpg";
	$( 'headerlogo2' ).src = bannersrc;
	$( 'headerlogo' ).effect( 'opacity', { duration: 1000 } ).start( 1, 0 );
	$( 'headerlogo2' ).effect( 'opacity', { duration: 1000 } ).start( 0, 1 );
	$( 'headerlogo' ).setStyle( 'opacity', 1 );
	$( 'headerlogo2' ).setStyle( 'opacity', 0 );

}

// Google maps -> Contact
function createInfoMarker( point, address ) {

   var marker = new GMarker( point );

   GEvent.addListener( marker, "click",

      function() {

         marker.openInfoWindowHtml( address );

      }

   );

  return marker;

}


// Flash
function showFlashBanner( flashSrc ) {

	//return;
	
	var flashvars = {};
	
	var params = {
		
		play : "true",
		loop : "true",
		menu : "false",
		quality : "high",
		scale : "showall",
		wmode : "window",
		allowfullscreen : "false",
		allowscriptaccess : "sameDomain"
		
	};
	
	var attributes = {
		
		name : "Vonq-animatie2"
		
	};
	

	swfobject.embedSWF( flashSrc, "headerlogo", "899", "284", "9.0.0", "", flashvars, params, attributes );
				
}

function bannerRotterdam() {
	
	showFlashBanner( "../webblocks/flash/Vonq-Ro.swf" );
	
}

function initShadowbox( sHeight ) {

	Shadowbox.init( { skipSetup: true } );

	var sbOptions = {

					assetURL: siteroot,
					loadingImage: 'webblocks/images/shadowbox_loading.gif',
					overlayBgImage: 'webblocks/images/shadowbox_overlay-85.png',
					overlayColor: '#222222',
					listenOverlay: false,
					viewPortPadding: 10,
					
					onOpen: function( e ) {
						if( window.gecko ) {
							var myFx = new Fx.Scroll( window );
							var y = window.pageYOffset;
						}
						$( 'html' ).setStyle( 'overflow', 'hidden' );
						if( window.gecko ) {
							myFx.scrollTo( 0, y );
						}
					},
					onClose: function( e ) {
						$( 'html' ).setStyle( 'overflow', 'auto' );
					},
					
					type: 'iframe',
					width: 610,
					height: sHeight,
					keysClose: [ 27 ],
					animSequence: 'sync'
					
	}
	
	Shadowbox.setup( $( 'a.shadowbox' ), sbOptions );
		
}


function prepareclickableTabs() {
	
	//return;
	
	 $$( '.active_nav, .inactive_nav' ).each( function( el ) {
	 	
	 	$( el ).onclick_ = $( el ).onclick;
	 	
	 } );
	
}

function clickableTabs( clickable ) { 
	
	//return;
	
	if( clickable ) {
	
		$$( '.active_nav, .inactive_nav' ).each( function( el ) {
		
			$( el ).onclick = $( el ).onclick_;
							
		} );
		
	} else {
		
		$$( '.active_nav, .inactive_nav' ).each( function( el ) {
		
			$( el ).onclick = 'return false;';
							
		} );			
		
	}
	
}


// Init
window.addEvent( 'domready', function() {

	if( $( 'home_nieuwsitems' ) ) {
		
		home_nieuwsitems( 'home_nieuwsitems', '-', '+' );
		
	}

	if( $( 'werking_faqitems' ) ) {
		
		home_nieuwsitems( 'werking_faqitems', '<img src="' + siteroot + 'webblocks/images/min.png" title="">', '<img src="' + siteroot + 'webblocks/images/plus.png" title="">' );
		
	}

	if( $( 'scrollbar' ) ) { makeScrollbar( $( 'textcontent_all_team' ), $( 'scrollbar' ), $( 'handle' ), true ); }
	if( $( 'scrollbarH' ) ) {

		if( $( 'subnav_left_div' ).getSize().scrollSize.y > 178 ) {
			
			makeScrollbar( $( 'subnav_left_div' ), $( 'scrollbarH' ), $( 'handle' ), false );
			
		}
		
	}
	
	if( showGoogle && GBrowserIsCompatible() ) {
		
		var map = new GMap2( $( 'map' ) );
		map.setCenter( new GLatLng( 51.4728, -0.1476086 ), 16 );
		map.addControl( new GLargeMapControl() );
		map.setMapType( map.getMapTypes()[ 2 ] );
		var marker = createInfoMarker( new GLatLng( 51.4719375, -0.1476086 ), address );
		map.addOverlay( marker );
		marker.openInfoWindowHtml( address );
        
	}
	
	if( flashBanner ) {

		showFlashBanner( "../webblocks/flash/Vonq-UK.swf" ); 
		
	} else {
		if( fade_the_banner ){
			loadBanner( headerlogo );
		}
	}
	
	if( typeof( enableShadowbox ) != "undefined" ) {

		var sHeight;
		if( typeof( shadowboxHeight ) != "undefined" ) {
			
			sHeight = shadowboxHeight;
	
		}
		
		initShadowbox( sHeight );
		
	}
	
	// server needs to support this!
	FLIR.init( { path : siteroot + 'webblocks/facelift/' } );
	$$( "h1,h2,#header_vaconline,#home_meer_advies,#home_meer_nieuws,#home_meer_klanten,.submenu2,#case li, #header_ltd" ).each( function( el ) { FLIR.replace( el ); } );
	
	if( typeof( doClickable ) != "undefined" ) {
		
		prepareclickableTabs();
		
	}

} );