﻿// JScript File
function getMap()
{
	/*
    if (navigator.appName == "Netscape")
        return parent.mapframe.document.map;
    else
        return parent.mapframe.map;
	*/

return parent.map;
}

var showme = "false";
var myLocCat = "Mak";

function fillgroupsLocCategory()
{
var map = getMap();
if (map.Busy == false)
  {
    var Cat1=document.getElementById("output5");
    Cat1.length = 0;
    var x;
    var LocCatNme = new Array();
    LocCatNme[0] = "أختر موقع";
    LocCatNme[1] = "مكة المكرمة";
    LocCatNme[2] = "عرفات";
    LocCatNme[3] = "منى";
    var LocCatVal = new Array();
    LocCatVal[0] = "";
    LocCatVal[1] = "groups";
    LocCatVal[2] = "groups_locations_arafat";
    LocCatVal[3] = "groups_locations_mina";

    var Cat=document.getElementById("Select3");
      for (x in LocCatNme)
      {
	if ( x == 'remove' || x == 'indexOf' )
		continue;

        var y=document.createElement('option');
        y.text = LocCatNme[x] 
        y.value = LocCatVal[x]
        try
        {
          Cat.add(y,null); // standards compliant
        }
        catch(ex)
        {
          Cat.add(y); // IE only
        }
      }
  }
}

function labelchange()
{
var selOptions = document.Mainmanagement.category.options;
for (var i=0; i < selOptions.length; i++) 
    {
      if (selOptions[i].selected)
      {
        if (selOptions[i].value == "")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label.gif";
        }
        if (selOptions[i].value == "establishment")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label1.gif";
        }
        if (selOptions[i].value == "councils")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label2.gif";
        }
        if (selOptions[i].value == "LocGroups")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label.gif";
        }
        if (selOptions[i].value == "buildings")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label4.gif";
        }
        if (selOptions[i].value == "hotels")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label5.gif";
        }
      }
      
    }
}

function FillListID()
{
var map = getMap();
if (map.isBusy() == false)
{ 
  if (map.Busy == false)
  {     
    labelchange();
///إحضار الطبقة
    var selOptions = document.Mainmanagement.category.options;
    for (var i=0; i < selOptions.length; i++) 
    {
      if (selOptions[i].selected)
      {
        if (selOptions[i].value != "")
        {
          var features = null;
	  var groupsLocCategory = document.getElementById("groupsLocCategoryDiv");
          ////////////////////////////////اذا اختار مجموعات الخدمة املء القائمة المنسدلة
          if (selOptions[i].value == "LocGroups")
          {
	   groupsLocCategory.style.display = 'block';
           fillgroupsLocCategory();
          }
          else
          {
	   groupsLocCategory.style.display = 'none';
           var Cat = document.getElementById("Select3");
           Cat.length = 0;
           features = map.getMapLayer(selOptions[i].value).getMapObjectsEx();  
          }
        }
        else
        {
         var Cat = document.getElementById("output5");
         Cat.length = 0;
        }
      }
    }
    if (features != null) 
    {       
        var elemlist = document.getElementById("output5");
        if (elemlist.length > 0)
        {
          elemlist.length = 0;
        }

        for (n = 0; n < features.size(); n++)      
        {
            var y=document.createElement("option");            
            y.text = features.item(n).getName();
            y.value = features.item(n).getkey();
            
            try
            {
              elemlist.items.add(y,null); 
            }
            catch(ex)
            {
              elemlist.add(y); 
            }                
        }
    }
    map.setAutoRefresh(true);
    map.refresh();
  }    
}
}

function print()
{
var map = getMap();
map.printDlg();
}

function clearListBox()
{
   var selOptions = document.Mainmanagement.listitems.options;
   for (var i = 0; i < selOptions.length; i++)
   selOptions[i].selected = false;
}

function clearSelection()
{
   var map = getMap();
   var mapSel = map.getSelection();
   mapSel.clear();
   map.refresh();
   clearListBox();
}

function Selection()
{
   var map = getMap();
   var mapSel = map.getSelection();
   var mapObjects = mapSel.getMapObjectsEx(null);
   if (mapObjects.size() <= 0) 
   {
   clearSelection();
   }
   else
   {
   runtable();
   }
}

function runtable()
{
  var map = getMap();
  var tableId;
  var selected = map.getSelection().getMapObjectsEx(null);
  if (selected.size() > 0)
  {
  showme = "true";
  ///التصنيف
    var selLyrOptions = document.Mainmanagement.category.options;
    id = selected.item(0).getkey();

    for (var i=0; i < selLyrOptions.length; i++) 
    {
        if (selLyrOptions[i].selected)
        {
        var myCat = selLyrOptions[i].value;
        }
    }
    if (myLocCat == 'Mak')
        {
	  tableId = 3;
          //map.viewReport('Table3');
        }
    if (myLocCat == 'Arf')
        {
	  tableId = 6;
          //map.viewReport('Table6');
        }
    if (myLocCat == 'Min')
        {
	  tableId = 7;
          //map.viewReport('Table7');
        }
    if (myCat == 'establishment')
        {
	  tableId = 1;
          //map.viewReport('Table1');  
        }
    if (myCat == 'councils')
        {
	  tableId = 2;
          //map.viewReport('Table2');
        }
     if (myCat == 'buildings')
        {
	  tableId = 4;
          //map.viewReport('Table4');
        }
     if (myCat == 'hotels')
        {
	  tableId = 5;
          //map.viewReport('Table5');
        }
     //window.open("HajjFeatDBTable" + tableId + ".aspx?id=" + id,"Window1","menubar=no,width=430,height=360,toolbar=no");
        IE7 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? true : false;     
	IE7 = true;
    if (IE7) {
        window.open("HajjFeatDBTable" + tableId + ".aspx?id=" + id,"Window1","scrollbars=1,menubar=no,width=300,height=360,toolbar=no");
    } else {
         detailsFrameClass.showDialog("HajjFeatDBTable" + tableId + ".aspx?id=" + id);      
    } 
  }
  else
  {   
     showme = "false";
     alert("يجب اختيار عنصر من الخريطة أو القائمة")
  }     
}


function zoomGotoLocation()
{
  var map = getMap();
  if (map.isBusy() == false)
  { 
    var map = getMap();
    ///إحضار الطبقة
    var selLyrOptions = document.Mainmanagement.category.options;
    for (var i=0; i < selLyrOptions.length; i++) 
    {
        if (selLyrOptions[i].selected)
        {
          if (selLyrOptions[i].value == "LocGroups")
          {
              var selLocLyrOptions = document.Mainmanagement.groupsLocCategory.options;
              for (var i=0; i < selLocLyrOptions.length; i++) 
              {
               if (selLocLyrOptions[i].selected)
               {
                var mylayer = selLocLyrOptions[i].value;
               }
              }
          }
          else
          {
          var mylayer = selLyrOptions[i].value;
          }
        }
    }
    ///ايجاد العنصر
    var selOptions =document.Mainmanagement.listitems.options;
    var sel = map.getSelection();
    for (var i=0; i < selOptions.length; i++) 
      {
      if (selOptions[i].selected)
            { 
            var feature = map.getMapLayer(mylayer).getMapObject(selOptions[i].value);         
            map.setAutoRefresh(false);
            sel.clear();
            sel.addObject(feature, false);
            map.zoomSelected();
            map.setWidth(0.5, "KM");
            map.setAutoRefresh(true);
            map.refresh();
            }
      }
  }
}
/////////////////////////

function ZoomToGroups(GroupNo,CenterNo,Loc)
{
           if (GroupNo == false && CenterNo== false)
            {
                ///alert("parameters are missing");
            }
            else
           {            
            var map = getMap();
            if (map.isBusy() == false)
             { 
            var map = getMap();
            ///ايجاد العنصر
            var sel = map.getSelection();
            if (Loc == "arafat")
            {
                var feature = map.getMapLayer("groups_locations_arafat").getMapObject(GroupNo);
                window.open("HajjFeatDBTable6.aspx?id=" + GroupNo,"Window1","scrollbars=1,menubar=no,width=300,height=360,toolbar=no");

            }
            else if(Loc == "mina")
            {
                var feature = map.getMapLayer("groups_locations_mina").getMapObject(GroupNo);
                window.open("HajjFeatDBTable7.aspx?id=" + GroupNo,"Window1","scrollbars=1,menubar=no,width=300,height=360,toolbar=no");


            }
            else if(Loc == "Makkah")
            {
                var feature = map.getMapLayer("groups").getMapObject(GroupNo);
                window.open("HajjFeatDBTable3.aspx?id=" + GroupNo,"Window1","scrollbars=1,menubar=no,width=300,height=360,toolbar=no");

            }
             
            var feature2 = map.getMapLayer("councils").getMapObject(CenterNo);
        
            map.setAutoRefresh(false);
            sel.clear();
            sel.addObject(feature, false);
            sel.addObject(feature2, false);
            map.zoomSelected();
            // map.setWidth(0.8, "KM");
            map.setAutoRefresh(true);
            map.refresh();
            
            }
           
        }
}

////////////////////////
function fillgroupsCategory()
{
var elemcbo=document.getElementById("Select1");
elemcbo.length = 0;
var x
var CatNme = new Array()
CatNme[0] = "اختر موقع"
CatNme[1] = "موقع المؤسسة"
CatNme[2] = "المجالس التنفيذية"
CatNme[3] = "مجموعات الخدمة الميدانية بمكة"
CatNme[4] = "مباني اسكان الحجاج"
CatNme[5] = "فنادق اسكان الحجاج"
var CatVal = new Array()
CatVal[0] = ""
CatVal[1] = "establishment"
CatVal[2] = "councils"
CatVal[3] = "groups"
CatVal[4] = "buildings"
CatVal[5] = "hotels"
for (x in CatNme)
{
  var y=document.createElement('option');
  y.text = CatNme[x] 
  y.value = CatVal[x]
  try
  {
    elemcbo.add(y,null); // standards compliant
  }
  catch(ex)
  {
    elemcbo.add(y); // IE only
  }
}
}

function removegroupsCategory()
{
var elemlist = document.getElementById("output5");
      if (elemlist.length > 0)
      {
       elemlist.length = 0;
      }
var elemcbo=document.getElementById("Select1");
elemcbo.length = 0;
var x
var CatNme = new Array()
CatNme[0] = "اختر موقع"
var CatVal = new Array()
CatVal[0] = ""

for (x in CatNme)
{
  var y=document.createElement('option');
  y.text = CatNme[x] 
  y.value = CatVal[x]
  try
  {
    elemcbo.add(y,null); 
  }
  catch(ex)
  {
    elemcbo.add(y); 
  }
}
}


function MakLoc()
{
var map = getMap();
if (map.isBusy() == false)
{ 
  if (map.Busy == false)
  { 
  myLocCat = 'Mak';
  var elemlist = document.getElementById("output5");
  if (elemlist.length > 0)
  {
   elemlist.length = 0;
  }
   map.setUrl("www.mhteaae.com.sa/maps/Hajj001.mwf?LAT=21.428484&LON=39.821030&WIDTH=7.944933&UNITS=mi&EXT=.MWF")
   map.setAutoRefresh(true);
   map.refresh(); 
  }
}
}

function ArfLoc()
{
var map = getMap();
if (map.isBusy() == false)
{ 
  if (map.Busy == false)
  {
   myLocCat = 'Arf';
   removegroupsCategory();
   map.setUrl("www.mhteaae.com.sa/maps/Hajj001.mwf?LAT=21.365877&LON=39.987717&WIDTH=3.097534&UNITS=mi&EXT=.MWF")
   map.setAutoRefresh(true);
   map.refresh(); 
  }
}
}

function MinLoc()
{
var map = getMap();
if (map.isBusy() == false)
{ 
  if (map.Busy == false)
  { 
   myLocCat = 'Min';
   removegroupsCategory(); 
   map.setUrl("www.mhteaae.com.sa/maps/Hajj001.mwf?LAT=21.418586&LON=39.908025&WIDTH=3.097534&UNITS=mi&EXT=.MWF")
   map.setAutoRefresh(true);
   map.refresh();  
  }
}
}

function search()
{
var map = getMap();
if (map.isBusy() == false)
{ 
   if (myLocCat == 'Mak')
    {
      fillgroupsCategory();
    }
   if (myLocCat == 'Arf')
    {
      var features = map.getMapLayer("groups_locations_arafat").getMapObjectsEx();    
      if (features != null) 
      {       
        var elemlist = document.getElementById("output5");
        if (elemlist.length > 0)
        {
         elemlist.length = 0;
        }
        for (n = 0; n < features.size(); n++)      
        {
          var y=document.createElement("option");            
          y.text = features.item(n).getName();
          y.value = features.item(n).getkey();
          try
          {
            elemlist.items.add(y,null); 
          }
          catch(ex)
          {
            elemlist.add(y); 
          }                
        }    
      }
    }
   if (myLocCat == 'Min')
    {
      var features = map.getMapLayer("groups_locations_mina").getMapObjectsEx();    
      if (features != null) 
      {       
        var elemlist = document.getElementById("output5");
        if (elemlist.length > 0)
        {
         elemlist.length = 0;
        }
        for (n = 0; n < features.size(); n++)      
        {
          var y=document.createElement("option");            
          y.text = features.item(n).getName();
          y.value = features.item(n).getkey();
          try
          {
           elemlist.items.add(y,null); 
          }
          catch(ex)
          {
           elemlist.add(y); 
          }                
        }
      }  
    }
}
}

function FillListLocID()
{
var map = getMap();
if (map.isBusy() == false)
{ 
  if (map.Busy == false)
  {     
///إحضار الطبقة
    var selOptions = document.Mainmanagement.groupsLocCategory.options;
    for (var i=0; i < selOptions.length; i++) 
    {
      if (selOptions[i].selected)
      {
        if (selOptions[i].value != "")
        {
          var features = map.getMapLayer(selOptions[i].value).getMapObjectsEx(); 
        }
        else
        {
         var Cat = document.getElementById("output5");
         Cat.length = 0;
        }  
      }
    }
    if (features != null) 
    {       
        var elemlist = document.getElementById("output5");
        if (elemlist.length > 0)
        {
          elemlist.length = 0;
        }

        for (n = 0; n < features.size(); n++)      
        {
            var y=document.createElement("option");            
            y.text = features.item(n).getName();
            y.value = features.item(n).getkey();
            
            try
            {
              elemlist.items.add(y,null); 
            }
            catch(ex)
            {
              elemlist.add(y); 
            }                
        }
        LabelchangeLoc(); 
    }
    map.setAutoRefresh(true);
    map.refresh();
  }    
}
}

function LabelchangeLoc()
{
    var selOptions1 = document.Mainmanagement.groupsLocCategory.options;
    for (var i=0; i < selOptions1.length; i++) 
    {
      if (selOptions1[i].selected)
      {
        if (selOptions1[i].value == "")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label.gif";
        }
        if (selOptions1[i].value != "")
        {
         var pic=document.getElementById("label2");
	 pic.src ="menu/label3.gif";
        }
      }
    }
}