if (lang == 'hu') {
	var minden_ingatlan = 'Minden ingatlan';
	var minden_lakoingatlan = 'Minden lakóingatlan';
	var hasznalt_es_egyeb_ing = 'Használt lakóingatlan és egyéb ingatlan';
	var uj_es_egyeb_ing = 'Új lakóingatlan és egyéb ingatlan';
	var uj_ing = 'Új lakóingatlan';
	var hasznalt_ing = 'Használt lakóingatlan';
	var egyeb_ing = 'Egyéb ingatlan';
	var nap_uj_ing_0 = 'Az elmúlt ';
	var nap_uj_ing_1 = ' nap friss ingatlanjai';
	var cimke_ar = 'Ár';
	var cimke_meret = 'Alapterület';
	var cimke_szobaszam = 'Szobák száma';
	var egyseg_db = 'db';
	var cimke_city = 'Település';
	var cimke_county = 'Megye';
	var ingatlan_tipus = 'Ingatlan típus';
	var min_haloszoba = 'Minimum hálószobaszám';
	var min_furdoszoba = 'Minimum fürdőszobaszám';
	var belso_szintszam = 'Lakáson belüli szintszám';
	var max_emeletig = 'Maximum emeletig';
	var cimke_tetoteri = 'tetőtéri';
	var cimke_terasz = 'terasz';
	var cimke_utcai = 'utcai';
	var cimke_garazsbeallo = 'garázsbeálló';
	var cimke_panorama = 'panoráma';
	var cimke_udvari = 'udvari';
	var cimke_kert = 'kert';
	var cimke_lift = 'lift';
	var cimke_vir_tura = 'virtuális túra';
	var kijelolt_varos_a_megyeben = 'kijelölt város a megyében';
	var cimke_tol = 'tól';
	var cimke_ig = 'ig';
	var cimke_tobb_mint = 'több mint';
	var cimke_kevesebb_mint = 'kevesebb mint';
} else {
	var minden_ingatlan = 'All real estates';
	var minden_lakoingatlan = 'All residential real estates';
	var hasznalt_es_egyeb_ing = 'Used residential real estates and other real estates';
	var uj_es_egyeb_ing = 'New residential real estates and other real estates';
	var uj_ing = 'New residential real estates';
	var hasznalt_ing = 'Used residential real estates';
	var egyeb_ing = 'Other real estates';
	var nap_uj_ing_0 = 'New real estates from the last ';
	var nap_uj_ing_1 = ' days';
	var cimke_ar = 'Price';
	var cimke_meret = 'Size';
	var cimke_szobaszam = 'Rooms';
	var egyseg_db = '';
	var cimke_city = 'City';
	var cimke_county = 'County';
	var ingatlan_tipus = 'Real estate type';
	var min_haloszoba = 'Minimum number of bedrooms';
	var min_furdoszoba = 'Minimum number of bathrooms';
	var belso_szintszam = 'Number of floors';
	var max_emeletig = 'Maximum floor';
	var cimke_tetoteri = 'top floor';
	var cimke_terasz = 'terrace';
	var cimke_utcai = 'street';
	var cimke_garazsbeallo = 'garage';
	var cimke_panorama = 'panorama';
	var cimke_udvari = 'court';
	var cimke_kert = 'garden';
	var cimke_lift = 'elevator';
	var cimke_vir_tura = 'virtual tour';
	var kijelolt_varos_a_megyeben = 'The city selected in the county';
	var cimke_tol = 'from';
	var cimke_ig = 'to';
	var cimke_tobb_mint = 'more then';
	var cimke_kevesebb_mint = 'less then';
}

var city=new Array()

//load xml file - code for IE
var xmlDoc
if (window.ActiveXObject) {
	xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	xmlDoc.async=false;
	if (lang == 'hu') {
		xmlDoc.load("/xml/terkep.xml");
	} else {
		xmlDoc.load("/xml/terkep."+lang+".xml");
	}
	getmessage()
}
// code for Mozilla, etc.
else if (document.implementation && document.implementation.createDocument) {
	xmlDoc= document.implementation.createDocument("","",null);
	if (lang == 'hu') {
		xmlDoc.load("/xml/terkep.xml");
	} else {
		xmlDoc.load("/xml/terkep."+lang+".xml");
	}
	xmlDoc.onload=getmessage
}

function getmessage() {
	var data=xmlDoc.getElementsByTagName('data')
	var countys=data[0].getElementsByTagName('county')
	var megyeSelect = document.getElementById('megye');
	if (!megyeSelect) return;
	for(var co=0; co < countys.length; co++) {
		var cid=countys[co].getAttribute('id')
		citys=countys[co].getElementsByTagName('city')
		var i=0
		var mlen=megyeSelect.options.length-1
		while((i<mlen) && (megyeSelect[++i].value!=cid));
		if(citys.length>0) {
			var _city=(city[cid]=[])
			var opt=''
/*
			if(i==mlen) {
				opt=document.createElement('option')
				opt.setAttribute('value',cid)
				opt.innerHTML=countys[co].getAttribute('name')
				megyeSelect.appendChild(opt)
			}
			else {*/
				opt=megyeSelect[i]
//			}
			var msel=document.getElementById('megye_'+cid);
			if (msel) opt.selected = (msel.value=='1');
			
			for(var ci=0; ci < citys.length; ci++) {
				_city[citys[ci].getAttribute('id')]=citys[ci].getAttribute('name')
				if (lang == 'en') {
					_city[citys[ci].getAttribute('id')] = _city[citys[ci].getAttribute('id')].replace(' ker.', ' dist.');
				}
			}
		}
	}
	
	megyeChange();
	defaultTelepules=document.getElementById('deftelep');
	if (defaultTelepules && defaultTelepules.value) {
		telepulesStart(eval(defaultTelepules.value));
	}
	formdescription()
}

var korzetek = [];
function korzetInit(req) {
	if (req.readyState == 4) {
		if (req.status == 200) {
			eval(req.responseText);
			telepulesChange();
		}
	}
}
AJAXrequest('/js/korzet.js', korzetInit);

function telepulesChange() {
	var telepulesSelect = document.getElementById('telepules');
	if (!telepulesSelect) return;
	if (telepulesSelect[0].selected) {
		for(var i=0; i < telepulesSelect.length; i++) {
			telepulesSelect[i].selected = false;
		}
 	}
	var korzetSelect = document.getElementById('korzet');
	if (!korzetSelect) return;
	// kigyüjtjük azokat az elemeket, melyek ki vannak választva:
	var selectedItem = [];
	for(var i=0;i<korzetSelect.options.length;i++) {
		if (korzetSelect.options[i].selected) {
			selectedItem[selectedItem.length] = korzetSelect.options[i].value;
		}
	}
	// újra töltjük a listát:
	var option = document.createElement('option');
	option.setAttribute('value', 'all'); 
	option.innerHTML = (korzetSelect.options.length)?korzetSelect.options[0].innerHTML:'Mind';
	option.className = 'default';
	korzetSelect.innerHTML = '';
	korzetSelect.appendChild(option);

 	for(var i=0; i < telepulesSelect.length; i++) {
 		if ( telepulesSelect[i].selected ) {
 			var index = (telepulesSelect[i].value);
			if (typeof korzetek != "undefined" && typeof korzetek[index] != "undefined") {
				for(var korzet in korzetek[index]) {
					var option = document.createElement('option');
					var value = index+'::'+korzetek[index][korzet]+'::'+telepulesSelect[i].innerHTML;
					option.setAttribute('value', value); 
					option.innerHTML =korzetek[index][korzet];
					// amik előzőleg is ki voltak választva:
					if (in_array(selectedItem, value)) {
						option.selected = true;
					}
					korzetSelect.appendChild(option);
				}
			}
 		}
	}
}



function megyeChange(must_select) {
	var megyeSelect = document.getElementById('megye');
	if (!megyeSelect) return;
	if (megyeSelect[0].selected) {
		for(var i=0; i < megyeSelect.length; i++) {
			megyeSelect[i].selected = false;
		}
 	}
	var telepulesSelect = document.getElementById('telepules');
	var t=''
	// település ürítése:
	var telep=new Array()
	for(var i=0;i<telepulesSelect.options.length;i++) {
		telep[i]=telepulesSelect.options[i]
	}

	for(var i=1;i<telep.length;i++) {
		if((megyeSelect[ telep[i].getAttribute('megye')].selected!==true) ) {
			telepulesSelect.removeChild(telep[i])
		}
		if(must_select) {
			telep[i].selected=(must_select[telep[i].value]?true:false)
		}
	}
	var option = document.createElement('option');
//	option.setAttribute('value', 'all');
//	option.className = 'default';
//	option.innerHTML = 'Mind';
//	telepulesSelect.appendChild(option);
//	var megyek=''
//	alert(megyeSelect.length)	

	for(var i=0; i < megyeSelect.length; i++){
		if ( megyeSelect[i].selected) {
			if(megyeSelect[i].getAttribute('prev_sel')!=="true") {
				var a = city[megyeSelect[i].value];
				for(var j in a) {
					var option = document.createElement('option');
					option.setAttribute('value', j);
					option.setAttribute('megye', i);
					option.innerHTML = a[j];
					if(must_select) {
						option.selected=(must_select[option.value]?true:false)
					}
					telepulesSelect.appendChild(option);
 				}
			}
			megyeSelect[i].setAttribute('prev_sel',"true")
		}
		else megyeSelect[i].setAttribute('prev_sel',"false")
	}
	// megyeChange után a telepulesChange is kell:
	telepulesChange();
}

function in_array(array,obj) {
	for(x in array) if(array[x]==obj) return true;
	return false;
}

function telepulesStart(defaultTelepules) {
	var telepulesSelect = document.getElementById('telepules');
	for( var i=1; i < telepulesSelect.length; i++ ) {
		if ( in_array( defaultTelepules, telepulesSelect[i].value )) {
			if (is_ie) {
				telepulesSelect[i].setAttribute("selected", "selected");
			} else {
				telepulesSelect[i].selected = true;
			}
		};
	}
	telepulesChange();
}
/*
function firstIsAll(id) {
	var select = document.getElementById(id);
	if (!select) return;
	addEvent(select, 'change', function() {
		if (typeof this.options != 'undefined' && this.options.length && this.options[0].selected) {
			for(var i=0; i < this.options.length; i++) {
				this.options[i].selected = false;
			}
		}
	});
}
addEvent(window, 'load', function() {
	firstIsAll('megye');
	firstIsAll('telepules');
	firstIsAll('korzet');
	firstIsAll('ingatlantipus');
});
*/
function elmultnapcheck() {
	var content = getFirstElementByClass("content",document,"div");
	var searchForm = getFirstElementByClass("search",content,"form");
	if (!searchForm) return;
	if (!searchForm.elmultnap) return;

	addEvent(searchForm.elmultnap, 'keyup', function() {
		searchForm.elmultnapcheck.checked = searchForm.elmultnap.value;
	});
	addEvent(searchForm.elmultnap, 'focus', function() {
		searchForm.elmultnapcheck.checked = searchForm.elmultnap.value;
	});

}
addEvent(window, 'load', elmultnapcheck );

function formdescription(noFlashReset) {
	var searchText = [];
	var content = getFirstElementByClass("content",document,"div");
	var searchForm = getFirstElementByClass("search",content,"form");
	if (!searchForm) return;

	var searchfor = document.getElementById('searchfor');
	if (!searchfor) return;

	if (searchForm.hasznaltlakas && searchForm.ujlakas && searchForm.egyebingatlan) {
		if (searchForm.hasznaltlakas.checked && searchForm.ujlakas.checked && searchForm.egyebingatlan.checked) {
			searchText.push(minden_ingatlan);
		} else if (searchForm.hasznaltlakas.checked && searchForm.ujlakas.checked) {
			searchText.push(minden_lakoingatlan);
		} else if (searchForm.hasznaltlakas.checked && searchForm.egyebingatlan.checked) {
			searchText.push(hasznalt_es_egyeb_ing);
		} else if (searchForm.ujlakas.checked && searchForm.egyebingatlan.checked) {
			searchText.push(uj_es_egyeb_ing);
		} else if (searchForm.ujlakas.checked) {
			searchText.push(uj_ing);
		} else if (searchForm.hasznaltlakas.checked) {
			searchText.push(hasznalt_ing);
		} else if (searchForm.egyebingatlan.checked) {
			searchText.push(egyeb_ing);
		}
	}

	if (searchForm.elmultnapcheck.checked && searchForm.elmultnap.value) {
		searchText.push(nap_uj_ing_0+searchForm.elmultnap.value+nap_uj_ing_1);
	}

	var sss = {
		'ar': {'name':cimke_ar,'unit':'M Ft'},
		'alap': {'name':cimke_meret,'unit':'m<sup>2</sup>'},
		'szoba': {'name':cimke_szobaszam,'unit':egyseg_db}
	};

	for(var i in sss) {
		if (searchForm[i+"min"].value && searchForm[i+"max"].value) {
			if (searchForm[i+"min"].value == searchForm[i+"max"].value) {
				searchText.push(sss[i].name+': '+searchForm[i+"min"].value+' '+ sss[i].unit);
			} else {
				if (lang == 'hu') { // a sorrend miatt:
					searchText.push(sss[i].name+': '+searchForm[i+"min"].value+'-tól '+searchForm[i+"max"].value+'-ig '+ sss[i].unit+' ');
				} else {
					searchText.push(sss[i].name+': '+cimke_tol+' '+searchForm[i+"min"].value+' '+cimke_ig+' '+searchForm[i+"max"].value+' '+ sss[i].unit+' ');
				}
			}
		} else if (searchForm[i+"min"].value) {
			searchText.push(sss[i].name+': '+cimke_tobb_mint+' '+searchForm[i+"min"].value+' '+ sss[i].unit+' ');
		} else if (searchForm[i+"max"].value) {
			searchText.push(sss[i].name+': '+cimke_kevesebb_mint+' '+searchForm[i+"max"].value+' '+ sss[i].unit+' ');
		}
	}

	// körzet leírás:
	var korzetText = [];
	var korzetSelect = document.getElementById('korzet');
	if (korzetSelect) {
		if (korzetSelect.options[0].selected) {
			for(var i=0; i < korzetSelect.options.length; i++) {
				korzetSelect.options[i].selected = false;
			}
	 	}
				
		var korzetText = [];
		for(var i=0;i<korzetSelect.options.length;i++) {
			if (korzetSelect.options[i].selected) {
				var t = korzetSelect.options[i].value;
				t = t.split("::");
				korzetText.push( t[2]+", "+t[1] );
			}
		}
		if (korzetText.length) {
			searchText.push("Körzet: "+korzetText.join("; "));
		}
	}
	// ha használunk körzeteket, akkor a település, megye nem kell:
	if (!korzetText.length) {
		var telepulesSelect = document.getElementById('telepules');
		var t=''		// település ürítése:
		var telep=new Array()
		for(var i=0;i<telepulesSelect.options.length;i++) {
			telep[i]=telepulesSelect.options[i]
		}
	
		// település:
		var foglalt_megye=new Array()
		var _megye=document.getElementById('_megye')
		var _telep=document.getElementById('_telepules_nev')
		var _megye_nev=document.getElementById('_megye_nev')
		_megye.value=''
		_telep.value=''
	
		var a = [];
		var b = []
		for( var i = 1; i < searchForm.telepules.options.length; i++ ) {
			if (searchForm.telepules.options[i].selected) {
				a.push(searchForm.telepules.options[i].innerHTML);
				foglalt_megye[searchForm.telepules.options[i].getAttribute('megye')]=true
			}
		};
		if (a.length) {
			searchText.push(_telep.value=cimke_city+': '+a.join(', '));
			_telep.value=cimke_city+': '+a.join(', ')
		}
	
	
		// megye:
		a = []
		b = []
		if (searchForm.megye) {
			for( var i = 1; i < searchForm.megye.options.length; i++ ) {
				if ((!foglalt_megye[i]) && searchForm.megye.options[i].selected) {
					a.push(searchForm.megye.options[i].innerHTML);
					b.push(searchForm.megye.options[i].value);
					
				}
			};
		}
		if (a.length) {
			searchText.push(_megye_nev.value=cimke_county+': '+a.join(', '));
			_megye.value=b.join('::')
		}
	}

	// minden típus:
	var ingatlantipusSelect = document.getElementById('ingatlantipus');
	if (ingatlantipusSelect) {
		if (ingatlantipusSelect.options[0].selected) {
			for(var i=0; i < ingatlantipusSelect.options.length; i++) {
				ingatlantipusSelect.options[i].selected = false;
			}
	 	}
	}


	// ingatlantípus:
	var a = new Array();
	for( var i = 1; i < searchForm.ingatlantipus.options.length; i++ ) {
		if (searchForm.ingatlantipus.options[i].selected) {
			a[a.length] = searchForm.ingatlantipus.options[i].innerHTML;
		}
	};
	if (a.length) searchText.push(ingatlan_tipus+': '+a.join(', '));

	var sss = {'halomin':min_haloszoba, 'furdomin':min_furdoszoba,
		'szintszam':belso_szintszam, 'maxemelet':max_emeletig};
	for(var i in sss) {
		if (searchForm[i] && searchForm[i].value) {
			searchText.push(sss[i]+': '+searchForm[i].value);
		}
	}

	if (searchForm.allapot && searchForm.allapot.selectedIndex) {
		searchText.push(searchForm.allapot.options[searchForm.allapot.selectedIndex].innerHTML);
	}

	var sss = { 'tetoteri':cimke_tetoteri, 'terasz':cimke_terasz, 'utcai':cimke_utcai,
		'garazsbeallo':cimke_garazsbeallo, 'panorama':cimke_panorama, 'udvari':cimke_udvari, 'kert':cimke_kert,
		'lift':cimke_lift};
	for(var i in sss) {
		if (searchForm[i] && searchForm[i].checked) {
			searchText.push(sss[i]);
		}
	}

	var searchfor = document.getElementById('searchfor');
	if (!searchfor) return;
	
	// ha nincs semmi a szövegbe, akkor:
	if (!searchText.length) searchText.push( minden_ingatlan );
	
	searchfor.innerHTML = searchText.join(' | ');

	if (noFlashReset != null) reset_flash_map();
}
addEvent(window, 'load', formdescription );

function formdescription2() {
	var searchForm = getFirstElementByClass("search",null,"form");
	if (!searchForm) return;
	var input = searchForm.getElementsByTagName('input');
	for (var i in input) {
		var events = ['click', 'change', 'focus', 'blur', 'keyup'];
		for(var j in events) {
			addEvent(input[i], events[j], formdescription);
		}
	}
	var option = searchForm.getElementsByTagName('select');
	for (var i in option) {
		addEvent(option[i], 'change', formdescription);
	}
}
addEvent(window, 'load', formdescription2 );

function searchFormInit() {
	var searchForm = getFirstElementByClass("search",null,"form");
	if (!searchForm) return;
	addEvent(searchForm, 'submit', function(e) {
		var _this = (e.srcElement)?e.srcElement:this;
		var input = _this.getElementsByTagName('input');
		for (var i in input) {
			if (input[i].disabled) {
				var newInput = document.createElement('input');
				newInput.type = 'hidden';
				newInput.name = input[i].name;
				newInput.value = input[i].value;
				searchForm.appendChild(newInput);
			}
		}
	});
	if ( document.getElementById('megye') ) {
		addEvent( document.getElementById('megye'), 'change', megyeChange );
	}
	if ( document.getElementById('telepules') ) {
		addEvent( document.getElementById('telepules'), 'change', telepulesChange );
	}
}
addEvent(window, 'load', searchFormInit );


function init_flash_map(){

	var foglalt_megye=[]
	var telepules = 0;
	var telepulesSelect = document.getElementById('telepules');
	for( var i=1; i < telepulesSelect.length; i++ ) {
		if ( telepulesSelect[i].selected ) {
			if (!telepules) telepules = telepulesSelect[i].value;
			else telepules += '|'+telepulesSelect[i].value;
			var m=telepulesSelect[i].getAttribute('megye')
			if(foglalt_megye[m]) foglalt_megye[m]++; else foglalt_megye[m]=1
		};
	}

	var megye = 0;
	var megyeSelect = document.getElementById('megye');
	for( var i=1; i < megyeSelect.length; i++ ) if(megyeSelect[i].selected){
		if ( (!foglalt_megye[i])  || (foglalt_megye[i]==city[megyeSelect[i].value].length)) {
			if (!megye) megye = megyeSelect[i].value;
			else megye += '|'+megyeSelect[i].value;
		}
	}

	var positions = getCookie('flash_pos');
	if (!positions) positions = '1.95:::0:::0:::207:::107:::0:::0';

	var input_data = megye+":::"+telepules+":::"+positions;
	document.terkep.SetVariable("input_data", input_data);
//	document.getElementById('flashinfo').innerHTML = 'input_data = "'+input_data+'";';
	add_flash_info('input_data = "'+input_data+'";')
	/*
		flash_init_megyek
		flash_init_varosok
		input_zoom
		input_x
		input_y
		zoompointx
		zoompointy
		draggedx
		draggedy
	*/
}

function flash_kamu(args){
	add_flash_info('flash_kamu("'+args+'");')
//	document.getElementById('flashinfo').innerHTML = 'flash_kamu("'+args+'");<br />'+document.getElementById('flashinfo').innerHTML;
}

function flash_megye(args){
	add_flash_info('flash_megye("'+args+'");')
//	document.getElementById('flashinfo').innerHTML = 'flash_megye("'+args+'");<br />'+document.getElementById('flashinfo').innerHTML;
	var tmp = args.split("::");
	var id = tmp[0];
	var megyeSelect = document.getElementById('megye');
	for(var i=1; i < megyeSelect.length; i++) {
		if (megyeSelect[i].value == id) {
			megyeSelect[i].selected = tmp[2];
		}
	}
//	formdescription(true);
}

function add_flash_info(info) {
	//document.getElementById('flashinfo').innerHTML = info+'<br />'+document.getElementById('flashinfo').innerHTML 
}

function flash_varos(args){
	add_flash_info('flash_varos("'+args+'"')
	var data=args.split("|")
	var megye=data[0]
	var varosok=data[1]

	var megyeSelect = document.getElementById('megye');	
//	var megyeIndex = megyeSelect[megye].value
	mlen=megyeSelect.length
	var megyenev
	var megyeIndex
	for(var i=1;i<mlen;i++) if(megyeSelect[i].value==megye) {
		megyenev=megyeSelect[i].innerHTML
		megyeIndex=i
		break
	}
	add_flash_info('megye sorszáma: '+megyeIndex+' , megye neve: '+megyenev)
	if(varosok.indexOf('1')==-1) {
		megyeSelect.options[megyeIndex].selected=false
		megyeChange()
	} else {
		megyeSelect.options[megyeIndex].selected=true
		var all_varosok=city[megye]
		var telepulesSelect = document.getElementById('telepules');
		var must_select=new Array()
		var x=0
		for(var i in all_varosok) {
			t=varosok.substr(0,1)
			varosok=varosok.substr(1,varosok.length-1)
			if(t=="1") {
				add_flash_info(kijelolt_varos_a_megyeben+' : '+all_varosok[i])
				must_select[i]=true
			} 
			else x=1
		}
		if(x==0) {
			must_select=[]
		
		}
		megyeChange(must_select)
	}

	if (is_ie) {
		var firstTab = getFirstElementByClass('tab',null,'div');
		firstTab.style.display = 'block';
		firstTab.style.display = 'none';
	}
	formdescription(true);
}

function flash_pos(args) {
	add_flash_info('flash_pos("'+args+'");')
	var date = new Date();
	date.setTime(date.getTime()+(600*24*60*60*1000));
	// a röhejes, átgondolatlan flash szeparátorok:
	args = args.split("::").join(":::");
	setCookie("flash_pos", args, date, '/');
}

function reset_flash_map(){
	if ( typeof document.terkep == "undefined" ) return;
	if ( typeof document.terkep.SetVariable == "undefined" ) return;
	document.terkep.SetVariable("input_data", '');
	document.terkep.SetVariable("frame5", 1);
}




/*
function main() {
	if(document.getElementById('megye'))	{
		document.getElementById('megye').onchange = megyeChange
		firstIsAll('telepules');
		firstIsAll('ingatlantipus');
		elmultnapcheck()
		formdescription()
		formdescription2()
		searchFormInit()
	}
//	megyeChange()
} 
*/
