function importPolyXml(sUrl, sMode, iCat){
    var sMode = sMode || 'draw';
    var iCat = iCat || -1;
    var sUrl = sUrl || sBaseUrl + 'xml_importtest/testing.xml';
    
    var importXml = makeRequest(sUrl);

    var aPlaces     = importXml.getElementsByTagName('place');

    var i = aPlaces.length;
    
    while ( i-- ) {
        if ( sMode == 'draw' ) { 
            drawPoly(aPlaces[i], i);
        } else {
            dbSave(aPlaces[i], iCat, i);
        }
    }
}

function importListener(oRef){
    GEvent.addListener(oRef, 'click', function(){
        oMapObjects.oMap.openInfoWindowHtml(oRef.getBounds().getCenter(), oRef.content);
    });
}


function drawPoly(aPlaces, i){
    var sTitel = aPlaces.getAttribute('name');
    var sColor = aPlaces.getAttribute('colour');
    var sWidth = aPlaces.getAttribute('width');
    var sDescription = aPlaces.getElementsByTagName('description')[0].textContent;
    
    
    var aXmlPoints = aPlaces.getElementsByTagName('point');
    var aPoints = new Array();
    
    var j = aXmlPoints.length;
    oMapObjects.aPolyBounds['import'+i] = new GLatLngBounds();
    while ( j-- ) {
        var point = new GLatLng(parseFloat(aXmlPoints[j].getAttribute('lat')), parseFloat(aXmlPoints[j].getAttribute('lng')));
        aPoints.push(point);
        oMapObjects.addPolyBound('import'+i, point);
    }
    aPoints.push(aPoints[0]);
    
    var poly = new GPolygon(aPoints, sColor, 1, 1, sColor, 0.2);
    poly.content = sDescription;
    
    importListener(poly);
    
    oMapObjects.oPoints['import'+i] = poly;
    oMapObjects.oMap.addOverlay(poly);
}


function dbSave(aPlaces, iCat, i){
    var sTitel = aPlaces.getAttribute('name');
    var sColor = aPlaces.getAttribute('colour');
    var sWidth = aPlaces.getAttribute('width');
    var sDescription = aPlaces.getElementsByTagName('description')[0].textContent;

    var aXmlPoints = aPlaces.getElementsByTagName('point');
    var aPoints = new Array();
    
    var j = aXmlPoints.length;

    var aPoints = new Array();
    
    // Create geometry string
    while ( j-- ) {
        aPoints.push( parseFloat(aXmlPoints[j].getAttribute('lat')) + ' ' + parseFloat(aXmlPoints[j].getAttribute('lng')) );
    }
    aPoints.push(aPoints[0]);
    
    var sGeometry = aPoints.join(',');
    var g_type = 'polygon'; 
        
    var oDate = new Date();
    var importid = oDate.getTime();
        
    var sAdres = ' ';
    var sPostcode = ' '; 
    var sPlaats = 'Den Haag';
    var sTelfoonnummer = ' ';
    var sEmail = ' ';
    var sWebsite = ' ';
    var sDataUrl = "webbeheer/modules/import/insert_marker.php";
    var sGet =  "?titel=" + sTitel + 
                "&responsecode=200" + 
                "&adres=" + sAdres + 
                "&postcode=" + sPostcode +
                "&plaats=" + sPlaats +
                "&telefoonnummer=" + sTelfoonnummer +
                "&email=" + sEmail +
                "&website=" + sWebsite +
                "&omschrijving=" + sDescription +
                "&formattedadres=" + " " +                   
                "&provincie=" + "Zuid-holland" +
                "&accuracy=9" +
                "&gemeente=den haag" +
                "&importid=" + importid +
                "&iZoom=10" +
                "&cat=" + iCat +
                "&locatie=" + sGeometry + 
                "&g_type=" + g_type;
                
    GDownloadUrl( sDataUrl + sGet, null );
}
