/**
 * @version 3.0.0 2014-05-20
 * @package Joomla
 * @subpackage EA Powering
 * @copyright (C) 2014 Expert Agent. All rights reserved.
 * @license GNU/GPL see LICENSE.php
 */

var eapowPropertyMap = (function(app) {
    
    // streetview vars
    app.svService = new google.maps.StreetViewService();
    
    // streetview functions
    app.doStreetView = function(){
        if (!eapowPropertyMap.map) return false;
        var panoramaElement = document.getElementById("eapowpano");
        eapowPropertyMap.svService.getPanoramaByLocation(eapowPropertyMap.location, 25, function(data, status){
            switch(status){
                case google.maps.StreetViewStatus.OK:
                    jQuery('a[href="#eapowstreetviewplug"]').on("shown", function(e) {
                        jQuery("#eapowpano").css({ "width": app.width, "height": app.height, "display": "block" }); 
                        setTimeout(function() {
                            var panorama = new google.maps.StreetViewPanorama(panoramaElement, {
                                        position: eapowPropertyMap.location,
                                pov: eapowPropertyMap.pov,
                                visible: true
                            });
                            google.maps.event.trigger(panorama, "resize");
                        }, (10));
                    });
                    break;
                case google.maps.StreetViewStatus.ZERO_RESULTS:
					jQuery("#eapowMapTabs li").has("a[href=#eapowstreetviewplug]").hide();
                    jQuery("#eapowstreetviewplug").hide();
                    break;
                default:
                    jQuery("#eapowpano").css("display", "none");
            }
        });        
    };
    return app;
})(eapowPropertyMap || {});
