
var videoOffset=1;var what;var where;var Platial={currentPost:null,gQuickZoomMode:false,resultItemClone:null,isNewMap:false,originalLocation:null,recommendsIsOpen:false,lastStep:null,zoomSlider:null,currentPage:0,mode:'',MaxMapZoom:17,MaxSatZoom:20,MaxHybZoom:20,zoomLevels:17,onTileLoadComplete:function()
{removeTileLoadListener(Platial);$('verticalMapLoad').remove();},init:function()
{if($$('.result_wrapper').length>0)this.resultItemClone=$$('.result_wrapper')[0].cloneNode(true);$$('png').each(fixPNG);Platial.initCategoryToggling();Platial.initMapControls();Platial.initSlideShow();if($('searchButton'))
{if(!$('notSearchMode'))
{$('search_form').addEvent('submit',Platial.search);$('searchButton').addEvent('click',Platial.search);}
else
{function jumpToSearch(_evt)
{var evt=new Event(_evt);evt.stop();var what=$('looking_for').getProperty('value');var where=$('near').getProperty('value');if(!what||what.toLowerCase()=='search...')what='*';window.location='http://'+location.host+'/search/'+what+'/'+where;}
$('search_form').addEvent('submit',jumpToSearch);$('searchButton').addEvent('click',jumpToSearch);}}
if($('launchSearch')&&remoteMapKit)
{$('launchSearch').setProperty('target','new');}
if(location.pathname.indexOf('/post/')==0||location.pathname.indexOf('/place/')==0){$('recommends_closed_wrapper').addClass('PlatialHidden');}else{if($('recommends_button_show'))$('recommends_button_show').addEvent('click',Platial.openRecommends);if($('recommends_button_close'))$('recommends_button_close').addEvent('click',Platial.closeRecommends);}
if($('post_button_close'))$('post_button_close').addEvent('click',Platial.closePost);Platial.initMapMakerControls();if($('addPost'))
{$('addPost').addEvent('click',function(_evt){var evt=new Event(_evt);Platial.loadForm('/fragments/post/add/add_place_form');});if($('addPostLink'))$('addPostLink').addEvent('click',function(_evt){var evt=new Event(_evt);Platial.loadForm('/fragments/post/add/add_place_form');});if($('add_a_marker_text'))
{$('add_a_marker_text').removeClass('PlatialHidden');$('add_a_marker_text').addEvent('click',function(_evt){var evt=new Event(_evt);Platial.loadForm('/fragments/post/add/add_place_form');});}}
if($$('.currentForm')[0])
{Platial.initForm($$('.currentForm')[0].getProperty('id'));}
if($('post_mid'))
{if($('post_mid').innerHTML)
{Platial.initPost();}}
Platial.initSideBar();addOnMapDataLoadedCall(Platial.checkInitialSelection);MapWidget.addListener('mapClick',Platial.handleClick)
addOnMapDataLoadedCall(function(){if($('map_items_content')&&$('map_items_content').getElement('.results_loading_indicator'))
{$('map_items_content').getElement('.results_loading_indicator').remove();}});addOnMapDataLoadedCall(MapWidget.initialBounds);if($('acceptAllButton'))Platial.initModeration();if(window.ie7||window.ie6)
{function windowResizer(e)
{if($('platial_mapKit')&&$('footer_wrapper'))
$('platial_mapKit').setStyle('height',window.getSize().size.y-$('footer_wrapper').getSize().size.y+10);}
windowResizer();window.onresize=windowResizer;}
if($('zoom_to_form'))
{$('zoom_to_form').addEvent('submit',function(_evt){if(!Platial.canCloseForm())return;if(_evt)
{var evt=new Event(_evt);evt.stop();}
var where=$$('input[name=zoom_to]')[0].getProperty('value');var onSuccessCall=null;var what=null;if(MapKit.mapView==0)
{var what=$$('input[name=looking_for]')[0].getProperty('value');if(!what||what.toLowerCase()=='search...'||what=='*')what='';onSuccessCall=function()
{Platial.showLoading('results_list_information');MapWidget.search(what,where);};}
Platial.closeForm();Platial.closePost();MapWidget.zoomTo(where,function(err)
{alert('We couldn\'t find '+where+'.  Please try again.');},onSuccessCall);});}
if(MapKit.mapStyle.verticalMap)
{$('mapPlaceCount').addClass('PlatialHidden');}},initModeration:function()
{$('acceptAllButton').addEvent('click',function(_evt){var evt=new Event(_evt);url='/v2/mapview/'+MapKit.mapId+'/approveAll()';var req=new Ajax(url,{method:'post',onSuccess:function(response)
{window.location=(new String(window.location)).split('?')[0];},onFailure:function(r){}}).request();});},initSlideShow:function()
{var slideInterval;var index=0;var lingerTime=4000;var zoomLevel=4000;var lastItem=null;function slideShow(slideItems){function zoomAndDisplay(item){if(lastItem)
{MapWidget.unhoverItem(lastItem.id);}
MapWidget.hoverItem(item.id);MapWidget.centerOnItem(item.topic,1500);lastItem=item;};stopSlideshow();slideInterval=setInterval(function(){index+=1;if(index==slideItems.length)index=0;zoomAndDisplay(slideItems[index])},lingerTime);Platial.closeSideBar();zoomAndDisplay(slideItems[0]);setTimeout(function(){$$('body')[0].addEvent('click',stopSlideshow);},400);};function stopSlideshow(){if(slideInterval)
{clearInterval(slideInterval);$$('body')[0].removeEvent('click',stopSlideshow);slideInterval=null;}};if($('slideShowToggle'))$('slideShowToggle').addEvent('click',function(){if(slideInterval)
{$('slideShowToggle').addClass('slideshow_play');$('slideShowToggle').removeClass('slideshow_stop');stopSlideshow();}
else
{$('slideShowToggle').addClass('slideshow_stop');$('slideShowToggle').removeClass('slideshow_play');var slideShowItems=[];for(a in HubWidget.descriptors)
{slideShowItems.push(HubWidget.descriptors[a]);}
slideShow(slideShowItems);}});},hideAllCategoryIcons:function(){for(var i in theCategories)
{var id="categoryToggle:"+i;var icn=$(id);if(icn)icn.addClass('hidden');}},showAllCategoryIcons:function(){for(var i in theCategories)
{var id="categoryToggle:"+i;var icn=$(id);if(icn)icn.removeClass('hidden');}},initCategoryToggling:function()
{$$('.catToggle').addEvent('click',function(_evt){var evt=new Event(_evt);if(this.hasClass('hidden'))
{MapWidget.showOnlyCategory(this.id.split(':')[1]);Platial.hideAllCategoryIcons();this.removeClass('hidden');}
else
{if(MapWidget.countVisibleCategories()>1)
{MapWidget.showOnlyCategory(this.id.split(':')[1]);Platial.hideAllCategoryIcons();this.removeClass('hidden');}
else
{MapWidget.showAllCategories();Platial.showAllCategoryIcons();}}});},initMapMakerControls:function()
{var mapDetails=$('mapDetails');if(mapDetails)mapDetails.addEvent('click',function(_evt){var evt=new Event(_evt);Platial.showMapDetails();});var shareMap=$('shareMap');if(shareMap)shareMap.addEvent('click',function(_evt){var evt=new Event(_evt);Platial.loadPlaxoJS();Platial.loadForm('/fragments/mapmaker/share');});var send2Phone=$('send2Phone');if(send2Phone)send2Phone.addEvent('click',function(_evt){Platial.loadLightpoleJS(send2Phone,_evt);});var publishMap=$('publishMap');if(publishMap)publishMap.addEvent('click',function(_evt){var evt=new Event(_evt);if(platialLoggedInUser){Platial.loadForm('/fragments/mapmaker/publish');}else{Platial.loadForm('/fragments/mapmaker/publish_install');}});},initMapControls:function()
{Platial.initZoomButtons();Platial.initZoomSlider();Platial.initMapModeControls();Platial.initQuickZoomTool();},initZoomButtons:function()
{if($('ZoomIn')&&$('ZoomOut')){$('ZoomIn').addEvent('click',function(){Platial.zoomSlider.set(Platial.zoomSlider.step-1);Platial.changeZoom(Platial.zoomSlider.step);});$('ZoomOut').addEvent('click',function(){Platial.zoomSlider.set(Platial.zoomSlider.step+1)
Platial.changeZoom(Platial.zoomSlider.step);});};},initZoomSlider:function()
{Platial.zoomSlider=new Slider($('zoomTrack'),$('zoom_handle_wrapper'),{steps:Platial.zoomLevels,mode:'vertical',onChange:Platial.changeZoom});addOnMapDataLoadedCall(function(){var zm=Platial.zoomLevels-mapEngine.map.getZoom();Platial.zoomSlider.set(zm);});addOnMapDataLoadedCall(function(){GEvent.addListener(mapEngine.map,'zoomend',function(){Platial.zoomSlider.set(Platial.zoomLevels-mapEngine.map.getZoom());});});},initMapModeControls:function()
{if($('MapView')&&$('SatelliteView')&&$('HybridView')){$('MapView').addClass('MapViewOn');$('MapView').addEvent('click',function(){mapEngine.map.setMapType(G_NORMAL_MAP);Platial.refreshSlider(Platial.MaxMapZoom);Platial.buttonOn('MapView');Platial.buttonOff('SatelliteView');Platial.buttonOff('HybridView');});$('SatelliteView').addEvent('click',function(){mapEngine.map.setMapType(G_SATELLITE_MAP);Platial.refreshSlider(Platial.MaxSatZoom);Platial.buttonOn('SatelliteView');Platial.buttonOff('MapView');Platial.buttonOff('HybridView');});$('HybridView').addEvent('click',function(){mapEngine.map.setMapType(G_HYBRID_MAP);Platial.refreshSlider(Platial.MaxHybZoom);Platial.buttonOn('HybridView');Platial.buttonOff('SatelliteView');Platial.buttonOff('MapView');});};},initQuickZoomTool:function()
{var quickZoomCover=new Element('div',{'id':"QuickZoomCover"});if(window.ie6||window.ie7)
{quickZoomCover.setOpacity(0.001);}
var quickZoomSelectionBox=new Element('div',{'id':"QuickZoomSelectionBox"});if($('QuickZoomTool'))
{$('QuickZoomTool').addEvent('click',function(_evt){if(!Platial.gQuickZoomMode)
{Platial.gQuickZoomMode=true;$('QuickZoomTool').getElement('.BTN_quick_view').src='/images/buttons/BTN_quick_view_f2.gif';if(window.ie6)
{(function()
{$('QuickZoomTool').getElement('.BTN_quick_view').src='/images/buttons/BTN_quick_view_f2.gif';}).delay(200);}
quickZoomCover.injectInside(document.body);}});}
var startZoom;var isZooming;var startSelection;quickZoomCover.addEvent('mousedown',function(_evt){var evt=new Event(_evt);startZoom=true;startSelection={x:evt.client.x,y:evt.client.y};});function qzHandleMouseMove(_evt)
{var evt=new Event(_evt);if(startZoom)
{startZoom=false;isZooming=true;quickZoomSelectionBox.setStyles({width:0,height:0,left:startSelection.x,top:startSelection.y});quickZoomSelectionBox.injectInside(document.body);}
else if(isZooming)
{var left=Math.min(startSelection.x,evt.client.x);var right=Math.max(startSelection.x,evt.client.x);var top=Math.min(startSelection.y,evt.client.y);var bottom=Math.max(startSelection.y,evt.client.y);var w=right-left;var h=bottom-top;var winSize=window.getSize().size;var widthRatio=winSize.x/winSize.y;var heightRatio=winSize.y/winSize.x;if(w>h)
{h=w*heightRatio;}
else
{w=h*widthRatio;}
if(evt.client.x<startSelection.x)
{left=startSelection.x-w;}
if(evt.client.y<startSelection.y)
{top=startSelection.y-h;}
quickZoomSelectionBox.setStyles({left:left,top:top,width:w,height:h});}}
window.addEvent('mousemove',qzHandleMouseMove);if(window.ie7||window.ie6)
{quickZoomCover.addEvent('mousemove',qzHandleMouseMove);quickZoomSelectionBox.addEvent('mousemove',qzHandleMouseMove);}
function qzHandleMouseUp()
{if(isZooming)
{MapWidget.unfocusItem();Platial.gQuickZoomMode=false;$('QuickZoomTool').getElement('.BTN_quick_view').setProperty('src','/images/buttons/BTN_quick_view.gif ');isZooming=false;if(quickZoomCover.getParent())quickZoomCover.remove();var pos=quickZoomSelectionBox.getPosition();var size=quickZoomSelectionBox.getSize().size;var topLeft=mapEngine.map.fromContainerPixelToLatLng(pos);var bottomRight=mapEngine.map.fromContainerPixelToLatLng({x:pos.x+size.x,y:pos.y+size.y});if(quickZoomSelectionBox.getParent())quickZoomSelectionBox.remove();mapEngine.centerAndZoomMapOnBounds(topLeft.lat(),topLeft.lng(),bottomRight.lat(),bottomRight.lng());Platial.updateSlider(mapEngine.map.getZoom());Platial.zoomSlider.set(Platial.zoomLevels-mapEngine.map.getZoom());}}
window.addEvent('mouseup',qzHandleMouseUp);if(window.ie7||window.ie6)
{quickZoomCover.addEvent('mouseup',qzHandleMouseUp);quickZoomSelectionBox.addEvent('mouseup',qzHandleMouseUp);}},initSideBar:function()
{Platial.sideBar=(!MapKit.searchOp)?$('map_items_wrapper'):$('search_results_wrapper');Platial.sideBarScroll=(!MapKit.searchOp)?$('map_items_content'):$('search_results_content');if(!MapKit.searchOp)
{Platial.modelItem=new Element('li');Platial.modelItem.setHTML("<a>untitled</a>");Platial.modelItem.addClass('sideBarItem');}
else
{Platial.currentPage=0;Platial.modelItem=new Element('div',{'class':'result_wrapper sideBarItem'});Platial.modelItem.setHTML("         <img width='48' height='48' class='results_image' id='results_image' />         <div class='results_text_wrapper'>           <a href='javascript:;' class='results_title'>The coolest garbage can around</a><br />           <span class='results_description'>I once saw a kid standing on his head...</span><br />           <a target='new' class='results_by'>by Jason</a>         </div>");}
if(MapKit.pagingEnabled)
{if($('previousPage'))$('previousPage').removeClass('PlatialHidden');if($('nextPage'))$('nextPage').removeClass('PlatialHidden');if($('previousPage')&&$('nextPage')&&$('pagination_wrapper')){$('pagination_wrapper').removeClass('PlatialHidden');$('previousPage').addEvent('click',function(_evt){var evt=new Event(_evt);if(Platial.currentPage>0)
{Platial.currentPage--;Platial.showAllCategoryIcons();MapWidget.fetchPage(Platial.currentPage);}});$('nextPage').addEvent('click',function(_evt){var evt=new Event(_evt);var pageInfo=MapWidget.pagingInfo();if(Platial.currentPage<pageInfo.pages-1)
{Platial.currentPage++;Platial.showAllCategoryIcons();MapWidget.fetchPage(Platial.currentPage);}});$$('.pagination').addEvent('click',function(_evt){var evt=new Event(_evt);var pageInfo=MapWidget.pagingInfo();if(parseInt(this.getText())<pageInfo.pages)
{$$('.pagination').removeClass('page_active');this.addClass('page_active');Platial.currentPage=parseInt(this.getText())-1;Platial.showAllCategoryIcons();MapWidget.fetchPage(Platial.currentPage);}});}}
if($('closeSideBar'))$('closeSideBar').addEvent('click',Platial.closeSideBar);if($('openSideBar'))$('openSideBar').addEvent('click',function(_evt){if(!Platial.canCloseForm())return;var evt=new Event(_evt);Platial.closeForm();Platial.closePost();});if($('viewAll'))
{if(MapKit.mapStyle.verticalMap)
{$('viewAll').addClass('PlatialHidden');}
else
{$('viewAll').addEvent('click',MapWidget.resetMapFocus);}}
if(MapWidget.addSideBar)
{MapWidget.addSideBar(Platial);}},handleClick:function(evt)
{var currentForm=$$('.currentForm')[0];if(currentForm&&currentForm.getProperty('id')=='add_place_form'&&!$('action_box_wrapper').hasClass('PlatialHidden'))
{var placeTitle=$('placeNameLatLngClick').getProperty('value');if(placeTitle=='Place Name'||placeTitle=='')
{alert("Please type a title first to add a place by click");return;}
else
{$('placeNameLatLng').setProperty('value',$('placeNameLatLngClick').getProperty('value'));$('latField').setProperty('value',evt.latLng.lat);$('lngField').setProperty('value',evt.latLng.lng);currentForm.fireEvent('submit');}}},search:function(_evt)
{if(_evt)
{evt=new Event(_evt);evt.stop();}
Platial.closePost();Platial.closeForm();if($('search_results_mid'))$('search_results_mid').setAttribute('height','20px');Platial.showLoading('results_list_information');var what=$$('input[name=looking_for]')[0].getProperty('value');var where=$$('input[name=near]')[0].getProperty('value');if(!what||what.toLowerCase()=='search...'||what=='*')what='';Platial.currentPage=0;MapWidget.search(what,where);},checkInitialSelection:function()
{var htmlst=$('post_mid')?$('post_mid').innerHTML:"";if(htmlst!=""||window.location.hash!='')
{console.log('======================================== checking hash');if(window.location.hash)
{var winhash=new String(window.location.hash.substr(1,window.location.hash.length));var parts=winhash.split('?');parts.each(function(part){if(part.search('post')==0&&part.substr(4,part.length-4)!=platialInitialSelection)
{console.log('setting current post');Platial.currentPost=HubWidget.descriptors[part.substr(4,part.length-4)];Platial.loadPost(part.substr(4,part.length-4));}
if($('post_mid').innerHTML!=''&&part.substr(4,part.length-4)==platialInitialSelection)
{console.log('setting current post');Platial.currentPost=HubWidget.descriptors[part.substr(4,part.length-4)];Platial.openPost();}});}
else if(htmlst!="")
{var temp=new String(window.location);var postId=temp.split('/').getLast();if(postId.search('post')!=0)
{var params=temp.split('?').getLast().split('&');var keys=params.map(function(pair){return pair.split('=')[0]});var values=params.map(function(pair){return pair.split('=')[1]});postId=values[keys.indexOf('post_id')];}
Platial.currentPost=HubWidget.descriptors[postId];Platial.openPost();}}},hoverItem:function(itemIndex)
{var theItem=$('platialItem:'+itemIndex);if(theItem)
{$$('.hoveredItem').removeClass('hoveredItem');theItem.addClass('hoveredItem');var scrollFx=new Fx.Scroll(Platial.sideBarScroll,{duration:0});scrollFx.toElement(theItem);}},unhoverItem:function(itemIndex)
{if($('platialItem:'+itemIndex))$('platialItem:'+itemIndex).removeClass('hoveredItem');},selectItem:function(itemIndex)
{$$('.selectedItem').removeClass('selectedItem');if($('platialItem:'+itemIndex))$('platialItem:'+itemIndex).addClass('selectedItem');},showItems:function(items)
{var newIds=items.map(function(x){return x.id;});var currentIds=$$('.sideBarItem').map(function(x){return x.getProperty('id').split(':').getLast();});if(MapKit.searchOp&&newIds.length==0){$('results_list_information').setHTML('<p>No results found, please try different search terms.</p>');Platial.updatePaging();}
if(newIds.length==currentIds.length)
{var isEqual=true;for(var i=0;i<newIds.length;i++)
{if(newIds[i]!=currentIds[i])
{isEqual=false;continue;}}
if(isEqual)return;}
if($('map_items_content'))$('map_items_content').getElement('ul').empty();if($('results_list_information')){$('results_list_information').empty();}
items.each(function(aItem){var clonedItem=Platial.modelItem.clone(true);if(!MapKit.searchOp)
{clonedItem.getElement('a').setText(aItem.title);if($('map_items_content')){clonedItem.injectInside($('map_items_content').getElement('ul'));}}
else
{if(aItem.description){var descr=(aItem.description.length<128)?aItem.description:aItem.description.substr(0,128)+'...';}else{var descr="";}
var imageSrc=(aItem.thumb&&aItem.thumb!='none')?aItem.thumb:'/images/error.png';clonedItem.getElement('.results_image').setProperty('src',imageSrc);clonedItem.getElement('.results_title').setText(aItem.title);clonedItem.getElement('.results_description').setText(descr);var owner=aItem.owner.split(':').getLast();clonedItem.getElement('.results_by').setText(owner);clonedItem.getElement('.results_by').setProperty('href','/'+owner);if($('results_list_information')){clonedItem.injectInside($('results_list_information'));}}
clonedItem.setProperty('id','platialItem:'+aItem.id);clonedItem.addEvent('mouseenter',function(_evt){var evt=new Event(_evt);MapWidget.hoverItem(this.id.split(':').getLast());});clonedItem.addEvent('mouseleave',function(_evt){var evt=new Event(_evt);MapWidget.unhoverItem(this.id.split(':').getLast());});clonedItem.addEvent('click',function(_evt){var evt=new Event(_evt);console.log("id is "+this.id.split(':').getLast());MapWidget.selectItem(this.id.split(':').getLast())});});if(MapKit.pagingEnabled)Platial.updatePaging();},updatePaging:function()
{var pageInfo=MapWidget.pagingInfo();var first=Platial.currentPage*pageInfo.perPage;var last=Math.min(first+pageInfo.perPage,pageInfo.total);if($('pagination_content')){if(pageInfo.total==0){$('pagination_content').setAttribute('class','PlatialHidden');}else if($('pagination_content').getAttribute('class')=='PlatialHidden'){$('pagination_content').setAttribute('class','');}}
if($('pagingInfo'))$('pagingInfo').setText("Showing "+(first+1)+" to "+last+" of "+pageInfo.total);if($$('.pagination').length>0)
{var sindex=(Math.floor(Platial.currentPage/3)*3)+1;$$('.pagination').each(function(x){x.setText(sindex+$$('.pagination').indexOf(x));});$$('.pagination').removeClass('page_active');$$('.pagination')[(Platial.currentPage)%3].addClass('page_active');$$('.pagination').setOpacity(1.0);$$('.pagination').each(function(x){if(parseInt(x.getText())>pageInfo.pages)
{x.setOpacity(0.3);}});}},openSideBar:function()
{if($('action_box_wrapper').hasClass('PlatialHidden'))
{$('results_tab').removeClass('closed');$('results_tab').removeClass('results_tab_closed');$('results_tab').addClass('open');$('results_tab').addClass('results_tab_open');if(Platial.sideBar)Platial.sideBar.removeClass('PlatialHidden');}},closeSideBar:function()
{if($('results_tab'))
{$('results_tab').removeClass('open');$('results_tab').removeClass('results_tab_open');$('results_tab').addClass('closed');$('results_tab').addClass('results_tab_closed');}
if(Platial.sideBar)
{Platial.sideBar.addClass('PlatialHidden');}},showMapDetails:function(mapId)
{if(!mapId)mapId=MapKit.mapId;var url="/fragments/mapinfo/"+mapId;var req=new Ajax(url,{method:'post',onSuccess:function(response){Platial.openForm();$('action_box_wrapper').setHTML(response);$('action_box_wrapper').removeClass('PlatialHidden');Platial.closeSideBar();},onFailure:function(response){console.error(response);}}).request();},showLoading:function(elementId)
{if($(elementId))$(elementId).setHTML('<div style="text-align:center;"><img class="results_loading_indicator" src="/images/platial_loading_tiny.gif" /></div>');},loadForm:function(url,_extraData)
{var extraData=_extraData||{};var formName=url.split('/').getLast();Platial.showLoading('action_box_body');Platial.openForm();if(window.ie7)
{url+="?randomizer"+Math.round(Math.random()*(new Date()).getTime());}
var addPostRequest=new Ajax(url,{method:'post',headers:{'platial-remote':JSON.stringify(remoteMapKit)},data:$merge({mapViewId:MapKit.mapId,isRemote:JSON.stringify(remoteMapKit)},extraData),onSuccess:function(r)
{if(r=='redisplay'){window.location=window.location;return;}
$('action_box_wrapper').setHTML(r);$('action_box_wrapper').removeClass('PlatialHidden');Platial.initForm(formName);},onFailure:function(r)
{console.log('Oops Error.');}}).request();},initForm:function(formName)
{if($('cancelForm'))$('cancelForm').addEvent('click',function(_evt){if(!Platial.canCloseForm())return;var evt=new Event(_evt);Platial.closeForm();});var formOptions={headers:{'platial-remote':JSON.stringify(remoteMapKit)},onRequest:function(r)
{Platial.showLoading('action_box_body');},onSuccess:function(r)
{$('action_box_wrapper').setHTML(r);var newform=$$('.currentForm')[0]
if(newform)
Platial.initForm(newform.getProperty('id'));},onFailure:function(r)
{console.error(r);}};var mapMakerOptions={onSuccess:function(r)
{if(r.indexOf('/map')==0){window.location.href=r;}else{$('action_box_wrapper').setHTML(r);var formName=$$('.currentForm')[0].getProperty('id');Platial.initForm(formName);}},onFailure:function(r)
{console.error(r);}};switch(formName)
{case'details':$('mapMakerToggleAdvanced').addEvent('click',function(_evt){var evt=new Event(_evt);$('MapMakerAdvancedOptions').toggleClass('PlatialHidden');$('action_box_body').scrollTo(0,500);Platial.showCategoryOptions();});$('details').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop();}
$('details').send(mapMakerOptions);});if($('submitDeleteMap'))$('submitDeleteMap').addEvent('click',function(_evt){var evt=new Event(_evt);var a=confirm("Are You sure You want to delete this map? \n(the places on the map will not be deleted)");if(!a)return;$('deleteMap').submit();});$('submitForm').addEvent('click',function(_evt){var spinner='<img src="/images/loading_animation_black.gif"/>';$('submitForm').setHTML(spinner);var evt=new Event(_evt);$('details').fireEvent('submit');});break;case'publish':$('publish').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop();}
$('publish').send(formOptions);});$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('publish').fireEvent('submit');});break;case'publish_install':$('publish_install').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop();}
$('publish_install').send(formOptions);});$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('publish_install').fireEvent('submit');});break;case'share':if($('skipForm'))$('skipForm').addEvent('click',function(_evt){var evt=new Event(_evt);Platial.closeForm();});$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);var curForm=$$('.currentForm')[0];if(curForm.getProperty('action'))
{curForm.addEvent('submit',function(_evt){curForm.send(formOptions);});curForm.fireEvent('submit');}
else
{}});break;case'add_place_form':$$('.addPlaceType').getElement('label').removeClass('highlighted');$$('.addPlaceType').addEvent('click',function(_evt){var evt=new Event(_evt);$$('.addPlaceType').getElement('label').removeClass('highlighted');this.getElement('label').addClass('highlighted');});if($('add_place_form'))
{$('add_place_form').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop();}
var validationInfo={error:true,message:'Please fill out some fields to add a place.'};if($$('.highlighted')&&$$('.highlighted')[0])
{var validationInfo=Platial.validateAddPlaceForm($$('.highlighted')[0].getParent().getProperty('id'));}
if(!validationInfo['error'])
{$('searchBounds').setProperty('value',currentMapBounds().toString());$('add_place_form').send(formOptions);}
else
{alert(validationInfo.message);}});}
if($('submitForm'))
{$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('add_place_form').fireEvent('submit');});}
break;case'select_match_form':$$('.addPlaceMatch').addEvent('click',function(_evt){var evt=new Event(_evt);$('selectedMatch').setProperty('value',this.id);$('select_match_form').fireEvent('submit');});$('select_match_form').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop()}
$('select_match_form').send(formOptions);});if($('submitForm'))$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('select_match_form').fireEvent('submit');});break;case'select_category_form':Platial.mode='category';Platial.isNewItem=($('newPlace')!=null);var postId=$('postId').getProperty('value');if($('newPlace'))
{MapWidget.addItem(postId,function(item){if(currentMapHeight()>1500)
{MapWidget.centerOnItem(HubWidget.internItem(item.topic),1500);}
Platial.currentPost=item;});}
function removeMatch(matchId)
{$$('.categoryRadio').getParent().removeClass('quarterOpacity');$$('.categoryRadio').removeProperty('disabled');var subCatMatch=$$('.categoryRadio').filter(function(x){return(x.getProperty('name')==('category:'+matchId));})[0];subCatMatch.getParent().addClass('quarterOpacity');subCatMatch.removeProperty('checked');subCatMatch.setProperty('disabled','true');}
if($$('.selectedCategory').length>0)
{removeMatch($$('.selectedCategory')[0].getProperty('id').split(':').getLast());}
$$('.selectCategory').addEvent('click',function(_evt){var evt=new Event(_evt);var catId=$(this).getProperty('id').split(':').getLast();$('setCategory').setProperty('value',catId);$$('.selectCategory').removeClass('selectedCategory');$(this).addClass('selectedCategory');removeMatch(catId);});$('select_category_form').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop()}
if($$('.selectedCategory').length==0)
{alert("You must pick an icon for this place.");return;}
var checked=$$('.categoryRadio').filter(function(x){return x.getProperty('checked');});var subCategories=checked.map(function(x){return x.getProperty('name').split(':').getLast()}).join(',');if(subCategories.length>0)
{$('setSubCategories').setProperty('value',subCategories);}
else
{$('setSubCategories').remove();}
$('select_category_form').send({onSuccess:function(r)
{$('action_box_wrapper').setHTML(r);MapWidget.updateItem(HubWidget.itemIndex(Platial.currentPost));Platial.openForm();Platial.mode='edit';Platial.initImageUpload('editPostForm');Platial.initEditPost(Platial.currentPost.id,true);},onFailure:function(r)
{console.error(r);}});});$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('select_category_form').fireEvent('submit');});break;case'flickrupload':$('flickrupload').addEvent('submit',function(_evt){if(_evt)
{var evt=new Event(_evt);evt.stop()}
$('flickrupload').send(formOptions);});var uploading=false;if($('selectResults'))
{$('selectResults').addEvent('click',function(_evt){var evt=new Event(_evt);if(!uploading)
{uploading=true;var userSelections=$$('.flickrResultSelected');if(userSelections&&userSelections.length>0)
{var flickrImages=[];for(var i=0;i<userSelections.length;i++)
{var selection=userSelections[i];var base=selection.getElement('.base').getProperty('value');var linkTo=selection.getElement('.link_to').getProperty('value');flickrImages.push({url:base+'.jpg',link_to:linkTo});}
var descriptorId=Platial.currentAggDescriptor||HubWidget.itemIndex(Platial.currentPost);var url='/v2/descriptor/'+descriptorId+'/addImages()';var request=new Ajax(url,{method:'post',data:{value:Json.toString(flickrImages)},onComplete:function(r)
{if(Platial.mode=='view')
{Platial.refreshPost();}
else if(Platial.mode=='edit')
{Platial.refreshEditPost();}}.bind(this)}).request();}}});}
if($('flickrResults'))
{$$('.flickrResult').addEvent('click',function(_evt){var evt=new Event(_evt);this.toggleClass('flickrResultSelected');});}
if($('submitForm'))$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);$('flickrupload').fireEvent('submit');});break;case'lightpole':break;case'post_maps':$('submitForm').addEvent('click',function(_evt){var url='/v2/descriptor/'+HubWidget.itemIndex(Platial.currentPost)+'/setMapMembership()';var postMaps=$$('.postMapCheckbox').filter(function(x){return x.getProperty('checked');});var postMapIds=postMaps.map(function(x){return x.getProperty('value')});var postRemoved=false;if(!HubWidget.inArray(postMapIds,platial_mapId))
{MapWidget.removeItem(HubWidget.itemIndex(Platial.currentPost));Platial.closePost();postRemoved=true;}
var request=new Ajax(url,{method:'post',data:{value:Json.toString(postMapIds)},onComplete:function(r)
{if(postRemoved)
{Platial.closeForm();}
else if(Platial.mode=='view')
{Platial.refreshPost();}
else if(Platial.mode=='edit')
{Platial.refreshEditPost();}}.bind(this)}).request();});break;case'editPostForm':var postId=$('postId').getProperty('value');MapWidget.addItem(postId,function(item){console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>> addItem');console.log(item);Platial.currentPost=item;if(currentMapHeight()>1500)
{MapWidget.centerOnItem(HubWidget.internItem(item.topic),1500);}
MapWidget.updateItem(HubWidget.itemIndex(Platial.currentPost));if(MapKit.mapStyle.moderated&&(platialLoggedInUser!=mapOwnername))alert("This place will be added to the map as soon as the moderator approves it");Platial.openForm();Platial.mode='edit';Platial.initImageUpload('editPostForm');Platial.isNewItem=($('newPlace')!=null);Platial.initEditPost(Platial.currentPost.id,true);Platial.currentPost=item;});break;case'bulk_upload_form':break;case'success':break;case'error':break;default:console.error("No such form exists. Form name:"+formName)
break;}},openPreview:function(url,pageName,params){window.open(url,null,params);},validateAddPlaceForm:function(type)
{var validationInfo={error:true,message:''};switch(type)
{case'addByAddress':var title=$('placeName').getProperty('value');var address=$('placeAddress').getProperty('value');if(title!='Place Name'&&title!=''&&address!='Address'&&address!='')
{validationInfo['error']=false;}
else
{validationInfo.message="Please fill the input fields to add by address."}
break;case'addByLatLng':var title=$('placeNameLatLng').getProperty('value');var lat=$('latField').getProperty('value');var lng=$('lngField').getProperty('value');var latVal=parseInt(lat);var lngVal=parseFloat(lng);if(title!="Place Name"&&title!=''&&lat!='Lat'&&lat!=''&&lng!='Long'&&lng!=''&&(latVal&&latVal<=90&&latVal>=-90)&&(lngVal&&lngVal<=180&&lngVal>=-180))
{validationInfo['error']=false;}
else
{validationInfo.message="Please fill the input fields for add by latitude longitude. Latitude must be between -90 and 90, longitude between -180 and 180."}
break;case'addBySearch':var title=$('whatField').getProperty('value');var address=$('whereField').getProperty('value');if(title!='What'&&title!=''&&address!='Where'&&address!='')
{validationInfo['error']=false;}
else
{validationInfo.message="Please put fill in the What and Where fields to add by search."}
break;case'addPlaceByClick':var title=$('placeNameLatLngClick').getProperty('value');var lat=$('latField').getProperty('value');var lng=$('lngField').getProperty('value');var latVal=parseInt(lat);var lngVal=parseFloat(lng);if(title!="Place Name"&&title!=''&&lat!='Lat'&&lat!=''&&lng!='Long'&&lng!=''&&(latVal&&latVal<=90&&latVal>=-90)&&(lngVal&&lngVal<=180&&lngVal>=-180)){validationInfo['error']=false;}else{validationInfo.message="Please click on the map to add your marker."}
break;default:break;}
return validationInfo;},hide:function(data){if(data=='all'){var children=$('publish_styles').getChildren();children.each(function(x){if(x.id.substr(0,8)=='publish_'){$(x.id).addClass('PlatialHidden');}});$('publish_styles').addClass('PlatialHidden');}else{$(data).addClass('PlatialHidden');}},show:function(data){if(data=='all'){$('publish_styles').removeClass('PlatialHidden');var children=$('publish_styles').getChildren();children.each(function(x){if(x.id.substr(0,8)=='publish_'){$(x.id).removeClass('PlatialHidden');kids=$(x.id).getChildren();kids.each(function(y){if(y.id.substr(0,3)=='img'){$(y.id).removeClass('PlatialHidden');}});}});}else{$(data).removeClass('PlatialHidden');}},deselect:function(target){if(target=='all'){var children=$('publish_styles').getChildren();children.each(function(x){if(x.id.substr(0,8)=='publish_'){$(x.id).removeClass('selected');kids=$(x.id).getChildren();kids.each(function(y){if(y.id.substr(0,3)=='img'){$(y.id).removeClass('selected');}});}});}},enableDestinationOptions:function(destination){Platial.hide('all');$('publish_next_button').addClass('disabled');$('input_wallpaper').value='';$('input_mapsize').value='';$('input_codebase').value='';Platial.deselect('all');if(destination=='typepad'||destination=='blogger'||destination=='other'){Platial.selectThis(destination);Platial.show('publish_styles');Platial.show('publish_styles_codebase');}else if(destination=='myspace'||destination=='friendster'||destination=='mapplet'){Platial.selectThis(destination);$('input_wallpaper').value='street';$('input_mapsize').value='auto';if(destination=='mapplet'){$('input_codebase').value='js';}else{$('input_codebase').value='flash';}}else if(destination=='wordpress'){Platial.selectThis(destination);}
$('publishType').value=destination;Platial.validateForm('enablePublishingOptions');},enableCodebaseOptions:function(codebase){if(!codebase)return;Platial.deselect('all');$('input_wallpaper').value='';$('input_mapsize').value='';$('input_codebase').value='';$('img'+codebase).addClass('selected');if(codebase=='js'){Platial.show('all');}else if(codebase=='flash'){Platial.show('all');Platial.hide('publish_styles_wallpaper');$('input_wallpaper').value='street';}
$('input_codebase').value=codebase;$('img'+codebase).addClass('selected');Platial.validateForm('enableCodebaseOptions');},selectThis:function(data){var destinations=$('publish_destinations').getChildren();destinations.each(function(z){$(z.id).removeClass('selected');});$('publish_'+data).addClass('selected');Platial.validateForm('selectThis');},validateForm:function(source){var valid=false;var codebase=$('input_codebase').value;var mapsize=$('input_mapsize').value;var wallpaper=$('input_wallpaper').value;if((wallpaper.length>1&&mapsize.length>1&&codebase.length>1)||$('publishType').value=='wordpress'){valid=true;$('publish_next_button').removeClass('disabled');}else{$('publish_next_button').addClass('disabled');}},inputVal:function(data){var bits=new Array();bits=data.split(':');var collumn=bits[0];var target=bits[1];var img=$('img'+target);if(collumn=='w'){var collumnM=true;$('imghyb').removeClass('selected');$('imgsat').removeClass('selected');$('imgstreet').removeClass('selected');$('input_wallpaper').value=target;}else if(collumn=='s'){var collumnW=true;$('imgauto').removeClass('selected');$('imgsidebar').removeClass('selected');$('input_mapsize').value=target;}else if(collumn=='f'){}
img.className='selected';Platial.validateForm('inputVal');},getRecTab:function(limit)
{var what=null;var where=null;if(!limit)var limit=30;if(location.pathname.contains('/search/')){whatWhere=location.pathname.replace('/search/','');qryArray=whatWhere.split('/');if(qryArray.length==2){what=qryArray[0];where=qryArray[1];}
console.log(what+where);}
var bnds=currentMapBounds();var bbox=[bnds.minLng,bnds.minLat,bnds.maxLng,bnds.maxLat].join(',');var url='/fragments/rectab/';var zoom=mapEngine.map.getZoom();var mapcenter=mapEngine.map.getCenter();var searchRequest=new Ajax(url,{method:'get',data:{'bbox':bbox,'limit':limit,'what':what,'where':where,'zoom':zoom,'mapcenter':mapcenter},onSuccess:function(response)
{$('recommends_lists_wrapper').innerHTML=response;},onFailure:function(){}}).request();},getVideo:function(what,where){if(videoOffset>1){var spinner='<img src="/images/loading_animation_black.gif"/>';$('recommends_video_section').innerHTML='<h3 class="recommends_title">Video</h3>'+spinner;}
var url='/fragments/recvideo/';var mapcenter=mapEngine.map.getCenter();var searchRequest=new Ajax(url,{method:'get',data:{'what':what,'where':where,'mapcenter':mapcenter,'offset':videoOffset},onSuccess:function(response)
{$('recommends_video_section').innerHTML=response;videoOffset=videoOffset+3;},onFailure:function()
{}}).request();},buttonOff:function(buttonId)
{$(buttonId).removeClass(buttonId+'On');$(buttonId).addClass(buttonId+'Off');},buttonOn:function(buttonId)
{$(buttonId).removeClass(buttonId+'Off');$(buttonId).addClass(buttonId+'On');},showVideo:function(vUrl,title){url='/fragments/videoviewer/';var searchRequest=new Ajax(url,{method:'get',data:{'url':vUrl,'title':title},onSuccess:function(response)
{Platial.openForm();$('action_box_wrapper').setHTML(response);$('action_box_wrapper').removeClass('PlatialHidden');},onFailure:function()
{}}).request();},openRecommends:function()
{var spinner='<img src="/images/loading_animation_black.gif"/>';if(!Platial.recommendsIsOpen)
{Platial.recommendsIsOpen=!Platial.recommendsIsOpen;$('recommends_opened_wrapper').setStyle('z-index',1);$('recommends_opened_wrapper').setStyle('bottom',0);var move=$('recommends_opened_wrapper').effects({duration:500,transition:Fx.Transitions.Cubic.easeOut});$('recommends_closed_wrapper').addClass('PlatialHidden');$('recommends_opened_wrapper').removeClass('PlatialHidden');$('recommends_lists_wrapper').innerHTML=spinner;if(location.pathname.indexOf('/search/')==0)
{var results=(Platial.getRecTab());}
else
{var results=(Platial.getRecTab());}
move.start({bottom:30});}},closeRecommends:function()
{if(Platial.recommendsIsOpen)
{Platial.recommendsIsOpen=!Platial.recommendsIsOpen;var move=$('recommends_opened_wrapper').effects({duration:500,transition:Fx.Transitions.Cubic.easeOut,onComplete:function()
{$('recommends_opened_wrapper').setStyle('z-index','');$('recommends_closed_wrapper').removeClass('PlatialHidden');$('recommends_opened_wrapper').addClass('PlatialHidden');}});move.start({bottom:[137,137-($('recommends_opened_wrapper').getSize().size.y)+24]});}},cancelFlickr:function()
{if(Platial.mode=='view')
{Platial.openPost();}
else if(Platial.mode=='edit')
{Platial.editPost(HubWidget.itemIndex(Platial.currentPost));}},initImageUpload:function(elementId)
{if($(elementId).getElement('.imageUpload'))
{$(elementId).getElement('.uploadType').addEvent('change',function(_evt){var evt=new Event(_evt);Platial.imageUpload(elementId,$(elementId).getElement('.uploadType').value);});var imageUpload=$(elementId).getElement('.imageUpload');var webUploadButton=imageUpload.getElement('.webUploadButton');webUploadButton.addEvent('click',function(e){var descriptorId=Platial.currentAggDescriptor||HubWidget.itemIndex(Platial.currentPost);var url='/v2/descriptor/'+descriptorId+'/addImages()';var upform=(elementId=='editPostForm')?'webUploadFormEdit':'webUploadFormDisplay';var goodUrl=Platial.isUrl($(upform).getElement('.webUploadUrl').value);if(!goodUrl){alert("That doesn't look like a valid image URL, please check and try again");return;}
var request=new Ajax(url,{method:'post',data:{value:Json.toString([{url:$(upform).getElement('.webUploadUrl').value}])},onComplete:function(){if(Platial.mode=='view')
{Platial.refreshPost();}
else if(Platial.mode=='edit')
{Platial.refreshEditPost();}}}).request();});}},imageUpload:function(elementId,uploadType)
{if($('uploadPostImageDisplay'))
{$('uploadPostImageDisplay').addClass('PlatialHidden');}
if($('uploadPostImageEdit'))
{$('uploadPostImageEdit').addClass('PlatialHidden');}
if($('webUploadFormDisplay')){$('webUploadFormDisplay').addClass('PlatialHidden');}
if($('webUploadFormEdit'))
{$('webUploadFormEdit').addClass('PlatialHidden');}
if(Platial.mode=='edit')
{Platial.storeEdits();}
switch(uploadType)
{case'computer':if($('uploadPostImageDisplay'))
{$('uploadPostImageDisplay').removeClass('PlatialHidden');}
if($('uploadPostImageEdit'))
{$('uploadPostImageEdit').removeClass('PlatialHidden');}
break;case'web':if($('webUploadFormDisplay'))
{$('webUploadFormDisplay').removeClass('PlatialHidden');}
if($('webUploadFormEdit'))
{$('webUploadFormEdit').removeClass('PlatialHidden');}
break;case'flickr':Platial.loadForm('/fragments/flickrupload');break;}},loadPost:function(postId)
{Platial.closeSideBar();MapWidget.selectItem(postId);},initPost:function()
{Platial.closeSideBar();Platial.initImageUpload('post_mid');if($('post_rating_system'))
{var ratingWidget=new Platial.RatingsWidget('post_rating_system');}
if($('viewAllPosts'))$('viewAllPosts').addEvent('click',function(_evt){var evt=new Event(_evt);$$('.post_user_text_wrapper').removeClass('PlatialHidden');});if($('viewAllImages'))
{$('viewAllImages').addEvent('click',function(_evt){var evt=new Event(_evt);$('post_photos').getElements('PlatialHidden').removeClass('PlatialHidden');});}
if($('addNewPostToAgg'))
{$('addNewPostToAgg').removeEvents('click');$('addNewPostToAgg').addEvent('click',function(_evt){if(!Platial.currentPost){alert('Please retry in a few seconds');return;}
var evt=new Event(_evt);var url="/v2/insert()";var bs=mapkitLayers.base;var mp=null;var data={value:JSON.stringify({"@type":"cgeo:Post","topic":{'@id':Platial.currentPost.topic.id}})};data.aggregate=1;if(bs){var mapId=bs.mapId;var mp={"@id":"platialMap:"+mapId};data.map=JSON.stringify(mp);}
var ct=Platial.currentPost.category;if(ct){data.category=ct;}
var hheaders={'platial-remote':JSON.stringify(remoteMapKit)};if(platialToken)hheaders.platial_token=platialToken;var newDescReq=new Ajax(url,{method:'post',headers:hheaders,data:data,onSuccess:function(response)
{Platial.currentAggDescriptor=Json.evaluate(response).value['@id'].split(':').getLast();Platial.editPost(Platial.currentAggDescriptor);},onFailure:function(response)
{console.error(response);}}).request();});}
$$('.deleteAggPostLink').addEvent('click',function(_evt){var evt=new Event(_evt);var mapId=(Platial.currentPost.topic.layer)?Platial.currentPost.topic.layer.mapId:MapKit.mapId;var url='/v2/map/'+mapId+'/removeMembers()';var data={value:JSON.stringify([{'@id':this.getProperty('id').split(':').getLast()}])};var req=new Ajax(url,{method:'post',data:data,onSuccess:function(response)
{Platial.refreshPost();},onFailure:function(r)
{}}).request();});if($('deletePlaceFromAgg'))$('deletePlaceFromAgg').addEvent('click',function(_evt){var mapId=(Platial.currentPost.topic.layer)?Platial.currentPost.topic.layer.mapId:MapKit.mapId;var placeId=Platial.currentPost.topic.id;var url='/v2/map/'+mapId+'/removeMembersOnPlace()';var data={value:JSON.stringify({'@id':placeId})};var req=new Ajax(url,{method:'post',data:data,onSuccess:function(response)
{var iidx=HubWidget.itemIndex(Platial.currentPost);MapWidget.removeItem(iidx);Platial.closePost();},onFailure:function(r)
{}}).request();});},readFullPost:function(obj){if(!obj.hasClass('more'))
{obj.addClass('more');obj.setText('Read Less');obj.getParent().getElement('.post_user_short_description').addClass('PlatialHidden');obj.getParent().getElement('.post_user_long_description').removeClass('PlatialHidden');}
else
{obj.removeClass('more');obj.setText('Read More');obj.getParent().getElement('.post_user_short_description').removeClass('PlatialHidden');obj.getParent().getElement('.post_user_long_description').addClass('PlatialHidden');}},openPost:function()
{if(!Platial.canCloseForm())return;Platial.mode='view';Platial.closeSideBar();var parts=(new String(window.location)).split('/');var lastPart='';if(parts.indexOf('post'))
{lastPart=parts[parts.indexOf('post')+1].split('?')[0];}
if(Platial.currentPost&&lastPart!=HubWidget.itemIndex(Platial.currentPost))
{window.location.hash="post"+HubWidget.itemIndex(Platial.currentPost);}
if($('post_wrapper').hasClass('PlatialHidden')||$('post_wrapper').getStyle('visibility')=='hidden')
{$('post_wrapper').setStyles({opacity:1,visibility:'visible'});if(!$('results_list_wrapper').hasClass('PlatialHidden'))Platial.closeResults();if(!$('action_box_wrapper').hasClass('PlatialHidden'))Platial.closeForm();$('post_wrapper').setOpacity(0.0);$('post_wrapper').removeClass('PlatialHidden');var fade=$('post_wrapper').effects({duration:250,transition:Fx.Transitions.Cubic.easeIn,onComplete:function()
{$('post_wrapper').removeClass('PlatialHidden');}});fade.start({opacity:[0.0,1]});}},refreshPost:function()
{MapWidget.selectItem(Platial.currentPost.topic.id,null,null,true);},refreshEditPost:function()
{if(!Platial.currentAggDescriptor)
{Platial.editPost(HubWidget.itemIndex(Platial.currentPost));}
else
{Platial.editPost(Platial.currentAggDescriptor);}},closePost:function()
{Platial.openSideBar();if(!$('post_wrapper').hasClass('PlatialHidden'))
{MapWidget.unfocusItem();var fade=$('post_wrapper').effects({duration:250,transition:Fx.Transitions.Cubic.easeIn,onComplete:function()
{$('post_wrapper').addClass('PlatialHidden');}});fade.start({opacity:[1,0]});}},editPost:function(postId)
{Platial.mode='edit';Platial.closeSideBar();var url='/fragments/post/edit/'+postId;var hheaders={'platial-remote':JSON.stringify(remoteMapKit)};if(platialToken)hheaders.platial_token=platialToken;var editRequest=new Ajax(url,{method:'get',headers:hheaders,data:{mapViewId:MapKit.mapId,randomizer:Math.round(Math.random()*(new Date()).getTime())},onSuccess:function(r)
{$('action_box_wrapper').setHTML(r);Platial.closeSideBar();Platial.openForm();Platial.initImageUpload('editPostForm');Platial.initEditPost(postId,false);},onFailure:function(r)
{console.error(r);}}).request();},updateLegend:function()
{var model=new Element('img',{id:'','class':'catToggle',width:17,height:17,alt:'',title:'',src:''});var url="/v2/mapview/"+MapKit.mapId+"/allCategories()";if(window.ie7)
{url+="?randomizer"+Math.round(Math.random()*(new Date()).getTime());}
var legendRequest=new Ajax(url,{method:'get',onSuccess:function(response){var categories=Json.evaluate(response).value;console.log(categories);var noToggle;$('toggle_icons').getChildren().each(function(x){if(!x.hasClass('categoryNoToggle'))
{x.remove();}
else
{noToggle=x;}});categories.each(function(x){var clone=model.clone(true);clone.setProperty('id',x['@id']);clone.setProperty('alt',x.description);if(x.icon)
{clone.setProperty('src',x.icon+'_verD.gif');}
else
{clone.setProperty('src','/images/categories/ICON_'+x.title+'_verD.gif');}
clone.setProperty('title',x.description);clone.injectInside($('toggle_icons'));});if(noToggle)noToggle.injectInside($('toggle_icons'));Platial.initCategoryToggling();},onFailure:function(response){console.error(response);}}).request();},storeEdits:function()
{Platial.editFormData={};if($('title:text'))Platial.editFormData.title=$('title:text').getProperty('value');if($('link:text'))Platial.editFormData.url=$('link:text').getProperty('value');if($('description:text'))Platial.editFormData.description=$('description:text').getProperty('value');if($('tags:set'))Platial.editFormData.tags=$('tags:set').getProperty('value');},restoreEdits:function()
{if(Platial.editFormData)
{if($('title:text'))$('title:text').setProperty('value',Platial.editFormData.title);if($('link:text'))$('link:text').setProperty('value',Platial.editFormData.url);if($('description:text'))$('description:text').setProperty('value',Platial.editFormData.description);if($('tags:set'))$('tags:set').setProperty('value',Platial.editFormData.tags);Platial.editFormData=null;}},initEditPost:function(postId,itemIsNew)
{console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> initEditPost');Platial.mode='edit';Platial.updateLegend();Platial.restoreEdits();$('cancelForm').addEvent('click',function(_evt){if(!Platial.canCloseForm())return;var evt=new Event(_evt);Platial.closeForm();});$$('.selectNewCategory').addEvent('click',function(_evt){var evt=new Event(_evt);Platial.storeEdits();Platial.selectCategory();});if(Platial.currentAggDescriptor)
{$('uploadPostImageDisplay').setProperty('action',"/v2/descriptor/"+Platial.currentAggDescriptor+"/uploadImage()");}
if($('addDescriptor'))$('addDescriptor').addEvent('click',function(_evt){var evt=new Event(_evt);var descriptor={};descriptor.title=(Platial.isNewItem&&$('title:text')&&$('title:text').getProperty('value'))||Platial.currentPost.title;descriptor.description=$('description:text').getProperty('value');descriptor.tags=Platial.handleSaveSet('tags',$('tags:set').getProperty('value'));var descriptorId=Platial.currentAggDescriptor||HubWidget.itemIndex(Platial.currentPost);if(MapKit.mapStyle.moderated&&(platialLoggedInUser!=mapOwnername))alert("This post will be added as soon as the moderator approves it");var request=new Ajax("/v2/descriptor/"+descriptorId+"/update()",{method:'post',data:{value:JSON.stringify(descriptor)},onSuccess:function(response){Platial.currentAggDescriptor=null;Platial.refreshPost();},onFailure:function(response){console.error(response);}}).request();});if($('submitForm'))$('submitForm').addEvent('click',function(_evt){var evt=new Event(_evt);var properties=$$('.DescriptorProperty');var updateJSON={};properties.each(function(aProperty){var temp=aProperty.getProperty('id');var propertyName=temp.split(':')[0];var type=temp.split(':')[1];var saveValue=null;switch(type)
{case'text':var text=aProperty.getProperty('value');if(propertyName=='link'){if(text.indexOf('http://')!=0&&text.length!=0&&text!=' ')text='http://'+text;}
updateJSON[propertyName]=text;break;case'images':break;case'set':updateJSON[propertyName]=Platial.handleSaveSet(propertyName,aProperty.getProperty('value'));break;default:break;}}.bind(this));if(!postId)
{postId=$('postId').getProperty('value');}
var url='/v2/descriptor/'+postId+'/update()';var saveCall=new Ajax(url,{method:"post",data:{value:JSON.stringify(updateJSON),'*map':MapKit.mapId,'confirmedNewDescriptor':(itemIsNew)?1:0},onSuccess:function(r)
{Platial.isNewItem=false;MapWidget.updateItem(postId);var topicIdx=HubWidget.itemIndex(HubWidget.descriptors[postId].topic);MapWidget.zoomOnItemByIndex(topicIdx)
MapWidget.selectItem(topicIdx,null,null,true);if(MapKit.mapStyle.moderated&&(platialLoggedInUser!=mapOwnername))
{alert('Your pin will show up on the map for all to see after it is approved by the map owner.');}}.bind(this)}).request();});},handleSaveSet:function(propertyName,value)
{switch(propertyName)
{case'tags':var theTags=value.split(',');theTags=theTags.filter(function(aTag){return(aTag.search(/[A-za-z]/)!=-1);});if(theTags.length>0)
{result=theTags.map(Platial.removeLeadAndTrailWhiteSpace);}
else
{result=[];}
return result;break;default:break;}
return null;},openForm:function()
{if(!$('post_wrapper').hasClass('PlatialHidden'))Platial.closePost();Platial.closeSideBar();if(!$('results_list_wrapper').hasClass('PlatialHidden'))Platial.closeResults();if($('MapMakerAdvancedOptions'))$('MapMakerAdvancedOptions').addClass('PlatialHidden');$('action_box_wrapper').removeClass('PlatialHidden');},canCloseForm:function()
{console.log('======================================================== canCloseForm');if(!Platial.formIsVisible())return true;console.log('form is visible');console.log(Platial.mode+', '+Platial.currentAggDescriptor+', '+Platial.isNewItem);if((Platial.mode=='edit'||Platial.mode=='category')&&(Platial.currentAggDescriptor||Platial.isNewItem))
{if(confirm("You have unsaved changes do you really want to close the edit post form?"))
{var descriptorId=(Platial.isNewItem&&HubWidget.itemIndex(Platial.currentPost))||Platial.currentAggDescriptor;var url="/v2/descriptor/"+descriptorId+"/delete()";var delReq=new Ajax(url,{method:'post',onSuccess:function(response){if(Platial.isNewItem)
{MapWidget.removeItem(HubWidget.itemIndex(Platial.currentPost))}
Platial.isNewItem=false;if(Platial.currentAggDescriptor)
{Platial.currentAggDescriptor=null;Platial.refreshPost();}
else
{Platial.closePost();}},onFailure:function(response){console.error(response);}}).request();return true;}
else
{return false;}}
return true;},closeForm:function()
{$('action_box_wrapper').addClass('PlatialHidden');Platial.openSideBar();},formIsVisible:function()
{return!$('action_box_wrapper').hasClass('PlatialHidden');},changeZoom:function(step)
{if(step!=Platial.lastStep)
{MapWidget.unfocusItem();var realStep=Platial.updateSlider(step);mapEngine.map.setZoom(realStep);}
Platial.lastStep=realStep;},updateSlider:function(step)
{var realStep=Platial.zoomLevels-step;var percent=(realStep/(Platial.zoomLevels).toFloat()*100.0).round();$('zoom_handle_text').setText(percent+"%");return realStep;},refreshSlider:function(newZoomLevels)
{var oldZoomLevels=Platial.zoomLevels;Platial.zoomLevels=newZoomLevels;Platial.zoomSlider.options.steps=Platial.zoomLevels;Platial.updateSlider(Platial.zoomSlider.step);var newVal=Platial.zoomSlider.step+(Platial.zoomLevels-oldZoomLevels);Platial.zoomSlider.set(newVal);},requestValidInput:function(inputField)
{inputField.addClass('invalidInput');inputField.setStyle('color','red');inputField.addEvent('focus',function(_evt){var evt=new Event(_evt);this.removeClass('invalidInput');this.setStyle('color','');});},removeLeadAndTrailWhiteSpace:function(str)
{var startIndex=0;var endIndex=str.length-1;while(str.charAt(startIndex)==" ")
{startIndex++;}
while(str.charAt(endIndex)==" ")
{endIndex--;}
return str.substr(startIndex,endIndex-startIndex+1);},submitUpload:function(elementId)
{$(elementId).getElement('.computerUploadForm').submit();},removeImage:function(imageId)
{var url="/v2/descriptor/"+HubWidget.itemIndex(Platial.currentPost)+"/removeImage()";var req=new Ajax(url,{method:"post",data:{value:JSON.stringify({'@id':imageId})},onComplete:function(r)
{if(Platial.mode=='view')
{this.refreshPost();}
else(Platial.mode=='edit')
{this.refreshEditPost();}}.bind(this)}).request();},selectCategory:function()
{Platial.loadForm('/fragments/post/add/select_category_form',{postId:HubWidget.itemIndex(Platial.currentPost)});},showCategoryOptions:function(){if($('custom_category_checkbox').checked){$('custom_category_options').removeClass('PlatialHidden');$('custom_category_pitch').addClass('PlatialHidden');}else{$('custom_category_options').addClass('PlatialHidden');$('custom_category_pitch').removeClass('PlatialHidden');}},loadPlaxoJS:function(){new Asset.javascript('http://www.plaxo.com/css/m/js/util.js');new Asset.javascript('http://www.plaxo.com/css/m/js/basic.js');new Asset.javascript('http://www.plaxo.com/css/m/js/abc_launcher.js');},loadLightpoleJS:function(obj,e){var testJsUrl="http://dev3.lightpole.net/js/p3.js";var betaJsUrl="http://beta.lightpole.net/js/p3.js";var offiJsUrl="http://www.lightpole.net/js/p3.js";if(!document.getElementById("lightpole-id")){var lppanel=document.createElement('span');lppanel.setAttribute('id','lightpole-id');lppanel.setAttribute('class','www.lightpole.net|d9cea3c4d36fce3a00f19eeaebdc59292205ecc7|http://platial.com/feed/map/'+MapKit.mapId+'.rss');lppanel.setAttribute('visibility','hidden');obj.appendChild(lppanel);}
if(!document.getElementById("lightpole-channel-header")){var lpchhdr=document.createElement('span');lpchhdr.setAttribute('id','lightpole-channel-header');lpchhdr.setAttribute('class','http://platial.com/images/logos/lightpole/platial_header.png');lpchhdr.setAttribute('visibility','hidden');obj.appendChild(lpchhdr);}
if(!document.getElementById("lightpole-channel-icon")){var lpchicon=document.createElement('span');lpchicon.setAttribute('id','lightpole-channel-icon');lpchicon.setAttribute('class','http://platial.com/images/logos/lightpole/platial_icon.png');lpchicon.setAttribute('visibility','hidden');obj.appendChild(lpchicon);}
oEvent=e?e:window.event;var panelTop=oEvent.clientY;var panelLeft=oEvent.clientX;var lpspan=document.getElementById("lightpole-launcher");if(!lpspan){lpspan=document.createElement('span');lpspan.setAttribute('id','lightpole-launcher');lpspan.setAttribute('visibility','hidden');obj.appendChild(lpspan);}
lpspan.obj=obj;lpspan.className=panelTop+","+panelLeft;if(!document.getElementById("Lp_Base_js")){var scriptObj=document.createElement('script');scriptObj.setAttribute("type","text/javascript");scriptObj.setAttribute("charset","utf-8");scriptObj.setAttribute("id","Lp_Base_js");obj.appendChild(scriptObj);document.getElementById("Lp_Base_js").src=offiJsUrl;}else{LightPole.setupPanel(panelTop,panelLeft);}},isUrl:function(s){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(s);}};Platial.RatingsWidget=new Class({initialize:function(el)
{this.element=el;this.enabled=true;var selfRef=this;$(this.element).getChildren().each(function(x){x.addEvent('click',function(_evt){if(!platialLoggedInUser){alert('Please login or register rate this Place.');return;}
var evt=new Event(_evt);if(selfRef.enabled)
{selfRef.enabled=false;selfRef.updateRating(this.getParent().getChildren().indexOf(this));}
else
{alert("You have already rated this place.");}});});},updateRating:function(userRating)
{var url='/v2/descriptor/'+HubWidget.itemIndex(Platial.currentPost)+"/rateItem()";var ratingReq=new Ajax(url,{method:'post',data:{'*map':MapKit.mapId,rating:userRating+1},onSuccess:function(response)
{var ratingObj=Json.evaluate(response).value;var newRating=Math.round(ratingObj.value);var ratingCount=parseInt(ratingObj.rating_count);$(this.element).getElements('.ratingLink').removeClass('rating_star');$(this.element).getElements('.ratingLink').addClass('rating_star_inactive');for(var i=0;i<newRating;i++)
{$(this.element).getElements('.ratingLink')[i].removeClass('rating_star_inactive');$(this.element).getElements('.ratingLink')[i].addClass('rating_star');}}.bind(this),onFailure:function(response)
{console.error(response);}}).request();}});var MapWidgetMarkerHTML=function(item)
{var descr='';var thumb='';var catIcon='';var descriptors=item.descriptors;var ln=descriptors.length;if(ln==1)
{var descriptor=item.descriptors[0];var title=descriptor.title;if(descriptor.description)
{descr=(descriptor.description.length<50)?descriptor.description:descriptor.description.substr(0,50)+'...';}
if(descriptor.thumb)
{thumb=descriptor.thumb;}
if(item.category)
{catIcon=categoryGlyph(item.category,'minihover');}
if(item.otherCategories)
{var subicons=item.otherCategories;if(subicons.length>2)
{subicons=subicons.slice(0,2);}
var subCategories=subicons.map(function(x){return"<img src='"+categoryGlyph(x,'small')+"' />";}).join("");}
else
{var subCategories='';}}else if(ln>1){title=ln+" items about this place";subCategories='';}
if(!title)title="No Title";var html="<div id='minihover_wrapper'>"+"<div id='minihover_photo_icon'>"+"<div id='minihover_primary_icon' style='background-image:url("+catIcon+");'></div>"+"<div id='minihover_photo' style='background-image:url("+thumb+");'></div>"+"<div id='minihover_sub_icons'>"+subCategories+"</div>"+"</div>"+"<div id='minihover_boxes'>"+"<div id='minihover_top'></div>"+"<div id='minihover_mid'>"+"<div id='minihover_description'>"+"<span class='minihover_title'>"+title+"</span>"+"<p>"+descr+"</p>"+"</div>"+"</div>"+"<div id='minihover_bot'></div>"+"</div>"+"</div>";return html;}
var MapWidgetMarkerHTMLPosition={x:-132,y:-95};window.addEvent('domready',Platial.init.bind(Platial));function addImage(thumbnail,filename,linkTo)
{if(Platial.mode=='edit')
{Platial.refreshEditPost();}
else if(Platial.mode=='view')
{Platial.refreshPost();}}