// javascript common loaded file 

// document.onload = init
// function init() { }


function go()
{
    box = document.navi.gation;
    destination = box.options[box.selectedIndex].value;
    if (destination) location.href = destination;
}

function elem(objID) {
	var d = document.getElementById(objID);
	if (d) return d
}

function wfloat () {
	openwnd ('','wfloat','width=800,height=600');
}

function wfloatwide (url) {
	var url = (url) ? url : '';
	openwnd (url,'wfloatwide','width=715,height=480');
}
// Usage: onclick="wfloatwide( 'a.xgi?'+submit_query(document.forms['formid']) )""

function showIt(objid) {
	var el = document.getElementById(objid);
	if (el) {	// element found
		el.style.visibility = 'visible';
	}
}

function hideIt(objid) {
	var el = document.getElementById(objid);
	if (el) { // element found
		el.style.visibility = 'hidden';
	}
}

function getRndBannerId() { // get random banner id
	id = Math.ceil(Math.random()*banners.length -1);
	banId = banners[id];
	banners = popArray(banners, id); // remove id from array
	return banId;
}

function buildRequest() { // build query to draw specific banners
	var request='';
	for (i=0; i<bannersRnd.length; i++) {
		request += ((i==0)? "?" : "&") + "object" + i + "_id=" + bannersRnd[i];
	}
	return request;
}

function txtFieldOnOff(names) { // changes specified form text fields status to disabled/enabled 
	var disabledBgColor = '#666666'
	var enabledBgColor = '#C6C6C6'
	for (i=0; i<names.length; i++) {
		var txtField = (document.getElementById('input' + names[i]))? document.getElementById('input' + names[i]) : false;
		if (txtField && txtField.disabled) { // do enable
			txtField.disabled = false;
			txtField.style.background = enabledBgColor;
		}
		else if (txtField && txtField.disabled == false) { // do disable
			txtField.disabled = true;
			txtField.style.background = disabledBgColor;
		}
	}
// Usage: onclick="txtFieldOnOff(new array('input1','input2', etc... )"
}


function changeMetro (rayonId) {
	var metro = rayons[rayonId];
	selobj = document.forms['objectsearch'].metro_id
	emptySelect(selobj)
 	for (i = 0; i< metro.length ; i++) {
		var values = metro[i].split(':');
  	selobj.options[i] = new Option( values[1], values[0]);
  }
}

function emptySelect(obj){
	for (var i = obj.options.length; i>=0; i--) {
		obj.options[i] = null;
	}
}

function makejump(URL) { 
  document.location=URL;
}

function showDiv(objid,obj) {
	eval ("obj = document.all."+objid)
	obj.style.display='block';
}

/* forms are not just they seems to be when your are powered by DOM2 : begin */

var selectorFieldID = 'inputprojectgroup_selected'
var inputsBlockPrefix = 'divUnique'

function displayDiv(divID) {
	var hid = document.getElementById(selectorFieldID)
	var dd = elem(inputsBlockPrefix + divID)
	for (i = 0; i < allDivs.length; i++) {
		elem(inputsBlockPrefix + allDivs[i]).style.display = 'none';
		setDisabled(inputsBlockPrefix+allDivs[i], true)
	}
	if (dd) {
		setDisabled(inputsBlockPrefix + divID, false)
		dd.style.display = 'block';
		hid.value = divID;
	} else {
		hid.value = '';
	}
}

function setDisabled(id,value) {
	var main = elem(id);
	var collection = main.getElementsByTagName('select');
//	alert("id: "+id)
//	alert("value: "+value)
//	alert("length: "+collection.length)
	for (j=0; j<collection.length; j++) {
		collection[j].setAttribute('disabled',value)
	}
}

function disableAll() {
	for (i = 0; i < allDivs.length; i++) {
		setDisabled(inputsBlockPrefix + allDivs[i], true)
	}
}

function showSelectedBlock() {
	var val = elem(selectorFieldID).value
	var dd = elem(inputsBlockPrefix + val)
	if (val&&dd) setDisabled(inputsBlockPrefix+val, false)
	dd.style.display='block'
}

/* forms are not just they seems to be when your are powered by DOM2 : end */