//all the kml functions 

 // logCoordinates - prints out coordinates for polygon global array
    //  This version only generates KML, but could be extended to log different types of output

    function generateKML(){
    
      document.getElementById("kmloutput").value = "";
      
      //what is this?? (besides being the delimiter for the kml coordinates)   
   	  var polygonDepth = "20";
      
      var header = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
       "<kml xmlns=\"http://earth.google.com/kml/2.1\">\n" +
       "<Document><name>Your name of document</name><description>Your description</description>\n"; 
      
      var footer = "</coordinates></LinearRing></outerBoundaryIs></Polygon></Placemark>\n";
      var footer2 = "</Document>\n</kml>"; 
      
      var placemark = "";
      var polygons = polyCtrl.G.prmPolygons;
      
       for (var i=0; i<polygons.length; i++) {
       		if(polygons[i]){
		       //colors need to be converted to kml color (switch first 2/last 2 characters)
		       placemark += "<Placemark><name>" + polygons[i][2] + "</name><description>"+polygons[i][3]+"</description><Style>\n<LineStyle><color>" + polygons[i][4].substring(1) + "</color>" +
		       				"<width>" + polygons[i][5] + "</width></LineStyle>\n<PolyStyle><color>6f" + polygons[i][7].substring(1) + "</color>" +
		       				"</PolyStyle>\n</Style>\n";
		
			   //tessellate???

		       placemark += "<Polygon><extrude>1</extrude>\n<altitudeMode>relativeToGround</altitudeMode>" +
				       			"<outerBoundaryIs>\n<LinearRing>\n";
		
		       // loop to print coords 
		
		       placemark += "<coordinates>";
		       
		       var vertices = polyCtrl.returnVertices(polygons[i][1]);
		           	  
		           	   for (var k=0; k<vertices.length; k++) {
				           var lat = vertices[k].lat();
				           var longi = vertices[k].lng();
				   		   placemark += longi + ", " + lat + ", "+ polygonDepth + "\n";
					   }
				
			   placemark +=  footer;
			   header += placemark;
			   placemark = "";
			}
		}
          
     // print kml
	document.getElementById("kmloutput").value =  header;
	
	//append footer
	document.getElementById("kmloutput").value +=  footer2;
	
}


