function changeImmoSelect() {
	var sellId = '';
	var objectId = '';
	var city = '';

	if (document.getElementsByName('vermarktungsart')[0].value != '') {
		sellId = document.getElementsByName('vermarktungsart')[0].value;
	}
	if (document.getElementsByName('objekttyp')[0].value != '') {
		objectId = document.getElementsByName('objekttyp')[0].value;
	}
	if (document.getElementsByName('ort')[0].value != 'alle') {
		city = document.getElementsByName('ort')[0].value;
	}

	var iframe = getDataIframe();
	iframe.src = 'immo/select.php?element=search&sellId=' + sellId + '&objectId=' + objectId + '&city=' + city;
}

function setImmoSelect(elements) {
	var sell = document.getElementsByName('vermarktungsart')[0];
	fillSelect(sell, elements['sellTypes'], sell.value);

	var object = document.getElementsByName('objekttyp')[0];
	fillSelect(object, elements['objectTypes'], object.value);

	elements['cities'][0].id = 'alle';
	var city = document.getElementsByName('ort')[0];
	fillSelect(city, elements['cities'], city.value);
}

function fillSelect(select, values, selected) {
	select.options.length = 0;

	var text;
	var value;
	var option
	var index = 0;
	for (var i = 0; i < values.length; i++) {
		text = values[i].name;
		value = values[i].id;
		option = new Option(text, value , value == selected, value == selected);

		if (value == selected) {
			index = select.options.length;
		}
		select.options[select.options.length] = option;
	}

	select.getElementsByTagName('option')[index].selected = true;
}

function changeText(id, showMap) {
	for (var i = 0; i < 4; i++) {
		if (typeof document.getElementById('textLink' + i) != 'undefined' && document.getElementById('textLink' + i) != null) {
			document.getElementById('textLink' + i).className = 'fieldset real_estate_expose_details';
			document.getElementById('text' + i).style.display = 'none';
		}
	}

	if (
		typeof showMap != 'undefined' && (
			document.getElementById('map').src == '' ||
			document.getElementById('map').src == self.location.href
		)
	) {
        if (showMap.indexOf('http://') === -1) {
            showMap = 'http://' + self.location.hostname + showMap;
        }
		document.getElementById('map').src = showMap;
	}

	document.getElementById('textLink' + id).className = document.getElementById('textLink' + id).className + ' plain';
	document.getElementById('text' + id).style.display = 'block';
}

function changeImage(element) {
	var image = document.getElementById('imageGreat');
	var oldImage = image.cloneNode(true);

	image.src = element.src.replace(/preview/, 'detail');
	image.width = element.width * 3.125;
	image.height = element.height * 3.125;
	image.alt = element.alt;
	image.parentNode.href = image.parentNode.href.substring(0, image.parentNode.href.lastIndexOf('=') + 1) + element.src.substring(element.src.lastIndexOf('/') + 1, element.src.lastIndexOf('_'))+"#mainAreaIframe";

	document.getElementById('imageLink').href = image.parentNode.href;
	document.getElementById('imageTitle').firstChild.nodeValue = image.alt;

	element.src = oldImage.src.replace(/detail/, 'preview');
	element.width = oldImage.width / 3.125;
	element.height = oldImage.height / 3.125;
	element.title = element.alt = oldImage.alt;
}

function displaySeekList(box, count) {
	document.getElementById('howChange').style.display = 'block';
	document.getElementById('howList').style.display = 'none';
	document.getElementById('whereChange').style.display = 'block';
	document.getElementById('whereList').style.display = 'none';
	document.getElementById('whatChange').style.display = 'block';
	document.getElementById('whatList').style.display = 'none';

	if (typeof box != 'undefined') {
		document.getElementById(box + 'Change').style.display = 'none';
		var list = document.getElementById(box + 'List');
		list.style.display = 'block';
	
		if (typeof count != 'undefined' && count) {
			box = 'how';
			document.getElementById(box + 'Change').style.display = 'none';
			document.getElementById(box + 'List').style.display = 'block';
		}
		var pos = getPos(box + 'List');
		if (typeof count != 'undefined' && count) {
			document.getElementById(box + 'Change').style.display = 'block';
			document.getElementById(box + 'List').style.display = 'none';
		}
		list.style.left = pos[0] + 'px';
		list.style.top = pos[1] + 'px';
	}
}