﻿//var PlaneOrigX = document.getElementById("flygplan").offsetLeft;
//var PlaneOrigY = document.getElementById("flygplan").offsetTop;

rnd.today=new Date();
rnd.seed=rnd.today.getTime();

var PlaneRndMax = 5//45;
var TrainRndMax = 5//30;
var BoatRndMax = 5//55;
var Addition = 1//30;

var PlaneMove;
var TrainMove;

function rnd() {
        rnd.seed = (rnd.seed*9301+49297) % 233280;
        return rnd.seed/(233280.0);
}

function rand(number) {
        return Math.ceil(rnd()*number);
}
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
}


function InitMovables()
{

    if(Browser.Version() > 6)
    {
//        var TrainDiv = document.getElementById("train");
//        TrainDiv.style.backgroundImage = 'url(MasterPages/Investera Extern/images/movables/x2000.png)';
//        
//        var PlaneDiv = document.getElementById("flygplan");
//        PlaneDiv.style.backgroundImage = 'url(MasterPages/Investera Extern/images/movables/flygplan.png)';
//      
//        try
//        {
//            var SkylineDiv = document.getElementById("skyline");
//            SkylineDiv.style.backgroundImage = 'url(MasterPages/Investera Extern/images/skyline_new.png)';
//        
//        }
//        catch(err)
//        {
//            //InitMovables();
//        } 
        StartMovables();
    }
    else
    {
  
        StartMovables();
    }
}

document.body.onresize = function (){
    if(PlaneMove != null)
        StopEvents();
}

function StopEvents()
{
    PlaneMove.cancel();
    ResetPlane();
}

function StartMovables()
{
    var TimeToStart = (rand(PlaneRndMax) + Addition) * 1000;
    setTimeout("FlyPlane()",TimeToStart);
    
    TimeToStart = (rand(TrainRndMax) + Addition) * 1000;
    setTimeout("RunTrain()", TimeToStart);
    
    TimeToStart = (rand(BoatRndMax) + Addition) * 1000;
    setTimeout("RunBoat()", TimeToStart);
}

/* -- FLYGFUNKTIONER --*/
function FlyPlane()
{
    PlaneMove = new Effect.MoveBy( "flygplan", 500, document.body.offsetWidth,{duration: 12} )
    setTimeout("FadeOutPlane()",11000);
    setTimeout("ResetPlane()",12100);
    setTimeout("FadeInPlane()",12200);  

}
function FadeOutPlane()
{
    new Effect.Opacity("flygplan", {duration:1, from:1.0, to:0});
}
function FadeInPlane()
{
    new Effect.Opacity("flygplan", {duration:0.1, from:0, to:1});
    FlyPlaneAgain();
}
function FlyPlaneAgain()
{
    var TimeToStart = (rand(PlaneRndMax) + Addition) * 1000;
    setTimeout("FlyPlane()",TimeToStart);
}
function ResetPlane()
{
    var LeftOrig = -132;
    var TopOrig = 100;
    
    var Plane = getStyleObject('flygplan');
    if (document.layers)
    {
        Plane.left = LeftOrig;
        Plane.top = TopOrig;
    }
    else 
    {
        Plane.left = LeftOrig + "px";
        Plane.top = TopOrig + "px";  
    }
    Plane.left = -132;
    Plane.top = 100;
}


/* -- TÅGFUNKTIONER --*/
function RunTrain()
{
    TrainMove = new Effect.MoveBy( "train", 0, -1300,{duration: 8} )
    setTimeout("PausTrain()",8100);
}
function PausTrain()
{
    var TimeToStart = (rand(TrainRndMax) + Addition) * 1000;
    setTimeout("ResetTrain()",TimeToStart);   
}
function ResetTrain()
{
    new Effect.MoveBy( "train", 0, 1300,{duration: 8} )
    setTimeout("RunTrainAgain()", 8500);
}

function RunTrainAgain()
{
    var TimeToStart = (rand(TrainRndMax) + Addition) * 1000;
    setTimeout("RunTrain()",TimeToStart);
}

/* -- BÅTFUNKTIONER --*/

function RunBoat()
{
    new Effect.MoveBy( "boat", 0, -290,{duration: 15} )
    setTimeout("PausBoat()",15100);
}
function PausBoat()
{
    var TimeToStart = (rand(TrainRndMax) + Addition) * 1000;
    setTimeout("ResetBoat()",TimeToStart);   
}
function ResetBoat()
{
    new Effect.MoveBy( "boat", 0, 290,{duration: 15} )
    setTimeout("RunBoatAgain()", 15500);
}

function RunBoatAgain()
{
    var TimeToStart = (rand(TrainRndMax) + Addition) * 1000;
    setTimeout("RunBoat()",TimeToStart);
}
