	/* 
	 * Gestion des evenements
	 * Sur l'objet vecteur et WFS 
	 */
	
	function featureEvents() {
		vlayer.onFeatureInsert = function(feature) {
					lastFeature = feature;
					updateFeature();
					var json = geojson.write(feature.layer.features);
					json = json.replace(/,/g, ', ');
					document.getElementById('info').innerHTML = json;
				}
				wfs.preFeatureInsert = function(feature) {
					for(var i in feature.style) {
						if (feature.attributes['fs:'+i]) {
							feature.style[i] = feature.attributes['fs:'+i];
						}
					}    
				}
	}
	
 	function updateFeature() {
            if (!lastFeature) { 
                alert("Sorry, no feature to modify.");
                return;
            }
            if ($("title").value) {
                lastFeature.attributes['title'] = $("title").value;
                featureid++;
                $("title").value = "Feature " + featureid;
            }
            for(i=1; i<=5; i++) {
                if ($("key"+i).value && $("value"+i).value) {
                    lastFeature.attributes[$("key"+i).value] = $("value"+i).value;
                }
            }
            var json = geojson.write(lastFeature.layer.features);
            // not a good idea in general, just for this demo
            json = json.replace(/,/g, ', ');
            document.getElementById('info').innerHTML = json;
        }    
        
        function success() { 
            $('info').innerHTML = "Features uploaded to server."; 
            vlayer.destroyFeatures();
            wfs.refresh();
        }    
            
        function upload() {
            url = "../featureserver/featureserver.cgi/scribble";

            var json = geojson.write(vlayer.features);
            new OpenLayers.Ajax.Request(url, 
                     {   method: 'post', 
                         postBody: json,
                         requestHeaders: ['Accept', 'application/json'],
                         onSuccess: success,
                         onFailure: function(xhr) {
                           $('info').innerHTML = "Failed upload (status code "+xhr.status+"). Check your URL."
                         }
                      }
                     );
        }
        
        function feature_info(feature) {
             var html = "<ul>";
             if (feature.fid) {
                 html += "<li><a href='featureserver.cgi/scribble/" + feature.fid + 
                               ".kml'>KML</a>, <a href='featureserver.cgi/scribble/" + feature.fid + 
                               ".html'>HTML</a> <a href='featureserver.cgi/scribble/" + feature.fid + 
                               "'>JSON</a>, <a href='featureserver.cgi/scribble/" + feature.fid + 
                               ".atom'>GeoRSS</a>, <a href='featureserver.cgi/scribble/" + feature.fid + 
                               ".gml'>GML</a>, <a href='json.html?id=" + feature.fid + 
                               "'>Edit JSON</a>   </li>";       
             }
             for(var i in feature.attributes) {
                html += "<li><b>" + i + "</b>: "+  feature.attributes[i] + "</li>";
             }
             html += "</ul>";
             $('feature_info').innerHTML = html;
		}

