var PrevNext = function(){
	var _P = {
		init : function( params ) {
			_P.params = params;
			_P.loadXml();
		},
		params : null,
		data : null,
		loadXml : function() {
			$j( "#tellus-result-nav" ).css( "visibility", "hidden" );
			$j.ajax({
				type : "GET",
				url : _P.params.xmlPath,
				dataType : "xml",
				success : function( data ) {
					_P.data = data;
					_P.count = $j( "product", data ).length;
					_P.currentPos = $j(_P.data).find('products product[id=' +  _P.params.currentProductId +']').attr('pos');					
					_P.preload();
					$j( "#tellus-result-nav" ).css( "visibility", "visible" );
				}
			});
		},
		count : 0,
		preload : function() {
			//(_P.params.currentProductId);
			//alert( _P.currentPos);
			$j("#tellus-result-nav .result").attr({ href: _P.params.resultUri });
			
			if ( _P.currentPos == 1 ) {
				$j( "#tellus-result-nav .prev" ).css( "visibility", "hidden" );
			} else {
				_P.prevPos =  _P.currentPos-1;
				_P.prevId = $j(_P.data).find('products product[pos=' +  _P.prevPos +']').attr('id');
				_P.prevName = $j(_P.data).find('products product[pos=' +  _P.prevPos +'] name').text();
				
				$j("#tellus-result-nav .prev").attr({ href: _P.params.productUri +_P.prevId });				
			//	$j("#tellus-result-nav .prev").append("( " + _P.prevPos + " )");	
				$j("#tellus-result-nav .prev").css( "visibility", "visible" );
			}
				
			if ( _P.currentPos < _P.count ) {							
				_P.nextPos =  (_P.currentPos);
				_P.nextPos++;
				_P.nextProducts = _P.count - _P.currentPos;
				_P.nextId = $j(_P.data).find('products product[pos=' +  _P.nextPos +']').attr('id');
				_P.nextName = $j(_P.data).find('products product[pos=' +  _P.nextPos +'] name').text();
			//	alert( _P.nextPos);
				$j("#tellus-result-nav .next").attr({ href: _P.params.productUri +_P.nextId });
				
				//$j("#tellus-result-nav .next").append("( " + _P.nextProducts + " )");									
				
				$j( "#tellus-result-nav .next" ).css( "visibility", "visible" );
			} else if ( _P.currentPos >= _P.count ) {
				$j( "#tellus-result-nav .next" ).css( "visibility", "hidden" );
			}
			$j( "#tellus-result-nav" ).css( "visibility", "visible" );	
			
			if(_P.count == 0) {
				$j( ".prev, .next " ).css( "visibility", "hidden" );	
			}
		}
	};
	return {
		init : function( params ) {
			_P.init( params );
		}
	};
}();
