var totalResult = 0;
var currentIndex = 0;
var firstIndex = 0;
var lastIndex = 0;
var indexToRequest = 0;
var orderExp = '';
var orderDir = '';
function pagination(total_pages, page){
var pagination = "";
if(total_pages!=1){/*Impostiamo il numero massimo di elementi visualizzabili all'apertura della patina, in questo caso 10;*/
var max = 5;
var max_links = max+1;
var h = 1;
if(page >= max) {
h = page;
if(page >= 1) {
max_links = max_links+(page-1);}}
if(max_links > total_pages) {
max_links = total_pages+1;}
if(page > 1) {
pagination+= '<a href="javascript:void(0)" id="pagingFirst" onclick="goToPage(1)" >&lt;&lt;</a>';
pagination+= '<a href="javascript:void(0)" id="pagingPrev" onclick="goToPage('+parseInt(page-1)+')" >&lt;</a>';} else{
pagination+= '<span class="disabled">&lt;&lt;</span>';
pagination+= '<span class="disabled">&lt;</span>';}
for (i = h; i < max_links; i++){
if(i==page) {
pagination+= '<span class="current">'+i+'</span>'}
else {
pagination+= '<a href="javascript:void(0)" id="paging'+i+'" onclick="goToPage('+i+')" >'+i+'</a>';}}
if((page >= "1") && (page != total_pages)){
pagination+= '<a href="javascript:void(0)" id="pagingNext" onclick="goToPage('+parseInt(page+1)+')" >&gt;</a>';
pagination+= '<a href="javascript:void(0)" id="pagingLast" onclick="goToPage('+total_pages+')" >&gt;&gt;</a>';} else{
pagination+= '<span class="disabled">&gt;</span>';
pagination+= '<span class="disabled">&gt;&gt;</span>';}}
else {
pagination+= "";}
return pagination;}
function resetPagingFilter() {
totalResult = 0;
currentIndex = 0;
firstIndex = 0;
lastIndex = 0;
indexToRequest = 0;
orderExp = '';
orderDir = '';
$j("span#TotalResult").html('');
$j("span#PageCount").html('');
$j("span#PageNumber").html('');
$j("select#ddlOrderExp").val("");
$j("select#ddlOrderDir").val("");
$j("input#btnOrder").attr("disabled", "disabled");
$j("input#btnOrder").click(goToVoid);
$j("a#FirstResult").click(goToVoid);
$j("a#PrevResult").click(goToVoid);
$j("a#NextResult").click(goToVoid);
$j("a#LastResult").click(goToVoid);}
function goToPageOrdered(event) {
orderExp = $j('select#ddlOrderExp').val();
orderDir = $j('select#ddlOrderDir').val();
if (orderExp != '' && orderDir != '') {
$j("input#btnOrder").attr("disabled", "disabled");
$j('input#btnOrder').click(goToVoid);
$j("a#FirstResult").click(goToVoid);
$j("a#PrevResult").click(goToVoid);
$j("a#NextResult").click(goToVoid);
$j("a#LastResult").click(goToVoid);
clearGoogleMarker();
$j.blockUI({ message: $j('div#pnlProgress') });
cerca(this);} else {
alert("Specificare un campo ed il tipo di ordinamento da eseguire.");}}
function goToPageResult(event) {
var id = $j(this).attr("id");
switch (id) {
case "FirstResult":
indexToRequest = firstIndex;
break;
case "PrevResult":
if (currentIndex > firstIndex) indexToRequest = currentIndex-1;
break;
case "NextResult":
if (currentIndex < lastIndex) indexToRequest = currentIndex+1;
break;
case "LastResult":
indexToRequest = lastIndex;
break;
default:
indexToRequest = firstIndex;
break;}
if (indexToRequest != currentIndex) {
$j("input#btnOrder").attr("disabled", "disabled");
$j('input#btnOrder').click(goToVoid);
$j("a#FirstResult").click(goToVoid);
$j("a#PrevResult").click(goToVoid);
$j("a#NextResult").click(goToVoid);
$j("a#LastResult").click(goToVoid);
clearGoogleMarker();
$j.blockUI({ message: $j('div#pnlProgress') });
cerca(this);}}
function loadPaging(obj) {
currentIndex = obj.PageIndex;
lastIndex = obj.PageCount-1;
totalResult = obj.TotalResult;
var HTMLControl = "";
var IndexByCreate = 0;
var IndexToCreate = lastIndex;
$j("div#search_result_paging").html(pagination(obj.PageCount, currentIndex+1));
$j("div#search_result_paging_piede").html($j("div#search_result_paging").html());
$j("span#TotalResult").html(totalResult+' immobili');
$j("span#PageCount").html(lastIndex+1);
$j("span#PageNumber").html(currentIndex+1);
$j("input#btnOrder").attr("disabled", "");
$j("input#btnOrder").click(goToPageOrdered);}
function goToPage(i){
indexToRequest = i-1;
clearGoogleMarker();
$j.blockUI({ message: $j('div#pnlProgress') });
cerca(this);}
function pageResult(obj) {
if (obj.error) {
if (obj.errorCode == 1) {
window.location.href = 'working.html';
return;}
var htmlError = '<div>'+obj.errorSummary+'</div><br />';
var html = '';
if (obj.payload != "null"){
html = '<div id="listaComuni" style="border-left: solid 1px #CCCCCC; border-right: solid 1px #CCCCCC;">';
html+= obj.payload;
html+= '</div>'}
$j('#pnlResult').html(htmlError+html);}
else{
if (obj.payload.length == 0){
$j('#pnlResult').html('<b>La ricerca ha restituito 0 immobili</b>');}
else{
clearArrayDescription();
clearArrayImages();
var html = '<i>La ricerca ha restituito:</i> <span id="TotalResult" style="font-weight:bold;"></span>';
html+= '<i>Totale pagine:</i> <span id="PageCount" style="font-weight:bold;"></span>';
html+= '<i>Pagina corrente:</i> <span id="PageNumber"  style="font-weight:bold;"></span>'
$j("div#search_result_desc_text").html(html);
$j("div#pnlResult").setTemplateURL('/UserControl/SearchResult.htm');
$j("div#pnlResult").setParam('imgCounter', 1);
$j("div#pnlResult").processTemplate(obj.payload);
loadPaging(obj.payload);
preloadArrayImages();
truncateArrayDescription();}}
$j("div#grpResult").css("display", "block");}
