//-----------------------------------------------------------------------------
// landslide search result update
var reqICL;
var reqICLIcon;
var reqICLLoad = 0;
function iclUpdateResult (id) {
    if (reqICLLoad == 1) {
        loadXml();
        document.getElementById('iclnews').value = 'load icl news';
        reqICLLoad = 0;
        return;
    }
    id = id - 1;
    reqICL = GXmlHttp.create();
    reqICL.open('GET', 'loadiclnews.php');
    reqICL.onreadystatechange = function () {iclUpdate(); }
    reqICL.send(null);
    reqICLLoad = 1;
    document.getElementById('iclnews').value = 'clear icl news';
}
function iclUpdate() {
    if (reqICL.readyState != 4) {
        return true;
    }
    var xmlDoc = reqICL.responseXML;
    if (!xmlDoc || !xmlDoc.documentElement){
	return true;
    }
    var places = xmlDoc.documentElement.getElementsByTagName('Placemark');
    var curTags;
    var desc;
    var name;
    var point;
    var lat;
    var lng;
    curTags = xmlDoc.documentElement.getElementsByTagName('IconStyle');
    curTags = curTags[0].getElementsByTagName('Icon');
    curTags = curTags[0].getElementsByTagName('href');
    reqICLIcon = GXml.value(curTags[0]);
    for (var cnt = 0; cnt < places.length; cnt++) {
        curTags = places[cnt].getElementsByTagName('description');
        desc = GXml.value(curTags[0]);
        curTags = places[cnt].getElementsByTagName('name');
        name = GXml.value(curTags[0]);
        curTags = places[cnt].getElementsByTagName('coordinates');
        point = GXml.value(curTags[0]);
        lng = point.substr(0, point.indexOf(",", 0));
        lat = point.substr(point.indexOf(",", 0) + 2);
        iclCreateMarker(lng, lat, name, desc);
    }
}

function iclCreateMarker(lng, lat, name, desc) {
    var gmarkopt = new Object;
    var gpoint = new GPoint(lng, lat);
    var gicon = new GIcon();
    gicon.image = reqICLIcon;
    gicon.iconSize = new GSize(16, 16);
    gicon.iconAnchor = new GPoint(8, 8);
    gicon.infoWindowAnchor = new GPoint(16, 0);
    gmarkopt.title = name;
    gmarkopt.icon = gicon;
    var gmarker = new GMarker(gpoint, gmarkopt);
    GEvent.addListener(gmarker, "click", function () {
        gmarker.openInfoWindowHtml(iclCreateInfo(desc)); });
    gapp.gmap.addOverlay(gmarker);
}
function iclCreateInfo(desc) {
    desc = '<div class="info">' + desc + '</div>';
    return desc;
}

