
var $j=jQuery.noConflict();var _map;var _marker;var _loadingMap=false;var _adjustedManually=false;function loadMap(){if(GBrowserIsCompatible()){_map=new GMap2(document.getElementById("map"));_map.addControl(new GLargeMapControl());_map.addControl(new GMapTypeControl());_map.enableContinuousZoom();_map.enableDoubleClickZoom();_map.enableScrollWheelZoom();_map.setCenter(new GLatLng(40.413496,-3.032227),1);_marker=new GMarker(_map.getCenter(),{draggable:true});_map.addOverlay(_marker);updatePosition();GEvent.addDomListener(_map.getContainer(),"DOMMouseScroll",wheelevent);_map.getContainer().onmousewheel=wheelevent;GEvent.addListener(_marker,"dragend",updatePosition);GEvent.addListener(_map,"click",function(marker,point){if(!marker)_marker.setPoint(point);updatePosition();});}}
function wheelevent(e){if(!e){e=window.event;}
if(e.preventDefault){e.preventDefault();}
e.returnValue=false;}
function btnPlaceAdjustTopClick(){$j("#pPlaceNotFoundTop").css("display","none");if($j("#divMapWrapperTop").css("display")=="none"){if($.trim($j("#divMapWrapperTop").html())==""){$j("#divMapWrapperBottom").css("display","none");var mapLayer=$j("#divMapWrapperBottom").html();$j("#divMapWrapperBottom").empty();$j("#divMapWrapperTop").html(mapLayer);}
$j("#divMapWrapperTop").css("display","block");_loadingMap=true;loadMap();queryGeocode($j("#searchInput").val());onMapShown();_loadingMap=false;}else{queryGeocode($j("#searchInput").val());}}
function btnPlaceAdjustBottomClick(){$j("#pPlaceNotFoundBottom").css("display","none");if($j("#divMapWrapperBottom").css("display")=="none"){if($.trim($j("#divMapWrapperBottom").html())==""){$j("#divMapWrapperTop").css("display","none");var mapLayer=$j("#divMapWrapperTop").html();$j("#divMapWrapperTop").empty();$j("#divMapWrapperBottom").html(mapLayer);}
$j("#divMapWrapperBottom").css("display","block");_loadingMap=true;loadMap();queryGeocode($j("#place_modifier").val());onMapShown();_loadingMap=false;}else{queryGeocode($j("#place_modifier").val());}}
function queryGeocode(place){if($.trim(place)=="")
return;if(!place)
return;var geocoder=new GClientGeocoder();geocoder.getLatLng(place,function(point){if(!point){placeNotFound(place);}else{_map.setCenter(point,17);_marker.setPoint(point);}});}
function updatePosition(){if(!_loadingMap){var dest=$j("#place_modifier");if($j("#searchMode").val()=="place"){dest=$j("#place");_adjustedManually=true;}
dest.val("lat:"+_marker.getPoint().lat()+",lng:"+_marker.getPoint().lng());}}
function searchMode_onChange(){var selectedMode=$j("#searchMode").val();document.getElementById("pAdvancedSearchInfo").innerHTML=infoLabels[selectedMode];$j("#pPlaceNotFoundTop").css("display","none");switch(selectedMode){case"fulltext":{$j("#btnSearchAdjustMap").css("display","none");$j("#divMapWrapperTop").css("display","none");$j("#pUserModifier").css("display","block");$j("#pPlaceModifier").css("display","block");$j("#pTagModifier").css("display","none");break;}
case"tag":{$j("#btnSearchAdjustMap").css("display","none");$j("#divMapWrapperTop").css("display","none");$j("#pUserModifier").css("display","block");$j("#pPlaceModifier").css("display","block");$j("#pTagModifier").css("display","none");break;}
case"user":{$j("#btnSearchAdjustMap").css("display","none");$j("#divMapWrapperTop").css("display","none");$j("#pTagModifier").css("display","block");$j("#pPlaceModifier").css("display","block");$j("#pUserModifier").css("display","none");break;}
case"place":{$j("#btnSearchAdjustMap").css("display","inline");$j("#divMapWrapperBottom").css("display","none");$j("#pTagModifier").css("display","block");$j("#pUserModifier").css("display","block");$j("#pPlaceModifier").css("display","none");break;}
default:}}
function doSearch(){var selectedMode=$j("#searchMode").val();switch(selectedMode){case"fulltext":{$j("#search").val($j("#searchInput").val());break;}
case"tag":{$j("#tag").val($j("#searchInput").val());break;}
case"user":{$j("#user").val($j("#searchInput").val());break;}
case"place":{if(!_adjustedManually)
$j("#place").val($j("#searchInput").val());break;}
default:}
document.submitForm.submit();}
function checkEnter(e){var characterCode
if(e&&e.which){e=e
characterCode=e.which}else{characterCode=e.keyCode}
if(characterCode==13){doSearch();return false}else{return true}}
