/**
 * Luis Miguel Arteaga Rios 2010-2011
 * 
 * luismiguel.arteaga@gmail.com
 * 
 */
// CONFIGURACIÓN
var intervalMillis = 80;
var GAP      = 70;
var AMANECER = 0;
var DIA      = 70;
var TARDE    = 160;
var NOCHE    = 240;
var ALPHA_MIN= 0.10;
var ALPHA_MAX= 1.0;
var ALPHA_RANGE = ALPHA_MAX - ALPHA_MIN;

var $cerros = null;
var $nubes = null;
var $luces = null;
var $logo = null;
var $solyluna = null;
var $cerrosShade = null;

$( window ).load( function() {
    $cerros   = $("#cerros");
    $nubes    = $("#nubes");
    $luces    = $("#luces");
    $logo     = $("#logo");
    $solyluna = $("#solyluna");
    $cerrosShade = $("#cerrosShade");
    alignElements();
    updateDayNight();
});

$( window ).resize( function(){
	alignElements();
});

function alignElements(){
	var left = $cerros.offset().left;
	$cerrosShade.css( "left" , left  + "px" );
    $logo.css(     "left" , ( left + 600) + "px" );
	$nubes.css(    "left"  , left  + "px" );
	$luces.css(    "left" , (left + 193) + "px" );
	$solyluna.css( "left" , left + "px" );
}
var nubesposx = 0;
var posx  = 0;
var posy  = 0;
var alpha = ALPHA_MIN;
var incrementalDelta = ALPHA_RANGE / ( DIA - AMANECER );
var decrementalDelta = ALPHA_RANGE / ( NOCHE - TARDE );
function updateDayNight(){
	nubesposx ++ ;
	posy--;
	imgPos = Math.abs( ( posy ) % 400 );
	if( posy % 3 == 0 )	posx--;
	var alphaDelta;
	if( imgPos >= AMANECER && imgPos <= DIA ){
		if( imgPos == AMANECER + 20 ){
			$luces.hide();
		}
		alpha += incrementalDelta;
	}
	if( imgPos >= TARDE    && imgPos <= NOCHE ){
		if( imgPos == TARDE + 50 ){
			$luces.show();
		}
		alpha -= decrementalDelta;
	}
	$cerros.css( "opacity" , alpha );
	$nubes.css(    "background-position" , nubesposx + "px 0px" );
	$solyluna.css( "background-position" , posx + "px " + posy + "px" );
	setTimeout( updateDayNight , intervalMillis );
}
