//"gExplorer to explore "Places"
//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 keys = null;
    var fullScreenIcon = null;    
    var noFullScreenIcon = null;
    var oneIcon = null;
    var twoIcon = null;
    var threeIcon = null;
    var fourIcon = null;
    var mousePauseIcon = null;
    var mousePauseAmountIcon = null;
    var cockpit = null;
    var masterHost = '';  //used as a path for loading resources eg. 'http://planetinaction.com/places/'

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


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

function createCardText(image) {
    var icon = ge.createIcon('');
    icon.setHref(image);
    cardText = ge.createScreenOverlay('');
    cardText.setDrawOrder(11);
    cardText.setIcon(icon);
    cardText.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    cardText.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    cardText.getScreenXY().setX(0.5);
    cardText.getScreenXY().setY(1);
    cardText.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    cardText.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    cardText.getOverlayXY().setX(0.5);
    cardText.getOverlayXY().setY(1);
    cardText.setVisibility(true);
    ge.getFeatures().appendChild(cardText);
}

function createRecordingIcon(x,y) {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'recording.png');
    recordingIcon = ge.createScreenOverlay('');
    recordingIcon.setDrawOrder(11);
    recordingIcon.setIcon(icon);
    recordingIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    recordingIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    recordingIcon.getScreenXY().setX(0.5);
    recordingIcon.getScreenXY().setY(0.5);
    recordingIcon.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    recordingIcon.getOverlayXY().setYUnits(ge.UNITS_PIXELS);
    recordingIcon.getOverlayXY().setX(x);
    recordingIcon.getOverlayXY().setY(y);
    recordingIcon.setVisibility(false);
    ge.getFeatures().appendChild(recordingIcon);
}


function createCompassGauge(x,y) {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'smallcompassrose1.png');
    compassIndicator = ge.createScreenOverlay('');
    compassIndicator.setDrawOrder(20);
    compassIndicator.setIcon(icon);
    compassIndicator.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    compassIndicator.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    compassIndicator.getScreenXY().setX(0.5);
    compassIndicator.getScreenXY().setY(0.5);
    compassIndicator.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    compassIndicator.getOverlayXY().setYUnits(ge.UNITS_INSET_PIXELS);
    compassIndicator.getOverlayXY().setX(x);
    compassIndicator.getOverlayXY().setY(y);
    compassIndicator.getRotationXY().setXUnits(ge.UNITS_FRACTION);
    compassIndicator.getRotationXY().setYUnits(ge.UNITS_FRACTION);
    compassIndicator.getRotationXY().setX(0.5);
    compassIndicator.getRotationXY().setY(0.5);    
    compassIndicator.setVisibility(false);
    ge.getFeatures().appendChild(compassIndicator);

    icon = ge.createIcon('');
    icon.setHref(masterHost + 'compassarrow.png');
    compassGauge = ge.createScreenOverlay('');
    compassGauge.setDrawOrder(24);
    compassGauge.setIcon(icon);
    compassGauge.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    compassGauge.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    compassGauge.getScreenXY().setX(0.5);
    compassGauge.getScreenXY().setY(0.5);
    compassGauge.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    compassGauge.getOverlayXY().setYUnits(ge.UNITS_INSET_PIXELS);
    compassGauge.getOverlayXY().setX(x);
    compassGauge.getOverlayXY().setY(y);
    compassGauge.setVisibility(false);
    ge.getFeatures().appendChild(compassGauge);
}

function createClickToExplore() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'clicktoexplorebtn.png');
    clickToExplore = ge.createScreenOverlay('');
    clickToExplore.setDrawOrder(60);
    clickToExplore.setIcon(icon);
    clickToExplore.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    clickToExplore.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    clickToExplore.getScreenXY().setX(0.5);
    clickToExplore.getScreenXY().setY(0.5);
    clickToExplore.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
    clickToExplore.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    clickToExplore.getOverlayXY().setX(0.5);
    clickToExplore.getOverlayXY().setY(0.5);
    clickToExplore.setVisibility(true);
    ge.getFeatures().appendChild(clickToExplore);
}

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 createKeys(x,y) {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'keys2.png');
    keys = ge.createScreenOverlay('');
    keys.setDrawOrder(62);
    keys.setIcon(icon);
    keys.getScreenXY().setXUnits(ge.UNITS_PIXELS);
    keys.getScreenXY().setYUnits(ge.UNITS_INSET_PIXELS);
    keys.getScreenXY().setX(21);
    keys.getScreenXY().setY(0);
    keys.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    keys.getOverlayXY().setYUnits(ge.UNITS_INSET_PIXELS);
    keys.getOverlayXY().setX(x);
    keys.getOverlayXY().setY(y);
    keys.getRotationXY().setXUnits(ge.UNITS_PIXELS);
    keys.getRotationXY().setYUnits(ge.UNITS_INSET_PIXELS);
    keys.getRotationXY().setX(21);
    keys.getRotationXY().setY(0);       
    keys.setRotation(90);
    keys.setVisibility(false);
    ge.getFeatures().appendChild(keys);
}
 
function createFullScreenIcon() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'tofull.png'); 
    fullScreenIcon = ge.createScreenOverlay('');
    fullScreenIcon.setDrawOrder(60);
    fullScreenIcon.setIcon(icon);
    fullScreenIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    fullScreenIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    fullScreenIcon.getScreenXY().setX(1);
    fullScreenIcon.getScreenXY().setY(1);
    fullScreenIcon.getOverlayXY().setXUnits(ge.UNITS_INSET_PIXELS);
    fullScreenIcon.getOverlayXY().setYUnits(ge.UNITS_INSET_PIXELS);
    fullScreenIcon.getOverlayXY().setX(0);
    fullScreenIcon.getOverlayXY().setY(0);
    fullScreenIcon.setVisibility(false);
    ge.getFeatures().appendChild(fullScreenIcon);
}

function createNormalScreenIcon() {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'tonormal.png');
    noFullScreenIcon = ge.createScreenOverlay('');
    noFullScreenIcon.setDrawOrder(62);
    noFullScreenIcon.setIcon(icon);
    noFullScreenIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    noFullScreenIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    noFullScreenIcon.getScreenXY().setX(1);
    noFullScreenIcon.getScreenXY().setY(1);
    noFullScreenIcon.getOverlayXY().setXUnits(ge.UNITS_INSET_PIXELS);
    noFullScreenIcon.getOverlayXY().setYUnits(ge.UNITS_INSET_PIXELS);
    noFullScreenIcon.getOverlayXY().setX(0);
    noFullScreenIcon.getOverlayXY().setY(0);
    noFullScreenIcon.setVisibility(false);
    ge.getFeatures().appendChild(noFullScreenIcon);
}     

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

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

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

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

function createMousePauseIcon(x,y) {
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'mousepause10.png');
    mousePauseIcon = ge.createScreenOverlay('');
    mousePauseIcon.setDrawOrder(62);
    mousePauseIcon.setIcon(icon);
    mousePauseIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    mousePauseIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    mousePauseIcon.getScreenXY().setX(0);
    mousePauseIcon.getScreenXY().setY(1);
    mousePauseIcon.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    mousePauseIcon.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    mousePauseIcon.getOverlayXY().setX(x);
    mousePauseIcon.getOverlayXY().setY(y);
    mousePauseIcon.setVisibility(true);
    ge.getFeatures().appendChild(mousePauseIcon);
    
    var icon = ge.createIcon('');
    icon.setHref(masterHost + 'mousepauseamount3.png');
    mousePauseAmountIcon = ge.createScreenOverlay('');
    mousePauseAmountIcon.setDrawOrder(63);
    mousePauseAmountIcon.setIcon(icon);
    mousePauseAmountIcon.getScreenXY().setXUnits(ge.UNITS_FRACTION);
    mousePauseAmountIcon.getScreenXY().setYUnits(ge.UNITS_FRACTION);
    mousePauseAmountIcon.getScreenXY().setX(0);
    mousePauseAmountIcon.getScreenXY().setY(1);
    mousePauseAmountIcon.getOverlayXY().setXUnits(ge.UNITS_PIXELS);
    mousePauseAmountIcon.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
    mousePauseAmountIcon.getOverlayXY().setX(x+65);
    mousePauseAmountIcon.getOverlayXY().setY(y);
    mousePauseAmountIcon.getSize().setXUnits(ge.UNITS_PIXELS);
    //mousePauseAmountIcon.getSize().setYUnits(ge.UNITS_PIXELS);
    mousePauseAmountIcon.getSize().setX(35);
    //mousePauseAmountIcon.getSize().setY(52);    
    mousePauseAmountIcon.setVisibility(true);
    ge.getFeatures().appendChild(mousePauseAmountIcon);    
}
                        

