-
- this.showMap = function(prefix) {
- var searchStmts = [
- '#street',
- ', ',
- '#zipcode',
- ' ',
- '#city',
- ', ',
- '#country'
- ];
-
- var searchString = "";
-
- for(var i in searchStmts) {
- var stmt = searchStmts[i];
- if( stmt.charAt(0) == '#' ) {
- var val = $('#'+ prefix + stmt.substring(1)).val();
- if( val )
- searchString += val;
+ var mapSearchStmts = [
+ '#street',
+ ', ',
+ '#zipcode',
+ ' ',
+ '#city',
+ ', ',
+ '#country'
+ ];
+
+ this.MapWidget = function(prefix)
+ {
+ var $mapSearchElements = [];
+ var $widgetWrapper;
+
+ var init = function() {
+ if( $mapSearchElements.length > 0 )
+ return;
+
+ for(var i in mapSearchStmts) {
+ var stmt = mapSearchStmts[i];
+ if( stmt.charAt(0) == '#' ) {
+ var $elem = $('#'+ prefix + stmt.substring(1));
+ if( $elem )
+ $mapSearchElements.push($elem);
+ }
+ }
+ };
+
+ var isNotEmpty = function() {
+ for(var i in $mapSearchElements)
+ if( ($mapSearchElements[i].attr('id') != prefix + 'country') && ($mapSearchElements[i].val() == '') )
+ return false;
+ return true;
+ };
+
+ var showMap = function() {
+ var searchString = "";
+
+ for(var i in mapSearchStmts) {
+ var stmt = mapSearchStmts[i];
+ if( stmt.charAt(0) == '#' ) {
+ var val = $('#'+ prefix + stmt.substring(1)).val();
+ if( val )
+ searchString += val;
+ }
+ else
+ searchString += stmt;