// Fuegt eine E-Mail-Adresse ein. Infos im Wiki unter setzm
function setzm(nom, dum, tld, txt, dom){
  var mal = "mailto";
  var mat = "@";
  if(tld == ""){
    tld = "ch"
  }

  if(txt == ""){
    document.write('<a href="'+mal+':'+nom+mat+dom+'.'+tld+'">'+nom+mat+dom+'.'+tld+'</a>');
  }
  else{
	document.write('<a href="'+mal+':'+nom+mat+dom+'.'+tld+'">'+txt+'</a>');
  }
}


// Popup
function openWindow(width, height, url) {
	SepWindow = window.open(url, 'EBPopup', 'height='+height+', width='+width+', left=400, top=30, dependent=yes, resizable=yes, scrollbars=yes, status=no');
	window.SepWindow.focus();
}


// ZIP-Suche (Popup zum Ort nach PLZ waehlen)
function openPlzSuche() {
	var plz = document.getElementById('input_location_zip').value;
	if(plz.length > 0){
		openWindow(500, 400, '/center/insert_form_zip_lookup.php?popup=true&zip=' + plz);
	}
	else{
		alert("Bitte erst die PLZ ausfüllen, dann kann die Ortschaft ausgewählt werden.");
	}
}


/*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



// JSCalendar
function setupCalendar(varButton, varInputField, isTimeIncluded){
	if(isTimeIncluded){
		Calendar.setup(
			{
				ifFormat: "%d.%m.%Y, %H:%M",
				showsTime: true,
				singleClick: false,
				inputField: varInputField,
				button: varButton,
				firstDay: 1,
				weekNumbers: false,
				showOthers: true,
				step: 1,
				range: [2007, 2015]
			}
		);
	}
	else{
		Calendar.setup(
			{
				ifFormat: "%d.%m.%Y",
				inputField: varInputField,
				button: varButton,
				firstDay: 1,
				weekNumbers: false,
				showOthers: true,
				step: 1,
				range: [2007, 2015]
			}
		);
	}
}


function onCalendarWithTimeSelect(cal) {
		var p = cal.params;
		var update = (cal.dateClicked || p.electric);
		if (update && p.inputField) {
			p.inputField.value = cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange == "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML = cal.date.print(p.daFormat);
		if (update && typeof p.onUpdate == "function")
			p.onUpdate(cal);
		if (update && p.flat) {
			if (typeof p.flatCallback == "function")
				p.flatCallback(cal);
		}
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
	};
