UI+dataAcess updates

git-svn-id: https://svn.apache.org/repos/asf/incubator/photark/mobile/trunk@1374604 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/assets/www/index.html b/assets/www/index.html
index e34fa13..ad25ddc 100644
--- a/assets/www/index.html
+++ b/assets/www/index.html
@@ -95,10 +95,9 @@
 			var windowWidth;
 			var windowHeight;
 			
-			var tagObjects;
-			var tagObjectsSaved;
-			var tagObjects;
-			var tagObjectsSaved;
+			var tagObjects;	//Newly added tags which not yet saved
+			var tagObjectsSaved; //Tags loaded from database
+
 			// Wait for device
 			document.addEventListener("deviceready", onDeviceReady, false);
 
@@ -121,8 +120,11 @@
 				});
 				adjustScreenLayout();
 				
-				//To handle menu button clicks
-				document.addEventListener("menubutton", onMenuClick, false);		
+				//To handle menu button presses
+				document.addEventListener("menubutton", onMenuClick, false);	
+				
+				//To handle back button presses
+				document.addEventListener("backbutton", onBackKeyDown, false);	
 			}
 
 			//Document ready function
@@ -493,6 +495,10 @@
 				</div>
 
 			</div>
+			<!-- Page Footer Start -->
+			<div data-role="footer" data-position="fixed">				
+			</div>
+			<!-- Page Footer End -->
 		</div>
 		<!-- Page End -->
 		
@@ -543,6 +549,10 @@
 					<div id="map_canvas" align="center"></div>
 				</div>		
 			</div>
+			<!-- Page Footer Start -->
+			<div data-role="footer" data-position="fixed">				
+			</div>
+			<!-- Page Footer End -->
 		</div>
 		<!-- Page End -->
 		
@@ -553,10 +563,10 @@
 			</div>
 			<div data-role="content">				
 				<div id="options">
-					<a href="#"
+					<!-- <a href="#"
 					data-role="button" data-mini="false" data-icon="grid" onclick='viewAllImages()'>View all photos</a>
 					<a href="#mapView"
-					data-role="button" data-mini="false" data-icon="grid" onclick=''>View all in map</a>
+					data-role="button" data-mini="false" data-icon="grid" onclick=''>View all in map</a> -->
 					<a href="#help"
 					data-role="button" data-mini="false" data-icon="info" onclick=''>Help</a>
 					<a href="#about"
@@ -578,15 +588,19 @@
 					<img id="tagImage"/>
 				</div>
 				<a href="#" id="enableTaggingButton"
-				data-role="button" data-mini="false" data-icon="grid" onclick='enableTagging()'>Enable Tagging</a>
+				data-role="button" data-mini="false" data-icon="grid" onclick='enableTagging()'>Add Tags</a>
 				<a href="#" id="saveTagsButton"
 				data-role="button" data-mini="false" data-icon="grid" style="display: none" onclick='saveTags()'>Save tags</a>
 				<a href="#" id="clearTagsButton"
-				data-role="button" data-mini="false" data-icon="delete" style="display: none" onclick='clearTags()'>Clear tags</a>
+				data-role="button" data-mini="false" data-icon="delete" onclick='clearTags()'>Clear tags</a>
 				<a href="#" id="cancelTaggingButton"
 				data-role="button" data-mini="false" data-icon="grid" style="display: none" onclick='enableTagging()'>Cancel</a>
 				
 			</div>
+			<!-- Page Footer Start -->
+			<div data-role="footer" data-position="fixed">				
+			</div>
+			<!-- Page Footer End -->
 		</div>
 		<!-- Page End -->
 		
@@ -607,6 +621,10 @@
 					<li>For Flickr and Picasa, one needs to copy paste the code that is displayed</li>
 				</ul>
 			</div>
+			<!-- Page Footer Start -->
+			<div data-role="footer" data-position="fixed">				
+			</div>
+			<!-- Page Footer End -->
 		</div>
 		<!-- Page End -->
 		
diff --git a/assets/www/scripts/dataAccess.js b/assets/www/scripts/dataAccess.js
index 5d1d4a4..555b6b6 100644
--- a/assets/www/scripts/dataAccess.js
+++ b/assets/www/scripts/dataAccess.js
@@ -194,6 +194,15 @@
 	tx.executeSql('DELETE FROM PEOPLE WHERE URI="'+uri+'"');
 }
 
+function removeFromDB(){
+	db.transaction(deleteRecords, errorCB, successCB);
+}
+
+function deleteRecords(tx) {
+	tx.executeSql('DELETE FROM PEOPLE WHERE URI="'+uri+'"');
+	tx.executeSql('DELETE FROM MAIN WHERE URI="'+uri+'"');
+}
+
 
 
 
diff --git a/assets/www/scripts/tagging.js b/assets/www/scripts/tagging.js
index cbe73f7..c4a3f4a 100644
--- a/assets/www/scripts/tagging.js
+++ b/assets/www/scripts/tagging.js
@@ -51,13 +51,18 @@
 
 function saveTags() {
 	for (i = 0; i < tagObjects.length; i++) {
+		if(tagObjects.length==0){
+			alert("No new tags has been added.");
+		}
 		addTag(tagObjects[i].name, tagObjects[i].x, tagObjects[i].y);
+		tagObjectsSaved.push(tagObjects[i]);
 	}
+	tagObjects=new Array();	//buffer has to be cleared 
 	alert("Tags Saved Successfully.");
+	enableTagging();
 }
 
 function markTags(tagObjectsSaved) {
-
 	for (i = 0; i < tagObjectsSaved.length; i++) {
 		showTag(tagObjectsSaved[i].name, parseInt(tagObjectsSaved[i].x),
 				parseInt(tagObjectsSaved[i].y));
@@ -73,9 +78,27 @@
 }
 
 function clearTags() {
-	deleteTags();
-	$('#tagPicture').html('<img id="tagImage"/>');
-	displayTagImage(getURI());
+	$('<div>').simpledialog2({
+	    mode: 'button',
+	    headerText: 'Delete Tags',
+	    headerClose: true,
+	    buttonPrompt: 'Are you sure you want to delete all the tags in this photo?',
+	    buttons : {
+	      'OK': {
+	        click: function () { 
+	        	deleteTags();
+	        	$('#tagPicture').html('<img id="tagImage"/>');
+	        	displayTagImage(getURI());
+	        }
+	      },
+	      'Cancel': {
+	        click: function () { 
+	        	//Do nothing
+	        },
+	        icon: "delete",
+	      }
+	    }
+	})
 }
 
 function displayTagImage(uri) {
@@ -98,17 +121,14 @@
 	if(!tagEnabled){
 		tagEnabled=true;
 		$('#saveTagsButton').show();
-		$('#clearTagsButton').show();
-		$('#cancelTaggingButton').show();
-		
+		$('#clearTagsButton').hide();
+		$('#cancelTaggingButton').show();	
 		$('#enableTaggingButton').hide();
 	}else{
 		tagEnabled=false;
 		$('#saveTagsButton').hide();
-		$('#clearTagsButton').hide();
-		$('#cancelTaggingButton').hide();
-		
-		$('#enableTaggingButton').show();
-		
+		$('#clearTagsButton').show();
+		$('#cancelTaggingButton').hide();		
+		$('#enableTaggingButton').show();		
 	}
 }
diff --git a/assets/www/scripts/utils.js b/assets/www/scripts/utils.js
index ec0031c..10c5a5f 100644
--- a/assets/www/scripts/utils.js
+++ b/assets/www/scripts/utils.js
@@ -29,6 +29,7 @@
 function deleteEntry(entry) {
 	entry.remove(function(entry) {
 		alert('Removal succeeded');
+		removeFromDB();
 		onHomeButtonClicked();
 	}, function(error) {
 		alert('Error removing file: ' + error.code);