/**
 * Copyright (c) 2011 - ShopAlive Licensing Ltd - All rights reserved
 */

function ShowStreetView(containerId,latitude,longitude,radius,showPoi,markerTitle,markerImage) {
    if (isEmptyString(containerId)
            || isEmptyString(latitude)
            || isEmptyString(longitude)) return;

    if (radius == undefined) radius = 100;
    var panoramaOptions = {
    };
    var itemPos = new google.maps.LatLng(latitude,longitude);
    var streetView = new google.maps.StreetViewPanorama(document.getElementById(containerId), panoramaOptions);
    var streetViewService = new google.maps.StreetViewService();
    streetViewService.getPanoramaByLocation(itemPos, radius, function(result,status) {
        if (status == google.maps.StreetViewStatus.OK) {
            streetView.setPosition(result.location.latLng);
            if (showPoi) {
                var markerPanorama = new google.maps.Marker({
                    position: itemPos,
                    map: streetView,
                    title: markerTitle
                });
                if (!isEmptyString(markerImage)) {
                    markerPanorama.setIcon(new google.maps.MarkerImage(markerImage));
                }
                rotateToActiveSpot(streetView, itemPos);
            }
            streetView.setVisible(true);
        } else if (status == google.maps.StreetViewStatus.ZERO_RESULTS) {
            var errorMsg = 'There is no available Street Views in radius of '+radius+'m';
            jQuery("#"+containerId).html('').append('<div style="font-weight:bold; padding-top:100px">' + errorMsg + '</div>');
        }
    })
}
