/**
 * file default.js
 *
 * contains javascript for Van Gelderen website
 *
 * @require MooTools version 1.2.2
 */


window.addEvents({
	'domready': function() {
		defaultInputText();
		insertGoogleMap();
		initExternalLinks();
	},
	'load': function() {

	}
});



/**
* defaultInputText
*
* toggles default text in text inputfields
*
* @author Klaas Dieleman <klaas{AT}efocus.nl>
* @return void
*/
 
function defaultInputText() {
	var inputfields = $$('.defaultText');
	
	inputfields.each(function(item) {
		item.defaultText = item.value;
		item.addClass('default');
		
		item.addEvents({
			'focus': function() {
				if (item.value == item.defaultText) item.value = '';
				item.removeClass('default');
			},
			'blur': function() {
				if (item.value == '') {
					item.value = item.defaultText;
					item.addClass('default');
				}
			}
		});
	});
}



/**
* inserts Google map and Google directions on contact page
*
* @author Ralph Meeuws <ralph.meeuws[AT]efocus.nl>
* @author Klaas Dieleman <klaas[AT]efocus.nl>
* @return void
*/

function insertGoogleMap() {
	if(!$('googlemap')) return false
	
	var elRouteMap = $('googlemap');

	if (GBrowserIsCompatible()) {
		var map = new GMap2(elRouteMap);
		var geocoder = new GClientGeocoder();
		
		function showAddress(address) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert(address + " not found");
					} else {
						map.setCenter(point, 15);
						var marker = new GMarker(point);
						
						map.addOverlay(marker);
						map.addControl(new GSmallMapControl());
						
						/* Klaas Dieleman, 14-09-09: balloon uit, werkt slecht bij zo'n klein kaartje
						GEvent.addListener(marker, 'click', function() {
							marker.openInfoWindowHtml($('address').clone());
						});
						*/
					}
				}
			);
		}
		
		showAddress(gmapAddress);
	}
}



/**
 * initExternalLinks
 * Opens external links valid in a new window without the target attribute.
 * 
 * @author Ralph Meeuws (ralph.meeuws[AT]efocus.nl)
 * @author Klaas Dieleman (klaas[AT]efocus.nl)
 */
function initExternalLinks() {
	var arrExternalLinks = $$('a[rel=external]');
	if (arrExternalLinks.length == 0) return;
	
	arrExternalLinks.each(function(elExternalLink) {
		elExternalLink.addEvent('click', function(event) {
			event.stop();
			window.open(this.get('href'));   
		});
	});
}
