﻿var objects=[];var singleObject=[];var objectsForPanel=[];var loadedAreas=[];function showObjectLayer(){sv(objectsdiv,1);if(z.zoom<3){loadObjects();}try{if(showForecastOnMap==true)paintWFOnTheMap();}catch(ex){}try{if(showPOIOnMap==true)execPOIObjects();}catch(ex){}try{if(showPromoOnMap==true)paintPromoObjects();}catch(ex){}execSponsorPOIObjects();}function loadObjects(){try{var html="";var cells=mainContainer.childNodes;var currentX;var currentY;var currentX1;var currentY2;var currentIndex;var startX=z.deltaX-centerPomX;var startY=z.deltaY-centerPomY;for(var j=0;j<z.matrixY;j++){for(var i=0;i<z.matrixX;i++){currentX=i+startX;currentY=j+startY;currentX1=i+startX+1;currentY1=j+startY+1;currentIndex=j*z.matrixX+i+1;var area=new yObject();area.zoom=z.zoom;area.x=currentX;area.y=currentY;var found=false;for(var n=0;n<loadedAreas.length;n++){if(loadedAreas[n].zoom==area.zoom&&loadedAreas[n].x==area.x&&loadedAreas[n].y==area.y){found=true;break;}}if(!found){loadedAreas[loadedAreas.length]=area;var src="Services/getobjects2.aspx?querystring=asdf&zoom="+z.zoom+"&x1="+currentX+"&y1="+currentY+"&x2="+currentX1+"&y2="+currentY1+"&lang="+lang;executeAjaxRequest(src,"displayObjects(response, "+z.zoom+","+currentX+","+currentY+")");}else{setStyleLeft(objectsdiv,getStyleLeft(mainContainer));setStyleTop(objectsdiv,getStyleTop(mainContainer));paintObjects(z.zoom,currentX,currentY);}}}}catch(ex){}}function displaySrcObjInfo(e){try{var clickedObject=getClickedObject(e);if(clickedObject){var offsetTop=10;if(infoDiv.style.visibility=="visible"||infoDiv.style.visibility=="show"){hideMenu2();}else{if(clickedObject.getAttribute("index")){var objectFound;var ind=clickedObject.getAttribute("index")-1;if(clickedObject.getAttribute("s")=="o"&&objects.length>0){objectFound=objects[ind];ShowMultilocationMenu(e,objectFound);}else if(clickedObject.getAttribute("s")=="wf"&&arrPrognozaNaMapi.length>0){objectFound=arrPrognozaNaMapi[ind];ShowExpandedMenu(e,objectFound.R1,objectFound.R2,objectFound.R3,objectFound.Telefon,objectFound.Fax,objectFound.Mail,objectFound.Web,objectFound.X,objectFound.Y,objectFound.id,objectFound.TipPrezentacije,objectFound);}else if(clickedObject.getAttribute("s")=="poi"&&poiobjects.length>0){objectFound=poiobjects[ind];ShowExpandedMenu(e,objectFound.R1,objectFound.R2,objectFound.R3,objectFound.Telefon,objectFound.Fax,objectFound.Mail,objectFound.Web,objectFound.x,objectFound.y,objectFound.id,objectFound.TipPrezentacije,objectFound);}else if(clickedObject.getAttribute("s")=="poisponsor"&&poisponsorobjects.length>0){objectFound=poisponsorobjects[ind];ShowExpandedMenu(e,objectFound.R1,objectFound.R2,objectFound.R3,objectFound.Telefon,objectFound.Fax,objectFound.Mail,objectFound.Web,objectFound.x,objectFound.y,objectFound.id,objectFound.TipPrezentacije,objectFound);}else if(clickedObject.getAttribute("s")=="promo"&&arrPromoLocations.length>0){objectFound=arrPromoLocations[ind];ShowExpandedMenu(e,objectFound.R1,objectFound.R2,objectFound.R3,objectFound.Telefon,objectFound.Fax,objectFound.Mail,objectFound.Web,objectFound.x,objectFound.y,objectFound.id,10,objectFound);}else if(clickedObject.getAttribute("s")=="promoloc"){ShowExpandedMenu(e,"","","","","","","","","","",11,"");}else if(clickedObject.getAttribute("s")=="sgs"){objectFound=arrLinesAll[ind];var obj=objectFound.stajalista[clickedObject.getAttribute("sind")];obj.R1=obj.naziv;obj.R2="";obj.R3="";ShowPopupDescription(e,obj);}else{objectFound=arrSrc[ind];ShowExpandedMenu(e,objectFound.R1,objectFound.R2,objectFound.R3,objectFound.Telefon,objectFound.Fax,objectFound.Mail,objectFound.Web,objectFound.x,objectFound.y,objectFound.id,objectFound.TipPrezentacije,objectFound);}}}}}catch(ex){}}function ShowMultilocationMenu(e,objectFound){try{infoDivText.innerHTML="";var top=getMouseY(e)+10;var left=getMouseX(e)-20;if(left<5){left=5;}else if(left+infoDiv.offsetWidth>getWindowWidth()){left=getWindowWidth()-infoDiv.offsetWidth-5;}if(top+infoDiv.clientHeight>getWindowHeight())top=getMouseY(e)-infoDiv.clientHeight-20;setStyleLeft(infoDiv,left);setStyleTop(infoDiv,top);for(var i=1;i<objectFound.length;i++){var obj=objectFound[i];infoDivText.innerHTML+=obj.Name+"<br>";}sv(infoDiv,1);}catch(ex){}}function ShowPopupDescription(e,objectFound){try{infoDivText.innerHTML="";var top=getMouseY(e)+10;var left=getMouseX(e)-20;if(left<5){left=5;}else if(left+infoDiv.offsetWidth>getWindowWidth()){left=getWindowWidth()-infoDiv.offsetWidth-5;}if(top+infoDiv.clientHeight>getWindowHeight())top=getMouseY(e)-infoDiv.clientHeight-20;setStyleLeft(infoDiv,left);setStyleTop(infoDiv,top);infoDivText.innerHTML=objectFound.R1;if(objectFound.R2!="")infoDivText.innerHTML+="<br>"+objectFound.R2;if(objectFound.R3!="")infoDivText.innerHTML+="<br>"+objectFound.R3;sv(infoDiv,1);}catch(ex){}}function ShowExpandedMenu(e,line1,line2,line3,line4,line5,line6,line7,x,y,id,tip,object){var from,to,start,cilj,prikazi,moreinfo;if(lang=="en-us"){start="Start";cilj="Destination";prikazi="Show location";from="Set as:&nbsp;";to="&nbsp;or&nbsp;";moreinfo="More info";}else{start="Start";cilj="Cilj";prikazi="Prika&#382;i lokaciju";from="Postavi kao:&nbsp;";to="&nbsp;ili&nbsp;";moreinfo="Prezentacija";}if(tip==2||tip==4){logAction(id,'htmlinfoclick');setStyleWidth(contextMenu2,330);var maxH=getStyleHeight(mapContainer)-15;var cmH=490;setStyleHeight(contextMenu2,maxH-60);setStyleHeight(infoFrame,maxH-130);cmH=maxH-60;infoFrame.setAttribute("src","Services/GetInfo.aspx?obj="+id+"&fajl=index.htm");htmlInfoRating.innerHTML="";var rate=CastleRater.CreateJSControl("popup_rater","Images/StarOn.gif","Images/StarOff.gif","Images/StarOver.gif",5,object.Rejting,htmlInfoRating,id,false);var oceni=document.createElement("a");setStyleWidth(oceni,40);reviewedObject=object;oceni.href="javascript:ShowReview(-5);";if(lang=="en-us")oceni.innerHTML="("+object.kom+"&nbsp;reviews)";else{if(object.kom==1)oceni.innerHTML="("+object.kom+"&nbsp;komentar)";else oceni.innerHTML="("+object.kom+"&nbsp;komentara)";}oceni.style.color="#255FC9";oceni.style.textDecoration="underline";oceni.style.cursor="pointer";htmlInfoRating.innerHTML+="&nbsp;";htmlInfoRating.appendChild(oceni);cmHTCell2.innerHTML="<a style='color: #2565bf;' href='javascript:locateObjects("+x+","+y+","+x+","+y+");'>"+prikazi+"</a>";cmHTCell3.innerHTML=from+"<a style='color: #2565bf;' href='javascript:SetStart("+x+", "+y+", 1);'>"+start+"</a>"+to+"<a style='color: #2565bf;' href='javascript:SetEnd("+x+", "+y+", 1);'>"+cilj+"</a>";sv(contextTable2,0);sv(contextTableHTML,1);sv(contextTablePromo,0);sv(infoFrame,1);contextTable2.style.display="none";contextTableHTML.style.display="";contextTablePromo.style.display="none";contextMenu2.style.backgroundColor="transparent";contextMenu2.style.border="none";SetContextMenuPositionAndShow(x,y,maxH,cmH,object);}else if(tip==1||tip==3||tip==null){setStyleWidth(contextMenu2,220);setStyleHeight(contextMenu2,35);infoImg.setAttribute("src","Services/GetInfo.aspx?obj=10000000&fajl=logo.jpg");cmCell1.innerHTML="";cmCell3.innerHTML="";cmCell4.innerHTML="";var cmH=40;if(object.TipObjekta=="ulica"){setStyleHeight(cmCellImg,0);cmCell1.innerHTML=line1+"<br>"+line2;}else if(object.TipObjekta=="mesto"){setStyleHeight(cmCellImg,0);cmCell1.innerHTML=line1;}else{if(object.TipObjekta=="object"&&object.ImaSliku==1){infoImg.setAttribute("src","Services/GetInfo.aspx?obj="+id+"&fajl=logo.jpg");cmH+=120;logAction(id,'smallinfoclick');}else if(object.TipObjekta=="prognoza"){infoImg.setAttribute("src","Services/GetWFIcon.aspx?tip=2&tvid="+object.TVID+"&tv="+escape(object.TV)+"&t="+object.T+"&m="+escape(object.M));cmH+=120;}else{setStyleHeight(cmCellImg,0);logAction(id,'smallinfoclick');}if(line1){cmCell1.innerHTML="<strong>"+line1+"</strong><br><br>";cmH+=16+13;}if(line2){cmCell1.innerHTML+=line2+"<br>";cmH+=16;}if(line3){cmCell1.innerHTML+=line3+"<br>";cmH+=16;}if(line4){cmCell1.innerHTML+="Tel: "+line4+"<br>";cmH+=16;}if(line5){cmCell1.innerHTML+="Fax: "+line5+"<br>";cmH+=16;}if(line6){cmCell1.innerHTML+="<a style='color: #2565bf;' href='mailto:"+line6+";'>"+line6+"</a><br>";cmH+=16;}if(line7){cmCell1.innerHTML+="<a style='color: #2565bf;' target='_blank' href='http://"+line7+"'>"+line7+"</a>";cmH+=16;}cmCell1.innerHTML+="<br><br>";var rate=CastleRater.CreateJSControl("popup_rater","Images/StarOn.gif","Images/StarOff.gif","Images/StarOver.gif",5,object.Rejting,cmCell1,id,false);var oceni=document.createElement("a");setStyleWidth(oceni,40);reviewedObject=object;oceni.href="javascript:ShowReview(-5);";if(lang=="en-us")oceni.innerHTML="("+object.kom+"&nbsp;reviews)";else{if(object.kom==1)oceni.innerHTML="("+object.kom+"&nbsp;komentar)";else oceni.innerHTML="("+object.kom+"&nbsp;komentara)";}oceni.style.color="#255FC9";oceni.style.textDecoration="underline";oceni.style.cursor="pointer";cmCell1.innerHTML+="&nbsp;";cmCell1.appendChild(oceni);cmH+=30;}cmCell3.innerHTML="<a style='color: #2565bf;' href='javascript:locateObjects("+x+","+y+","+x+","+y+");'>"+prikazi+"</a>";cmCell4.innerHTML=from+"<a style='color: #2565bf;' href='javascript:SetStart("+x+", "+y+", 1);'>"+start+"</a>"+to+"<a style='color: #2565bf;' href='javascript:SetEnd("+x+", "+y+", 1);'>"+cilj+"</a>";sv(contextTable2,1);sv(contextTableHTML,0);sv(contextTablePromo,0);sv(infoFrame,0);contextTable2.style.display="";contextTableHTML.style.display="none";contextTablePromo.style.display="none";cmPromoRow2.style.display="";cmPromoRow3.style.display="";contextMenu2.style.backgroundColor="transparent";contextMenu2.style.border="none";SetContextMenuPositionAndShow(x,y,maxH,cmH,object);}else if(tip==10){logAction(id,'promoinfoclick');setStyleWidth(contextMenu2,330);var maxH=getStyleHeight(mapContainer)-15;var cmH=490;setStyleHeight(contextMenu2,maxH-60);setStyleHeight(promoArticlesOnObject,maxH-235);cmH=maxH-60;if(line1){promoBasicInfo.innerHTML="<strong>"+line1+"</strong><br>";cmH+=16+13;}if(line2){promoBasicInfo.innerHTML+=line2+"";cmH+=16;}if(line3){promoBasicInfo.innerHTML+=", "+line3;cmH+=16;}if(line4){promoBasicInfo.innerHTML+="<br>Tel: "+line4+"";cmH+=16;}if(line5){promoBasicInfo.innerHTML+=", Fax: "+line5;cmH+=16;}if(line6){promoBasicInfo.innerHTML+="<br><a style='color: #2565bf;' href='mailto:"+line6+";'>"+line6+"</a>";cmH+=16;}if(line7){promoBasicInfo.innerHTML+="<br><a style='color: #2565bf;' target='_blank' href='http://"+line7+"'>"+line7+"</a>";cmH+=16;}paintPromoInPopup(id);cmPromoCell2.innerHTML="<a style='color: #2565bf;' href='javascript:locateObjects("+x+","+y+","+x+","+y+");'>"+prikazi+"</a>";cmPromoCell3.innerHTML=from+"<a style='color: #2565bf;' href='javascript:SetStart("+x+", "+y+", 1);'>"+start+"</a>"+to+"<a style='color: #2565bf;' href='javascript:SetEnd("+x+", "+y+", 1);'>"+cilj+"</a>";sv(contextTable2,0);sv(contextTableHTML,0);sv(contextTablePromo,1);sv(infoFrame,1);contextTable2.style.display="none";contextTableHTML.style.display="none";contextTablePromo.style.display="";cmPromoRow2.style.display="";cmPromoRow3.style.display="";contextMenu2.style.backgroundColor="transparent";contextMenu2.style.border="none";SetContextMenuPositionAndShow(x,y,maxH,cmH,object);}else if(tip==11){setStyleWidth(contextMenu2,330);var maxH=getStyleHeight(mapContainer)-15;var cmH=490;var pc=gi("promoBasicInfo");pc.innerHTML="";var cObj=getClickedObject(e);setStyleHeight(contextMenu2,maxH-120);setStyleHeight(promoArticlesOnObject,maxH-275);cmH=maxH-60;var aid=cObj.getAttribute("aid");var afirma=cObj.getAttribute("afirma");var afirmaid=cObj.getAttribute("afirmaid");var anaziv=cObj.getAttribute("anaziv");var aod=cObj.getAttribute("aod");var ado=cObj.getAttribute("ado");var promoImg=document.createElement("img");promoImg.className="promoobj";promoImg.setAttribute("src","Services/GetPromoLogo.aspx?id="+afirmaid);setStyleTop(promoImg,20);setStyleLeft(promoImg,20);promoImg.style.width="50px";promoImg.style.height="50px";promoImg.style.border="1px solid #CCCCCC";promoImg.style.cursor="pointer";pc.appendChild(promoImg);var promoLbl=document.createElement("div");promoLbl.className="promoobj";promoLbl.innerHTML="<font style='font-size:14px;'><strong>"+afirma+"</strong></font><br/>"+anaziv+"<br/>"+aod+" do "+ado;setStyleTop(promoLbl,24);setStyleLeft(promoLbl,80);promoLbl.style.width="250px";promoLbl.style.height="50px";pc.appendChild(promoLbl);var promoLbl=document.createElement("div");promoLbl.className="promoobj";promoLbl.innerHTML="Akcija je u sledećim objektima:";setStyleTop(promoLbl,75);setStyleLeft(promoLbl,20);promoLbl.style.width="250px";promoLbl.style.height="24px";pc.appendChild(promoLbl);paintPromoObjectsInPopup(aid);cmPromoCell2.innerHTML="<a style='color: #2565bf;' ></a>";sv(contextTable2,0);sv(contextTableHTML,0);sv(contextTablePromo,1);sv(infoFrame,1);contextTable2.style.display="none";contextTableHTML.style.display="none";contextTablePromo.style.display="";cmPromoRow2.style.display="none";contextMenu2.style.backgroundColor="transparent";contextMenu2.style.border="none";setStyleLeft(contextMenu2,110);setStyleTop(contextMenu2,170);contextMenu2.style.display="";sv(contextMenu2,1);}}function SetContextMenuPositionAndShow(x,y,maxH,cth,object){var xpx=Math.round((x-getLeftInMeter())/z.mPerPX);var ypx=Math.round((y-getTopInMeter())/z.mPerPX);var top=ypx+111-26-23;var left=xpx+11;if(left+getStyleWidth(contextMenu2)>getWindowWidth())left=xpx-5-22-getStyleWidth(contextMenu2);if(left<0)left=0;if(ypx+cth>getStyleHeight(mapContainer)-80)top=ypx+111-cth-6;if(top<121||maxH<510)top=121;setStyleLeft(contextMenu2,left);setStyleTop(contextMenu2,top);contextMenu2.style.display="";sv(contextMenu2,1);}function hideSrcObjectLayer(clear){if(srcobjects){if(clear){srcobjects.innerHTML="";}sv(srcobjects,0);}}function hideObjectLayer(clear){if(objectsdiv){if(clear){objectsdiv.innerHTML="";}sv(objectsdiv,0);}}function displayObjects(objectsXML,zo,x,y){try{var gsEn=false;if(gsEnabled)gsEn=showGsOnMap;if(z.zoom<3){if(objectsdiv){var xmlDoc=XMLParser(objectsXML);if(xmlDoc){var aObjects1=xmlDoc.documentElement.getElementsByTagName("o");if(aObjects1){for(var i=0;i<aObjects1.length;i++){var singleObj=[];var oObject1=aObjects1[i];var objt=new yObject();objt.x=oObject1.getAttribute("x");objt.y=oObject1.getAttribute("y");objt.iconWidth=oObject1.getAttribute("W");objt.iconHeight=oObject1.getAttribute("H");objt.iconName=oObject1.getAttribute("N");objt.id=oObject1.getAttribute("i");singleObj[0]=objt;if(objt.iconName=="99a.gif"||(objt.iconName=="32a.gif"&&gsEn&&z.zoom<2)||(objt.iconName=="32a.gif"&&!gsEn&&z.zoom<2)){for(k=0;k<aObjects1[i].childNodes[0].childNodes.length;k++){var oObject2=aObjects1[i].childNodes[0].childNodes[k];var subObject=new yObject();subObject.Name=oObject2.getAttribute("N").replace(":br:","<br/>");subObject.id=oObject2.getAttribute("I");subObject.TipPrezentacije=oObject2.getAttribute("T");singleObj[k+1]=subObject;}var found=false;for(var j=0;j<objects.length;j++){var obj=objects[j];if(obj[0].id!=0){if(obj[0].id==object.id)found=true;}else{if(obj[0].x==objt.x&&obj[0].y==objt.y)found=true;}}if(!found)objects[objects.length]=singleObj;}}setStyleLeft(objectsdiv,getStyleLeft(mainContainer));setStyleTop(objectsdiv,getStyleTop(mainContainer));paintObjects(zo,x,y);}}}}}catch(ex){}}function paintObjects(zo,x,y){try{var gsEn=false;if(gsEnabled)gsEn=showGsOnMap;var leftMet=getLeftInMeter();var topMet=getTopInMeter();var rightMet=getLeftInMeter()+getWidthInMeter();var bottomMet=getTopInMeter()+getHeightInMeter();var leftCellMet=x*250*z.mPerPX;var rightCellMet=(x+1)*250*z.mPerPX;var topCellMet=y*250*z.mPerPX;var bottomCellMet=(y+1)*250*z.mPerPX;for(var i=0;i<objects.length;i++){var singleObj=objects[i];var object=singleObj[0];var object1=singleObj[1];if(z.zoom<6&&z.zoom==zo&&object.x>leftMet&&object.x<rightMet&&object.y>topMet&&object.y<bottomMet&&object.x>=leftCellMet&&object.x<rightCellMet&&object.y>=topCellMet&&object.y<bottomCellMet){var newObject=document.createElement("img");if(object.iconName=="99a.gif"||(object.iconName=="32a.gif"&&gsEn&&z.zoom<2)||(object.iconName=="32a.gif"&&!gsEn&&z.zoom<2)){newObject.className="object";if(object.iconName!="32a.gif")newObject.setAttribute("src","Services/getIcon.aspx?file="+object.iconName);else{if(z.zoom==1)newObject.setAttribute("src","Services/getIcon.aspx?file="+"99a.gif");else newObject.setAttribute("src","Services/getIcon.aspx?file="+"32a.gif");}newObject.setAttribute("index",i+1);newObject.setAttribute("k",object.id);newObject.setAttribute("oid","mapIcon"+object.id);var x=parseInt(object.x/z.mPerPX)-(z.deltaX-centerPomX)*z.cellWidth;var y=parseInt(object.y/z.mPerPX)-(z.deltaY-centerPomY)*z.cellHeight;newObject.setAttribute("x",object.x);newObject.setAttribute("y",object.y);newObject.setAttribute("s","o");if(object.iconName!="32a.gif"||z.zoom==1){setStyleLeft(newObject,x-6);setStyleTop(newObject,y-6);setStyleWidth(newObject,12);setStyleHeight(newObject,12);}newObject.onmouseover=function(e){clearTimeout(infoDiv.toid);displaySrcObjInfo(e);};newObject.onmouseout=function(e){infoDiv.toid=setTimeout('hideInfo()',1);};newObject.oncontextmenu=showMenu;if(showObjects==true)objectsdiv.appendChild(newObject);}}}}catch(ex){}}function getGetObjectsUrl(){var left=z.deltaX-centerPomX;var top=z.deltaY-centerPomY;var right=left+z.matrixX;var bottom=top+z.matrixY;var src="Services/getobjects.aspx?querystring=asdf&zoom="+z.zoom+"&x1="+left+"&y1="+top+"&x2="+right+"&y2="+bottom;return src;}function yObject(){}