  var geocoder;
  var map;
  var lon;
  var lan;
  var zo;
  var markerloc;
  function initialize(lon,lan,zo,markerloc) {
    geocoder = new google.maps.Geocoder();
	
//var lon=-34.397;
//var lan=150.644;
    var latlng = new google.maps.LatLng(lon,lan);
    var myOptions = {
      zoom: zo,
      center: latlng,
	  disableDefaultUI: true,
	  navigationControl: true,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	
	/* google.maps.event.addListener(map, 'click', function(event) {
		placeMarker(event.latLng);
	}); */
	
	if (markerloc) {
		marker = new google.maps.Marker({
		position: latlng,
		map: map
		}); 
	}	
	
	
  }
  
  
  function getFormattedLocation2() {
    if (google.loader.ClientLocation.address.country_code == "US" &&
      google.loader.ClientLocation.address.region) {
      return google.loader.ClientLocation.address.city + ", " 
          + google.loader.ClientLocation.address.region.toUpperCase();
    } else {
      return  google.loader.ClientLocation.address.city + ", "
          + google.loader.ClientLocation.address.country_code;
    }
  }
  
    function getFormattedLocation() {
    if (google.loader.ClientLocation.address.region) {
      return google.loader.ClientLocation.address.city + ", " 
          + google.loader.ClientLocation.address.region.toUpperCase() + "," +
		  google.loader.ClientLocation.address.country_code;		  
    } else {
      return  google.loader.ClientLocation.address.city + ", "
          + google.loader.ClientLocation.address.country_code;
    }
  }
  
      function getFormattedCity() {
      return  google.loader.ClientLocation.address.city;  
  }

	function getFormattedRegion() {
      return  google.loader.ClientLocation.address.region; 
  }
  
    function getFormattedCountry() {
		
      return  google.loader.ClientLocation.address.country_code;  
  }
  
  
  var marker;



	function placeMarker(location) {
	if ( marker ) {
		marker.setPosition(location);
	} else {
		marker = new google.maps.Marker({
		position: location,
		map: map
		});
	}
	$('#k_map').attr('value', location);
	}
  
  
 
  function codeAddress() {
    var address = document.getElementById("address").value;
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
		
		if ( marker ) {
			marker.setPosition(results[0].geometry.location);
		} else {
			marker = new google.maps.Marker({
			position: results[0].geometry.location,
			map: map
			});
		}
		
		
		$('#k_country').attr('value', '');
		$('#k_city').attr('value', '');
		$('#k_locality').attr('value', '');
		$('#k_political').attr('value', '');
		$('#k_adm1').attr('value', '');
		$('#k_adm2').attr('value', '');
		$('#k_adm3').attr('value', '');
		$('#k_postal_code').attr('value', '');
		$('#k_colloquial_area').attr('value', '');
		$('#k_locality').attr('value', '');
		$('#k_sublocality').attr('value', '');
		$('#k_neighborhood').attr('value', '');
		$('#k_natural_feature').attr('value', '');
		$('#k_airport').attr('value', '');
		$('#k_park').attr('value', '');
		$('#k_point_of_interest').attr('value', '');
		
		var region='';
		
		for(var i=0;i<results[0].address_components.length;i++){
		
			
		
			for(var j=0;j<results[0].address_components[i].types.length;j++){
			
				
				
				if(results[0].address_components[i].types[j]=='country'){
				$('#k_country').attr('value', results[0].address_components[i].short_name);
				$('#show_country').html(results[0].address_components[i].short_name);
				region = region + results[0].address_components[i].long_name +''; 
				}
				
				
				if(results[0].address_components[i].types[j]=='locality'){
				$('#k_locality').attr('value', results[0].address_components[i].short_name);	
				$('#k_city').attr('value', results[0].address_components[i].short_name);	
				region = region + results[0].address_components[i].long_name +', '; 			
				}
				
				
				if(results[0].address_components[i].types[j]=='sublocality'){
				$('#k_sublocality').attr('value', results[0].address_components[i].short_name);
				region = region + results[0].address_components[i].long_name +', '; 
				}
				
				if(results[0].address_components[i].types[j]=='political'){
				$('#k_political').attr('value', results[0].address_components[i].short_name);
				}
				
				if(results[0].address_components[i].types[j]=='administrative_area_level_1'){
				$('#k_adm1').attr('value', results[0].address_components[i].short_name);
				region = region + results[0].address_components[i].long_name +', ';
				}
				
				if(results[0].address_components[i].types[j]=='administrative_area_level_2'){
				$('#k_adm2').attr('value', results[0].address_components[i].short_name);
				}
				
				if(results[0].address_components[i].types[j]=='administrative_area_level_3'){
				$('#k_adm3').attr('value', results[0].address_components[i].short_name);
				}
				
				
				if(results[0].address_components[i].types[j]=='postal_code'){
				$('#k_postal_code').attr('value', results[0].address_components[i].short_name);
				}
				
				//if(results[0].address_components[i].types[j]=='colloquial_area'){
				//$('#k_colloquial_area').attr('value', results[0].address_components[i].short_name);
				//}
				

				if(results[0].address_components[i].types[j]=='neighborhood'){
				$('#k_neighborhood').attr('value', results[0].address_components[i].short_name);
				region = region + results[0].address_components[i].long_name +', '; 
				}
				
				if(results[0].address_components[i].types[j]=='natural_feature'){
				$('#k_natural_feature').attr('value', results[0].address_components[i].short_name);
				}
				
				if(results[0].address_components[i].types[j]=='airport'){
				$('#k_airport').attr('value', results[0].address_components[i].short_name);
				}
				
				if(results[0].address_components[i].types[j]=='park'){
				$('#k_park').attr('value', results[0].address_components[i].short_name);
				}
				
				if(results[0].address_components[i].types[j]=='point_of_interest'){
				$('#k_point_of_interest').attr('value', results[0].address_components[i].short_name);
				}
				
				
			
			}
			
			
		}
		
		$('#k_region').attr('value', region);
		$('#show_region').html(region);
		
		$('#address').attr('value', results[0].formatted_address);
		$('#show_address').html(results[0].formatted_address);
		
		$('#k_map').attr('value', results[0].geometry.location);
		$('#show_map').html(results[0].geometry.location);
		
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }
