var map = null;
var geocoder = null;

function location_map_load(address) {
	//   if (GBrowserIsCompatible()) {
	var latlng;
	var m = document.getElementById("map")
	if(arguments.length==2){
		latlng = new google.maps.LatLng(arguments[0], arguments[1]);
		var myOptions = {
			zoom: 16,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		map_load(m, myOptions);
	} else {
		var geocoder = new google.maps.Geocoder();
		if(geocoder){
				geocoder.geocode( {'address' : address, region: 'nz'} , function (results,status) {
				if(status == google.maps.GeocoderStatus.OK) {
					var myOptions = {
						zoom: 16,
						center: results[0].geometry.location,
						mapTypeId: google.maps.MapTypeId.ROADMAP
					};
					map_load(m, myOptions);
				} else
					alert ('Sorry, we were unable to display a map for this property');
			} );
		} else {
			alert ( 'Sorry, Google maps is currently unavailable' );
		}

	}
	geocoder = false; // new GClientGeocoder();
	if (geocoder) {
		geocoder.getLatLng(
			address,
			function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					map.addControl(new GSmallZoomControl());
					map.addControl(new GMapTypeControl());
					map.setCenter(point, 15);
					var marker = new GMarker(point);
					map.addOverlay(marker);
				//              marker.openInfoWindowHtml('New house');
				}
			}
			);
	}
//    }
}

function map_load(map, options){

	var map2 = new google.maps.Map(map, options);
	var marker = new google.maps.Marker({
		position: options.center,
		map: map2
	});

}

function bookmarkLink(t,u)
{
	if (window.sidebar)
	{
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(t, u,"");
	}
	else if( window.external )
	{
		// IE Favorite
		window.external.AddFavorite( u, t);
	}
	else if(window.opera && window.print)
	{
		// Opera Hotlist
		return true; 
	}
}

function clearOtherSearches(w)
{
	switch(w){
		case 'uniqueID':
		case 'webid':
			document.search.region.options[0].selected = true;
			document.search.state.options[0].selected = true;
			document.search.bedrooms.options[0].selected = true;
			break;
		case 'region':
		case 'state':
		case 'bedrooms':
//			document.search.webid.options[0].selected = true;
			break;
	}

	return true;
}

function loadStates(thisValue) {
	var target = document.getElementById('state');
	if(target.hasChildNodes()) while (target.childNodes.length>=1) target.removeChild(target.firstChild);
	var option = document.createElement('option');
	option.text = 'All Districts';
	option.value = 'All Districts';
	target.appendChild(option);
	if(typeof state_list[thisValue] != 'undefined') {
		var obj = state_list[thisValue];
		for (var i = 0 ; i < state_list[thisValue].length ; i++){
			var option = document.createElement('option');
			option.innerHTML = obj[i];
			option.value = obj[i];
			target.appendChild(option);
		}
	}
}

function lightBoxStart(start) {
	// Check if we have been given a match to a lightbox-anchor. If so, trigger popup of
	// image.
	if(($(start).rel.indexOf('lightbox') ) !=-1){
		myLightbox.start($(start));
	}
}

function showOtherEntry(el1, el2, answer){

	st = document.getElementById(el2);

	if(st != null){

	if(el1.value == answer){
		st.style.display = 'block';

	}
	else{
		st.style.display = 'none';

	}
	}


}
