function jcarousel_initCallback(carousel) 
{
	jQuery('#carousel .items a').hover( 
	
		function()
		{
			// niet in mouseout om laatste staat te bewaren
			jQuery.each( jQuery('#carousel .items a'), function() { this.className = "" } );
			
			this.className = "active";
			
			carousel.scroll( jQuery.jcarousel.intval( this.rel ) );
		}
		, 
		function()
		{
		}
	);
				
};


function fotocarousel_initCallback(carousel) 
{
	var doel = document.getElementById("fotodescription");
	
	 jQuery('ul.items a').bind('click',
	 
	 	function()
	 	{
	 		carousel.scroll( jQuery.jcarousel.intval( this.rel ) );
        	//carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));

			doel.innerHTML = jQuery(this).text();
        	
        	return false;
    	}
    );
	
	
				
};

function fotocarousel_NavigatieCallback(carousel) 
{
	jQuery('a.next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('a.previous').bind('click', function() {
        carousel.prev();
        return false;
    });
	
	
				
};

function initLatestNews()
{
	if ( document.getElementById("latest-news") )
	{
		var doel = document.getElementById("latest-news");
		var items = getElementsByClassName( doel, "div", "item");
		
		for ( var i = 0; i < items.length; i++)
		{
			var item = items[i];
			var a = item.getElementsByTagName('a')[0];
			item.pad = a.href;
			
			item.onmouseover = function()
			{
				this.style.cursor = "pointer";
			}
			item.onclick = function()
			{
				document.location = this.pad;
			}
		}
	}
}



jQuery( document ).ready(
			
	function()
	{
		doHomePageCarousel();
		doFotoCarousel();
		doFotoNavigatie();
		
	
		/* overige initialisatie */
		
		if ( typeof(setupZoom) == 'function' ) setupZoom();
		
		initLatestNews();
		initSearch();		
		init3fmInsert();
		
		initNieuweMuziek();
	}
);



function initNieuweMuziek()
{
	if ( ! document.getElementById("nieuwemuziek") ) return;
	
	var stars = $("#nieuwemuziek .stars a");
	var selected = false;
	
	stars.each(
	
		function(i)
		{
			var index = i + 1;
			
			$(this).mouseover(
				
				function()
				{
					if ( !selected ) $("#nieuwemuziek .stars a:lt(" + index + ")").addClass("over");
				}
			);
			
			$(this).mouseout(
				
				function()
				{
					if ( !selected ) $("#nieuwemuziek .stars a").removeClass("over");
				}
			);
			
			$(this).click(
				function()
				{
					$("#rating").val( index );
					
					selected = true;
					
					$("#recenseer").submit();
				}
			);
		}
	);
}

function doHomePageCarousel()
{
	if ( document.getElementById("jcarousel") )
	{
		jQuery("#jcarousel").jcarousel(
			{
				scroll: 1,
				visible: 1,
				initCallback: jcarousel_initCallback,		
				buttonNextHTML: null,
				buttonPrevHTML: null
			});
	}
	
}

function doFotoNavigatie()
{
	jQuery("#fotoboek-navigatie").jcarousel(
		{
			scroll: 1,
			visible: 1,	
			initCallback: fotocarousel_NavigatieCallback,	
			buttonNextHTML: null,
			buttonPrevHTML: null
		});
}

function doFotoCarousel()
{
	jQuery("#fotocarousel").jcarousel(
			{
				scroll: 1,
				visible: 1,
				initCallback: fotocarousel_initCallback,		
				buttonNextHTML: null,
				buttonPrevHTML: null
			}					
		);
}


function toggleFields()
{
	var f = document.getElementById("newsletter-form");
	
	if ( f.style.display == 'none' )
	{
		f.style.display = 'block';
	} else {
		f.style.display = 'none';
	}
}
				
function striptags( str )
{
	return str.replace(/<\/?[^>]+>/gi, '');
}

function trim( str )
{
	return str.replace(/\s+/g,' ')
}

function initSearch()
{
	var sf = document.getElementById("searchform");
	var kw = document.getElementById("trefwoord");
	var btn = document.getElementById("submitknop");
	
	if ( sf && kw && btn)
	{
		sf.onsubmit = function()
		{		
			submitSearch( kw.value );
			return false;
		}
		
		btn.onclick = function()
		{
			submitSearch( kw.value );;
		}
	}
}

function submitSearch( kw )
{
	var val = trim( striptags( kw ) );	
	
	var url = "/page/zoekresultaten/" + val;
	
	document.location.href = url;
}

function init3fmInsert()
{
	if ( document.getElementById("insert-3fm") )
	{
		var insert3fm = new SWFObject("/static/flash/header3FM_NPO.swf", "insert3fm", "470", "175", "8", "#ffffff");
		insert3fm.write("insert-3fm");
	}
}

/* popup voor 3fmheader */
function popupPlayer(page)
{
	window.open(page,"blank","toolbar=no,width=800,height=600");
}



/*
 Written by Jonathan Snook, http://www.snook.ca/jonathan
 Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
 var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
 var arrReturnElements = new Array();
 strClassName = strClassName.replace(/\-/g, "\\-");
 var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
 var oElement;
 for(var i=0; i<arrElements.length; i++){
  oElement = arrElements[i];
  if(oRegExp.test(oElement.className)){
   arrReturnElements.push(oElement);
  }
 }
 return (arrReturnElements)
}


