﻿var bAppMap = false;

//-----------------------------------------------------------------
function setDistrict(s)
{
var TObj = FormDistrictsList.SelName;
for(var i=0; i<TObj.length; i++) {
    if(s==TObj.options[i].text) {
       TObj.selectedIndex = i;
	   ViewDistData(false);
	   return;
	 }
 }
 alert("District not found in Data Base!");
}

function getEvtSrc(evt) {
	evt=(evt)?evt:event;
	return (evt.target)?evt.target:evt.srcElement;
}

//-----------------------------------------------------------------
function ViewDistData(bFind)
{
	if(bAppMap && bFind) {
		var selector=document.getElementById('SelName');
		var str=selector.options[selector.selectedIndex].text;
		AppAzMap.PanBot.FindDistrict(str);
	}
 var strHref = window.location.href;
 var strSuffix = strHref.substr(strHref.length-6, 1);
 var strCgi = "../cgi-map/azmap_districts.cgi?" +
              "Lang=" + strSuffix +
 			  "&DB_TableName=Districts_" + strSuffix +
              "&Type=ViewData" +
              "&BlankHtmlName=BlankLoadData.html" +
              "&FieldsFileName=fields_scen_" + strSuffix + ".txt" +
              "&d_key=" +
              FormDistrictsList.SelName.options[FormDistrictsList.SelName.selectedIndex].id;


 var strMess;
 var strSelectedDistName = FormDistrictsList.SelName.options[FormDistrictsList.SelName.selectedIndex].text;
 switch(strSuffix) {
   case "a":
      strMess = "<p><br>Məlumat Bazasından \"" + 
	             strSelectedDistName +
	            "\" inzibati-ərazi vahidi haqqında informasiya yüklənir.<br>Xahiş edirik bir qədər gözləyin";
      break;
   case "e":
      strMess = "<p><br><br>Information is loaded on \"" + 
	             strSelectedDistName +
	            "\" administrative-territorial unit from Information Base.<br><br>Please wait...";				
      break;
   case "r":
      strMess = "<p><br><br>Загружается информация об административно-территориальной единице<br>\"" + 
	             strSelectedDistName +
	            "\" из Базы Данных.<br><br>Пожалуйста подождите...";
      break;
   default:  
  }
  
 DB_DATA.innerHTML = strMess;
 floadurl.document.location.href = strCgi;
 // open(strCgi, "", "");
 this.focus();
}
//-------------------------------------------------------------------------------
 function LoadFromFrame()
{
   window.parent.DB_DATA.innerHTML = document.body.innerHTML;
}
//-----------------------------------------------------------------



//-----------------------------------------------------------------
function mover(evt)
{
   var evtSrc=getEvtSrc(evt);
   evtSrc.style.color = "#FF6B00";
   //  event.srcElement.style.textDecoration = "underline";
   evtSrc.style.cursor = "pointer";
   evtSrc.parentElement.type = "disc";
   evtSrc.parentElement.style.color = "#FF6B00";

//  event.srcElement.style.fontSize = "22";
}
//-----------------------------------------------------------------
function mout(evt)
{
   var evtSrc=getEvtSrc(evt);
   evtSrc.style.color = "#595858";
//  event.srcElement.style.textDecoration = "none";
   evtSrc.style.cursor = "default";
   evtSrc.parentElement.type = "circle";
   evtSrc.parentElement.style.color = "#595858";
}
//-----------------------------------------------------------------

var prevClickedElement=null;
var prevEvent=null;

function showElement(evtSrc, element) {
	with(element.style) {
		display = "block";
		color = "#888888";   
		backgroundColor = "#ffffff";
		borderRightWidth = 1;
		fontSize = 15;	
	}
	with(evtSrc) {
		style.color = "#888888";
		style.backgroundColor="#ffffff";
		style.textDecoration="underline";
		style.borderRightWidth = 1;
		type = "circle";
	}
	element.onmouseover = null;
	element.onmouseout = null;		
}

function hideElement(evtSrc, element) {
	with(element.style) {
		display = "none";
		backgroundColor = "#FCF1DD";
		borderRightWidth = 0;
		fontSize = 15;
		textDecoration = "none";
	}
	with(evtSrc) {
		style.color = "#595858";
		style.backgroundColor="#FCF1DD";
		style.textDecoration="";
		style.borderRightWidth = 0;
		type = "disc";
	}
	element.onmouseover = mover;
	element.onmouseout = mout;	
}

function mclick(evt, elementID) {
	var element=document.getElementById('block'+elementID);
	if(prevClickedElement!=null) {
		if(prevClickedElement!=element)
			hideElement(prevEvent, prevClickedElement);		
	}
	
	if(element.style.display == "block") {
		hideElement(getEvtSrc(evt), element);
	}
	else {
		showElement(getEvtSrc(evt), element);		
	}
	
	prevClickedElement=element;
	prevEvent=getEvtSrc(evt);
	
	window.scrollTo(0,732+elementID*22);
}

function mclickOld(evt, elementID)//non compatible with Mozilla
{
var objParent = event.srcElement.parentElement.parentElement;
for(var i=0; i<objParent.children.length; i++) {
	if((objParent.children[i].children[0] == event.srcElement)&&
	   ((objParent.children[i].children[1].style.display == "none")||
	   (objParent.children[i].children[1].style.display==""))) {
       
	   objParent.children[i].children[1].style.display = "block";
	   event.srcElement.onmouseover = null;
	   event.srcElement.onmouseout = null;
	   event.srcElement.style.color = 0x888888;
	   event.srcElement.parentElement.style.color = 0x888888;
	   event.srcElement.style.backgroundColor = 0xffffff;
	   event.srcElement.style.borderRightWidth = 1;
//	   event.srcElement.style.cursor = "default";
	   event.srcElement.style.textDecoration = "underline";
       event.srcElement.style.fontSize = 15;
	 }
	else {
       objParent.children[i].children[1].style.display = "none";
	   objParent.children[i].children[0].onmouseover = mover;
	   objParent.children[i].children[0].onmouseout = mout;
	   objParent.children[i].children[0].style.color = 0x595858;
	   objParent.children[i].children[0].style.backgroundColor = 0xFCF1DD;
	   objParent.children[i].children[0].style.borderRightWidth = 0;
	   objParent.children[i].type = "circle";
	   objParent.children[i].style.color = 0x595858;
	   objParent.children[i].children[0].style.fontSize = 15;
	   objParent.children[i].children[0].style.textDecoration = "none";
	 }
 }
 	 
// Detect scroll position for display selected chapter	 
var iNumbTd = 0;
for(var i=0; i<objParent.children.length; i++) {
	iNumbTd++;
	if(objParent.children[i].children[0] == event.srcElement)
	   break;
 }

 this.parent.scrollTo(0, 710 + iNumbTd*22);
}


//-----------------------------------------------------------------
function BubbleCancel()
{
  window.event.cancelBubble = true;
}

