function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function toggleSearchValue() {
    if (! document.getElementById) return;
    if (! document.getElementById('term')) return;
    var terminput = document.getElementById('term');
    terminput.onclick= function() {
	                        this.value='';
                       }
    terminput.onblur = function() {
	                        if(this.value=='') {
                                this.value='Search...';
                            }
                       }                       
}

function toggleLocationValue() {
    if (! document.getElementById) return;
    if (! document.getElementById('location')) return;
    var terminput = document.getElementById('location');
    terminput.onclick= function() {
	                        this.value='';
                       }
    terminput.onblur = function() {
	                        if(this.value=='') {
                                this.value='Glasgow...';
                            }
                       }                       
}

/* print */
function printPage() { 
    if (!document.getElementsByTagName) return; 
    var anchors = document.getElementsByTagName("a"); 
    for (var i=0; i<anchors.length; i++) { 
        var anchor = anchors[i]; 
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "print") {
        anchor.onclick = function() {
                                    window.print();
                                    return false;
                                    }
        } 
    } 
}
addLoadEvent(toggleSearchValue);
addLoadEvent(toggleLocationValue);
addLoadEvent(printPage);

/* --- google map stuff ----------------------------------- */
var map;
var directionsPanel;
var directions;
// Address for bed and breakfast
var lon = 57.32193369855732
var lat = -6.428546905517578
var address = "Saltwinds Bed & Breakfast<br />Fiskavaig,<br />Carbost,<br />Isle Of Skye,<br />Highland IV47 8SN,<br />UK";

// Creates a marker at the given point with the given number label
function createMarker(map, point) {
	var marker = new GMarker(point);
	
	GEvent.addListener(marker, "click", function() {
    	marker.openInfoWindowHtml(address);
	});
	map.addOverlay(marker);
	marker.openInfoWindowHtml(address);
	return marker;
}

function loadMap() {
	if (! document.getElementById) return;
	if (! document.getElementById('map')) return;
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		GEvent.addListener(map, "moveend", function() {
			var center = map.getCenter();
		});
		map.setCenter(new GLatLng(lon, lat), 11);
		createMarker(map, map.getCenter());
		return map;
	}
}

function setDirections(fromAddress) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	directionsPanel = document.getElementById("my_textual_div");
	directionsPanel.innerHTML = "";
	directions = new GDirections(map, directionsPanel);
	directions.load("from: " + fromAddress + " to: IV47 8SN");
}

addLoadEvent(loadMap);

