var Dom = YAHOO.util.Dom;
var Anim = YAHOO.util.Anim;
var Ev = YAHOO.util.Event;

var actualPage = 1;

	function displayPage(e, pageLink){
		

		if (pageLink == "toFirst"){
			pageLink = Dom.getElementsByClassName('yui-pg-page-number')[0]
		} else if (pageLink == "toLast") {
			pageLink = Dom.getElementsByClassName('yui-pg-page-number')[Dom.getElementsByClassName('yui-pg-page-number').length-1]
		}
		
		if (Dom.hasClass(pageLink, 'selected')){
			Ev.stopEvent(e);
			return false;			
		} else {
			
			Ev.stopEvent(e);
			var siteNr = pageLink.innerHTML;
			var paging = Dom.getElementsByClassName('paging');
			Dom.removeClass(Dom.getElementsByClassName("yui-pg-page-number"), 'selected');

			var actualButtons = Dom.getElementsByClassName("yui-pg-page-number");
			for (var c=0;c<actualButtons.length; c++){
				if (actualButtons[c].innerHTML==pageLink.innerHTML){
					Dom.addClass(actualButtons[c], 'selected')
					}
				}
			Dom.replaceClass(Dom.get('pagesContent'), 'page'+actualPage, 'page'+pageLink.innerHTML);
			actualPage = pageLink.innerHTML;
		}
	}

	function paginatorInit() {
	
		var pages = Dom.getChildren(Dom.get('pagesContent'));
		var paging = Dom.getElementsByClassName('paging');
		Dom.addClass(Dom.get('pagesContent'), 'page'+actualPage);
		
	
		if (pages.length>1){
			for (x=0; x<paging.length; x++){

				var pageLinkToLast = document.createElement('a');
				Dom.addClass(pageLinkToLast, 'right');
				Dom.addClass(pageLinkToLast, 'yui-pg-page');
				paging[x].appendChild(pageLinkToLast);
				pageLinkToLast.innerHTML = ">>";
				Ev.addListener(pageLinkToLast, 'click', displayPage, "toLast");

				var pageLinkToFirst = document.createElement('a');
				Dom.addClass(pageLinkToFirst, 'left');
				Dom.addClass(pageLinkToFirst, 'yui-pg-page');
				paging[x].appendChild(pageLinkToFirst);
				pageLinkToFirst.innerHTML = "<<";
				Ev.addListener(pageLinkToFirst, 'click', displayPage, "toFirst");

				for (var i = 0; i<pages.length; i++){
					var pageLink = document.createElement('a');
					pageLink.href="#"
					Dom.addClass(pageLink, 'yui-pg-page');
					Dom.addClass(pageLink, 'yui-pg-page-number');
					if (i == 0){
						Dom.addClass(pageLink, 'selected');
					}
					paging[x].appendChild(pageLink);
					pageLink.innerHTML = i+1;
					Ev.addListener(pageLink, 'click', displayPage, pageLink);
				}				
			}

		}
	}

Ev.onDOMReady(paginatorInit);