/*************************************
PARAMETRI DI CONFIGURAZIONE START
*************************************/
Canvas=0;//versione con Canvas per la gestione della mappa
SplashUrl="PoiIcons/UbiLogo.gif";
//SplashUrl="http://www.campings.it/immagini/logomail.gif";
Jrel="JMB2.0.1";
IniFile="Start.txt";
	
//<SC VAL="10000"/><STAT SZM="18852" TM="306"/><PNT TY="C" X="2399953" Y="1470791"/><PNT TY="N	
	
StartScale=10000;//scala mappa inzialale se != -1
StartX=2399953;//punto di partenza
StartY=1470791; 
EndX=-1;//punto di arrivo (eventuale percorso se != -1)
EndY=-1;
X1=-1;
Y1=-1;
X2=-1;
Y2=-1;

SetStop=1;//se 0 imposto come tappa di partenza il centro mappa; 1 come arrivo ; -1 non imposto
MapLayerView=true;//visualizzazione layer RICERCA 
PathLayerView=true;//visualizzazione layer PERCORSI
StopLayerView=false;//visualizzazione layer TAPPE
CoordLayerView=false;//visualizzazione layer MAPPA per COORDINATE
lang="ITA";//lingua di default
dimx=400;//dimensioni della mappa
dimy=300;
boxwidth=280;
PopupPathDetail=false;//visualizzazione percorso testuale (false pagina principale / true in popup)
PopupPoiDetail=false;//visualizzazione dettaglio poi
PopupPoiOnMap=false;//visualizzazione lista poi
PopupAddressList=true;//visualizzazione lista indirizzi
ReportPathButton=false;//visualizzazione bottone Report percorso testuale
SavePointButton=false;//funzionalitą "salva punto centrale"
SavePOIButton=false;//funzionalitą "inserire POI nel db"
SavePolyButton=false;//funzionalitą "salva poligono"

SetEncoding="1";
GsiScale=10000;
DefScale=7000;//scala mappe dettaglio

StaticMap=false;

broker_list="CUSTOM1";
CustomPoiUrl="/MB/Custom/CustomPoi.asp";//deve essere sullo stesso Host
CustomXmlPoiDetail="http://mappe.crweb.it/MB/Custom/PoiXmlDetail.asp";//specificare un indirizzo assoluto
CustomHtmlPoiDetail="http://host/MB/Custom/PoiHtmlDetail.php";
CustomPoiMng="/MB/Custom/RegistraPoi.asp";//pagina per insertimento POI custom
mail_sender="Ubiest Servizio Clienti <info@ubiest.com>";//mittente invio mail

/*
0 UTM
1 WGS 
2 Gauss
32 UTM 32 
*/

AL_HEADER="<TABLE border=0 cellspacing=0 cellpadding=2 width=100% class=addresslist><TR><TH class=left>"+l_prog+"</TH><TH>"+l_citta+"</TH><TH>"+l_frazione+"</TH><TH>"+l_indirizzo+"</TH></TR>";
AL_BODY="<TR><TD class=left>%N%</TD><TD><A HREF=\"%HREF%"+(PopupAddressList ? " self.close();" : "")+"\">UBI_AMD4_UBI</A>&nbsp;</TD><TD><A HREF=\"%HREF%"+(PopupAddressList ? " self.close();" : "")+"\">UBI_AMD5_UBI</A>&nbsp;</TD><TD class=right>UBI_ADDR_UBI&nbsp;UBI_NUM_UBI</TD></TR>";
AL_FOOTER="</TABLE>";

/*lista poi: il body č contenuto in un div che scrolla...*/
PL_HEADER="<TABLE cellpadding=0 cellspacing=0 border=0 class=poilist width="+(boxwidth-2)+"><TR><TH class=left align=right width=20>n</TH><TH align=left width=140>"+l_descrizione+"</TH><TH align=center width=20>"+l_icona+"</TH>%PL_HEADER_ADDSTOP%</TR><TR><TD colspan=4 class=nopadding><DIV class=poilist id=poilist style=\"overflow:auto\"><TABLE class=poilist cellpadding=0 cellspacing=0 border=0 width=100%>";
PL_BODY="<TR %PD%><TD valign=top align=right class=left width=20>%N%</TD><TD valign=top class=poilist width=140><A href=\"#\" title=\"UBI_DESC_UBI\nUBI_AMD4_UBI UBI_ADDR_UBI\" onmouseover=\"%HREFHL%\" onmouseout=\"%HREFHL%\" onclick=\"%HREFDET%\" class=poilist>UBI_DESC_UBI</A></TD><TD valign=top align=center width=20><img src=\"PoiIcons/UBI_ICON_UBI.gif\" width=16 height=16></TD>%PL_BODY_ADDSTOP%</TR>";
PL_FOOTER="</TABLE></DIV></TD></TR></TABLE>";
PL_HEADER_ADDSTOP="<TH align=center width=58 class=right>"+l_tappa+"</TH>";
PL_BODY_ADDSTOP="<td class=right valign=top align=center><a href=\"%STARTSTOP%\" title=\""+t_imposta+" UBI_DESC_UBI "+t_partenza+"\"><img src=\"images/start.gif\" border=0></a><a href=\"%ENDSTOP%\" title=\""+t_imposta+" UBI_DESC_UBI "+t_destinazione+"\"><img src=\"images/end.gif\" border=0></a></td>";

PD_HEADER="<table width="+boxwidth+" cellspacing=1 cellpadding=1 class=poidetail>";
PD_BODY="<tr><td class=label  valign=top>&nbsp;"+l_detdescrizione+"</td><td>UBI_NAME_UBI</td><td align=right><a href=\"javascript:closedetail();\"><img style=closeimg src=\"images/close.gif\" border=0 title=\""+l_chiudi+"\"></a></td></tr>";
PD_BODY+="<tr><td class=label valign=top>&nbsp;"+l_detindirizzo+"</td><td>UBI_AMD4_UBI UBI_ADDR_UBI UBI_NUM_UBI</td></tr>";
PD_BODY+="<tr><td class=label valign=top>&nbsp;"+l_dettelefono+"</td><td>UBI_TEL_UBI</td></tr>";
PD_BODY+="<tr><td class=label valign=top>&nbsp;"+l_detgruppo+"</td><td>UBI_GD1_UBI</td></tr>";
PD_FOOTER="</table>";

TP_HEADER_H="<TR><TD colspan=7><TABLE cellpadding=0 cellspacing=0 width=100% border=0 class=\"pthstoplist\"><TR><TD width=1% class=labeltop>"+l_tipologia+"</TD><TD class=top>%ALGO%</TD></TR><TR><TD width=1% class=label>"+l_partenza+"</TD><TD><A href=\"#\" onclick=\"%HREF%\">%START%</A></TD></TR>";
TP_HEADER_B="<TR><TD class=label>"+l_tappa+"</TD><TD><A href=\"#\" onclick=\"%HREF%\">%STOP%</A></TD></TR>";
TP_HEADER_F="<TR><TD class=label>"+l_arrivo+"</TD><TD><A href=\"#\" onclick=\"%HREF%\">%END%</A></TD></TR></TABLE></TH></TR><TR><TH align=right class=left>"+l_prog+"</TH><TH colspan=2 align=center>"+l_manovra+"</TH><TH colspan=2 align=center>"+l_distanza+"</SCRIPT></TH><TH rowspan=2 align=right width=1% class=bottomright>"+l_tempototale+"</TH></TR><TR><TH colspan=3 class=bottomleft>&nbsp;</TH><TH class=bottom>"+l_passo+"</TH><TH class=bottom>"+l_tempototale+"</TH></TR>";
TP_BODY="<tr %PD%><td class=left align=right>%N%</td><td><img src=\"%MAN%\"></td><td WIDTH=99%><a HREF=\"#map\" onclick=\"%HREF%\">%STRC%</a>%AMD4FROM% %ADDRFROM%</td><td align=right>%STEP%</td><td align=right>%DIST%</td><td align=right>%TIME%</td></tr>";
TP_FOOTER="<TR class=\"footer\"><TD colspan=4 class=left>"+l_tempototale+"</TD><TD align=right>%DIST%</TD><TD align=right>%TIME%</TD></TR>";

STR_INFO_HEADER="<table class=tooltips width=120 border=0 cellspacing=1 cellpadding=1>";
STR_INFO_BODY="<TR><TD>AMC1 AMD2 AMD3 AMD4 ADDR NUM LAT LON</TD></TR>";
STR_INFO_FOOTER="</table>";
/*************************************
PARAMETRI DI CONFIGURAZIONE END
*************************************/



var country_combo=true;
var region_combo=false;
var prov_combo=false;

default_country="ITA";
CoordOut=2;
javarel="1";//versione java di default
txtpathwidth="100%";
pthalgo=3;//tipologia percorso iniziale (se presente)
pthdet=3;//dettaglio percorso testuale
ShowMenu=true;//visualizzazione layer menu

/** FUNZIONI JS DA PASSARE ALL'APPLET**/
getmap_function=(PopupAddressList ? "opener." : "")+"GetMapAddressList";
verifyaddr_function=(PopupAddressList ? "opener." : "")+"LatedVerifyAddress";
js_address_addstop_function=(PopupAddressList ? "opener." : "")+"AddStop";
js_poi_addstop_function="AddStop";
js_txtpath_addstop_function="AddStop";
getboundarymap_function="GetBoundaryMap";//funzione dettaglio percorso testuale
getpthcenterstop_function="GetCenterMap";//funzione dettaglio percorso testuale
js_poi_infomap_function="CheckPoi";
js_poi_infotemplate_function="getPoiInfo";
js_poi_hl_function="poiHighLighting";
js_getpath_function="";
js_poly_hl_function="polyHighLighting";
/**NOMI FUNZIONI JS DA PASSARE ALL'APPLET**/


/*get HTTP params*/
grplist="";
function getHTTPParams(){
        var str=document.location.href;
        var lsRegExp =/#/g;
        str=str.replace(lsRegExp,"");
        str=str.substr(str.search(/\?/)+1);
        params=str.split("&");
        for(i=0;i<params.length;i++){
        	eval(params[i]);
        	}	
}
/*****************/
getHTTPParams();//get HTTP params




// calcola scala e punto centrale da coordinate rettangolo di contenimento
calcStartScale(X1,Y1,X2,Y2); 
		
/*QUESTA FUNZIONE VIENE RICHIAMATA DA IniMap()*/
var mapmode=0;
function configTemplate(){ 
        if(MapLayerView){ 
                //MM_showHideLayers('maplayer','','show','pathlayer','','hide','stoplayer','','hide','coordlayer','','hide');                                         
                  MM_showHideLayers('maplayer','','show','pathlayer','','hide','stoplayer','','hide','coordlayer','','hide');
                  setMenuStyle('m1');
                //document.getElementById("stoplayer").style.visibility='visible';
                }
        if(PopupPathDetail){
                getboundarymap_function="opener."+getboundarymap_function;
                js_txtpath_addstop_function="opener."+js_txtpath_addstop_function;
                }
        if(PopupPoiDetail){}
        if(PopupPoiOnMap){}

        if(StartX !=-1 && StartY != -1){
               mapmode=0;//map
               if(EndX !=-1 && EndY !=-1)
               mapmode=1;//path 
                }       

                                
        if(!PathLayerView){
                js_poi_addstop_function="";
        }
        
        /*******ADD BROKER (attivazione dei poi broker custom)******/       
        if(!StaticMap) {
          document.MapBroker.AddBroker("CUSTOM1",CustomPoiUrl,CustomXmlPoiDetail);
        }
        else {
          parent.frames[1].SetParamConfig("CUSTOM_POI_URL",CustomPoiUrl);
          parent.frames[1].SetParamConfig("CUSTOM_POIDET_URL",CustomXmlPoiDetail);
        } 
        /***************************************/
                
        /*******START GROUPS (gruppi visualizzati all'AVVIO) ************/               
        setCategory("CUSTOM1","1");
        
        /*non modificare*/
        setHttpCategory();
        /****************/
        /************************************************/
        /***INTERVALLI SCALE DI VISUALIZZAZIONE GRUPPI POI UBIEST***/
        SetRenderRatio("UBIEST","",0,20000,32,32);
        SetRenderRatio("UBIEST","",20001,200000,16,16);
        /**********************************************************/
          
        /***INTERVALLI SCALE DI VISUALIZZAZIONE GRUPPI POI CUSTOM***/
        SetRenderRatio("CUSTOM1","",0,35000,32,32);
        SetRenderRatio("CUSTOM1","",20001,200000,16,16);                                     
        /*************************************************************************/
  
        //SetLocalLayerParam("Ubilocal","spillo",0,50000000,42,42);
        SetLocalLayerParam("Ubilocal","spillo",0,50000000,32,32);
}



function SetRenderRatio(p_broker,p_group,p_start,p_end,p_width,p_height) {

 if(!StaticMap)
   document.MapBroker.SetRenderRatio(p_broker,p_group,p_start,p_end,p_width,p_height);
 else
   parent.frames[1].SetRenderRatio(p_broker,p_group,p_start,p_end,p_width,p_height);
	
}	

function SetLocalLayerParam(p_broker,p_id,p_start,p_end,p_width,p_height) {
 
 if(!StaticMap) {
    document.MapBroker.SetCategory(p_broker,p_broker,true,true);
    SetRenderRatio(p_broker,"",p_start,p_end,p_width,p_height);
 }
 else
   SetRenderRatio(p_broker,p_id,p_start,p_end,p_width,p_height);
}

function SetLocalLayer(p_id, p_type, p_x, p_y,p_img, p_url,p_tooltip) {                           
 if(!StaticMap)                                                                                   
   document.MapBroker.SetLocalLayer(p_id, p_type, p_x, p_y,p_img, p_url,p_tooltip,"Ubilocal",""); 
 else                                                                                             
   parent.frames[1].SetLocalLayer(p_id,"Ubilocal",p_type, p_x, p_y,p_img, p_url,p_tooltip);       

}      

function calcStartScale(p_x1,p_y1,p_x2,p_y2) {
	var DOTxINC=0.28;

	if(p_x1!=-1 && p_y1!=-1 && p_x2!=-1 && p_y2!=-1) {
       lenx = 1000 * (p_x2 - p_x1);
       leny = 1000 * (p_y1 - p_y2);
       lenx = Math.abs((lenx / (DOTxINC * dimx)));
       leny = Math.abs((leny / (DOTxINC * dimy)));
       StartX = (p_x1 + p_x2) / 2;
       StartY = (p_y1 + p_y2) / 2;
       if(lenx < leny)
         StartScale = leny;
       else
         StartScale = lenx;
	}	
}	
