var player;    
window.addEvent('domready', function() {
		
	if($('player')) {
		player = new Player("player", {
										videoWidth:384, 
										videoHeight:216, 
										width:384, 
										height:216, 
										highlightClass: "hl", 
										autoStartFromURL:false, 
										autoStartFirstClip:false, 
										showDirectLinkAnchor:false,
										playListContainer : "lls-list",
										flashPlayerFeed:"lls",
										allowAds:false,
										autoPlayAll:true,
										autoPlayFirst:true
									});

	  var currentPage = 0;
	  var numPages = $$('.slider-button-page').length;
	   
	if ($('previous') && $('next')) {  
	 //-------------------------------------
	  // EVENTS for the button "previous"
	  $('previous').addEvents({ 
          'click' : function(event){ 
		  if(currentPage>0){
		  			currentPage--;
		  			scollToPage(currentPage);
				}
			}			  	  
      }); 
	 
       //-------------------------------------
	  // EVENTS for the button "next"
  	  $('next').addEvents({ 
          'click' : function(event){ 
			 if(currentPage < (numPages-1)){
		  			currentPage++;
		  			scollToPage(currentPage);
			}
          }		  		  
      });
 
	}
	
	$$('.slider-button-page').each(function(item, index){
		item.addEvents({ 
          'click' : function(event){ 
		  				currentPage = index;
		  				scollToPage(currentPage);
          			}	
         })
       });
       
	}
	});
	
	
	function scollToPage(page) {
		var totIncrement		= 0;
		var increment			= 616;
		var imageList = $('lls-list');
		var fx = new Fx.Tween(imageList, {duration: 1000,transition: Fx.Transitions.Back.easeInOut,link:'ignore'});
		var numPages = $$('.slider-button-page').length;
		
		totIncrement = (page*increment*(-1))+6;
		fx.start('margin-left', totIncrement);
		
		var next = $('next');
		var prev = $('previous');
		
		if (page == 0 && !(prev.hasClass('hidden'))) {
			prev.setStyles({'visibiliy':'visible', 'opacity':1});
			prev.set('tween', {duration: 500}).tween('opacity', 0)
			prev.addClass('hidden'); 
		} else if (page > 0 && prev.hasClass('hidden')) {
			prev.setStyles({'visibiliy':'visible', 'opacity':0});
			prev.set('tween', {duration: 500}).tween('opacity', 1)
			prev.removeClass('hidden');
		}
		if (page == numPages-1 && !(next.hasClass('hidden'))) {
			next.setStyles({'visibiliy':'visible', 'opacity':1});
			next.set('tween', {duration: 500}).tween('opacity', 0)
			next.addClass('hidden'); 
		} else if (page < numPages-1 && next.hasClass('hidden')) { 
			next.setStyles({'visibiliy':'visible', 'opacity':0});
			next.set('tween', {duration: 500}).tween('opacity', 1)
			next.removeClass('hidden');
		}
		
		$$('.slider-button-page').each(function(item){item.removeClass('on');});
		$('but'+(page+1)).addClass('on');
	}
	
	var currOffset = 0;
	function updateInfo(id) {
		var targetId = "player-caption-" + id;
		var tar = $(targetId);
		var par = $("player-caption-box");
		var offset = tar.getCoordinates().top - par.getCoordinates().top;
		if(Browser.Engine.trident)  currOffset += offset;
		else currOffset = offset;
		par.setStyle('opacity', 0);
		par.scrollTo(0, currOffset);
		par.set('tween', {duration: 300}).tween('opacity', 1)
	}

function lookupLocal () {
	window.location="/tv/latelate/search.html?query="+$('search-archives-box').value;
}


function renderSearchResults(query, pageIn) {
	var page = (pageIn && pageIn > 0) ? pageIn : 1;
	var	thirdLevel="thelatelateshow";
	var rows = 10;
	var start = 0;
	var sort = "";
	var start = (page-1)*rows;
	
	if (query != "") {
		var holder = $('SearchResults').set('html', '');
		var pager2 = $('SearchPager2').set('html', '');
		$("SearchNoResults").style.display = "none";
		$("SearchLoading").style.display = "block";
		var jsonURL = "http://www.rte.ie/search/select/?fq=thirdLevel:(" + thirdLevel + ")"
						+ "&start=" + start
						+ "&rows=" + rows
						+ "&hl=true&hl.fl=contents&hl.simple.pre=<span>&hl.simple.post=</span>&hl.fragsize=150"
						+ "&indent=on&wt=json&q=" + query;

		try {
		var jsonRequest = new Request.JSON({
			url : jsonURL,
			method : "get",
			secure : false,
			async : false,
			headers : {'X-Request': 'JSON', 'Last-Modified' : 'Sat, 1 Jan 2005 05:00:00 GMT'},
			onComplete : function(obj, text) {
							$("SearchLoading").style.display = "none";
							if (obj && obj.response.numFound && obj.response.numFound > 0) {
								$("SearchNoResults").style.display = "none";
								var info = $('SearchInfo').set('html', '');
								var pager = $('SearchPager').set('html', '');
								var pages = (((obj.response.numFound-1)/rows).floor())+1;
							
								if (pages > 1) {
									var pagerSize = 10;
									var lBound = 0;
									var uBound = pagerSize.limit(0, ((obj.response.numFound + rows - 1)/rows).floor());

									if(page >= ((pagerSize-1)/2).round()) {
										lBound = (page - ((pagerSize-1)/2).round()).limit(0, page - 1);
										uBound = (lBound + pagerSize).limit(lBound, ((obj.response.numFound + rows - 1)/rows).floor());
										lBound2 = (uBound - pagerSize).limit(0, lBound);
										lBound = lBound2;
									} 

									var pagerLink = new Element ("a", {"href":"?query="+query+"&page="+(parseInt(page)-1), "html":"&lt;&lt; Previous", "class":(page > 1)?"prev":"prev off" }).inject(pager);
									for(j=lBound; j<uBound; j++) {
										pagerLink = new Element ("a", {"href":"?query="+query+"&page="+(j+1), "html":(j+1), "class":(j==page-1)?"on":"" }).inject(pager);
									}
									pagerLink = new Element ("a", {"href":"?query="+query+"&page="+(parseInt(page)+1), "html":"Next &gt;&gt;", "class":(page < pages)?"next":"next off"}).inject(pager);
									pager2.set('html', pager.get('html'));
								}

								var first = start+1;
								var last = start+obj.response.docs.length;
								var infoHTML = "Showing results <strong>" + first + "</strong> to <strong>" + last + "</strong> from <strong>"+obj.response.numFound+"</strong> for your search for: <strong>"+obj.responseHeader.params.q+"</strong>";
								info.set('html', infoHTML);

								for(i=0; i<obj.response.docs.length; i++) {
									var linkURL = ""+obj.response.docs[i].url.substring(17);
									var res = new Element ("a", {"class":"searchResult", "href":linkURL}).inject(holder);
									var h2 = new Element ("h2", {"html":obj.response.docs[i].DC_title}).inject(res);
									var hltext = "";
									if (obj.highlighting[obj.response.docs[i].uid].contents) {
										hltext = "... "+obj.highlighting[obj.response.docs[i].uid].contents + " ...";
									}
									else {
										var str = obj.response.docs[i].contents.substring(0,160);
										var index = str.lastIndexOf(' ');
										hltext = str.substring(0, index) + " ...";
									}
									var p = new Element ("p", {"html":hltext}).inject(res);
									new Element ("div", {"class":"clear"}).inject(res);
									new Element ("div", {"class":"clear"}).inject(holder);
								}
							}
							else {
								$("SearchNoResults").style.display="block";
							}
						},
			onFailure : function () {$("SearchNoResults").style.display = "block";},
			onException : function () {$("SearchNoResults").style.display = "block";}
		}).send();
		}
		catch(e) {}
	}




}








