var ms,crs,map,cscam;
var camicon;
function ge(id)
{return document.getElementById(id);}
function clearNode(obj)
{while (obj.firstChild) { obj.removeChild(obj.firstChild);}}

function initialize() {

if(cameras)
 {

   cr=0;
   if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));
      map.setCenter(new GLatLng(lat,lng), scale);
      map.setMapType(G_HYBRID_MAP);
      camicon=new GIcon(G_DEFAULT_ICON);
      camicon.image="/tmc_share/tmc_files/img/camred2.png";
      camicon.shadow="";
      ps=new GPoint(5,8);
      camicon.iconAnchor=ps;
      camicon.infoWindowAnchor=ps;
      camicon.iconSize = new GSize(16, 11);
      for(i in cameras)
      {
        mop={icon:camicon,title:cameras[i][0]};
        point=new GLatLng(cameras[i][3],cameras[i][4]);
        marker=new GMarker(point, mop);
        marker["cam_id"]=i;
        map.addOverlay(marker);
        GEvent.addListener(marker, "click", function(gll) {
            //alert(gll);
            if(gll!=null)
            {
                vscamlatlng(gll);
            }
        });
      }
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();
	//map.addControl(new GScaleControl());
    
   }
   types.unshift("ВСЕ");
   outTabs(0);
   outList(0);
   
  }
  playerClose();
  if(cur_cam!=0) vscamcid(cur_cam);
}
function outTabs(cr)
{
   var dc=ge("tabs");
   clearNode(dc);
   for (var i in types)
   {

        li=document.createElement("li");
        if(cr==i) li.innerHTML="<b>"+types[i]+"</b>";
        else li.innerHTML="<a onclick='switchtab("+i+")'>"+types[i]+"</a>";
        dc.appendChild(li);
   }
}
function outList(type)
{
    var s=new Array();
    var dc=ge("cam_list");
    clearNode(dc);
    ms=[];
    zn=[];
    crs=0;
    for(var i in cameras)
    {
        //alert(cameras[i][2]);
        if(type==0 || type==(cameras[i][2]+1))
        {
            if(!zn[cameras[i][1]])
            {
             li=document.createElement("li");
             li.className="folded";
             li.innerHTML="<a onclick='switchsh("+cameras[i][1]+","+type+")'>"+zones[cameras[i][1]]+"</a>";
             dc.appendChild(li);
             ms[cameras[i][1]]=li;
             zn[cameras[i][1]]=true;
            }
        }
    }
}
function switchsh(m,type)
{
    var s=new Array();
    var dc=ge("cam_list");
    var cdc=ms[m];
    var clsed=false;
    var s=cdc.childNodes;
    if(crs!=0) {
        //alert(crs.parentNode.className);
        if(crs.parentNode.className=="unfolded") {
            crs.style.display="none";crs.parentNode.className="folded";
            clsed=true;
        }
    }
    //alert(s.length);
    if(s.length==1)
    {
        cdc.className="unfolded";
        var mc=document.createElement("ul");
        cdc.appendChild(mc);
        crs=mc;
        kc=0;
        for(var i in cameras)
        {
            if(cameras[i][1]==m && ((cameras[i][2]+1)==type || type==0))
            {
                li=document.createElement("li");
                if((kc/2)!=Math.round(kc/2)) {li.className="colored";cameras[i][7]=true;}
                else cameras[i][7]=false;
                li.innerHTML="<a onclick='vscam("+i+")'>"+cameras[i][0]+"</a>";
                mc.appendChild(li);
                cameras[i][6]=li;
                kc++;

            }
        }
    }
    else {
        if(crs!=s[1] || (s[1].style.display=="none" && !clsed))
        {
            s[1].style.display="block";
            s[1].parentNode.className="unfolded";
            crs=s[1];
        }
    }
}
function switchtab(i)
{
    outTabs(i);
    outList(i);

}
function vscamlatlng(gll)
{
    for(var i in cameras)
    {
        if(cameras[i][3]==gll.lat() && cameras[i][4]==gll.lng())
        {
            vscam(i);
            break;
        }
    }
}
function vscamcid(cid)
{
	for(var i in cameras)
    {
		if(cameras[i][5]==cid)
		{
			vscam(i);break;
		}
	}
}
function clsc(id)
{
    if(cscam!=null)
    {
        var li=cameras[cscam][6];
        if(li!=null)
        {
            if(cameras[cscam][7]) li.className="colored";
            else li.className="";
            li.innerHTML="<a onclick='vscam("+cscam+")'>"+cameras[cscam][0]+"</a>";
            cscam=null;
        }
    }
}
function sccam(id)
{
    var c=cameras[id][6];
    clsc(id);
    if(c!=null)
    {
        c.className="ch";
        var s="";
        //s+="<img src=\"/tmc_share/tmc_files/img/sel_cam_left.gif\" class=\"left\" /><img src=\"/tmc_share/tmc_files/img/sel_cam_right.gif\" class=\"right\" />";
        s+="<a href=\"#\"><b>"+cameras[id][0]+"</b></a><span>";
        if(is_auto>0) s+="<a onclick=\"adfav("+cameras[id][5]+")\" title=\"Добавить в Избранное\"><img src=\"/tmc_share/tmc_files/img/star.gif\"></a>";
        s+="</span>";
        c.innerHTML=s;

        cscam=id;
    }
}
function dffav(cid)
{
    var ai=ge("ai");
    var camin=ge("cid");
    ai.value="delete";
    camin.value=cid;
    ge("mycams").submit();
}
function adfav(cid)
{
    var ai=ge("ai");
    var camin=ge("cid");
    ai.value="add";
    camin.value=cid;
    ge("mycams").submit();
}
function vscam(id)
{

     ge("cam").style.display="block";
var fl=null;
    if(window.document.vplay)
        fl=window.document.vplay;
    else
        fl=window.vplay;
    if(fl!=null)
    {
        var d=ge('cam');d.style.width='330px';d.style.heigth='250px';
        fl.width=330;fl.height=250;
        fl.test(cameras[id][5]);
        map.panTo(new GLatLng(cameras[id][3], cameras[id][4]));
        sccam(id);
    }
    else if(confirm("На браузере не обнаружен плеер flash, либо страница была загружене не полностью. Вы хотели бы установить flash плеер?"))
    {
        window.location="http://get.adobe.com/flashplayer/";
    }

}
function playerClose()
{
    var fl=null;
    if(window.document.vplay)
        fl=window.document.vplay;
    else
        fl=window.vplay;
    var d=ge('cam');d.style.width='1px';d.style.heigth='1px';
    if(fl!=null)
    {
        fl.width=1;fl.height=1;
    }
    else if(confirm("На браузере не обнаружен плеер flash, либо страница была загружене не полностью. Вы хотели бы установить flash плеер?"))
    {
        window.location="http://get.adobe.com/flashplayer/";
    }
    //fl.style.top="0px";
    //fl.style.left="0px";
}

