var last='';
var ua = navigator.userAgent;
if (ua.indexOf("MSIE") >= 0) {
	browser = "ie";
} else {
	browser = "ns";
}
if (browser == "ns" && document.getElementById) {
	browser = "ns6";
}

function showM(elem)
{
	
	colbg="col"+elem;
//	hideM(last);
	switch(browser) {
		case "ie": 
			if (document.all[elem]){	
				document.all[elem].style.visibility = "visible";
			}
			break;
		case "ns":  
			if (document.layers[elem]){
				document.layers[elem].visibility = "show";
			}
			break;
		case "ns6": 
			if (document.getElementById(elem)){
				document.getElementById(elem).style.visibility = "visible";
			}
			break;
	}
	last=elem;
}

function hideM(last)
{
	switch(browser) {
		case "ie":
			if (document.all[last]){ 
				document.all[last].style.visibility = "hidden";
				}
				
			break;
		case "ns": 
			if (document.layers[last]){
				document.layers[last].visibility = "hide";
				}
			break;
		case "ns6": 
			if (document.getElementById(last)){
				document.getElementById(last).style.visibility = "hidden";
			}
			break;
	}
}

// ==============================================================================

function GetElement(id){
	var el;
	switch(browser) {
		case "ie":
			el = document.all[id];
			break;
		case "ns": 
			el = document.layers[id];
			break;
		case "ns6": 
			el = document.getElementById(id);
			break;
	}
	return el;
}

var currentSecondLevel;
var currentItem;
var mouseover = false;

function SetMouseOver(){
	mouseover = true;
}

function SetMouseOut(){
	mouseover = false;
	HideCurrentSecondMenu();
}

function AssignToMouseLeave(e) {
	if (e) {
		if (e.clientX < parseInt(currentSecondLevel.style.left) ||
			e.clientX > parseInt(currentSecondLevel.style.left) + parseInt(currentSecondLevel.offsetWidth) - 5 ||
			e.clientY < parseInt(currentSecondLevel.style.top) ||
			e.clientY > parseInt(currentSecondLevel.style.top) + parseInt(currentSecondLevel.offsetHeight) - 5
		) {
			SetMouseOut();
		}
	}
}

function ShowSecondMenu(item, itemId){
	var secondLevel = GetElement('m' + itemId);
	HideCurrentSecondMenu();
	if(secondLevel){
		if (document.captureEvents) {
			document.captureEvents(Event.MOUSEDOWN | Event.KEYDOWN);
			document.addEventListener('mousedown', HideCurrentSecondMenu, true);
			document.addEventListener('keydown', HideCurrentSecondMenu, true);
		}
		if (secondLevel.captureEvents) {
			secondLevel.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
			secondLevel.addEventListener('mouseover', SetMouseOver, true);
			secondLevel.addEventListener('mouseout', AssignToMouseLeave, true);
		}
		document.onmousedown = HideCurrentSecondMenu;
		document.onmousewheel = HideCurrentSecondMenu;
		document.onkeydown = HideCurrentSecondMenu;
		secondLevel.onmouseover = SetMouseOver;
		secondLevel.onmouseleave = SetMouseOut;
		secondLevel.onmouseout = AssignToMouseLeave;

		secondLevel.style.display = "block";
//secondLevel.style.border="2px solid red";
//return;

		item.firstChild.prevColor = item.firstChild.style.color;
		item.firstChild.style.color = "#ffffff";
		secondLevel.style.display = "block";
		secondLevel.style.position = "absolute";
		if(!secondLevel.startPos){
			secondLevel.startTop = secondLevel.offsetTop;
			secondLevel.startPos = secondLevel.offsetLeft;
			secondLevel.startWidth = secondLevel.offsetWidth;
//			secondLevel.startWidth = 160;
		}
		secondLevel.style.top = secondLevel.startTop - item.offsetHeight + 1;
//		secondLevel.style.left = secondLevel.startPos + secondLevel.startWidth;
		secondLevel.style.width = secondLevel.startWidth + "px";
		secondLevel.style.left = "215px";
//		secondLevel.style.width = "160px";
	}
	currentSecondLevel = secondLevel;
	currentItem = item;
}

function HideSecondMenu(item, itemId){
return;
}

function HideCurrentSecondMenu(){
	if(currentSecondLevel && !mouseover) {
		currentItem.firstChild.style.color = currentItem.firstChild.prevColor;
		currentSecondLevel.style.display = "none";
		currentSecondLevel.style.position = "static";
		mouseover = false;
	}
}

/*
	TypeLabel] == 28301, 28302			->  Aktyvuoti SideLength]
	TypeLabel] == 28303					->  Aktyvuoti Width], Length]

	ContinuitySupply] == 28355, 28356	->	Aktyvuoti SupplyPlaceTown]

+ scroll
*/
function TypeChanged(el){
	var sideLengthEl	= el.form["SideLength"];
	var widthEl			= el.form["Width"];
	var lengthEl		= el.form["Length"];

	// activate / disable side length dropbox
	var slActive = (el.value == 28301) || (el.value == 28302);
	sideLengthEl.disabled = !slActive;

	// activate / disable width and length dropbox
	var mActive = (el.value == 28303);
	widthEl.disabled	= !mActive;
	lengthEl.disabled	= !mActive;

}

function DeliveryChanged(el){
	var townEl	= el.form["SupplyPlaceTown"];

	// activate / disable town dropbox
	var tActive = (el.value == 28355) || (el.value == 28356);
	townEl.style.backgroundColor = tActive ? "" : "silver";
	townEl.disabled = !tActive;
}

function StartQueryForm(){
	var form = document.forms["Form_28389"];
	if(form){
		TypeChanged(form["TypeLabel"]);
		DeliveryChanged(form["ContinuitySupply"][0]);
	}
}

function ConstructionsChangedStat(el){
	var isStatic = el.value == 36645;
	var HangarTypeEl    = el.form["HangarType"];
	var GroundReasonEl  = el.form["GroundReason"];
	var FundamentEl		= el.form["Fundament"];
	len = HangarTypeEl.length;
	for(i=0; i<len; i++) {
		if (HangarTypeEl[i].value == 28273 || HangarTypeEl[i].value == 36529) {
			HangarTypeEl[i].disabled = !isStatic;
		}
	}
	GroundReasonEl.disabled = isStatic;
	if(isStatic){
		el.form["Fundament"][0].checked = true;
	}
}

/*--------neaktyvus kitas --------*/

function disableOther(thisElemId, otherElemId) {
	var index = document.getElementById(thisElemId).selectedIndex;
	var element = document.getElementById(otherElemId);
	if(index > 0) {		
		element.disabled = "disabled";
		element.style.backgroundColor = "#DDDDDD";
	} else {
		element.disabled = "";
		element.style.backgroundColor = "";
	}
}
