function displayContent(id) {
	if (document.currentContent)
	{
		document.currentContent.style.display = 'none';
		document.getElementById(('nav' + document.currentContent.id)).className = '';
	}
	if (id == null) {
		document.getElementById('content').style.display = 'none';
		document.getElementById('startseite').style.display = 'none';
		return;
	}

	document.currentContent = document.getElementById(id);
	document.getElementById('content').style.display = 'block';
	document.getElementById(('nav' + id)).className = 'active';

	document.currentContent.style.display = 'block';
}


function inputFields(id,label) {
	if (document.getElementById(id).value == label)
	{
		document.getElementById(id).value = "";
		if (id == 'signin_password')
		{	
			document.getElementById(id).type = 'password';
		}
	}
	else if (document.getElementById(id).value == "")
	{
		document.getElementById(id).value = label;
		if (id == 'signin_password')
		{	
			document.getElementById(id).type = 'text';
		}
	}
}

function getCenterOffset(marker) {
	switch (map.getZoom())
	{
	case 13 :
		return new google.maps.LatLng(marker.position.lat() + 0.0079, marker.position.lng());
		break;
	case 14 :
		return new google.maps.LatLng(marker.position.lat() + 0.0096, marker.position.lng());
		break;
	case 15 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	case 16 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	case 17 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	case 18 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	case 19 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	case 20 :
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;

	default:
		return new google.maps.LatLng(marker.position.lat() + 0.0082, marker.position.lng());
		break;
	}
  }

var ajaxInfowindowCallback = function(responseText, textStatus, XMLHttpRequest) {
//	alert(textStatus, XMLHttpRequest);
	$('#infowindow').html(responseText);
}

var ajaxDetailwindowCallback = function(responseText, textStatus, XMLHttpRequest) {
	$('#markerDetailInfoContent').html(responseText);
}

function openInfoWindow(marker) {
 	map.setCenter(getCenterOffset(marker));
    info_window.open(map, marker);
	
 	$('#infowindow').load(url_for('marker/show'), { 'id': marker.id }, ajaxInfowindowCallback);
}

function closeDetailInfo() {
	document.getElementById('markerDetailInfo').style.display = 'none';
	return;
}

function displayDetailInfo(marker, scrollTo) {
	$('#markerDetailInfoContent').html("<div><img id=\"loader\" src=\"/images/frontend/loader.gif\" /></div>");
 	$('#markerDetailInfoContent').load('/marker/detail', { 'id': $('#ortsId ').val() }, ajaxDetailwindowCallback);
	document.getElementById('markerDetailInfo').style.display = 'block';
	return;
}

var ajaxOrtSearchCallback = function(responseText, textStatus, XMLHttpRequest) {
	$('#bewertung_ort').html(responseText);
    $('#ajaxLoaderOrtsuche').hide();
	$('#bewertung_ort').attr('selectedIndex', '1');
}

$(document).ready(function()
{
  $('#suchfilter').keyup(function(key)
  {
    if (this.value.length >= 3 || this.value == '')
    {
      $('#ajaxLoaderOrtsuche').show();
      $('#bewertung_ort').load('/ortSuche',
        { 'search': $('#suchfilter').val()},
        ajaxOrtSearchCallback)
    }
  });
  $('#suchfilter2').keyup(function(key)
		  {
		    if (this.value.length >= 3 || this.value == '')
		    {
		      $('#ajaxLoaderOrtsuche').show();
		      $('#bewertung_ort').load('/ortSuche',
		        { 'search': $('#suchfilter2').val(), 'md5': 'true' },
		        ajaxOrtSearchCallback)
		    }
		  });
});

function handleNeueOrte() {
	var hausnummer = $('#ort_hausnummer').val();
	var strasse = $('#ort_strasse').val();
	var name = $('#ort_name').val();
 	if (hausnummer != '' || strasse != '' || name != '') {
 		$('#bewertung_ort').attr('selectedIndex', '0');
 	}
	return;
}

function handleOrteSelect() {
	$('#ort_hausnummer').val('');
	$('#ort_strasse').val('');
	$('#ort_name').val('');
	return;
}

function onBewertungSubmit() {
	var fehlerfrei = true;
	
	var hausnummer = $('#ort_hausnummer').val();
	var strasse = $('#ort_strasse').val();
	var name = $('#ort_name').val();
	var selected = $('#bewertung_ort').val();
	
 	if (selected == '' && (hausnummer == '' || strasse == '' || name == '')) {
 		fehlerfrei = false;
 		$('#ortsError').html('Sie müssen entweder einen Ort auswählen oder einen neuen Ort eintragen.');
 		$('#fehlerHinweis').html('Fehler beim Überprüfen Ihrer Eingaben.');
 	}	
 
 	var val1 =  $("input[name='bewertung_kategorie_1\\[wert\\]']:checked").val()
 	var val2 =  $("input[name='bewertung_kategorie_2\\[wert\\]']:checked").val()
 	var val3 =  $("input[name='bewertung_kategorie_3\\[wert\\]']:checked").val()
 	var val4 =  $("input[name='bewertung_kategorie_4\\[wert\\]']:checked").val()
 	var freitext =  $("#bewertung_freitext").val()

 	if (freitext == '' && val1 == undefined  && val2 == undefined  && val3 == undefined  && val4 == undefined ) {
 		$('#bewertungsError').html('Bitte bewerten Sie das Geschäft.');
 		$('#fehlerHinweis').html('Fehler beim Überprüfen Ihrer Eingaben.');
 	 	fehlerfrei = false;
 	}
 	
	return fehlerfrei;
}

function handleSchnellauswahlSelect(select) {
	document.getElementById('content').style.display = 'none';
	if (document.getElementById('startseite')) {
		document.getElementById('startseite').style.display = 'none';
	}
	
	marker = ($('#bewertung_ort').val());
	gMarker= (window['marker_' + marker]);
	map.setCenter(gMarker.position);
	openInfoWindow(gMarker);
}

