/**
 * WIDGET :: moon
 * C.line (c)
 * Celine AUZIAS 2007 - 20xx
 * celine DOT auzias AT gmail DOT com */

var SPEED_MOON = 180000;
var AM_MIN = 6;     // debut disparition
var AM_MAX = 7;     // disparition totale
var PM_MIN = 19;    // debut apparition
var PM_MAX = 20;    // apparition totale

var INTERVAL_AM = (AM_MAX - AM_MIN) * 60 * 60;
var SPEED_AM = 100 / INTERVAL_AM;

var INTERVAL_PM = (PM_MAX - PM_MIN) * 60 * 60;
var SPEED_PM = 100 / INTERVAL_PM;

var alpha = 0;  // 0 <= alpha <= 100


function initMoon(){
    init();
    moon();
    window.setInterval("moon()",SPEED_MOON);
}


// calcul la transparence en fonction de l'heure actuelle
function init(){
    var now = new Date();
    var h = now.getHours();
    var m = now.getMinutes();
    var s = now.getSeconds();

    if ( (AM_MIN <= h) && (h < AM_MAX) ){
        var variation = ( (h - AM_MIN) * 60 * 60 ) + (m * 60) + s;
        alpha = 100 - ( variation * SPEED_AM);
    }
    else if ( (PM_MIN <= h) && (h < PM_MAX) ){
        var variation = ( (h - PM_MIN) * 60 * 60 ) + (m * 60) + s;
        alpha = variation * SPEED_PM;
    }
    else if ( (PM_MAX <= h) || (h < AM_MIN) )
        alpha = 100;
    else{
        alpha = 0;
    }

	document.getElementById("moon_img").style.display = 'block';
	
    // lueur
    if ( (PM_MAX <= h) || (h < AM_MIN) )    
        document.getElementById("moon_light").innerHTML = '<img src=\"widgets/moon/img/lueur.png\">';
    else
        document.getElementById("moon_light").innerHTML = '';

}

// applique la transparence
function moon(){

    if(document.getElementById){
        if(document.all)
            document.images.moon_img.filters.alpha.opacity=alpha;
        else{
            document.images.moon_img.style.setProperty("-moz-opacity", (alpha/100), "");
            document.images.moon_img.style.setProperty("opacity", (alpha/100), "");
        }
    }

    init();
}

