function OpenFrame(FrameSetName,PageName){
	
$.ajax({
  		url	: FrameSetName,
	cache	: false,
  success	: function(data){ 
	  			var newwindow=window.open("");
    			newwindow.document.open("text/html","replace");
  					FrameSetName = FrameSetName.replace(".html","_ind.html");
    				zeData=data.replace(/"links" src="[^>]*/,'"links" src="'+FrameSetName+'"');
  					newwindow.document.writeln(zeData.replace(/"contents" src="[^>]*/,'"contents" src="'+PageName+'"'));
  					newwindow.document.close();
  			  },
	error	: function(){alert("*** ERROR ***\n"+"*** Frameset not found ***\n"+FrameSetName)}
	});

}


;(function($){
	$.fn.search = function(options) {
		var defaults = {
			searchStr: "pascale briand",
			url: "./php_search.php",
			method: "POST",
			busy: "./images/loading.gif",
			noResultText: "<br><br>No results",
			pagesFoundText: "<b>Pages found :</b>",
			searchType: "0",
			orderby: "0",
			selectdocs: "0",
			doclang: "0",
			rowPerPage: "20",
			records: "5"
			
		};
		var opts = jQuery.extend(defaults,options);
		var totalPage;
		var id = "#loading";
		
		
		$("#content-wrapper").html('');
		return this.each(function() {
			$.ajax({
				type: opts.method,
				url: opts.url,
				processData: false,
				dataType: "json",
				data: "searchStr="+opts.searchStr+"&searchType="+opts.searchType+"&orderby="+opts.orderby+"&selectdocs="+opts.selectdocs+"&doclang="+opts.doclang+"&rowPerPage="+opts.rowPerPage+"&currPage=1",
				beforeSend: function(){
					$(id).html('<img src="'+opts.busy+'" border="0" />').fadeIn(300);
					$("#pagesFound").fadeOut(300);
				},
				success: function(data){
					$(id).fadeOut(200);
					if (data.total>0)	{
						totalPage = Math.ceil(data.total / opts.rowPerPage);
						$("#pagesFound").html(opts.pagesFoundText+data.total).fadeIn(300);
							responseJson(opts.searchStr,opts.searchType,opts.orderby,opts.selectdocs,opts.doclang,totalPage,opts.rowPerPage,opts.records,data, opts.url,opts.method,opts.busy,id);
					}
					else $("#pagesFound").html(opts.noResultText).fadeIn(300);
				}
			});
		});
	}
	var responseJson = function(searchStr,searchType,orderby,selectdocs,doclang,totalPage,rowPerPage,records,data, url, method, busy, id){
		
		var html = new String();
		var current = data.crr;
		var currentNow = new String();
		var zePath = new String();
		var zePage = new String();
		
		$.each(data.items, function(i,item){
			
			if ((item.Path != '') && (item.Path != 'NUL')&&(item.Path.length > 2)){
				if ((item.Path.length == 3) && (item.Path.substr(0,2)=="L:")) zePath = item.Path.substr(2,1) + "/";
				else zePath = item.Path.replace (":","")+"/"; 
			} else zePath = "";
			
			if ((item.FrameSetName != '')&&(item.FrameSetName != 'NUL')&&(item.FrameSetName != item.PageName)){   //c'est un pdf
				if(zePath != "") {
					zefold = "";  
				} else {zefold = item.FrameSetName.substr(0,1)+"/"; }
				
				zePath = "PDF2HTML/"+zePath;
				if (true) { // on passe par le counter en cgi
					html += '<div class="pagi-elements2">'+'<a href="http://www.anses.fr/cgi-bin/countdocs.cgi?Documents/'+item.FrameSetName.replace(".html",".pdf")+'" target="_blank"><IMG NAME="PDF" SRC="images/PDFIcon.jpg" ALT="Download PDF"></a>&nbsp;&nbsp;';
					html += '<a href="http://www.anses.fr/cgi-bin/countdocs.cgi?Documents/'+item.FrameSetName.replace(".html",".pdf")+'" target="_blank">'+item.Short_Title;
				} else {  // on fait le download direct
					html += '<div class="pagi-elements2">'+'<a href=Documents/'+item.FrameSetName.replace(".html",".pdf")+' target="_blank"><IMG NAME="PDF" SRC="images/PDFIcon.jpg" ALT="Download PDF"></a>&nbsp;&nbsp;';
					html += '<a href=Documents/'+item.FrameSetName.replace(".html",".pdf")+' target="_blank">'+item.Short_Title;
				}
				html += '<a href="javascript:OpenFrame(\''+zePath+zefold+item.FrameSetName+'\',\''+zePath+zefold+item.PageName+'\')">'+'&nbsp;&nbsp;&nbsp;&nbsp;[Version HTML]';
				html += '</a></div>';//JPR
				html += '<div class="pagi-elements">';
				html += item.Description+'</div>';
				
			} else {  // c'est une page normale
				zePage = item.PageName;
				html += '<div class="pagi-elements2"><a href='+zePage+' target="_blank">'+item.Short_Title+'</a></div>';
				html += '<div class="pagi-elements">'+item.Description+'</div>';
			}
			
			
		});
		
		html += '<div id="pagi-wrapper">'+Pagination(records,totalPage,current)+'</div>';
		$("#content-wrapper").html(html).fadeIn(300);
		$("#pagi li a").click(function(){
			currentNow = $(this).attr("name").substr(4);
			if($(this).attr("name").length > 0)
			{
				$.ajax({
					type: method,
					url: url,
					data: "currPage="+currentNow+"&searchStr="+searchStr+"&searchType="+searchType+"&orderby="+orderby+"&selectdocs="+selectdocs+"&doclang="+doclang+"&rowPerPage="+rowPerPage,
					processData: false,
					dataType: "json",
					beforeSend: function(){
						$(id).html('<img src="'+busy+'" border="0" />').show();
						$("#content-wrapper").fadeOut(300);
					},
					success: function (data){
						$(id).fadeOut(500);
						$("#content-wrapper").fadeIn(300);
						responseJson(searchStr,searchType,orderby,selectdocs,doclang,totalPage,rowPerPage,records,data, url, method, busy, id);
					}
				});
			}
		});
	}
	
	var Pagination = function(offset, numOfPage, currentPage){
		var pageStart = parseFloat(currentPage) - parseFloat(offset);
		var pageEnd = parseFloat(currentPage) + parseFloat(offset);
		var numPage = new String();
		if(numOfPage < 1) return '';
		numPage += '<ul id="pagi">';
		if(currentPage > 1) numPage += '<li class="previous"><a href="javascript:;" name="page'+(parseFloat(currentPage) - 1)+'">&laquo;</a></li>';
		else numPage += '<li class="previous-off">&laquo;</li>';
		if(currentPage > (parseInt(offset)+1 )) numPage += '<li><a href="javascript:;" name="page1">1</a></li><li class="spacing-dot"> ... </li>';
		for(i = 1; i <= numOfPage; i++){
			if(pageStart <= i && pageEnd >= i){
				if(i == currentPage) numPage += '<li class="active">'+i+'</li>';
				else numPage += '<li><a href="javascript:;" name="page'+i+'">'+i+'</a></li>';
			}
		}
		if(numOfPage > (pageEnd+1)) numPage += '<li class="spacing-dot"> ... </li><li><a href="javascript:;" name="page'+numOfPage+'">'+numOfPage+'</a></li>';
		if(currentPage < numOfPage) numPage += '<li class="next"><a href="javascript:;" name="page'+(parseFloat(currentPage)+1 )+'">&raquo;</a></li>';
		else numPage += '<li class="next-off">&raquo;</li>';
		numPage += '</ul>';
		return numPage;
	}
})(jQuery);
