﻿var map = null;
var projLayer = new VEShapeLayer();
var flLayer = new VEShapeLayer(); 
var expLayer0 = new VEShapeLayer(); 
var expLayer1 = new VEShapeLayer(); 
var expLayer2 = new VEShapeLayer();
var expLayer3 = new VEShapeLayer();
var expLayer4 = new VEShapeLayer();
var drawLayer = new VEShapeLayer();
var cvgLayer = new VEShapeLayer();
var IsProjDivShown = false; 
var prevZoom; 

var minExpLevel = 13;
var minFLLevel = 10;
var maxFLLevel = 12;
var maxProjLevel = 9;
var shownCvgExp = 0;

var tempo = 0;
var blnNeedScan = false;


//Called on onendzoom, onendpan and onchangeview, retrieves Exposure markers
function AJAXCallGetExposures(e){
 
    if(document.forms[0].chkExp.checked == false){ return false; } 
    //FillCenterPoints();
    var hdnAjax = document.getElementById("ctl00_Main_hdnAjax");
   //alert(hdnAjax.value);
    if(hdnAjax.value == '0'){ return false; }
    else{ hdnAjax.value = '0'; }
    document.getElementById("PointPopup").style.display = 'none';
  var LowLat; var HighLat; var LowLong; var HighLong;
  var strProjId = GetProjId();
  
  var pointTL = map.PixelToLatLong(new VEPixel(0,0));
  
  var brX = document.getElementById('divMap').style.width.replace('px','');
  var brY = document.getElementById('divMap').style.height.replace('px','');
  var pointBR = map.PixelToLatLong(new VEPixel(brX,brY)); //Current width/height of map, set in <div> css style
  
  try {
      LowLat = pointBR.Latitude;
      HighLat = pointTL.Latitude;
      LowLong = pointTL.Longitude;
      HighLong = pointBR.Longitude;
  }
  catch (e){
    return false
  }
 //ShowLoading();
  
  var blnHS = false;
  var strSelected = '';

  if(lsbSelected.length == 1){ 
        if(lsbSelected.options[0].value != ''){ 
             blnHS = true;
        } 
   } 
   else if(lsbSelected.length > 1) { blnHS = true; } 
   
  if(blnHS == true){
    
    var strValue;
    var aryValues;
    var z = 0;
    for (z=0;z < lsbSelected.length;z++){
        strValue = lsbSelected.options[z].value;
        aryValues = strValue.split(',');
        strSelected += aryValues[0] + ',';
    }
  }
  
   KeyView.ImageRetrievalService.GetExposuresInBounds(strProjId, LowLat, HighLat, LowLong, HighLong, GetRadioValue('rdoSelection'), strSelected, SuccessEvalExposure);  
}

function FillCenterPoints()
{
    var centerLat = document.getElementById("ctl00_Main_hdnCenterLat");
    var centerLong = document.getElementById("ctl00_Main_hdnCenterLong");
    var center = map.GetCenter();
    centerLat.value = center.Latitude;
    centerLong.value = center.Longitude;
}
function GetProjId()
{
    var ID = document.getElementById('ctl00_Main_ddlYear').value;
    if(ID == ""){
        ID = document.getElementById('hdnProjId').value;
    }
    return ID;
}

function GetLBValueFromShape(Shape, elementId){
    var strProjId = GetProjId();
    var Title;
    
    if(Shape != null){ Title = Shape.GetTitle(); }
    
    if(Title == null || Shape == null){
       Shape = map.GetShapeByID(elementId);
       setTimeout(GetLBTextFromShape(Shape, elementId),500);
    }
    aryTitle = Title.split(",");
    
    var aryPoints = Shape.GetPoints();
    var expLat = aryPoints[0].Latitude;
    var expLong = aryPoints[0].Longitude;
    
    return aryTitle[0] + "," + aryTitle[1] + "," + expLat + "," + expLong + "," + strProjId;
};

function GetLBTextFromShape(Shape, elementId){
    var Title;
    if(Shape != null){ Title = Shape.GetTitle(); }
    if(Title == null || Shape == null){
       Shape = map.GetShapeByID(elementId);
       setTimeout(GetLBTextFromShape(Shape, elementId),500);
    }
    aryTitle = Title.split(",");
    
    return "Exposure " + aryTitle[1];
}

function GetDescriptionArrayFromShape(Shape, elementId){
    var Desc;
    var aryDesc = new Array();
    
    if(Shape != null){ Title = Shape.GetTitle(); }
    if(Desc == null || Shape == null){
       Shape = map.GetShapeByID(elementId);
       setTimeout(GetDescriptionArrayFromShape(Shape, elementId),500);
    }
    aryDesc = Desc.split(",");
    
    return aryDesc;
}
