function addToTomTom() {
      tomtomUrl = 'http://addto.tomtom.com/api/home/v2/address?action=add&amp;apikey=abc' +
                      '&name=<?php echo $this->escape($this->spotName) ?>' +
                      '&logo=http%3A//<?php echo $this->domain ?>/images/markers/thespot.png' +
                      '&longitude=<?php echo $this->spotLongitude ?>' +
                      '&latitude=<?php echo $this->spotLatitude ?>' +
                      'source=http%3A//<?php echo $this->domain ?>/<?php echo $this->spotPermalink ?>';

      window.open(tomtomUrl,"Add to TomTom", "resizable=yes,status=yes,scrollbars=yes,width=626,height=436");
  }

  
        function shareOnTwitter() {
            Ext.Ajax.request({
                url: '/share/twitter/format/json',
                success: function(result, request) {
                    var jsonObject = doJSON(result.responseText);

                    if(!jsonObject.error) {
                    	Ext.get('shareOnTwitterSuccess').dom.innerHTML = jsonObject.success;
                    	Ext.get('shareOnTwitterSuccess').setDisplayed(true);
                    	Ext.get('shareOnTwitter').setDisplayed(false);
                    } else {
                        Ext.get('shareOnTwitterError').dom.innerHTML = jsonObject.error;
                    }

                    //Google Analytics
                    pageTracker._trackPageview('/share/twitter');
                },
                failure: function(result, request) {
                    Ext.MessageBox.alert('Failed', 'Successfully posted form, but error occurred: '+result.responseText);
                },
                headers: {
                    'X-Requested-With': 'XMLHttpRequest'
                },
                params: {
                    'user': Ext.get('frm-twitter-username').getValue(),
                    'pass': Ext.get('frm-twitter-password').getValue(),
                    'tweet': Ext.get('frm-twitter-message').getValue()
               }
             });
        }

        function shareByEmail() {
        	Ext.Ajax.request({
                url: '/share/email/format/json',
                success: function(result, request) {
            		var jsonObject = doJSON(result.responseText);

                    if(!jsonObject.error) {
                        Ext.get('shareByEmailSuccess').dom.innerHTML = jsonObject.success;
                        Ext.get('shareByEmailSuccess').setDisplayed(true);
                        Ext.get('shareByEmail').setDisplayed(false);
                    } else {
                        Ext.get('shareByEmailError').dom.innerHTML = jsonObject.error;
                    }

                    //Google Analytics
                    pageTracker._trackPageview('/share/email');
                },
                failure: function(result, request) {
                    Ext.MessageBox.alert('Failed', 'Successfully posted form, but error occurred: '+result.responseText);
                },
                headers: {
                    'X-Requested-With': 'XMLHttpRequest'
                },
                params: {
                    'mailTo': Ext.get('frm-email-friend').getValue(),
                    'mailSubject': Ext.get('frm-email-subject').getValue(),
                    'mailText': Ext.get('frm-email-message').getValue()
               }
             });
        }

        function showShareWindow(url) {
            if(url.substr(0, 7) != 'http://')
                url = 'http://' + url;

            Ext.get('frm-share-url').dom.value = url;
            Ext.get('frm-twitter-message').dom.value = url;
            Ext.get('frm-facebook-message').dom.value = url;
            Ext.get('frm-email-message').dom.value = url;

            Ext.get('shareOverlay').setDisplayed(true);
        }