var TIPO_PIANETI="0";
var TIPO_STELLE="1";
var TIPO_DOPPIE="2";
var TIPO_MESSIER="3";
var TIPO_NGC="4";
var TIPO_IC="5";

var PREFISSO_MESSIER="M";
var PREFISSO_NGC="CNGC";
var PREFISSO_IC="IC";


var telescopioCorrente="";
var oggettoCorrente=-1;

function abilitaTelescopio(quale) {
	telescopioCorrente=quale;
	document.getElementById(quale).style.display="block";
	oggettoCorrente=-1;
	document.getElementById('telescopioOggettoAttuale').innerHTML="";
	document.getElementById('telescopioEsposizione').innerHTML="";
	document.getElementById('telescopioFiltro').innerHTML="";
	document.getElementById('telescopioScaricaFoto').innerHTML="";
	caricaOggetti();
}

function cambiaTelescopio() {
	var telescopi=document.getElementById("scegliTelescopio");
	if (telescopioCorrente!="") {
		document.getElementById(telescopioCorrente).style.display="none";
	}
	abilitaTelescopio(telescopi.value);
}

function gotoClick() {
	
}

function scaricaFotoClick() {
	
}

var waitPanelOpened = 0;

function showWaitPanel(caption,message,footer) {
    if (waitPanelOpened==0) {
        document.getElementById('message').innerHTML="** "+message+" **";
    }
    waitPanelOpened++;
}

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

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

// OGGETTI - INIZIO
var oggettiHandleSuccess = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('telescopioPuntamento');
        divList.innerHTML = (o.responseText!="null"?o.responseText:"");
    } else alert(FIT_NOTHING_RECEIVED);
}

var oggettiCallback =
{
    success: oggettiHandleSuccess,
    failure: handleFailure,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function caricaOggetti() {
	var c=0;
    var parameters=new Array();
    parameters[c++]="FIELD_telescope="+telescopioCorrente;
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.objects.php', oggettiCallback,parameters.join('&'));
}
//OGGETTI - FINE

//LIVE - INIZIO
var liveHandleSuccess = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('telescopioLive');
        divList.src=(o.responseText!="null"?o.responseText:"images/logo_telescopio_virtuale.jpg");
        if (o.responseText=="")
        	divList.src="images/logo_telescopio_virtuale.jpg";
        caricaEsposizioni();
    } else alert(FIT_NOTHING_RECEIVED);
}

var liveCallback =
{
    success: liveHandleSuccess,
    failure: handleFailure,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function caricaLive() {
	var c=0;
    var parameters=new Array();
    parameters[c++]="FIELD_telescope="+telescopioCorrente;
    parameters[c++]="FIELD_object="+document.getElementById('telescopioOggettoAttuale').innerHTML;
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.live.php', liveCallback,parameters.join('&'));
}
//LIVE - FINE


//ESPOSIZIONI - INIZIO
var esposizioniHandleSuccess = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('telescopioEsposizione');
        divList.innerHTML = (o.responseText!="null"?o.responseText:"");
    } else alert(FIT_NOTHING_RECEIVED);
}

var esposizioniCallback =
{
    success: esposizioniHandleSuccess,
    failure: handleFailure,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function caricaEsposizioni() {
	var c=0;
    var parameters=new Array();
    parameters[c++]="FIELD_telescope="+telescopioCorrente;
    parameters[c++]="FIELD_object="+document.getElementById('telescopioOggettoAttuale').innerHTML;
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.exposures.php', esposizioniCallback,parameters.join('&'));
}
//ESPOSIZIONI - FINE

//FILTRI - INIZIO
var filtriHandleSuccess = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('telescopioFiltro');
        divList.innerHTML = (o.responseText!="null"?o.responseText:"");
    } else alert(FIT_NOTHING_RECEIVED);
}

var filtriCallback =
{
    success: filtriHandleSuccess,
    failure: handleFailure,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function caricaFiltri() {
	var c=0;
    var parameters=new Array();
    parameters[c++]="FIELD_telescope="+telescopioCorrente;
    parameters[c++]="FIELD_object="+document.getElementById('telescopioOggettoAttuale').innerHTML;
    parameters[c++]="FIELD_exposure="+document.getElementById('telescopioSelectEsposizione').value;
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.filters.php', filtriCallback,parameters.join('&'));
}
//FILTRI - FINE

//FOTO - INIZIO
var fotoHandleSuccess = function(o){
    hideWaitPanel();
    if(o.responseText !== undefined){
        var divList = document.getElementById('telescopioScaricaFoto');
        divList.innerHTML = (o.responseText!="null"?o.responseText:"");
    } else alert(FIT_NOTHING_RECEIVED);
}

var fotoCallback =
{
    success: fotoHandleSuccess,
    failure: handleFailure,
    argument: {
        foo:"foo",
        bar:"bar"
    }
};

function caricaFoto() {
	
	if (document.getElementById('telescopioSelectEsposizione')==null) {
		alert(TELESCOPE_MUST_TO_SELECT_OBJECT_AND_CLICK_GOTO);
		return;
	}
	if (document.getElementById('telescopioSelectFiltri')==null) {
		alert(TELESCOPE_MUST_TO_SELECT_EXPOSURE);
		return;
	}
	if (document.getElementById('telescopioSelectEsposizione').value=="*") {
		alert(TELESCOPE_EXPOSURE_VALUE_NOT_SELECTED);
		return;
	}
	if (document.getElementById('telescopioSelectFiltri').value=="*") {
		alert(TELESCOPE_FILTER_VALUE_NOT_SELECTED);
		return;
	}
	var c=0;
    var parameters=new Array();
    parameters[c++]="FIELD_telescope="+telescopioCorrente;
    parameters[c++]="FIELD_object="+document.getElementById('telescopioOggettoAttuale').innerHTML;
    parameters[c++]="FIELD_exposure="+document.getElementById('telescopioSelectEsposizione').value;
    parameters[c++]="FIELD_filter="+document.getElementById('telescopioSelectFiltri').value;
    showWaitPanel(FIT_WAITPANEL_CAPTION,FIT_WAITPANEL_INFO,"");
    YAHOO.util.Connect.asyncRequest('POST', PREFIX_URL+'fit/action.download.php', fotoCallback,parameters.join('&'));
}
//FOTO - FINE

function avviaFotoClick() {
	caricaFoto();
}

function cambiaOggetto(tipo) {	
	oggettoCorrente=tipo;
	//document.getElementById('telescopioOggettoAttuale').innerHTML=prefisso+document.getElementById("telescopioOggetto"+tipo).value;
	
	var tipoInt=parseInt(tipo);
	var selectField;
	for (var c=0;c<6;c++) {
		if (c!=tipoInt) {
			selectField=document.getElementById("telescopioOggetto"+c);
			if (selectField!=null) {
				selectField.value="*";
			}
		}
	}
}

function cambiaEsposizione() {
	caricaFiltri();
}

function cambiaFiltro() {
	
}

function gotoClick() {
	var prefisso="";
	if (oggettoCorrente==TIPO_MESSIER) {
		prefisso=PREFISSO_MESSIER;
	} else if (oggettoCorrente==TIPO_NGC) {
		prefisso=PREFISSO_NGC;
	} else if (oggettoCorrente==TIPO_IC) {
		prefisso=PREFISSO_IC;		
	}
	
	var valore;
	if (oggettoCorrente==-1) {
		valore="";
		alert(TELESCOPE_OBJECT_NOT_SELECTED);
	} else {
		valore=document.getElementById("telescopioOggetto"+oggettoCorrente).value;
		if (valore=="*") {
			alert(TELESCOPE_OBJECT_NOT_SELECTED);
			return;
		}
		valore=prefisso+valore;
	}
	document.getElementById('telescopioOggettoAttuale').innerHTML=valore;
	if (oggettoCorrente>-1) {
		caricaLive();
	}
}
