// JavaScript Document

var defaultText='Type a Keyword';

window.onload=function(){
	var def=document.getElementById('keyword');
	if( def ) {
		def.onfocus = function(){
			this.style.color='#008389';
			this.value=(this.value==defaultText)?'':this.value;
			this.style.fontStyle='normal';
			this.select();
		}
		def.onblur= function(){
			if(this.value==''){
				this.value=defaultText;
				this.style.color='#c0c0c0';
				this.style.fontStyle='normal';
			}
			else this.value;
		}
		def.focus();
		def.blur();
	}
	
	var postcode = document.getElementById("postcode");
	var map_canvas = document.getElementById("map_canvas");
	
	if ( postcode && postcode.value!='' && map_canvas ){
		setMap(postcode.value);
	}
	
	var selectedMenu = document.getElementById("selectedMenu");
	
	if(selectedMenu){
		changeMenu( selectedMenu.value )	
	}
	
	var level3 = document.getElementById('Level3');
	var countyCode = document.getElementById('countyCode');
	if( level3 && countyCode ) getAddress( 'Level3', countyCode.value );	
	
	var area3 = document.getElementById( 'area3' );
	if( area3 && countyCode ) getAddress( 'area3', countyCode.value );	
	
} // end window.onload

function checkKeyword() {
	var keyword = document.getElementById( 'keyword' );
	if (keyword.value == defaultText){
		keyword.value = '';
	}
	return true;
}

function setMap(postcode) {
	
	var localSearch = new GlocalSearch();

	localSearch.setSearchCompleteCallback(null, 
		function() {
			
			if (localSearch.results[0])
			{		
				var resultLat = localSearch.results[0].lat;
				var resultLng = localSearch.results[0].lng;
				var point = new google.maps.LatLng(resultLat,resultLng);
				showMap(point);
			}else{
				alert("Postcode not found!");
			}
		});	
		
	localSearch.execute(postcode + ", UK");
} // end setMap

function showMap(latlng) {    
	//var latlng = new google.maps.LatLng(34.397, 120.644);    
	var myOptions = {
		  scrollwheel: false, 
		  zoom: 14,
		  center: latlng,      
		  mapTypeId: google.maps.MapTypeId.ROADMAP    
		  };    
	var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
	var image = "http://www.google.com/mapfiles/marker.png"; 
	
	//var myLatLng = new google.maps.LatLng(latlng);  
	var beachMarker = new google.maps.Marker({      
		position: latlng,      
		map: map,      
		icon: image
		//shadow: shadow
		}
	);			
} // end showMap

