﻿function trovaDettaglioEsercizioInit(idQuery, limit, newLimit){
    document.getElementById('idQueryValue').value = idQuery;
    document.getElementById('idLimitValue').value = '0';
    getEserciziFromMapInit(idQuery, limit.toString());
}


function trovaDettaglioEsercizio(idQuery, limit, newLimit){
    document.getElementById('idQueryValue').value = idQuery;
    if (newLimit)
    {
        limit = parseInt(limit) + parseInt(newLimit);
        document.getElementById('idLimitValue').value = limit.toString();
    }
    getEserciziFromMap(idQuery, limit.toString());
}

function getEserciziFromMap(idQuery, limit) {
    SearchView.searchIntestazione(sendSearchIntestazione);
    //si trova su SearchAvanzato.js
    SearchView.getCountByQuery(idQuery, sendPage);
    SearchView.getEserciziFromMap(idQuery, limit, sendSearch);    
}

function getEserciziFromMapInit(idQuery, limit) {
    SearchView.searchIntestazione(sendSearchIntestazione);
    //si trova su SearchAvanzato.js
    SearchView.getCountByQuery(idQuery, sendPageForQueryInit);
    
}

function sendPageForQueryInit(oResponse){
     if (!oResponse.error) {
        var selectString = oResponse.value;
        document.getElementById('idTotPage').value = selectString;
        SearchView.getEserciziFromMap(document.getElementById('idQueryValue').value, '0', sendSearch);    
    } else {
        alert("An error occurred.");
    }
}


function sendSearchIntestazione(oResponse) {
    if (!oResponse.error) {
        document.getElementById('idSearchIntestazioneTable').innerHTML = oResponse.value;
    } else {
        alert("An error occurred: " + oResponse.value);
    }
}

function sendSearch(oResponse) {
    if (!oResponse.error) {
        document.getElementById('searchDivChiudi').style.display = '';
        document.getElementById('searchDivSx').style.display = '';
        document.getElementById('searchDivPippo').style.display = '';
        document.getElementById('searchDivIntestazione').style.display = '';
        document.getElementById('searchDivPulsantiera').style.display = '';
        var idQueryValue = document.getElementById('idQueryValue').value;
        var paginaCorrente = parseInt(parseInt(document.getElementById('idLimitValue').value) / 10) + 1;
        var pagineTotali = parseInt(parseInt(document.getElementById('idTotPage').value) / 10) + 1;
        var finePagine = (pagineTotali - paginaCorrente) * 10;
        var paginaIniziale = -(paginaCorrente-1)*10;
        if (pagineTotali > 1)
        {
            if (document.getElementById('idLimitValue').value == '0')
                document.getElementById('idHtmlButton').innerHTML = "<center><table><tr><td width=\"23\"></td><td width=\"23\"></td><td width=\"120\"><font class=\"testodettaglio\">Pagina " + paginaCorrente + " di " + pagineTotali + "</font></td><td width=\"23\"><input type=\"button\" class=\"Button\" onclick=\"trovaDettaglioEsercizio('" +idQueryValue + "', document.getElementById(\'idLimitValue\').value, '10');\" value=\">\" /></td><td width=\"23\"><input type=\"button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '"+ finePagine +"');\" class=\"Button\" value=\">|\" /></td></tr></table></center>";
            else if (paginaCorrente == pagineTotali)
                document.getElementById('idHtmlButton').innerHTML = "<center><table><tr><td width=\"23\"><input type=\"button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '" + paginaIniziale +"');\" class=\"Button\" value=\"|<\" /></td><td width=\"23\"><input type=\"button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '-10');\" class=\"Button\" value=\"<\" /></td><td width=\"120\"><font class=\"testodettaglio\">Pagina " + paginaCorrente + " di " + pagineTotali + "</font></td><td width=\"23\"></td><td width=\"23\"></td></tr></table></center>";
            else
                document.getElementById('idHtmlButton').innerHTML = "<center><table><tr><td width=\"23\"><input type=\"button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '" + paginaIniziale +"');\" class=\"Button\" value=\"|<\" /></td><td width=\"23\"><input type=\"button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '-10');\" class=\"Button\" value=\"<\" /></td><td width=\"120\"><font class=\"testodettaglio\">Pagina " + paginaCorrente + " di " + pagineTotali + "</font></td><td width=\"23\"><input type=\"button\" class=\"Button\" onclick=\"trovaDettaglioEsercizio('" +idQueryValue + "', document.getElementById(\'idLimitValue\').value, '10');\" value=\">\" /></td><td width=\"23\"><input type=\"button\" class=\"Button\" onclick=\"trovaDettaglioEsercizio('" + idQueryValue + "', document.getElementById(\'idLimitValue\').value, '"+ finePagine +"');\" value=\">|\" /></td></tr></table></center>";
        } else {
            document.getElementById('idHtmlButton').innerHTML = "<font class=\"InputBlackCenter\"><center>Pagina " + paginaCorrente.toString() + " di " + pagineTotali.toString() + "</center></font>";
        }
        document.getElementById('idSearchHtmlResult').innerHTML = oResponse.value;
    } else {
        alert("An error occurred: " + oResponse.value);
    }
}
