function googleMap() {
	if (GBrowserIsCompatible()) {
		function createMarker(point,html) {
   			var marker = new GMarker(point);
    		GEvent.addListener(marker, "click", function() {
      			marker.openInfoWindowHtml(html);
   			});
        	return marker;
      	}
      	if (document.getElementById("google-map")) {
	    	var map = new GMap2(document.getElementById("google-map"));
	    } else {
			return false;
		}
        map.setCenter(new GLatLng(51.165872, -0.018386), 12);
		map.addControl(new GLargeMapControl());
		//map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		
		var point = new GLatLng(51.165872, -0.018386);
		var address = '<b>N R Taylor</b><br />Tel. 01342 830 440<br />Fax. 01342 830 444';
        var marker = createMarker(point,address)
        map.addOverlay(marker);
    }
}
function manageForms() {
	for (var i=0; i<document.forms.length; i++) {
    	var thisform = document.forms[i];
		for (var j=0; j<thisform.elements.length; j++) {
    		var element = thisform.elements[j];
    		if (element.type == "submit") continue;
    		element.onfocus = function() {
				addClass(this,'focus');
    		}
    		element.onblur = function() {
	    		removeClass(this,'focus');
    		}
  		}
  		thisform.onsubmit = function() {
			for (var k=0; k<thisform.elements.length; k++) {
    			var element = thisform.elements[k];
    			if (element.type == "submit") {
					element.disabled=true;
					element.value='Sending...';
				}
  			}
		}
  	}
}
function writeEmail() {
	if(document.getElementsByTagName && document.createElement && document.createTextNode) {
		var details = document.getElementById("contact-details");
		var item = document.createElement("li");
		var mail = '<b>info@nrtaylor.co.uk</b>';
		item.innerHTML = mail;
		details.appendChild(item);
	}
}
function addClass(element,value) {
	if (!element.className) {
		element.className = value;
	} else if (element.className.indexOf(value) == -1) {
		element.className += ' '+value;
	} 
}
function removeClass(element,value) {
	if (element.className) {
		if (element.className.indexOf(value) != -1) {
			var pattern = '\s*'+value;
			element.className=element.className.replace(new RegExp(pattern), "");
		}
	}
}
function addLoadEvent(func) {
   	var oldonload = window.onload;
   	if (typeof window.onload != 'function') {
       	window.onload = func;
   	} else {
       	window.onload = function() {
           	if (oldonload) {
           		oldonload();
           	}
           	func();
       	}
   	}
}
addLoadEvent(googleMap);
addLoadEvent(manageForms);
addLoadEvent(writeEmail);