YAHOO.util.Event.on(window, "load", initControls);

function doShake(e) {
	var target = YAHOO.util.Event.getTarget(e);
    while (target.id != "navbar") {
        if (target.nodeName.toUpperCase() == "A") {
            if (YAHOO.fos.bouncing[target]) {
                return;
            }
            YAHOO.fos.bouncing[target] = true;
            var xy = YAHOO.util.Dom.getXY(target);          
            anim = new YAHOO.util.Motion(target, { points: { to: xy , control: [ [xy[0] + 8, xy[1]] ] } }, 0.4);
            anim.onComplete.subscribe(function(s, o) {
                YAHOO.fos.bouncing[target] = false;
            });
            anim.animate();
            break;
        } else {            
            target = target.parentNode;
        }
    }
}

function getDirections() {
    var from = document.getElementById("fromInput").value;
    if (from && from.length > 0) {    	
    	window.open("http://maps.google.co.uk/maps?f=q&hl=en&geocode=&q=from:+" + from + "+to:+SO24+9JJ&ie=UTF8&ll=51.084439,-1.155109&spn=0.071709,0.154495&z=13");
    	/*
        var dirs = new GDirections(YAHOO.fos.map, document.getElementById("results"));
        dirs.load("from: " + from + " to: 51.08909283506547, -1.1644703149795532", { locale: "en_UK"} );
        anim = new YAHOO.util.Anim("addressdetails", {height: { to: 0 } });
        anim.animate();
        */
    }
}

function initControls() {
	YAHOO.namespace("fos");
	YAHOO.fos.bouncing = [];
	YAHOO.util.Event.on("navbar", "mouseover", doShake);
	if (GBrowserIsCompatible()) {
        YAHOO.fos.map = new GMap2(document.getElementById("map"));
        var map = YAHOO.fos.map;
        var point = new GLatLng(51.08909283506547, -1.1644703149795532);
        map.setCenter(point, 13);
        map.enableScrollWheelZoom();        
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        var fosMarker = new GMarker(point);
        GEvent.addListener(fosMarker, "click", function() {
            fosMarker.openInfoWindow("First Option Solutions");
        });
        map.addOverlay(fosMarker);
        
    }
    
}
