var ge;
var placemarks = [
    //{label: 'Enterprise Rent-A-Car', content: "", lat: 33.8002, lon: -117.918448},
    {label: 'MIX Restaurant and Lounge', content: "<strong>Mix Restaurant & Lounge</strong><br/>777 West Convention Way, Anaheim, CA<br/>(714) 740-4412<br/><br/>Mix Restaurant features an extensive variety of imaginative dishes created from some of the finest organic and natural ingredients available in the region", lat: 33.799994, lon: -117.918},
    {label: 'Hilton Hotel', content: "<strong>Hilton Anaheim</strong><br/>777 West Convention Way<br/>Anaheim, CA 92802<br/>(714) 750-4321<br/><br/>The <strong>Hilton Anaheim</strong> hotel is located in the heart of California's famous <strong>Orange County</strong>, adjacent to the <strong>Anaheim Convention Center</strong> and steps from the <em><strong>Disneyland&reg; Resort</strong></em>. Hilton Anaheim offers over 100,000 square feet of meeting and event function space and the finest hotel rooms in Anaheim.", lat: 33.7999, lon: -117.919400}
];






google.load("earth", "1");

function loadGE() {
    document.getElementById('map3d').innerHTML = '';
    google.earth.createInstance('map3d', initCallback, failureCallback);
}

function initCallback(instance) {
    ge = instance;
    ge.getWindow().setVisibility(true);

    // add a navigation control
    ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);

    // add some layers
    ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
    ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);

    //fly to Hilton Anaheim
    var la = ge.createLookAt('');
    la.set(33.799994, -117.918448, 18, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 70, 180);
    ge.getView().setAbstractView(la);

    ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, true);


    for(var i = 0; i < placemarks.length; i++)
    {
    
        var obj = placemarks[i];
        createPlacemark(obj.label, obj.content, obj.lat, obj.lon);
    }
}

function failureCallback(errorCode) {
}



function createPlacemark(label, content, lat, lon) {
    var placemark = ge.createPlacemark('');
    placemark.setName(label);
    ge.getFeatures().appendChild(placemark);
    placemark.setDescription(content);


    // Create style map for placemark
    var icon = ge.createIcon('');
    icon.setHref('http://maps.google.com/mapfiles/kml/paddle/red-circle.png');
    var style = ge.createStyle('');
    style.getIconStyle().setIcon(icon);
    placemark.setStyleSelector(style);

    // Create point
    var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
    var point = ge.createPoint('');
    point.setLatitude(lat);
    point.setLongitude(lon);
    placemark.setGeometry(point);
    
    google.earth.addEventListener(placemark, 'click', function(event) {
        // prevent the default balloon from popping up
        event.preventDefault();

        var balloon = ge.createHtmlStringBalloon('');
        balloon.setFeature(event.getTarget());
        balloon.setMaxWidth(300);
        balloon.setContentString(content);
        ge.setBalloon(balloon);
    });
}
