
$(document).ready(function(){

var Shared = {
	init: function(){
		$('body').supersleight();
		Shared.autoComplete();
		Shared.setFontSize();
		Shared.topMenu();
		//Shared.menuDetailMenu();
	},
	autoComplete:function(){
		$("#search-input").autocomplete("search.php", {
			width: 200,
			selectFirst: false
		});
		$("#search-input").result(function(event, data, formatted) {
			if (data)
				$(this).parent().next().find("input").val(data[1]);
		});
	},
	setFontSize: function(){
		createCookie = function(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		readCookie = function(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}
		
		// *** LETTERGROOTTE ***
		// read cookie	
		if(readCookie('NPS-fontsize')){
			var sizeClass = readCookie('NPS-fontsize')
		}else{
			var sizeClass=1
		}

		// set font size
		setFontSize = function(){
			if (sizeClass > 2) sizeClass=0;
			if(document.compatMode && document.all){ if (sizeClass > 1) sizeClass=0; }
			size = new Array('62.5','67','72')
			boxHeight = new Array('1.6','1.3','1.1')
			carousselHeight = new Array('1.4','1.3','1.2')
			$('body').animate({ fontSize: size[sizeClass]+"%" }, 500 );	
			$('.blok_content li').animate({ lineHeight: boxHeight[sizeClass]+"em" }, 500 );
			$('#programma-caroussel .ui-tabs-panel p,#programma-caroussel .caroussel-tabs li').animate({ lineHeight: carousselHeight[sizeClass]+"em" }, 500 );	
			sizeClass++;
		 	$(this).attr('class',sizeClass);
			$('.grootte1').removeClass('selected'); $('.grootte2').removeClass('selected'); $('.grootte3').removeClass('selected')
			$('.grootte'+sizeClass).addClass('selected');
			createCookie('NPS-fontsize',sizeClass,350);	
		}
		initFontSize = function(){
			// select first A
			$('.grootte'+sizeClass).addClass('selected')
			// if IE, remove last A
			if(document.compatMode && document.all){ $('.grootte3').remove() }
			// get size of class
			$('#lettergrootte a').attr('class',sizeClass)
			size = new Array('62,5','67','72')
			boxHeight = new Array('1.6','1.3','1.1')
			carousselHeight = new Array('1.4','1.3','1.2')
			$('body').css('font-size',parseFloat(size[sizeClass-1])+"%");	
			$('.blok_content li').css('line-height', parseFloat(boxHeight[sizeClass-1])+"em" );
			$('#programma-caroussel .ui-tabs-panel p,#programma-caroussel .caroussel-tabs li').css('line-height', parseFloat(carousselHeight[sizeClass-1])+"em" );				
		}
		// initially set ont size
		initFontSize()
		// onclick on link
		$('#font-size a').click(function(){ 
			setFontSize(); 
			return false; 
		});	
	},
	topMenu: function(){		
		// openen / sluiten
		$('#info-header #episodes a').click(function() { 
			if($('#info-header #episodes').hasClass('selected')){
				$('#top-menu').fadeOut("slow"); 
				$('#info-header #episodes').removeClass('selected');
			}else{
				$('#top-menu').fadeIn("slow"); 
				$('#info-header #episodes').addClass('selected');	
			}
			return false;
		});	
		$('#top-menu-close').click(function() { 
			$('#top-menu').fadeOut("slow"); 
			$('#info-header #episodes').removeClass('selected');
			return false;
		});
	},
	menuDetailMenu: function(){		
		$('#menu-detail li ul').hide();
		
		$('#menu-detail li').click(function(){
			$(this).find('ul').toggle('slow');
		});
	}
}






Shared.init();			
});
