/* FVC javascript behaviour */
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function(){
			oldonload();
			func();
		}
	}
}
function $(id){
	return document.getElementById(id);
}
function check_browser_support(){
	if(!document.getElementById) return false;
	if(!document.createElement) return false;
	if(!document.createTextNode) return false;
	if(!document.getElementsByTagName) return false;
}

function esco_init(){
	if(check_browser_support() == false) return false;
	loginbehaviour();
	if(document.getElementById('gmap')) loadmap();
}

function loginbehaviour(){
	var form = $('log_form');
	var inputs = form.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++){
		inputs[i].onfocus = function(){
			this.value = '';
		}
	}
}
function loadmap(){
	if(GBrowserIsCompatible()){
		var map = new GMap2(document.getElementById("gmap"),{mapTypes:[G_HYBRID_MAP,G_NORMAL_MAP]});	// load googlemap into gmap div with two map types
		map.addControl(new GSmallMapControl());														// small buttons zoom/pan
		map.addControl(new GMapTypeControl());															// type control
		var point = new GLatLng(47.012620,6.851550);													// get point for esco
		map.setCenter(point,16);																		// assign it to map
		map.addOverlay(createmarker(point));																	// add icon to map through GMarker object
	}
}
function createmarker(point){
	var icon = new GIcon();																		// create icon
	icon.image = "/libraries/media/images/static/esco_gm.png";										// front img
	icon.shadow = "/libraries/media/images/static/esco_gm_shadow.png";								// shadow
	icon.iconSize = new GSize(49,43);																// front size
	icon.shadowSize = new GSize(49,43);																// shadow size
	icon.iconAnchor = new GPoint(0,38);																// image baseline offset
	icon.infoWindowAnchor = new GPoint(9, 2);
	icon.infoShadowAnchor = new GPoint(18, 25);
	var marker = new GMarker(point,icon);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("<p style='color:#333'>- Strecke<br />- Itinéraire<br />- Plan your route<br /><a href='http://maps.google.com/maps?f=q&geocode=&q=rue+des+pr%C3%A9l%C3%AAts+30,+2206+les+geneveys-sur-coffrane&sll=37.0625,-95.677068&sspn=53.035373,76.552734&ie=UTF8&ll=47.013035,6.851821&spn=0.011266,0.01869&t=h&z=16&iwloc=addr&om=1' target='_blank'>googlemap</a></p>");
	});
	return marker;
}

addLoadEvent(esco_init);