﻿// Google Map JavaScript functions
 var chkIdsDevicesValue = null;
 var points = [];
 var pointsRev = [];
 var l = 0;
 var sURL = unescape(window.location.pathname);
 var sURLp = sURL;
 var map = null; 
 // GReverseGeocoder object
 var rg;
 var zoomlevel = null;
 var zoom = null; 
 

function GetLocations() {
    if(pointsRev.length>0)
    {
        var latlong = pointsRev[pointsRev.length-1].toString().split(" ");
        var p = new GLatLng(latlong[0].replace('(',''), latlong[1].replace(')',''));
        rg.reverseGeocode(p);
    }
}

function P7_ExpMenu(){ //v1.1.0.2 by PVII-www.projectseven.com
 if(navigator.appVersion.indexOf("MSIE")==-1){return;}
 var i,k,g,lg,r=/\s*p7hvr/,nn='',c,cs='p7hvr',bv='p7menubar';
 for(i=0;i<10;i++){g=document.getElementById(bv+nn);if(g){
 lg=g.getElementsByTagName("LI");if(lg){for(k=0;k<lg.length;k++){
 lg[k].onmouseover=function(){c=this.className;cl=(c)?c+' '+cs:cs;
 this.className=cl;};lg[k].onmouseout=function(){c=this.className;
 this.className=(c)?c.replace(r,''):'';};}}}nn=i+1;}
}


function showmenu()
{
    P7_ExpMenu();
    
    

  var pageURL = document.URL;

  
  if(pageURL.indexOf('localizare')!=-1)
  {
     document.getElementById("l").className = "current";
  }
  else
  {
    if(pageURL.indexOf('traseu')!=-1)
    {
        document.getElementById("t").className = "current";
    }
    else
    {
        if(pageURL.indexOf('setpers')!=-1 || pageURL.indexOf('dispozitive')!=-1)
        {
            document.getElementById("s").className = "current";
        }
        else
        {
             document.getElementById("p7menubar").style.display = "none"; 
        }
    }
  }                
}

/************************************
        code for the calendar
*************************************/

var popUp;
var mainPage = null;


function getPopupDateTime(textboxid)
{
	
	var screenWidth = screen.availWidth;
	var screenHeight = screen.availHeight;
	var t = window.screenTop + 100 - document.body.scrollTop/2;
	var l = window.screenLeft + 150;
	var dateTimeField = document.getElementById(textboxid);
	
 
	mainPage = window.open('Calendar.aspx?textbox='+ textboxid + "&dateTime=" + dateTimeField.value,'','top=' + t + ', left=' + l + ',height=260,width=202,location=no');
}  

function refresh()
{
    setRefresh();      
    getLocalizationAjax();  
}

function getLocalizationAjax()
{
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {        
        //alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {                                                                         
            response = xmlHttp.responseText;                                 
            newPoints = [];
            while (response != "")
            {
                newMarker = response.substr(0,response.indexOf("$"));
                response = response.replace(newMarker+"$","");
                newPoints.push(newMarker.toString());            
            }            
            load(newPoints,0);            
            showMarkers('reload');
        }
      }                                        
    xmlHttp.open("POST","getMarkerLatLng.aspx?devicesIDs=" + document.getElementById("devicesIDs").value,true);
    xmlHttp.send("give me data");
}
	
//refresh page (Localizare)
function setRefresh()
{
	setTimeout("refresh()",30000);
}

function chkCheckChanged(obj)
{        
    var id = obj.id.substring(obj.id.lastIndexOf('_')+1,obj.id.length);
    if(obj.checked)
    {
        if(document.getElementById('devicesIDs').value == "")
        {
            document.getElementById('devicesIDs').value = id;
        }
        else
        {
            document.getElementById('devicesIDs').value = document.getElementById('devicesIDs').value + ","+id;
        }
    }
    else
    {       
        if (document.getElementById('devicesIDs').value == id)
        {
            document.getElementById('devicesIDs').value = "";
        }
        else
        {
            if(document.getElementById('devicesIDs').value.indexOf(id+",")>-1 && document.getElementById('devicesIDs').value.indexOf(id+",") == 0)
            {                
                document.getElementById('devicesIDs').value = document.getElementById('devicesIDs').value.replace(id+",","");
            }
            else
            {
                if(document.getElementById('devicesIDs').value.indexOf(","+id+",")>-1)
                {                    
                    document.getElementById('devicesIDs').value = document.getElementById('devicesIDs').value.replace(id+",","");
                }
                else
                {
                    if(document.getElementById('devicesIDs').value.indexOf(","+id)>-1 && (document.getElementById('devicesIDs').value.indexOf(","+id)+id.length+1 == document.getElementById('devicesIDs').value.length))
                    {                       
                        document.getElementById('devicesIDs').value = document.getElementById('devicesIDs').value.replace(","+id,"");
                    }                    
                }
            }
        }
    }    
    //alert(document.getElementById('devicesIDs').value);
    loadMap(document.getElementById('devicesIDs').value);
    
}

function loadMap(deviceIds)
{
    var mapFrame = top.document.getElementById('ctl00_page_content_frmMap');   
    iframe = document.getElementById('ctl00_page_content_frmMap');
    iframe.src = "Map.aspx?devicesIDs="+deviceIds;
}