/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function URLEncode(CODE){

    var plaintext = CODE;

    var SAFECHARS = "0123456789" +                                  // Numeric
    "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +  // Alphabetic
    "abcdefghijklmnopqrstuvwxyz" +
    "-_.!~*'()";
    var HEX = "0123456789ABCDEF";

    var encoded = "";
    for (var i = 0; i < plaintext.length; i++ ) {
        var ch = plaintext.charAt(i);
        if (ch == " ") {
            encoded += "+";                             // x-www-urlencoded, rather than %20
        } else if (SAFECHARS.indexOf(ch) != -1) {
            encoded += ch;
        } else {
            var charCode = ch.charCodeAt(0);
            if (charCode > 255) {
            	/*
                alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
                    "(URL encoding only supports 8-bit characters.)\n" +
                    "A space (+) will be substituted." );
                */
                encoded += "+";
            } else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    } // for

    // VALORE CODIFICATO
    return encoded;
};


var waitPanelOpened = 0;

function showWaitPanel(caption,message,footer) {
    if (waitPanelOpened==0) {
        document.getElementById('list').innerHTML="<font color='#FF0000'><b>** "+message+" **</b></font>";
    }
    waitPanelOpened++;
}

function hideWaitPanel() {
    if (waitPanelOpened>0) {
        document.getElementById('list').innerHTML="";
        waitPanelOpened--;
    }
}

var handleSuccessList = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('list');
        divList.innerHTML = (o.responseText!="null"?o.responseText:"");
    } else alert(FIT_NOTHING_RECEIVED);
}

var handleFailureList = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        alert(FIT_REQUEST_FAILURE+o.status);
    }
}

var callbackList =
{
    success: handleSuccessList,
    failure: handleFailureList,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function loadList() {
	/*
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    var parameters=new Array();
    parameters[0]="FIELD_reset=1";
    parameters[1]="FIELD_telescopio="+document.getElementById('telescopio').value;
    parameters[2]="FIELD_filtri="+document.getElementById('filtri').value;
    parameters[3]="FIELD_nome="+document.getElementById('nome').value;
    parameters[4]="FIELD_data="+document.getElementById('data').value;
    parameters[5]="FIELD_esposizione_operatore="+document.getElementById('esposizione_operatore').value;
    parameters[6]="FIELD_esposizione="+document.getElementById('esposizione').value;
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.list.php', callbackList,parameters.join('&'));
    */
	refreshList(-1);
}

function refreshList(start) {
	var c=0;
    var parameters=new Array();
    if (start==-1) {
        parameters[c++]="FIELD_reset=1";
    } else {
        parameters[c++]="FIELD_reset=0";
        parameters[c++]="FIELD_start="+start;
        parameters[c++]="numRows="+document.getElementById('numeroEstratti').innerHTML;
    };    	
    parameters[c++]="FIELD_telescopio="+document.getElementById('telescopio').value;
    parameters[c++]="FIELD_filtri="+document.getElementById('filtri').value;
    parameters[c++]="FIELD_nome="+document.getElementById('nome').value;
    parameters[c++]="FIELD_data="+document.getElementById('data').value;
    parameters[c++]="FIELD_esposizione_operatore="+document.getElementById('esposizione_operatore').value;
    parameters[c++]="FIELD_esposizione="+document.getElementById('esposizione').value;
    //alert(parameters.join('&'));
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.list.php', callbackList,parameters.join('&'));
	/*
    var parameters=new Array();
    parameters[0]="FIELD_reset=0";
    parameters[1]="FIELD_start="+start;
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.list.php', callbackList,parameters.join('&'));
    */
}
