var linkTitles = new Array("Lehrstellenb&ouml;rse", "Weiterbildungsangebote", "Handwerkersuche", "Sachverst&auml;ndigendatenbank", "Betriebsvermittlungsb&ouml;rse");

function showDiv(value, source) {
	$(document.body).getElements('.dsclocationfinder_main_div').each(function(el) {
		el.style.display = "none";
	});
	$("dsclocationfinder_main_div_" + value).style.display = "block";
	$(document.body).getElements('.dsclocationfinder_main_tab').each(function(el) {
		el.className= "dsclocationfinder_main_tab";
	});
	source.className += " active";
}

function addHits(markers, inputText) {
	var targetDiv = $('dsclocationfinder_main_hits');
	targetDiv.empty();
	var divHeader = new Element('div');
	divHeader.set('html', '<p style="font-size:12px;font-weight:bold;">Ihr Suchergebnis f&uuml;r "' + inputText + '"</p>');
	targetDiv.adopt(divHeader);
	var targetDivInner  = new Element('div', {'class': 'dsclocationfinder_main_hits_div'});
	markers.each(function(el) {	
		var newElement  = new Element('div', {'class': 'dsclocationfinder_main_singlehit'});
		var htmlContent = getMarkerHtmlContent('/typo3conf/ext/dsc_locationfinder/res/ico-marker-hit.png', el);
		newElement.set('html', htmlContent);
		targetDivInner.adopt(newElement);
	});
	targetDiv.adopt(targetDivInner);
}

function addSurrounds(markers) {
	var targetDiv = $('dsclocationfinder_main_surrounds');
	targetDiv.empty();
	var divHeader = new Element('div');
	//divHeader.set('html', '<p style="font-size:12px;font-weight:bold;">Kammern in Ihrer N&auml;he</p>');
	targetDiv.adopt(divHeader);
	var targetDivInner = new Element('div', {'class': 'dsclocationfinder_main_surrounds_div'});
	markers.each(function(el) {
		var newElement  = new Element('div', {'class': 'dsclocationfinder_main_singlehit'});
		//var htmlContent = getMarkerHtmlContent('/typo3conf/ext/dsc_locationfinder/res/ico-marker-surround-' + (el.order[1]+1) + '.png', el);
		var htmlContent = getMarkerHtmlContent('/typo3conf/ext/dsc_locationfinder/res/ico-marker-surround.png', el);
		newElement.set('html', htmlContent);
		targetDivInner.adopt(newElement);
	});
	targetDiv.adopt(targetDivInner);
}

function getMarkerHtmlContent(iconImage, el) {
	var htmlContent = '';
	var linksLine = el.data[9];
	var links = new Array();
	if(linksLine) {
		links = linksLine.split("!");
	}
	htmlContent += '<h2><a style="display:block;" href="' + (links[el.section] ? links[el.section] : el.data[7]) + '" target="_blank"><span style="text-decoration:underline;">' + el.data[0] + '</span>&nbsp;<img src="/typo3conf/ext/dsc_locationfinder/res/ico-hit-link.png" alt="Link Icon" title="Link Icon" /></a></h2>';
	htmlContent += '<div class="dsclocationfinder_main_singlehitdata">';
	htmlContent += '	<div class="dsclocationfinder_main_singlehitdata_marker">';
	htmlContent += '		<img src="' + iconImage + '" alt="Marker Suchtreffer" title="Marker Suchtreffer"/>';
	htmlContent += '	</div>';
	if(el.data[8]) {
		htmlContent += '	<div class="dsclocationfinder_main_singlehitdata_image">';
		//htmlContent += '		<img src="' + el.data[8] + '" alt="Hintergrundbild" title="Hintergrundbild"/>';
		htmlContent += el.data[8];
		htmlContent += '	</div>';
	}
	htmlContent += '	<div class="dsclocationfinder_main_singlehitdata_info">';
	htmlContent += 			el.data[1] + '<br/>';
	htmlContent += 			el.data[2] + ' ' + el.data[3] + '<br/>';
	if(el.data[4]) {
		htmlContent += '		Telefon: ' + el.data[4] + '<br/>';
	}
	if(el.data[5]) {
		htmlContent += '		Fax: ' + el.data[5] + '<br/>';
	}
	if(el.data[6]) {
		htmlContent += '		E-Mail: <span style="font-weight:bold;">' + getEmailLink(el.data[6]) + '</span><br/>';
	}
	if(links[el.section]) {
		htmlContent += '		Link: <span style="font-weight:bold;"><a class="external-link" href="' + links[el.section] + '" target="_blank">' + linkTitles[el.section] + '</a></span><br/>';
	}
	htmlContent += '	</div>';
	htmlContent += '</div>';
	return htmlContent;
}

function getEmailLink(email) {
	return '<a class="mail" href="mailto:' + email + '">' + email.replace('@', '(at)') + '</a>';
}

function hideErrorNotFound() {
	var errorMessageDiv = $('dsclocationfinder_main_errormessage');
	errorMessageDiv.style.display = "none";
//	var inputSearch = $('dsclocationfinder_search');
	var inputSearch = $('dsclocationfinder_headersearch');
	inputSearch.style.color = '#000';
	inputSearch.style.backgroundImage = 'url(/typo3conf/ext/dsc_locationfinder/res/bgr-input-text.png)';
}

function showErrorNotFound() {
	var errorMessage = '';
	errorMessage += '<b>Ihre Suchanfrage f&uuml;hrte leider zu keinem Ergebnis.</b><br/>';
	errorMessage += 'Suchtipps:<br/>';
	errorMessage += 'Bitte &uuml;berpr&uuml;berpr&uuml;fen Sie die Schreibweise Ihrer Postleitzahleingabe.<br/>';
	errorMessage += 'Geben Sie den Namen eines anderen Ortes in Ihrer N&auml;he ein.';
	var errorMessageDiv = $('dsclocationfinder_main_errormessage');
	errorMessageDiv.set('html', errorMessage);
	errorMessageDiv.style.display = "block";
//	var inputSearch = $('dsclocationfinder_search');
	var inputSearch = $('dsclocationfinder_headersearch');
	inputSearch.style.color = '#ff2f2f';
	inputSearch.style.backgroundImage = 'url(/typo3conf/ext/dsc_locationfinder/res/bgr-input-text-error.png)';
}

function setInputText(inputfield, text, clear) {
	if(!clear && inputfield.value == "") {
		inputfield.value = text;
	}
	else if(inputfield.value == text) {
		inputfield.value = "";
	}
}

function startSearch(searchString) {
//	$('dsclocationfinder_search_loadingicon').style.display = 'block';
//	$('dsclocationfinder_headersearch_loadingicon').style.display = 'block';
	tx_dsclocationfindersearchNearestLocationsAjaxAction(searchString);
}

function stopSearch() {
//	$('dsclocationfinder_search_loadingicon').style.display = 'none';
//	$('dsclocationfinder_headersearch_loadingicon').style.display = 'none';
}
