$(document).ready(function() {

	window.nbPerPage = 8;
	window.curPage = 1;
	
	window.listeRes = $('#resultListe li');
	
	$(window.listeRes).hide();
	
	$('#resultListe').before('<div class="resultnav"></div>');
	$('#resultListe').after('<div class="resultnav"></div>');
	
	var p = jQuery.url.attr("anchor");
	if(p && p.indexOf('page_') >= 0) {
		page = Math.round(p.replace('page_',''));
	}  else {
		page = 1;
	}
	showPage(page);
	
});


function showPage(page) {

	var pageMax = Math.ceil($(window.listeRes).length / window.nbPerPage);

    if(pageMax <= 1) {
        $(window.listeRes).show();
        return;
    }
	if(page < 0) {
		page = 1;
	} else if(page >pageMax) {
		page = pageMax;
	}
	var first = (window.nbPerPage * (page-1) ) + 1;
	var last = (window.nbPerPage * (page) );
	var i = 0;
	
	$('#resultListe li:visible').slideUp('fast');
	$(window.listeRes).each(function() {
		i++;
		if(i >= first  && i<= last) {
			$(this).slideDown('fast');
		}
		
	});
	var html = '';
	if( page > 1) {
		html += '<a onclick="showPage(1)" href="#page_1">&lt;&lt;</a> | ';
		html += '<a onclick="showPage('+(page - 1)+')" href="#page_'+(page - 1)+'">&lt;</a> | ';
	} else {
		html += '<span>&lt;&lt;</span> | <span>&lt;</span> | ';
	}
	
	
	var pageSelect = "<select onchange='showPage($(this).val())'>";
        
        for(pp=1;pp<=pageMax;pp++) {
            sel = "";
            if(pp == page) {
                sel = "selected";
            }
            pageSelect += "<option "+sel+" value='"+pp+"'>"+pp+"</option>";
        }
        pageSelect += "</select> ";

	html += '<span>'+window.Trads['page']+' '+pageSelect+'/ '+pageMax+' </span>';
	
	if (page < pageMax) {
		html += ' | <a onclick="showPage('+(page + 1)+')" href="#page_'+(page + 1)+'">&gt;</a>';
		html += ' | <a onclick="showPage('+(pageMax)+')" href="#page_'+(pageMax)+'">&gt;&gt;</a>';
	} else {
		html += ' | <span>&gt;</span> | <span>&gt;&gt;</span> ';	
	}
	
	$('.resultnav').html(html);
	
}

jQuery.url=function(){var segments={};var parsed={};var options={url:window.location,strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var parseUri=function(){str=decodeURI(options.url);var m=options.parser[options.strictMode?"strict":"loose"].exec(str);var uri={};var i=14;while(i--){uri[options.key[i]]=m[i]||""}uri[options.q.name]={};uri[options.key[12]].replace(options.q.parser,function($0,$1,$2){if($1){uri[options.q.name][$1]=$2}});return uri};var key=function(key){if(!parsed.length){setUp()}if(key=="base"){if(parsed.port!==null&&parsed.port!==""){return parsed.protocol+"://"+parsed.host+":"+parsed.port+"/"}else{return parsed.protocol+"://"+parsed.host+"/"}}return(parsed[key]==="")?null:parsed[key]};var param=function(item){if(!parsed.length){setUp()}return(parsed.queryKey[item]===null)?null:parsed.queryKey[item]};var setUp=function(){parsed=parseUri();getSegments()};var getSegments=function(){var p=parsed.path;segments=[];segments=parsed.path.length==1?{}:(p.charAt(p.length-1)=="/"?p.substring(1,p.length-1):path=p.substring(1)).split("/")};return{setMode:function(mode){strictMode=mode=="strict"?true:false;return this},setUrl:function(newUri){options.url=newUri===undefined?window.location:newUri;setUp();return this},segment:function(pos){if(!parsed.length){setUp()}if(pos===undefined){return segments.length}return(segments[pos]===""||segments[pos]===undefined)?null:segments[pos]},attr:key,param:param}}();
