UI update

git-svn-id: https://svn.apache.org/repos/asf/incubator/photark/mobile/trunk@1372925 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/assets/www/css/jquery.mobile.simpledialog.css b/assets/www/css/jquery.mobile.simpledialog.css
new file mode 100644
index 0000000..cae4e8f
--- /dev/null
+++ b/assets/www/css/jquery.mobile.simpledialog.css
@@ -0,0 +1,21 @@
+/*
+ * jQuery Mobile Framework : plugin to provide a simple Dialog widget.
+ * Copyright (c) JTSage
+ * CC 3.0 Attribution.  May be relicensed without permission/notifcation.
+ * https://github.com/jtsage/jquery-mobile-simpledialog
+ */
+
+/* Shared Styles */
+
+.ui-simpledialog-header h4 { margin-top: 5px; margin-bottom: 5px; text-align: center; }
+.ui-simpledialog-container { border: 5px solid #111 !important; width:85%; max-width:500px;}
+.ui-simpledialog-screen { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
+.ui-simpledialog-hidden { display: none; }
+.ui-simpledialog-input { width: 85% !important; display: block !important; margin-left: auto; margin-right: auto;}
+.ui-simpledialog-screen-modal { background-color: black; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); }
+.ui-simpledialog-subtitle { text-align: center; }
+.ui-simpledialog-controls .buttons-separator {min-height: .6em;}
+.ui-simpledialog-controls .button-hidden { display:none; }
+
+.ui-dialog .ui-simpledialog-container { border: none !important; }
+.ui-dialog-simpledialog .ui-content { padding: 5px !important;}
diff --git a/assets/www/index.html b/assets/www/index.html
index 3c80016..a4b32c4 100644
--- a/assets/www/index.html
+++ b/assets/www/index.html
@@ -1,6 +1,6 @@
 <!DOCTYPE HTML>
 <html>
-	<head>
+	<head >
 		<title>Photark Mobile</title>
 		<meta name="viewport" content="width=device-width, initial-scale=1">
 		<link href="css/jquery.mobile-1.1.0.min.css" rel="stylesheet"
@@ -35,7 +35,13 @@
 		<script type="text/javascript" charset="utf-8" src="scripts/utils.js" ></script>
 		<script type="text/javascript" charset="utf-8" src="scripts/tagging.js" ></script>
 		<script type="text/javascript" charset="utf-8" src="scripts/dataAccess.js"></script>
-		<script type="text/javascript" charset="utf-8" src="scripts/search.js"></script>
+		<script type="text/javascript" charset="utf-8" src="scripts/search.js"></script>	
+		<script type="text/javascript" charset="utf-8" src="http://maps.googleapis.com/maps/api/js?libraries=places&sensor=true"></script>
+		<script type="text/javascript" charset="utf-8" src="scripts/geoLocation.js" ></script>
+		<script type="text/javascript" charset="utf-8" src="scripts/jquery.ui.map.js"></script>
+		<!-- <script type="text/javascript" charset="utf-8" src="scripts/jquery.ui.map.services.js"></script> -->
+		<script type="text/javascript" charset="utf-8" src="scripts/MapView.js"></script>
+		
 		<!--For Flickr Implementation Start-->
 		<script type="text/javascript" charset="utf-8" src="scripts/childbrowser.js"></script>
 		<script type="text/javascript" charset="utf-8" src="scripts/jquery.md5.js"></script>
@@ -58,7 +64,9 @@
 			
 			var windowWidth;
 			var windowHeight;
-
+			
+			var tagObjects;
+			var tagObjectsSaved;
 			var tagObjects;
 			var tagObjectsSaved;
 			// Wait for device
@@ -75,8 +83,8 @@
 					var name = $(this).text();
 					onContactsClick(name);
 				});
-				getLocation();
-				openDB();
+
+				openDB();	//Initialize the database
 				
 				//Screen orientation changed
 				$(window).bind( 'orientationchange', function(e){
@@ -97,19 +105,20 @@
 					]
 				};
 
-				if(google) {
+				// if(google) {
 					var autocomplete = new google.maps.places.Autocomplete($("#editLocation")[0], options);
 					google.maps.event.addListener(autocomplete, 'place_changed', function() {
 						var place = autocomplete.getPlace();
 						//console.log(place.address_components);
 					});
-				} else {
-
-				}
+				// } else {
+// 
+				// }
 			}
 
 			//Document ready function
 			$(function() {
+
 				// Handler for Date Picker
 
 				$('#editDate').scroller({
@@ -173,19 +182,7 @@
 				largeImage.style.display = 'block';
 				largeImage.src = imageURI;
 				
-				$('#imageInfoButton').show();
-				$('#photoTagButton').show();
-				$('#homeButton').show();
-				$('#deleteButton').show();
-				$('#editDataButton').show();
-				
-				$('#captureButton').hide();
-				$('#galleryButton').hide();
-				$('#webAlbumButton').hide();
-				$('#searchButton').hide();
-				$('#toolbar_message').hide();
-				$('#helpButton').hide();
-				
+				onImageUpdated();				
 				
 				$('#toolbar').listview("create");
 				uri= imageURI;
@@ -203,6 +200,7 @@
 			    tagObjectsSaved=new Array();
 				viewData(imageURI);
 				$('#largeImage').click(function() { fullScreen(largeImage.src); });
+
 			}
 			
 			function photoCaptureSuccess (uri) {
@@ -550,7 +548,7 @@
 				</div>
 
 				<div data-role="fieldcontain">
-					<label for="textarea"> People: </label>
+					<label for="textarea"> People (Separated by commas): </label>
 					<textarea cols="40" rows="8" name="textarea" id="searchPeople"></textarea>
 					<a href="#ContactsPage" data-role="button" data-theme="a"  data-mini="true">Browse</a>
 				</div>
diff --git a/assets/www/scripts/dataAccess.js b/assets/www/scripts/dataAccess.js
index 1983bb6..b948605 100644
--- a/assets/www/scripts/dataAccess.js
+++ b/assets/www/scripts/dataAccess.js
@@ -83,6 +83,7 @@
 
 function viewData(img){
 	uri=img;
+	clearData();
 	db.transaction(retriviewDB, errorCB, successCB);
 }
 
@@ -99,10 +100,20 @@
 		time=results.rows.item(i).time;
 		loc=results.rows.item(i).location;
 		description=results.rows.item(i).description;
-	}	
+	}
 	updateHome();
 }
 
+function clearData(){
+	nickname="Not defined.";
+	date="";
+	time="";
+	loc="";
+	description="";
+	people=new Array();
+	tagObjectsSaved=new Array();
+}
+
 function queryPeopleSuccess(tx, results) {
 	var len = results.rows.length;
 	
@@ -114,8 +125,9 @@
 }
 
 function updateDB(){
-	var db = window.openDatabase("photark", "1.0", "DB", 1000000);
+	//var db = window.openDatabase("photark", "1.0", "DB", 1000000);
 	db.transaction(insertToDB, errorCB, successCB);
+	updateHome();
 }
 
 function insertToDB(tx) {	
@@ -126,6 +138,7 @@
 }
 
 function updateHome(){
+	$("#metadata").html("");
 	$("#metadata").append("<p> Name: "+nickname+"</p>");
 	$("#metadata").append("<p> Location: "+loc+"</p>");
 	$("#metadata").append("<p> Description: "+description+"</p>");
diff --git a/assets/www/scripts/search.js b/assets/www/scripts/search.js
index 2fd87a5..e5ccdb6 100644
--- a/assets/www/scripts/search.js
+++ b/assets/www/scripts/search.js
@@ -114,16 +114,25 @@
 	var largeImage = document.getElementById('largeImage');
 	largeImage.style.display = 'block';
 	largeImage.src = uri;
-	$('#imageInfoButton').show();
-	$('#photoTagButton').show();
-	$('#toolbar_icons').show();
-	$('#toolbar_message').hide();
+	onImageUpdated();
 	$('#toolbar').listview("create");
 	window.resolveLocalFileSystemURI(uri, onFileEntryComplete, isFail);
 	viewData(uri);
 	$('#largeImage').click(function() { fullScreen(largeImage.src); });
-	$.mobile.changePage( $("#main") );
+	
+	displayTagImage(uri) ;
+	
+	tagObjects=new Array();
+	
+    $('#largeImage').css({
+          // Using jQuery CSS we write the $width variable we previously specified as a pixel value. We use max-width incase the image is smaller than our viewport it won't scale it larger. Don't forget to set height to auto or else it will squish your photos.
+          'max-width' : windowWidth , 'height' : 'auto'
+    });   
+    
+    tagObjectsSaved=new Array();
+	$('#largeImage').click(function() { fullScreen(largeImage.src); });
 
+	$.mobile.changePage( $("#main") );
 }
 
 function viewAllImages(){
diff --git a/assets/www/scripts/utils.js b/assets/www/scripts/utils.js
index f5400e1..79e569a 100644
--- a/assets/www/scripts/utils.js
+++ b/assets/www/scripts/utils.js
@@ -92,77 +92,6 @@
 	$('#map_canvas').css('margin-right', 'auto');
 }
 
-function showDialog(e, x, y) {
-	$('<div>').simpledialog2({
-		mode : 'button',
-		headerText : 'Tag',
-		headerClose : true,
-		buttonPrompt : 'Type Name',
-		buttonInput : true,
-		buttons : {
-			'OK' : {
-				click : function() {
-					var name = $.mobile.sdLastInput;
-					showTag(name, x, y);
-					var tgx=new TagObject(name,x,y);
-					tagObjects.push(tg1);
-				}
-			},
-		}
-	})
-}
-
-function TagObject(name, x, y) {
-	this.name = name;
-	this.x = x;
-	this.y = y;
-}
-
-function saveTags() {
-	for (i = 0; i < tagObjects.length; i++) {
-		addTag(tagObjects[i].name, tagObjects[i].x, tagObjects[i].y);
-	}
-	alert(tagObjects[0].x);
-}
-
-function markTags(tagObjectsSaved) {
-
-	for (i = 0; i < tagObjectsSaved.length; i++) {
-		showTag(tagObjectsSaved[i].name, parseInt(tagObjectsSaved[i].x),
-				parseInt(tagObjectsSaved[i].y));
-	}
-}
-
-function showTag(name, x, y) {
-	var img = $('<p>' + name + '</p>');
-	img.css('top', y);
-	img.css('left', x);
-	img.css('color', 'purple');
-	img.appendTo('#tagPicture');
-}
-
-function clearTags() {
-	deleteTags();
-	$('#tagPicture').html('<img id="tagImage"/>');
-	displayTagImage(getURI());
-}
-
-function displayTagImage(uri) {
-	var tagImage = document.getElementById('tagImage');
-	tagImage.style.display = 'block';
-	tagImage.src = uri;
-
-	$('#tagImage').css({
-		// Using jQuery CSS we write the $width variable we previously specified
-		// as a pixel value. We use max-width incase the image is smaller than
-		// our viewport it won't scale it larger. Don't forget to set height to
-		// auto or else it will squish your photos.
-		'max-width' : (windowWidth - 30),
-		'height' : 'auto'
-	});
-
-}
-
 function loadjscssfile(scriptUrl) {
 	var head = document.getElementsByTagName("head")[0];
 	script = document.createElement('script');
@@ -196,14 +125,11 @@
 		minutes = "0" + minutes;
 	}
 	var h;
-	if (hours > 11) {
+	if (hours > 12) {
 		h = hours - 12;
-	} else {
-		if (hours < 10) {
-			h = '0' + hours;
-		} else {
-			h = hours;
-		}
+	}
+	if (h < 10) {
+		h = '0' + h;
 	}
 	time += (h + ":" + minutes + " ");
 	if (hours > 11) {
@@ -234,3 +160,19 @@
 	$('#webAlbumButton').show();
 	$('#helpButton').show();
 }
+
+function onImageUpdated(){
+	$('#imageInfoButton').show();
+	$('#photoTagButton').show();
+	$('#homeButton').show();
+	$('#deleteButton').show();
+	$('#editDataButton').show();
+	$('#searchButton').show();
+	
+	$('#captureButton').hide();
+	$('#galleryButton').hide();
+	$('#webAlbumButton').hide();
+	$('#toolbar_message').hide();
+	$('#helpButton').hide();
+	$('#searchButton').hide();
+}