Bug 521483 - Support multi-selection in the generated selection dialog

Changes according to new suggestion on bugzilla

Change-Id: I1d3f64f7e31e34a2eab361e2a91814c64657bfc0
Signed-off-by: Jad <jad@kth.se>
diff --git a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
index 2d6183f..876ae56 100644
--- a/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
+++ b/org.eclipse.lyo.oslc4j.codegenerator/src/org/eclipse/lyo/oslc4j/codegenerator/jsp/generateDelegatedUIJavaScripts.mtl
@@ -112,16 +112,18 @@
   var list = document.getElementById("results");
   if( list.length>0 && list.selectedIndex >= 0 ) { // something is selected
     var oslcResponse = 'oslc-response:{ "oslc:results": ['['/]'
-    for (var item = 0; item < list.selectedOptions.length; item++) {
-      var option = list.selectedOptions.item(item);
-      oslcResponse +=  '{"oslc:label": "' + option.text + '", "rdf:resource": "' + option.value + '"}'
-      if (item < list.selectedOptions.length-1) oslcResponse += ', '
+    for (var item = 0; item < list.options.length; item++) {
+      var option = list.options['['/]item[']'/];
+      if (option.selected) {
+        oslcResponse +=  '{"oslc:label": "' + option.text + '", "rdf:resource": "' + option.value + '"}, '
+      }
     }    
-    oslcResponse += ' ] }'
+    oslcResponse = oslcResponse.substr(0, oslcResponse.length-2) + '[']'/]}'
     sendResponse(oslcResponse);
   }
 }
 
+
 function sendResponse(oslcResponse) {
   if (window.location.hash == '#oslc-core-windowName-1.0') {
     // Window Name protocol in use