function countDigits(formname, fieldname, maxlength, outputTargetName){ 
  var maxDigits = maxlength;   //maximale Zeichenanzahl 
  eval('var objField = document.'+formname+'.'+fieldname);
  var areaString = objField.value;
  var currLength = areaString.length + 1; 
  var restLength = maxDigits - currLength +1; 
  if ( restLength <  0 ) { 
    restLength = 0; 
  } 
  if (areaString.length  > maxDigits-1) { 
    //die folgende Zeile entfernt alle Zeichen die  > maxDigits sind 
    objField.value = objField.value.substring(0,maxDigits); 
  } 
    if (outputTargetName != '')  {
        var outputTargetSrc = document.getElementById(outputTargetName);
        outputTargetSrc.innerHTML = restLength;
    }
}

$(document).ready(function(){
	$('#formQuicksearch input[name=search_tags]').focus(function(){
		//if ($(this).val() == "z.B. Wandern") $(this).val("");
		myVal = $("#search_tags").val();
		if (myVal.substr(0,4) == "Was?") $("#search_tags").val("");
		myVal = $("#search_city").val();
		if (myVal.substr(0,3) == "Wo?") $("#search_city").val("");
	});
	$('#formQuicksearch input[name=search_city]').focus(function(){
		//if ($(this).val() == "z.B. Berlin") $(this).val("");
		myVal = $("#search_tags").val();
		if (myVal.substr(0,4) == "Was?") $("#search_tags").val("");
		myVal = $("#search_city").val();
		if (myVal.substr(0,3) == "Wo?") $("#search_city").val("");
	});
});

// ###############################################################################

function stayOnline() {
	$.ajax({
		url: './res/ajax/stayOnline.php', 
		global: false
	});
}

// ###############################################################################


function appendInputBlockByCounterNr(blockKey) {
	monitorFormChanged = true;
	//alert(targetDiv);
	inputDiv = $('#inputTemplate_'+blockKey);
	//alert($(inputDiv).html());
	
	currCount = parseInt($('#plusButton_'+blockKey).attr('name'));
	blockId = 'inputBlock_'+blockKey+'_'+currCount;

	// neuen input block versteckt an die eingabegruppe anhaengen
	var clonedDiv = $(inputDiv).clone();

	//href fuer alle minus buttons setzen, damit der neue input block wieder gedropt werden kann
	clonedDiv.find('a.buttonplain.minus').each(function(){
		$(this).attr('href', "javascript:dropInputBlock('"+blockKey+"', "+currCount+");");
	});
	// den counter marker durch den aktuellen counter ersetzen
	html = clonedDiv.html();
	html = html.replace(/###COUNTNR###/g,currCount);

	$('<div id="'+blockId+'" style="display:none;" class="inputBlock">'+html+'<div>').appendTo('#inputBlocks_'+blockKey);

	// neuen input block anzeigen
	$('#'+blockId).slideDown("slow");
	// 
	$('#plusButton_'+blockKey).attr('name', currCount+1);
}

function dropInputBlock(blockKey, nr){
	monitorFormChanged = true;
	blockId = 'inputBlock_'+blockKey+'_'+nr;
	$('#'+blockId).slideUp("slow", function(){$(this).remove();});
}