//"moonlander to land on the Moon
//written by: Paul van Dinther
//            Dinther Product Design
//            Software development and specialists in simulation
//            email: vandinther@gmail.com
//assets
//Assumes global variabe 'ge' for Google Earth plugin

    var toNormalTextIcon = null;
    var cardText = null;
    var recordingIcon = null;
    var compassIndicator = null;
    var compassGauge = null;
    var clickToExplore = null;
    var logoIcon = null;
    var masterHost = '';  //used as a path for loading resources eg. 'http://planetinaction.com/places/'
    var landerImage = null;
	var altitudeTape = null;
	var altitudeRateTape = null;
	var instrumentPanel = null;
	var percentGauge = null;
	var percentNeedle = null;
	var vspeedsign = null;
	var latspeedsign = null;
	var levelsign = null;
	var landedsign = null;

function createSToStart() {
    // create an image for the screen overlay
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'clickstart1.png');
    sToStart = ge.createScreenOverlay('');
    sToStart.setDrawOrder(11);
    sToStart.setIcon(icon);
    sToStart.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    sToStart.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    sToStart.getScreenXY().setX(0.5);
    sToStart.getScreenXY().setY(0.5);
    sToStart.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    sToStart.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    sToStart.getOverlayXY().setX(0.5);
    sToStart.getOverlayXY().setY(0.8);
    sToStart.setVisibility(true);
    ge.getFeatures().appendChild(sToStart);
}

function createInstrumentPanel() {
    // create an image for the screen overlay
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'instrumentpanel.png');
    instrumentPanel = ge.createScreenOverlay('');
    instrumentPanel.setDrawOrder(12);
    instrumentPanel.setIcon(icon);
    instrumentPanel.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    instrumentPanel.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    instrumentPanel.getScreenXY().setX(1);
    instrumentPanel.getScreenXY().setY(0.5);
    instrumentPanel.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    instrumentPanel.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    instrumentPanel.getOverlayXY().setX(1);
    instrumentPanel.getOverlayXY().setY(0.5);
    instrumentPanel.getSize().setXUnits(ge.UNITS_FRACTION);
    instrumentPanel.getSize().setX(0.10);
    instrumentPanel.getSize().setYUnits(ge.UNITS_FRACTION);  
    instrumentPanel.getSize().setY(1);	
    instrumentPanel.setVisibility(true);
    ge.getFeatures().appendChild(instrumentPanel);
}

function createAltitudeTape() {
    // create an image for the screen overlay
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'altitudetape1.png');
    altitudeTape = ge.createScreenOverlay('');
    altitudeTape.setDrawOrder(11);
    altitudeTape.setIcon(icon);
    altitudeTape.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    altitudeTape.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    altitudeTape.getScreenXY().setX(1);
    altitudeTape.getScreenXY().setY(0);
    altitudeTape.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    altitudeTape.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    altitudeTape.getOverlayXY().setX(0.987);
    altitudeTape.getOverlayXY().setY(0.5);
    altitudeTape.getSize().setXUnits(ge.UNITS_FRACTION);
    altitudeTape.getSize().setX(0.033);
    altitudeTape.getSize().setYUnits(ge.UNITS_FRACTION);  
    altitudeTape.getSize().setY(4);	
    altitudeTape.setVisibility(true);    
    ge.getFeatures().appendChild(altitudeTape);
}

function createAltitudeRateTape() {
    // create an image for the screen overlay
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'altituderatetape.png');
    altitudeRateTape = ge.createScreenOverlay('');
    altitudeRateTape.setDrawOrder(11);
    altitudeRateTape.setIcon(icon);
    altitudeRateTape.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    altitudeRateTape.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    altitudeRateTape.getScreenXY().setX(1);
    altitudeRateTape.getScreenXY().setY(0.5);
    altitudeRateTape.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    altitudeRateTape.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    altitudeRateTape.getOverlayXY().setX(0.95);
    altitudeRateTape.getOverlayXY().setY(0.5);
    altitudeRateTape.getSize().setXUnits(ge.UNITS_FRACTION);
    altitudeRateTape.getSize().setX(0.040);
    altitudeRateTape.getSize().setYUnits(ge.UNITS_FRACTION);  
    altitudeRateTape.getSize().setY(4);	
    altitudeRateTape.setVisibility(true);
    ge.getFeatures().appendChild(altitudeRateTape);
}

function createPercentGauge() {   
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'percentfuelgauge.png');
    percentGauge = ge.createScreenOverlay('');
    percentGauge.setDrawOrder(60);
    percentGauge.setIcon(icon);
    percentGauge.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    percentGauge.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    percentGauge.getScreenXY().setX(1);
    percentGauge.getScreenXY().setY(0.5);
    percentGauge.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    percentGauge.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    percentGauge.getOverlayXY().setX(1);
    percentGauge.getOverlayXY().setY(0.8);
	percentGauge.getSize().setXUnits(ge.UNITS_FRACTION);
    percentGauge.getSize().setX(0.09);
    percentGauge.getSize().setYUnits(ge.UNITS_FRACTION);  
    percentGauge.getSize().setY(0.09);	
    percentGauge.setVisibility(true);
    ge.getFeatures().appendChild(percentGauge);
}

function createPercentNeedle() {   
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'percentfuelgaugeneedle.png');
    percentNeedle = ge.createScreenOverlay('');
    percentNeedle.setDrawOrder(62);
    percentNeedle.setIcon(icon);
    percentNeedle.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    percentNeedle.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    percentNeedle.getScreenXY().setX(1);
    percentNeedle.getScreenXY().setY(0.5);
    percentNeedle.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    percentNeedle.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    percentNeedle.getOverlayXY().setX(1);
    percentNeedle.getOverlayXY().setY(0.81);
	percentNeedle.getSize().setXUnits(ge.UNITS_FRACTION);
    percentNeedle.getSize().setX(0.09);
    percentNeedle.getSize().setYUnits(ge.UNITS_FRACTION);  
    percentNeedle.getSize().setY(0.09);	
	percentNeedle.getRotationXY().setXUnits(ge.UNITS_FRACTION);
    percentNeedle.getRotationXY().setYUnits(ge.UNITS_FRACTION);
    percentNeedle.getRotationXY().setX(0.5);
    percentNeedle.getRotationXY().setY(0.5);  
    percentNeedle.setVisibility(true);
    ge.getFeatures().appendChild(percentNeedle);
}

function createLogo() {   
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'logo.png');
    logoIcon = ge.createScreenOverlay('');
    logoIcon.setDrawOrder(60);
    logoIcon.setIcon(icon);
    logoIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    logoIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    logoIcon.getScreenXY().setX(0);
    logoIcon.getScreenXY().setY(1);
    logoIcon.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    logoIcon.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    logoIcon.getOverlayXY().setX(0);
    logoIcon.getOverlayXY().setY(1);
    logoIcon.setVisibility(true);
    ge.getFeatures().appendChild(logoIcon);
}

function createVSpeedSign() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'vspeedhigh1.png');
    vspeedsign = ge.createScreenOverlay('');
    vspeedsign.setDrawOrder(62);
    vspeedsign.setIcon(icon);
    vspeedsign.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    vspeedsign.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    vspeedsign.getScreenXY().setX(0.5);
    vspeedsign.getScreenXY().setY(0.5);
    vspeedsign.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    vspeedsign.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    vspeedsign.getOverlayXY().setX(0.5);
    vspeedsign.getOverlayXY().setY(0.2);
    vspeedsign.setVisibility(false);
    ge.getFeatures().appendChild(vspeedsign);
}   

function createLatSpeedSign() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'tippedover.png');
    latspeedsign = ge.createScreenOverlay('');
    latspeedsign.setDrawOrder(62);
    latspeedsign.setIcon(icon);
    latspeedsign.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    latspeedsign.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    latspeedsign.getScreenXY().setX(0.5);
    latspeedsign.getScreenXY().setY(0.5);
    latspeedsign.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    latspeedsign.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    latspeedsign.getOverlayXY().setX(0.5);
    latspeedsign.getOverlayXY().setY(0.2);
    latspeedsign.setVisibility(false);
    ge.getFeatures().appendChild(latspeedsign);
}  

function createLevelSign() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'keeplevel.png');
    levelsign = ge.createScreenOverlay('');
    levelsign.setDrawOrder(62);
    levelsign.setIcon(icon);
    levelsign.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    levelsign.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    levelsign.getScreenXY().setX(0.5);
    levelsign.getScreenXY().setY(0.5);
    levelsign.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    levelsign.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    levelsign.getOverlayXY().setX(0.5);
    levelsign.getOverlayXY().setY(0.2);
    levelsign.setVisibility(false);
    ge.getFeatures().appendChild(levelsign);
} 

function createLandedSign() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'landed.png');
    landedsign = ge.createScreenOverlay('');
    landedsign.setDrawOrder(62);
    landedsign.setIcon(icon);
    landedsign.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    landedsign.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    landedsign.getScreenXY().setX(0.5);
    landedsign.getScreenXY().setY(0.5);
    landedsign.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    landedsign.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    landedsign.getOverlayXY().setX(0.5);
    landedsign.getOverlayXY().setY(0.2);
    landedsign.setVisibility(false);
    ge.getFeatures().appendChild(landedsign);
} 
