﻿function StevciIzpisInit(cfg)
{
	var div = document.createElement("div");
  div.innerHTML="<H2 class='moduletitle RMapControl'>"+GetDictValue("stvTitle", cfg.lng)+"</H2><br/>";
  document.getElementById(cfg.stvCnt).parentNode.insertBefore(div,document.getElementById(cfg.stvCnt));
 	document.getElementById(cfg.stvCnt).innerHTML="<div style='text-align:center'><img src='"+appSettings.iconsRepository+appSettings.loadingImg+"'/></div>";

	window.stvListCfg=cfg;
	window.stvListCfg.loop=setInterval(StevciIzpisLoad,61000*3);
	StevciIzpisLoad();
}

function StevciIzpisLoad()
{
	var url=appSettings.stevciUri+(stvListCfg.lng=="EN" ? "en" : "si");
	url=appSettings.proxyUrl + "?method=GET&rproxytype=json&remoteUrl=" + escape(url);
	ServerRequest(url,StevciIzpisLoaded);
}

function StevciIzpisLoaded(result)
{
	var obj=GetEval(result);
	if (obj == null && result != null && window.RMap != null)
		obj=GetEval(getDStr(result));
	if(obj!=null && obj.feed!=null && obj.feed.entry!=null && obj.feed.entry.length!=null)
	{
		var cc=appSettings.tblBrdColor;
		var hh=appSettings.tblHdrColor;
		var s=[];
		var dt=new Date();
		s.push("<span class='title RMapControl'>"+ dt.format(GetDictValue("dateFormat", stvListCfg.lng)) + "</span><br/><br/>");
//		s.push("<span class='title RMapControl'>"+GetDictValue("stvSubtitle", stvListCfg.lng) +" "+ dt.format(GetDictValue("dateFormat", stvListCfg.lng)) + "</span><br/>&nbsp;");
		s.push("<table border='0' cellpadding='3' cellspacing='0' style='width:100%;'>");
		s.push("<tr style='background:"+hh+"'>");
		s.push("<tr style='background:"+hh+"'>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-left:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:center'> &nbsp; </td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvLoc", stvListCfg.lng)+"</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvRoad", stvListCfg.lng)+"</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvDir", stvListCfg.lng)+"</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvPas", stvListCfg.lng)+"</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvNum", stvListCfg.lng)+"<br/>"+GetDictValue("stvNh", stvListCfg.lng)+"</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvSpd", stvListCfg.lng)+"<br/>"+GetDictValue("stvKmh", stvListCfg.lng)+"</b></td>");
		//s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:center'>"+GetDictValue("stvObr", stvListCfg.lng)+"</td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 0px solid; text-align:left'><b>"+GetDictValue("stvRazmik", stvListCfg.lng)+"<br/>(s)</b></td>");
		s.push("<td style='border-top:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid; text-align:left'><b>"+GetDictValue("stvStat", stvListCfg.lng)+"</b></td>");
		s.push("</tr>");
		for(var f1=0; f1<obj.feed.entry.length; f1++)
		{
			if(obj.feed.entry[f1]["stevci_lokacijaOpis"])
				obj.feed.entry[f1].sortKey=obj.feed.entry[f1]["stevci_lokacijaOpis"].toLowerCase().replace(/č/g,"č" + String.fromCharCode(254)).replace(/ž/g,"z" + String.fromCharCode(254)).replace(/š/g,"s" + String.fromCharCode(254)); 
		}
		obj.feed.entry.sort(StevciSort);
		//1=Normalen promet; 2=Povečan promet; 3=Zgoščen promet; 4=Gost promet; 5=Gost promet z zastoji; 6=Ni prometa; 0=Ni podatka
		var vals=[5,4,3,2,1,6,0];
		for(var f1=0; f1<vals.length; f1++)
		{
			var f=vals[f1];
			for(var f2=0; f2<obj.feed.entry.length; f2++)
			{
				var stv=obj.feed.entry[f2];
				if(stv["stevci_stat"]!=f)
					continue;
				s.push("<tr class='PrometPanelItem'>");
//				s.push("<td style='text-align:left; vertical-align:top; border-left:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'><img src='"+appSettings.iconsRepository+"stevci/stevec_"+stv["stevci_stat"]+".gif'/></td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_lokacijaOpis"]+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_cestaOpis"]+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_smerOpis"]+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+(stv["stevci_pasOpis"]==null ? " &nbsp; " : GetDictValue(stv["stevci_pasOpis"], stvListCfg.lng) )+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_stev"]+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_hit"]+"</td>");
//				//s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+parseFloat(stv["stevci_occ"])/10+"%</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid'>"+stv["stevci_gap"]+"</td>");
//				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid; text-transform:lowercase'>"+stv["stevci_statOpis"]+"</td>");
				
				s.push("<td style='text-align:left; vertical-align:top; border-left:"+cc+" 1px solid; border-bottom:"+cc+" 1px solid;'><img src='"+appSettings.iconsRepository+"stevci/stevec_"+stv["stevci_stat"]+".gif'/></td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_lokacijaOpis"]+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_cestaOpis"]+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_smerOpis"]+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+(stv["stevci_pasOpis"]==null ? " &nbsp; " : GetDictValue(stv["stevci_pasOpis"], stvListCfg.lng) )+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_stev"]+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_hit"]+"</td>");
				//s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+parseFloat(stv["stevci_occ"])/10+"%</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; '>"+stv["stevci_gap"]+"</td>");
				s.push("<td style='text-align:left; vertical-align:top; border-bottom:"+cc+" 1px solid; border-right:"+cc+" 1px solid; text-transform:lowercase'>"+stv["stevci_statOpis"]+"</td>");
				
				s.push("</tr>");
			}
		}
		s.push("</table>");
		document.getElementById(stvListCfg.stvCnt).innerHTML=s.join("");
	}
	else
	{
		// TODO ?
	}
}

function StevciSort(a,b)
{
	if(a["sortKey"]<b["sortKey"]) return -1;
	if(a["sortKey"]>b["sortKey"]) return 1;
	return 0;
}
