function viewOtherBirdsEyeImage(idPoiCustom, clearMap, showMinimap){
if(clearMap == true)clearAll();
showWaitPanel();
getDHTMLSuiteDynamicContent(true).loadContent('showOtherBirdsEyeImage','getData.do?what=birdseye&idPoiCustom=' + idPoiCustom + '&showMinimap=' + showMinimap, 'hideWaitPanel();');
}

function sendEmail(idPoi,idPoiParam) {
var url='';
if(idPoi==null) {
var directPageLink = SITE_CONTEXT + 'home.do?';
directPageLink += "mapLat=" + mapManager.GetLat();
directPageLink += "&mapLong=" + mapManager.GetLong();
directPageLink += "&mapStyle=" + mapManager.GetMapStyle();
directPageLink += "&mapZoom=" + mapManager.GetZoomLevel();
url = SITE_CONTEXT + 'populateMailForm.do?directPageLink=' + escape(directPageLink);
}
else
url = SITE_CONTEXT + 'populateMailForm.do?'+idPoiParam+'='+idPoi;
closeAllPanel();
GB_showCenter(MESSAGES['lbl.sendemail'], url, 450, 550);
}

function addAddressToPoiUser(addressIndex) {
var url = SITE_CONTEXT + 'addPoiUser.do?address=' + escape(getObjValue('address_' + addressIndex));
url += '&lat=' + getObjValue('address_' + addressIndex + '_lat');
url += '&lon=' + getObjValue('address_' + addressIndex + '_lon');
closeAllPanel();
GB_showCenter(MESSAGES['lbl.savetopoiuser'], url, 450, 550);
}

function addPoiToPoiUser(idPoi,idPoiParam) {
closeAllPanel();
GB_showCenter(MESSAGES['lbl.savetopoiuser'], SITE_CONTEXT+'addPoiUser.do?'+idPoiParam+'='+idPoi, 450, 550);
}

function addGraphicToPoiUser(lat, lon, shapeType, shapeCoords, shapeDescription) {
var url = SITE_CONTEXT + 'addPoiUser.do?graphicType=' + shapeType + '&graphicDescription=' + escape(shapeDescription) + '&graphicCoords=' + shapeCoords;
if(lat!=null & lon!=null)
url += '&lat=' + lat + '&lon=' + lon;
closeAllPanel();
GB_showCenter(MESSAGES['lbl.savetopoiuser'], url, 450, 550);
}

function editPoiUser(idPoiUser) {
closeAllPanel();
GB_showCenter(MESSAGES['lbl.savetopoiuser'], SITE_CONTEXT+'editPoiUser.do?idPoiUser='+idPoiUser, 450, 550);
}

function deleteFromPoiUser(idPoiUser) {
if( confirm(MESSAGES['message.askremovelement']) ) {
for(i=0; i < POIUSER_GROUPS.length; i++) {
var chkPoiUser = getById(POIUSER_GROUPS[i] + '_chk');
if(chkPoiUser!=null && chkPoiUser.checked)
getDHTMLSuiteDynamicContent().loadContent(POIUSER_GROUPS[i] + '_data','getData.do?what=poi&type=POIUSER&idPoiUser=' + idPoiUser, 'reloadPoiUserData()');
}
}
}

function showPoiUserAdviceList(addressIndex) {
showPoiUserAdvicePanel("address_" + addressIndex);
getDHTMLSuiteDynamicContent().loadContent(ID_POI_USER_ADVICE_LIST_PANEL, 'getData.do?what=poiuseradvice&destination=' + addressIndex); 
} 

//#### reload poi user link & data
var ID_LINK_POI_USER = 'poiUserGroupLinkContainer';
var ID_DATA_POI_USER = 'poiUserGroupDataContainer';
function reloadAllPoiUser(){reloadPoiUserLink();reloadPoiUserData();}
function reloadPoiUserLink() {getDHTMLSuiteDynamicContent().loadContent(ID_LINK_POI_USER, 'getData.do?what=linkpoiuser', 'reloadPoiUserLink_callBack();');}
function reloadPoiUserLink_callBack(){
 setDisplayBlock(ID_LINK_POI_USER);
 Input.initialize();
}
function reloadPoiUserData(){getDHTMLSuiteDynamicContent().loadContent(ID_DATA_POI_USER,'jsp/getdatapoiuserdata.jsp', 'reloadPoiUserData_callBack()');}
function reloadPoiUserData_callBack(){
for(i=0; i < POIUSER_GROUPS.length; i++) {
var chkPoiUser=getById(POIUSER_GROUPS[i]+'_chk');
if(chkPoiUser!=null&&chkPoiUser.checked)
getDHTMLSuiteDynamicContent().loadContent(POIUSER_GROUPS[i] + '_data','getData.do?what=poi&type=POIUSER', 'poiGroupLoaded("' + POIUSER_GROUPS[i] + '")');
}
}
//### end reload poi user link & data

function openCloseGuiPoiBox(guiPoiKey, orientation) {
mapManager.SetMapStyle(mapManager.GetMapStyle() == VEMapStyle.Birdseye ? VEMapStyle.Shaded : mapManager.GetMapStyle());
var title=getById(guiPoiKey+'_title');
var box = getById( guiPoiKey + '_tabBox' );
if(box.className=='boxClose'){
box.className='boxOpen';
title.className='titleOpen';
if(guiPoiKey.slice(0, guiPoiKey.indexOf("_")) == 'POICUSTOM' && orientation!="")
viewOtherBirdsEyeImage(guiPoiKey.slice(guiPoiKey.indexOf("_") + 1), false, false);
else
mapManager.ShowShape(guiPoiKey); 
}
else{
box.className = 'boxClose';
title.className = 'titleClose';
mapManager.HideInfoBox();
}
}

function showHideGuiPoiGroup(idGuiPoiTypeGroup, guiPoiGroupKey, type, targetPageNumber, forceView, zoomMinimum) {
setInnerHTML(ID_MAP_HEADER, MESSAGES['map.label.headermap']); 
closeAllPanel(); 
var chkGuiPoiGroup = getById(guiPoiGroupKey+'_chk');
if(chkGuiPoiGroup==null)return;
if(chkGuiPoiGroup.checked==true) {
checkMapStyle();
if((mapManager.GetZoomLevel() < ZOOM_LIMIT) && (type == 'POI') && !forceView){
showInformationPanel(formatString(MESSAGES['message.zoomlimit'], idGuiPoiTypeGroup, guiPoiGroupKey, type, targetPageNumber, true));
return;
}  
else {
zoomMinimum=(zoomMinimum==null ? 0 : zoomMinimum);
showWaitPanel();  
if(zoomMinimum !=0 && mapManager.GetZoomLevel()>zoomMinimum)
mapManager.SetZoomLevel(zoomMinimum);
if( mapManager.ShapeLayerLatLongInfoWasChanged(guiPoiGroupKey) || type == 'POIUSER' || targetPageNumber != null) {
var url = 'getData.do?what=poi&type=' + type;
url += '&idGuiPoiTypeGroup=' + idGuiPoiTypeGroup;
url += '&mapLat=' + mapManager.GetLat();
url += '&mapLong=' + mapManager.GetLong();
url += '&mapLatTop=' + mapManager.GetLatTop();
url += '&mapLongLeft=' + mapManager.GetLongLeft();
url += '&mapRadius=' +  getMapRadius();
if( targetPageNumber != null )
url += '&targetPageNumber=' +  targetPageNumber;
getDHTMLSuiteDynamicContent().loadContent(guiPoiGroupKey + '_data', url, 'poiGroupLoaded("' + guiPoiGroupKey + '")');
}
else {
setDisplayBlock(guiPoiGroupKey + '_header');
mapManager.ShowShapeLayer(guiPoiGroupKey);
hideWaitPanel();
}
}
}
else {
setDisplayNone(guiPoiGroupKey+'_header');
mapManager.HideShapeLayer(guiPoiGroupKey);
hideWaitPanel();
}  
}

function poiGroupLoaded( guiPoiGroupKey ) {
setDisplayBlock(ALL_POI_GROUP_DATA_CONTAINER);
setDisplayBlock(guiPoiGroupKey+'_header');
hideWaitPanel();
}

function poiGroupResetAll() { 
//build only one array
var allGroups = POI_GROUPS.concat(POIUSER_GROUPS);
allGroups = allGroups.concat(POICUSTOM_GROUPS);

setDisplayNone(ALL_POI_GROUP_DATA_CONTAINER);
for(i=0; i < allGroups.length; i++) {
var chk = getById(allGroups[i]+'_chk');
if(chk!=null) {
chk.checked = false;
chk.parentNode.className="checkbox";
chk.parentNode.style.backgroundPosition="0 0";
}
setDisplayNone(allGroups[i] + '_header');
}
}

function reloadPoiGroups() {
//POI
for(i=0; i < POI_GROUPS.length; i++) {
var chk = getById(POI_GROUPS[i] + '_chk');
if( chk != null && chk.checked && mapManager.GetZoomLevel() >= ZOOM_LIMIT)
chk.parentNode.onclick(); //with checkBox IMAGE
} 

//POI CUSTOMS
for(i=0; i < POICUSTOM_GROUPS.length; i++) {
var chk = getById(POICUSTOM_GROUPS[i] + '_chk');
if( chk != null && chk.checked )
chk.parentNode.onclick(); //with checkBox IMAGE    
} 
}