// File JScript

/******************************************************************************/
/* Oggetto MyOrologio                                                         */
/* Riciede MyGenerale                                                         */ 
/******************************************************************************/

function MyOrologio(p_strIdLbl, p_intIDLingua, p_intNumRighe) 
{
    this.ptrLbl = MyGenerale_ptrObj('' + p_strIdLbl);
    this.intIDLingua = p_intIDLingua;
    this.intNumRighe = p_intNumRighe;
    
    if (this.intIDLingua < 1 || this.intIDLingua > 4)
        this.intIDLingua = 1;

    if (this.intNumRighe < 1 || this.intNumRighe > 3)
        this.intNumRighe = 1;

    this.ptrLbl.style.display = "inline"; 

    this.Cicla();
    
    var ptrTemp = this; 

    setInterval(function(){ptrTemp.Cicla();}, 1000); 
}

/******************************************************************************/

MyOrologio.prototype.Cicla = function ()
{
    var d = new Date;
    
    var ggg = d.getDay();
    var g = d.getDate();
    var mmm = d.getMonth();
    var yyyy = d.getFullYear();
    var hh = d.getHours();
    var mm = d.getMinutes();
    var ss = d.getSeconds();      

    //1 - Italiano
    //2 - Inglese
    //3 - Tedesco
    //4 - Francese
    var giorni = new Array();
    giorni[0]= new Array('', '', '', '', '', '', '');
    giorni[1]= new Array('Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato');
    giorni[2]= new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    giorni[3]= new Array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
    giorni[4]= new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');

    var mesi = new Array();
    mesi[0] = new Array('', '', '', '', '', '', '', '', '', '', '', '');
    mesi[1] = new Array('Gennaio', 'Febbraio', 'Marzo', 'Aprile', 'Maggio', 'Giugno', 'Luglio', 'Agosto', 'Settembre', 'Ottobre', 'Novembre', 'Dicembre');
    mesi[2] = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'Dicember');
    mesi[3] = new Array('Januar', 'Februar', 'Marz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember');
    mesi[4] = new Array('Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre');

    var giorno = giorni[this.intIDLingua][ggg];
    var mese = mesi[this.intIDLingua][mmm];
    var data = new Array(5);
    data[0] = '';
    data[1] = g + ' ' + mese + ' ' + yyyy;
    data[2] = mese + ' ' + g + ' ' + yyyy;
    data[3] = g + ', ' + mese + ' ' + yyyy;
    data[4] = g + ' ' + mese + ' ' + yyyy;

    var ora = ((hh < 10) ? '0' : '') + hh;
    var minuto = ((mm < 10) ? '0' : '') + mm;
    var secondo = ((ss < 10) ? '0' : '') + ss;

    var orario = ora + '.' + minuto + '.' + secondo;
    
    switch (this.intNumRighe)
    {
    case 1:
        if (this.intIDLingua == 1)
            this.ptrLbl.innerHTML = giorno + ' ' + data[this.intIDLingua] + ', ore ' + orario;
        else if (this.intIDLingua == 2)
            this.ptrLbl.innerHTML = giorno + ', ' + data[this.intIDLingua] + ' - ' + orario;
        else if (this.intIDLingua == 3)
            this.ptrLbl.innerHTML = giorno + ', ' + data[this.intIDLingua] + ' - ' + orario;
        else if (this.intIDLingua == 4)
            this.ptrLbl.innerHTML = giorno + ' ' + data[this.intIDLingua] + ', ' + orario;
        break;
    case 2:
        if (this.intIDLingua == 1)
            this.ptrLbl.innerHTML = giorno + ' ' + data[this.intIDLingua] + '<br />ore ' + orario;
        else if (this.intIDLingua == 2)
            this.ptrLbl.innerHTML = giorno + ', ' + data[this.intIDLingua] + '<br />' + orario;
        else if (this.intIDLingua == 3)
            this.ptrLbl.innerHTML = giorno + ', ' + data[this.intIDLingua] + '<br />' + orario;
        else if (this.intIDLingua == 4)
            this.ptrLbl.innerHTML = giorno + ' ' + data[this.intIDLingua] + '<br />' + orario;
        break;
    case 3:    
        if (this.intIDLingua == 1)
            this.ptrLbl.innerHTML = giorno + '<br />' + data[this.intIDLingua] + '<br />ore ' + orario;
        else if (this.intIDLingua == 2)
            this.ptrLbl.innerHTML = giorno + '<br />' + ddata[this.intIDLingua] + '<br />' + orario;
        else if (this.intIDLingua == 3)
            this.ptrLbl.innerHTML = giorno + '<br />' + data[this.intIDLingua] + '<br />' + orario;
        else if (this.intIDLingua == 4)
            this.ptrLbl.innerHTML = giorno + '<br />' + data[this.intIDLingua] + '<br />' + orario;
        break;
    }
}

