var w3c=(document.getElementById)?true:false;
var ie4=(document.all && !w3c)?true:false;
var ie5=(document.all && w3c)?true:false;
var ns4=(document.layers)?true:false;
var ns6=(w3c && !document.all)?true:false;

function Map (top,left) {
  
  // id Combo box'a
  this._id = 'MAPID';

  // options
  this._maps = new Array(false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false,false)

  // view parameters
  this._width = 288;
	this._height = 264;
	
  this._innerWidth = 0;
  this._innerHeight = 0;
  this._innerTop = top;
  this._innerLeft = left;
  
  this._values = '';

	//<img src="temp/mapa.gif" width="288" height="264" alt="" border="0">
}
function DHCBOption(value) {
  this._value = value
  this._top = 0
  this._left = 0
}

// init dcombobox
Map.prototype.Init = function (values) {
	var arr = values.split(',');
	for(i=0;i<arr.length;i++) {
		if(arr[i]) {
			var nr = arr[i];
			this._maps[nr] = this._maps[nr] ? false : true;
			document.getElementById('M'+nr).style.visibility='visible';
			document.getElementById('N'+nr).style.visibility='visible';
		}
	}
	this.RefreshForm();
}


Map.prototype.Draw = function () {
	document.getElementById('MAPID').style.visibility='visible';
	document.getElementById('MAP').style.visibility='visible';
	document.getElementById('MAPCliCK').style.visibility='visible';

	//this._innerTop = document.getElementById('MAPIDACT').offsetTop ? document.getElementById('MAPIDACT').offsetTop : this._innerTop;
	//this._innerLeft = document.getElementById('MAPIDACT').offsetLeft ? document.getElementById('MAPIDACT').offsetLeft : this._innerLeft;

	/*document.getElementById('MAPID').style.position = 'absolute';
	document.getElementById('MAPID').style.top = this._innerTop + 'px';
	document.getElementById('MAPID').style.left = this._innerLeft + 'px';
	
	document.getElementById('MAPID').style.visibility='visible';
	document.getElementById('MAP').style.top = this._innerTop + 'px';
	document.getElementById('MAP').style.left = this._innerLeft + 'px';
	document.getElementById('MAP').style.visibility='visible';
	
	document.getElementById('MAPCliCK').style.top = this._innerTop + 'px';
	document.getElementById('MAPCliCK').style.left = this._innerLeft + 'px';
	document.getElementById('MAPCliCK').style.visibility='visible';
	
	for(i=1;i<22;i++) {
		document.getElementById('M'+i).style.top = this._innerTop + 'px';
		document.getElementById('M'+i).style.left = this._innerLeft + 'px';
		document.getElementById('N'+i).style.top = this._innerTop + 'px';
		document.getElementById('N'+i).style.left = this._innerLeft + 'px';
	}*/
}

Map.prototype.Select = function (nr) {
	this._maps[nr] = this._maps[nr] ? false : true;
	if(this._maps[nr]) {
		document.getElementById('M'+nr).style.visibility='visible';
		document.getElementById('N'+nr).style.visibility='visible';
	} else {
		document.getElementById('M'+nr).style.visibility='hidden';
		document.getElementById('N'+nr).style.visibility='hidden';
	}

	this.RefreshForm();
}

Map.prototype.RefreshForm = function () {
	var f = document.searchForm;
	var mapRes = '';
	var locNames = '';
	for(i=1;i<19;i++) {
		/*if(this._maps[i]) {
			mapRes = mapRes + (mapRes != '' ? ',' : '') + i;
			locNames = locNames + (locNames != '' ? ',' : '') + this.GetNameRegion(i);
		}*/
			
		if(document.getElementById('M'+i).style.visibility=='visible') {
			mapRes = mapRes + (mapRes != '' ? ',' : '') + i;
			locNames = locNames + (locNames != '' ? ',' : '') + this.GetNameRegion(i);
		}
	}
	
	//add to loc
	f._loc.value = locNames;
	//show regions
	var el = document.getElementById('locShow');
	if(locNames)
		el.innerHTML = locNames.replace(/,/g,', ');
	else
		el.innerHTML = 'wskaż na mapie';

	//areaShow
	var el = document.getElementById('sareaPNZ');
	if(document.getElementById('M19').style.visibility=='visible') {
		f.areaPNZ.value=1;
		el.style.display='block';
		mapRes = mapRes + (mapRes != '' ? ',' : '') + '19';
	} else {
		f.areaPNZ.value='';
		el.style.display='none';
	}
	var el = document.getElementById('sareaPNPNW');
	if(document.getElementById('M20').style.visibility=='visible') {
		f.areaPNPNW.value=1;
		el.style.display='block';
		mapRes = mapRes + (mapRes != '' ? ',' : '') + '20';
	} else {
		f.areaPNPNW.value='';
		el.style.display='none';
	}
	var el = document.getElementById('sareaPDW');
	if(document.getElementById('M21').style.visibility=='visible') {
		f.areaPDW.value=1;
		el.style.display='block';
		mapRes = mapRes + (mapRes != '' ? ',' : '') + '21';
	} else {
		f.areaPDW.value='';
		el.style.display='none';
	}
	var el = document.getElementById('sareaPDPDZ');
	if(document.getElementById('M22').style.visibility=='visible') {
		f.areaPDPDZ.value=1;
		el.style.display='block';
		mapRes = mapRes + (mapRes != '' ? ',' : '') + '22';
	} else {
		f.areaPDPDZ.value='';
		el.style.display='none';
	}
	
	f.searchMapa.value = mapRes;

}

Map.prototype.GetNameRegion = function (idr) {
	var rMap = new Array('',
	"Białołęka","Bemowo","Bielany","Mokotów","Ochota","Praga Południe",
	"Praga Polnoc","Rembertów","Śródmieście","Targowek","Ursus","Ursynów",
	"Wawer","Wesoła","Wilanów","Włochy","Wola","Żoliborz"
	);
	return rMap[idr];
}

