/*
Copyright Check IT ETC GmbH 2011
Original Datei, bitte x_auswahl.min.js in Produktion benutzen
 */

var reqAuswahl = false;

function mouseOn(obj) {
	obj.style.backgroundColor = '#F0F0F0';
}

function mouseOut(obj) {
	obj.style.backgroundColor = 'transparent';
}

function absLeft(el) {
	return $(el).position().left;
}

function absTop(el) {
	return $(el).position().top;
}

function zeigeKarte() {
	dynamicSearchTrigger = true;
	var div = document.getElementById('karteGross');
	var bildKlein = document.getElementById('p_kartebild');
	//div.style.left = (absLeft(bildKlein)-570).toString() + 'px';
	div.style.left = ($(bildKlein).offset.left - 5).toString() + 'px';
	div.style.top = ($(bildKlein).offset().top + 114).toString() + 'px';
	div.style.display = 'block';
	div.style.border = '1px solid #AAAAAA';
}

function checkKarte(e) {
	var idX
	if (e.target)
		idX = e.target.id;
	else
		if (e.srcElement)
			idX = e.srcElement.id;
	if (idX != 'p_kartebildGross' && idX != 'karteGross' && idX != 'p_kartebild')
		hideKarte();
}

function hideKarte() {
	var div = document.getElementById('karteGross');
	div.style.display = 'none';
}

function mouseovermap(str, obj) {
	var text = document.getElementById('karteText');
	text.style.display = 'block';
	text.innerHTML = str;
	obj.style.backgroundColor = '#333333';
}

function mouseoutmap() {
	var text = document.getElementById('karteText');
	text.style.display = 'none';
}

function inputKarte(val) {
	var sele = document.getElementById('regionSelectVal');
	var ix;
	for (ix = 0; ix < sele.length; ix++) {
		if (sele[ix].value == val) {
			sele.selectedIndex = ix;
		}
	}
	hideKarte();
	getOrt(val);
	$('#profewoListeLoadingDiv').show();
	$('#profewoListeHauptDiv').hide();
	var timeoutSuche = setTimeout(function () { suche();}, 1000);
}

function set_country(val) {
	var sele = document.getElementById('countrySelect');
	var ix;
	for (ix = 0; ix < sele.length; ix++) {
		if (sele[ix].value == val) {
			sele.selectedIndex = ix;
		}
	}
	hideKarte();
	countryChange(document.getElementById('countrySelect'));
	//document.getElementById('fewogle').value = '';
	$('#profewoListeLoadingDiv').show();
	$('#profewoListeHauptDiv').hide();
	var timeoutSuche = setTimeout(function () { suche();}, 1000);
}

function getRegion(c) {
	//document.getElementById('fewogle').value = '';
	document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Region ausw&auml;hlen</option></select>';
	//document.getElementById('fewogle').value = '';
	return true;
	reqAuswahl = false;
	if (window.XMLHttpRequest) {
		reqAuswahl = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		reqAuswahl = new ActiveXObject("Microsoft.XMLHTTP");
	}
	reqAuswahl.onreadystatechange = function () {
		if (reqAuswahl.readyState == 4) {
			if (reqAuswahl.status == 200) {
				refreshRegion(reqAuswahl.responseText, document.getElementById('regionSelect'));
			}
			reqAuswahl = false;
		}
	};
	reqAuswahl.open("get", '/xmlIbe/x_getRegOrt.asp?' + 'random=' + Math.floor(Math.random() * 1001) + '&dyn=region&c=' + c, true);
	reqAuswahl.send();
	document.getElementById('regionSelect').innerHTML = '<select id="regionSelectVal"><option value="-1">Laden...</option></select>';
	document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Region ausw&auml;hlen</option></select>';
	return 0;
}

function refreshRegion(json, obj) {
	var erg = false;
	var i,
	s,
	map;
	erg = eval(json);
	s = '<select id="regionSelectVal" class="inputGross" onchange="getOrt(this.value);selectColor(this);">';
	s += '<option value="-1">[Alle Regionen]</option>\n';
	for (i = 0; i < erg.length; i++) {
		s += '<option value="' + erg[i][0] + '">' + erg[i][1] + '</option>\n';
	}
	s += '</select>';
	obj.innerHTML = s;
	map = document.getElementById('karteAreaMap');
	s = '';
	for (i = 0; i < erg.length; i++) {
		s += '<AREA SHAPE="poly" onmouseover="javascript:mouseovermap(\'';
		s += erg[i][1] + '\',this)" COORDS="' + erg[i][2] + '" ';
		s += 'onclick="javascript:inputKarte(\'' + erg[i][0] + '\')" onmouseout="mouseoutmap()">\n';
	}
	map.innerHTML = s;
}

function getOrt(r) {
	//document.getElementById('fewogle').value = '';
	document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Region ausw&auml;hlen</option></select>';
	return true;
	if (r == '-1') {
		document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Region ausw&auml;hlen</option></select>';
		return -1;
	}
	reqAuswahl = false;
	if (window.XMLHttpRequest) {
		reqAuswahl = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		reqAuswahl = new ActiveXObject("Microsoft.XMLHTTP");
	}
	reqAuswahl.onreadystatechange = function () {
		if (reqAuswahl.readyState == 4) {
			if (reqAuswahl.status == 200) {
				refreshOrt(reqAuswahl.responseText, document.getElementById('ortSelect'));
			}
			reqAuswahl = false;
		}
	};
	reqAuswahl.open("get", '/xmlIbe/x_getRegOrt.asp?' + 'random=' + Math.floor(Math.random() * 1001) + '&dyn=ort&r=' + r, true);
	reqAuswahl.send();
	document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputKlein"><option value="-1">Laden...</option></select>';
	return 0;
}

function refreshOrt(json, obj) {
	var erg = false;
	var i,
	s;
	erg = eval(json);
	//document.getElementById('fewogle').value = '';
	s = '<select id="ortSelectVal" class="inputKlein" onchange="selectColor(this);">';
	s += '<option value="-1">[Alle Orte]</option>';
	for (i = 0; i < erg.length; i++) {
		s += '<option value="' + erg[i][1] + '">' + erg[i][0] + '</option>\n';
	}
	s += '</select>';
	obj.innerHTML = s;
}

function countryChange(obj) {
	//document.getElementById('fewogle').value = '';
	//return true;
	if (obj.value != '-1') {
		document.getElementById('land_flagge').src = '/xmlIbe/img/' + obj.value + '_f.gif';
		document.getElementById('p_kartebild').src = '/profewo_img/karte/' + obj.value + '_org_klein.gif';
		document.getElementById('p_kartebildGross').src = '/profewo_img/karte/' + obj.value + '_org.gif';
		document.getElementById('regionSelect').innerHTML = '<select id="regionSelectVal" class="inputGross" onchange="getOrt(this.value);"><option value="-1">[Alle Regionen]</option></select>';
		document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Region ausw&auml;hlen</option></select>';
		getRegion(obj.value);
	} else {
		document.getElementById('land_flagge').src = '/xmlIbe/img/euro_f.gif';
		document.getElementById('p_kartebild').src = '/profewo_img/karte/euro_org_klein.gif';
		document.getElementById('p_kartebildGross').src = '/profewo_img/karte/euro_org.gif';
		document.getElementById('regionSelect').innerHTML = '<select id="regionSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Land ausw&auml;hlen</option></select>';
		document.getElementById('ortSelect').innerHTML = '<select id="ortSelectVal" class="inputGross" style="background-color: #F9F9F9;"><option value="-1">&nbsp;</option><option value="0" style="color:red">Bitte zuerst Land ausw&auml;hlen</option></select>';
		map = document.getElementById('karteAreaMap');
		map.innerHTML = document.getElementById('karteEuMap').innerHTML;
	}
	
}

function extraCheck(img, imgName, checkid) {
	if (document.getElementById(checkid).checked) {
		document.getElementById(checkid).checked = false;
		img.src = '/profewo_img/symbols/i_' + imgName + '_d.gif';
	} else {
		document.getElementById(checkid).checked = true;
		img.src = '/profewo_img/symbols/i_' + imgName + '_k.gif';
	};
	$('#profewoListeLoadingDiv').show();
	$('#profewoListeHauptDiv').hide();
	var timeoutSuche = setTimeout(function () { suche();}, 1000);
}

function extraMouseOver(img, txt) {
	var tooltip = document.getElementById('extraToolTipParent');
	tooltip.innerHTML = '<table id="extraToolTip"><tr><td valign="middle" align="center">' + txt + '</td></tr></table>';
	tooltip.style.left = (absLeft(document.getElementById('ortSelect')) + 195).toString() + 'px';
	tooltip.style.top = (absTop(img) - 35).toString() + 'px';
	tooltip.style.display = 'block';
	img.style.borderColor = farbe;
	//alert(tooltip.style.width);
}

function extraMouseOut(img) {
	document.getElementById('extraToolTipParent').style.display = 'none';
	img.style.borderColor = '#FFFFFF';
}

function fewoFocus(obj) {
	if (obj.value == 'Suche') {
		obj.value = '';
		obj.style.color = '#333333';
	}
}

function fewoBlur(obj) {
	if (obj.value == '') {
		obj.value = 'Suche';
		obj.style.color = '#999999';
	}
}

function fewoEnter(e) {
	var keynum;
	if (window.event) {
		keynum = e.keyCode;
	} else if (e.which) {
		keynum = e.which
	}
	if (keynum == 13) {
		$('#profewoListeLoadingDiv').show();
		$('#profewoListeHauptDiv').hide();
		var timeoutSuche = setTimeout(function () { suche();}, 1000);
	}
	//return false;
}

function loading() {
	document.getElementById('x_liste').style.display = 'none';
	document.getElementById('sucheLadenDiv').innerHTML = '<iframe id=\"ladenIframe\" src=\"/xmlIbe/ladenFrame.htm\" style=\"width: 590px; height:100px; border: none; margin-bottom: 10px\"></iframe><br>';
	document.getElementById('sucheLadenDiv').style.display = 'block';
	document.getElementById('ladenIframe').src = '/xmlIbe/ladenFrame.htm';
}

function suche() {
	var newURL;
	var c,
	r,
	i_ort,
	o,
	ortName,
	idx,
	kwid;
	var i,
	opt;
	if (document.getElementById('x_liste') != null)
		loading();
	c = document.getElementById('countrySelect').value;
	r = document.getElementById('regionSelectVal').value;
	o = document.getElementById('ortSelectVal').value;
	i_ort = escape(document.getElementById('ortSelectVal').options[document.getElementById('ortSelectVal').selectedIndex].text);
	idx = document.getElementById('fewogle').value;
	kwid = document.getElementById('KwIdSelect').value;
	if (c == '-1') {
		//alert('land fehlt!!!');
		//return;
		c = '';
	}
	if (r == '-1' || r == '0') {
		r = '';
	}
	if (o == '-1' || o == '0') {
		o = '';
		i_ort = '';
	}
	newURL = mainURL.replace('&amp;', '&');
	if (kwid == '0')
		kwid = '';
	newURL += '&c=' + c;
	newURL += '&r=' + r;
	newURL += '&o=' + o;
	newURL += '&i_ort=' + i_ort;
	//newURL += '&idx=' + escape(idx);
	if (idx != 'Suche')
		newURL += '&idx=' + idx;
	else
		newURL += '&idx=';
	newURL += '&kwid=' + kwid;
	opt = '';
	for (i = 1; i < 9; i++) {
		if (document.getElementById('c' + i).checked)
			opt += '1';
		else
			opt += '0';
	}
	for (i = 9; i < 13; i++) {
		opt += document.getElementById('c' + i).value
	}
	newURL += '&options=' + opt;
	newURL += '&sort=' + document.getElementById('sortSelect').value;
	newURL += '&pers=' + document.getElementById('persSelect').value;
	if (kwid != '')
		newURL += '&datum=' + document.getElementById('datumWert' + document.getElementById('KwIdSelect').selectedIndex).innerHTML;
	window.location.href = newURL;
	if (document.getElementById('x_liste') != null)
		document.getElementById('ladenIframe').src = '/xmlIbe/ladenFrame.htm';
}
 
