$(document).ready(function () {
var mapParameters={"id":"map","location":{"lat":"auto","lon":"auto"},"info":"","mapOptions":{"zoom":12,"disableDefaultUI":false},"markers":[],"showCenter":false,"style":"height: 520px","url":"\/woosh\/events\/requestNearbyEvents"};function fillEventList(events){var list=[];$(events).each(function(i){$($($(this)[0].content).find('.eventDiv')).each(function(j){var title=$(this).find('.eventTitle').text();var time=$(this).find('.startTime').text();var dateTime=new Date(time.replace('at',''));var address=$(this).find('address').html();var link=$(this).find('a').attr('href');var venueId=i+1;var id='event-'+j+'-venue-'+i;list.push({'id':id,'title':title,'time':time,'dateTime':dateTime,'address':address,'link':link});});});list.sort(function(a,b){if(a.dateTime>b.dateTime)
return 1;else if(a.dateTime==b.dateTime)
return 0;else
return-1;});var listHtml='';$(list).each(function(){listHtml+='<li class=\'eventItem\' style=\'position:relative;\'><a class=\'eventListItem\' id=\''+this.id+'\' href=\'#\'>'+'<span class=\'ui-icon ui-icon-triangle-1-e\' style=\'margin-top:-8px;top:50%;float:left;position:absolute;right:5px;\'></span></span>'+'<h3 style=\'padding-right:15px;\'>'+this.title+'</h3>'+'<h6>'+this.time+'</h6>'+'</a></li>';});$('#event-list').html(listHtml);}
var initializeMap=function(o)
{var mapCanvas=$('#'+o.id);var latlng=new google.maps.LatLng(o.location.lat,o.location.lon);$('#hometown-city').text(o.location.city);$('#EventSearch').val(o.location.city);$('#hometown').append('<span id=\'change-region\' style=\'display:none;\'>Change Region</span>');$.extend(o.mapOptions,{mapTypeId:google.maps.MapTypeId.ROADMAP,center:latlng,maxWidth:'400px',panControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},zoomControl:true,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE,position:google.maps.ControlPosition.RIGHT_TOP}});if(typeof o.popular==='undefined'||o.popular!=false){$.get('woosh/events/requestPopularEvents/lat:'+o.location.lat+'/lon:'+o.location.lon+'/limit:12/days:90',function(data){$('#bottom').html(data);});}
window.map=window.GooglemapHelper.map=new google.maps.Map(mapCanvas.get(0),o.mapOptions);if(o.showCenter)
{var marker=new google.maps.Marker({position:latlng});marker.setMap(map);if(content.length>0){var infoWindow=new google.maps.InfoWindow({content:o.content});infoWindow.open(map,marker);}}
GooglemapHelper.attachOverlays(o.markers);google.maps.event.addListener(map,'zoom_changed',function()
{if(GooglemapHelper.activePos!=null)
{map.setCenter(GooglemapHelper.activePos);map.panBy(0,-125);}});if(typeof listeners!='undefined'){for(var i=0;i<listeners.length;i++){listeners[i].notify({latitude:o.location.lat,longitude:o.location.lon,city:o.location.city,country:o.location.country});}}};if(mapParameters.location.lat=='auto'){geofill.find({callback:function(o){mapParameters.location.lat=o.latitude;mapParameters.location.lon=o.longitude;mapParameters.location.city=o.city;mapParameters.location.country=o.country;initializeMap(mapParameters);var url='woosh/events/requestNearbyEvents/lat:'+o.latitude+'/lon:'+o.longitude+'/limit:100/days:14/zoom:12';$.getJSON(url,function(data){mapParameters.markers=data.response.events;GooglemapHelper.attachOverlays(mapParameters.markers);fillEventList(data.response.events);});}});}
else{initializeMap(mapParameters);}
$('#loading').ajaxStart(function(){$(this).show('fast');}).ajaxComplete(function(){$(this).hide('fast');});$('#find-events').click(function(e)
{$.ajax({data:{'EventSearch':$('#EventSearch').val(),'eventName':$('#eventName').val(),'datesFrom':$('#datesFrom').val(),'datesThrough':$('#datesThrough').val(),'lat':GooglemapHelper.map.getCenter().lat(),'lon':GooglemapHelper.map.getCenter().lng(),'zoom':GooglemapHelper.map.getZoom()},dataType:'json',success:function(response,textStatus)
{if($('#EventSearch').val()!='Use Mapped Region')
GooglemapHelper.map.panTo(new google.maps.LatLng(response.response.geocode[0],response.response.geocode[1]));GooglemapHelper.attachOverlays(response.response.events);fillEventList(response.response.events);},type:'post',url:'/woosh/events/requestNearbyEvents'});return false;});$('#datesFrom').datepicker({dateFormat:'yy-mm-dd',changeMonth:true,changeYear:true,minDate:0,maxDate:'+3m'});$('#datesThrough').datepicker({dateFormat:'yy-mm-dd',minDate:0,changeMonth:true,changeYear:true,maxDate:'+3m'});$('#datesFrom').change(function(){if($('#datesThrough').val()<$('#datesFrom').val())
$('#datesThrough').val($('#datesFrom').val());});$('#datesFrom').val('2012-01-27');$('#datesThrough').val('2012-02-10');$('#eventName').val('Most Popular Events');$('.tag-link').live('click',function(event){$('#eventName').val($(this).attr('name'));$('#find-events').trigger('click');});});
