$(function(){


		$('.box').corner({
		  tl: { radius: 4 },
		  tr: { radius: 4 },
		  bl: { radius: 4 },
		  br: { radius: 4 }
		 });
		 $('.boxtop').corner({
		  tl: { radius: 4 },
		  tr: { radius: 4 },
		  bl: { radius: 0 },
		  br: { radius: 0 }
		 });
		  $('.boxbot').corner({
		  tl: { radius: 0 },
		  tr: { radius: 0 },
		  bl: { radius: 4 },
		  br: { radius: 4 }
		 });
	

		doStuffIfIWant();
		
		$("ul.ticker li:even").addClass("even");
		$("table tr.odd-even td:even").addClass("even");
		
		
		
		$(".movetickers").each(function(){
			thisUL = $(this).find('ul.ticker')
			$(thisUL).clone().insertAfter(thisUL);
			$(this).css("width",""+2*($(thisUL).width())+10 +"px");	
			moveTicker(this);
		});

		$("ul.ticker").hover(
			function () {
				$(this).parents(".movetickers").stop();
			}, 
			function () {
				moveTicker($(this).parents(".movetickers"));
			}
		);

		
		
		
	
		
		
		$(".tab, .box").each(function(){
			$(this).find("div.item:last").addClass("last-item");
		});
		
		$('.tab-box').each(function(){
			$(this).find('div.tab').hide();
			$(this).find('div.tab:first').show().addClass('currenttab');
			$(this).find('ul.tabs li:first').addClass('active');
		});
		//$('.tab-box div.tab').hide();
		//$('.tab-box div.tab:first').show().addClass('currenttab');
		//$('.tab-box ul.tabs li:first').addClass('active');
		
		$('.tab-box ul.tabs li a').click(function(){
			//$('.tab-box ul.tabs li').removeClass('active');
			$(this).parent().parent().find('li').removeClass('active');
			$(this).parent().addClass('active');
			var currentTab = $(this).attr('href');
			//$('.tab-box div.tab').hide();
			$(this).parents('div.tab-box').find('div.tab').hide().removeClass('currenttab');
			$(currentTab).show().addClass('currenttab');
			$('.tab-box ul.tabs').removeClass('islast');	
			
			if ( $(this).parent().hasClass('last') ) {
				$(this).parents('ul.tabs').addClass('islast');	
			}
			
			return false;
		});
		
		$("#signin_username, #searchbox-topnav-input").focus(function() {
			if( this.value == this.defaultValue ) {
				this.value = "";
				$(this).addClass("focused");
			} 
		}).blur(function() {
			if( !this.value.length ) {
				this.value = this.defaultValue;
				$(this).removeClass("focused");
			}
		});
		
		$("#signin_password").focus(function() {
			if( this.value == this.defaultValue ) {
				this.value = "";
				this.type = "password";	
			}
			$(this).addClass("focused");
		}).blur(function() {
			if( !this.value.length ) {
				this.value = this.defaultValue;
			}
			$(this).removeClass("focused");
		});
		
		$("textarea, input.full").focus(function() {
			if( this.value == this.defaultValue ) {
				this.value = "";
			}
			$(this).addClass("focused");
		}).blur(function() {
			if( !this.value.length ) {
				this.value = this.defaultValue;
			}
			$(this).removeClass("focused");
		});
		

		
		$('#homeheader-banner .img').append('<div class="shade"></div>');
		
		
		
		 $(".spotlightnews li, .highlight").bind("click", function(){
		 	gotoURL = $(this).find("a").attr("href");
		     window.location.href = gotoURL;
		    });

		$(".spotlightnews li").mouseenter(function(){
			stopNewSlide();
			if ( $(this).hasClass("selected") ){
				// do nothing
			} else {
				$(".spotlightnews li.selected").removeClass("selected");
				$(this).addClass("selected");
				showHighlightnews();
			}	
		}).mouseleave(function(){
			startNewSlide();
		});

		showHighlightnews();
		startNewSlide();
		
		$("input[type='submit'], input[type='button']").addClass("button");	
			
		$("input[type!='submit']").each(function(i) {
				var label = $(this).parent("label");
				if ($(this).attr("checked") == true) {
					$(label).addClass("checked");
				} else {
					$(label).removeClass("checked");
				}	
			});
			
			$("input[type!='submit']").click(function() {
				var label = $(this).parent("label");
				var labels = $(this).parents("ul").find("label");

				if ($(this).attr("type") == "radio") {
					$(labels).each(function(i) {
						$(this).removeClass("checked");
					});
				}

				if ($(this).attr("checked") == true) {
					$(label).addClass("checked");
				} else {
					$(label).removeClass("checked");
				}

			});


		// multiple select
		$('#add').click(function() {  
			return !$('#select1 option:selected').remove().appendTo('#select2');  
		});  
		$('#remove').click(function() {  
			return !$('#select2 option:selected').remove().appendTo('#select1');  
		});  
		
		if ( $('div.rating .rate-pos div').html() != $('div.rating .rate-neg div').html() ){
				if ( $('div.rating .rate-pos div').html() > $('div.rating .rate-neg div').html() ){
					$('div.rating .rate-pos').css("backgroundPosition", "0 -20px")
				} else {
					$('div.rating .rate-neg').css("backgroundPosition", "-20px -20px")
				}
		}
		//carousel
		
		
		
		if ( $('#foto-carousel .jMyCarousel li').length > 5 ){

			$("#foto-carousel .jMyCarousel").addClass('carouseled').jMyCarousel({
		        visible: '525px',
		      circular: false,
		        btnPrev: $('#jm-prev-f'),
		        btnNext: $('#jm-next-f')
			});
		}
		if ( $('#video-carousel .jMyCarousel li').length > 5 ){
			
			$("#video-carousel .jMyCarousel").addClass('carouseled').jMyCarousel({
		        visible: '525px',
		       circular: false,
		        btnPrev: $('#jm-prev-v'),
		        btnNext: $('#jm-next-v')
			});
		}
		
		 $("#video-carousel").css({'opacity' : 'yellow', 'display' : 'none'});
		
		$("#foto-carousel .jMyCarousel li a").click(function(){
			clickedimage = $(this).attr("href");
			
				$(".jMyCarousel li").removeClass("clicked").removeClass("firstclicked");
				$("a[href$='"+clickedimage+"']").parent().addClass("clicked");

			loadImg(clickedimage);
			return false;
		});
		
		$("#video-carousel .jMyCarousel li a").click(function(){
			clickedimage = $(this).attr("href");
				$(".jMyCarousel li").removeClass("clicked").removeClass("firstclicked");
				$("a[href$='"+clickedimage+"']").parent().addClass("clicked");
			loadVid(clickedimage);
			return false;
		});
		
		$('.foto-video-switch span a').click(function(){
			if ( $(this).parent().hasClass('active') ) {
				
			} else {
				$('.foto-video-switch span').removeClass('active');
				$(this).parent().addClass('active');
				if ( $(this).parent().hasClass('video-carousel') ) {
					$('#video-carousel').css("display","block");
					$('#video-carousel').animate({
						opacity: "1"
					},500, function(){});
					$('#foto-carousel').animate({
						opacity: "0"
					},500, function(){$(this).css("display","none");});
				} else {
					$('#video-carousel').animate({
						opacity: "0"
					},500, function(){$(this).css("display","none");});
					
					$('#foto-carousel').css("display","block");
					$('#foto-carousel').animate({
						opacity: "1"
					},500, function(){});
				}
			}
			return false;
		});
			
}); // end document ready

function doStuffIfIWant(){
	$("ul, dl, table tbody,  table thead").each(function(){
		$(this).find("li:last-child, dd:last, tr:last, tr *:last").addClass("last");
		$(this).find("li:first-child, dd:first, tr:first, tr *:first").addClass("first");
	});
}

function showHighlightnews(){
	$('.h-hidden').html($('ul.spotlightnews li.selected').html());
		$('.h-hidden .img').prepend('<div class="shade"></div>');
	
	$('.h-shown').fadeOut(500, function(){
       $(this).removeClass('h-shown').addClass('h-hidden');
     });
	$('.h-hidden').fadeIn(500, function(){
       $(this).removeClass('h-hidden').addClass('h-shown');
      });
}

var intval="";
function startNewSlide(){
    if(intval==""){
      intval=setInterval("nextHighLight()",5000);
  }else{
      stopNewSlide();
  }
}
function stopNewSlide(){
    if(intval!=""){
      clearInterval(intval);
      intval="";
  }
}

function nextHighLight(){
	if ( $('ul.spotlightnews li.selected').hasClass("last") ){
		$('ul.spotlightnews li.selected').removeClass('selected');
		$('ul.spotlightnews li.first').addClass('selected');
	} else {
		$('ul.spotlightnews li.selected').removeClass('selected').next("li").addClass("selected");
	}
	 showHighlightnews();
}
// ticker functions 

function moveTicker(which){	
	marginLeft = 1 * $(which).css("margin-left").replace("px", "");
	thisID = $(which).attr("id");
	thisUL = $(which).find("ul.ticker");
	tickerwidth =  $(thisUL).width();
	
	if (thisID == "first"){
		speed = (tickerwidth + marginLeft) * 30;
	} else {
		speed = (tickerwidth + marginLeft) * 38;
	}
	$(which).animate({marginLeft:"-"+tickerwidth+"px"}, speed, "linear", function(){resetTicker(which);} );
}

function resetTicker(which){
	$(which).css("margin-left","0px");
	moveTicker(which);
	$(which).find('ul.ticker:first').appendTo(which);
	//$(which).find('ul.ticker:first').css("border","solid 1px red");
}


//carousel functions
function whichClicked(){
	}
function bringtofront(){
	nextImg = $("#foto-carousel .jMyCarousel .clicked").next("li"); 
	if (nextImg.length == 0) {
		nextImg = $(".jMyCarousel ul li:first");
	};
	nextImgSrc = $(nextImg).find("a").attr("href");	
	$('.next-img').unbind('click').bind("click", function(e){
		$(".jMyCarousel li").removeClass("clicked");
		$(nextImg).addClass("clicked");
		loadImg(nextImgSrc);
	});
	
	prevImg = $(".jMyCarousel .clicked").prev("li"); 
	if ( prevImg.length == 0 ) {
		prevImg = $(".jMyCarousel ul li:last");	
	};
	prevImgSrc = $(prevImg).find("a").attr("href");	
	$('.prev-img').unbind('click').bind("click", function(e){
		$(".jMyCarousel li").removeClass("clicked");
		$(prevImg).addClass("clicked");
		loadImg(prevImgSrc);
	});
	
	$(".enlarged .ontop").animate(
		{opacity:0}, 500, function(){
				
				$(this).css("opacity","1");
				
				$(".enlarged .atbottom").addClass("ontop").removeClass("atbottom");
				$(this).removeClass('ontop').addClass('atbottom');
       		}
    	);
	}

// load flv code through AJAX, making use of the symfony action
function loadVid_mp(_url){
	jQuery.ajax({
		type:'GET',
		dataType:'html',
		success:function(data, textStatus){
			jQuery('#carousel-video-container').html(data);
			if ( $(".carousel").height() < 371){
				
				$(".carousel").animate({ 
					height: "371px"
				}, 500 );
			}
		},
		url:_url}
	);
}
function loadVid(theImg){
	var videoHTML = '<div>hier de html '+theImg+' voor de video</div>';
	$('#carousel-video-container').html(videoHTML);
	if ( $(".carousel").height() < 371){
		
		$(".carousel").animate({ 
			height: "371px"
		}, 500 );
		
	}
	
}
function loadImg(theImg){
	newimage = theImg;
	var laadPlaatje = new Image();
		laadPlaatje.onload = function() {
			$(".enlarged .atbottom img").attr("src", newimage);
			bringtofront();
		}
		laadPlaatje.src = newimage;
		if ( $(".carousel").height() < 371){
			
			$(".carousel").animate({ 
			height: "371px"
			}, 500 );
			
		}
	}