// 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"), "");
}

var multiSettings = {
	dayNames:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
	dayNamesMin:['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
	monthNames:['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
	dateFormat:'dd.mm.yy',
    minDate:'+1',
	prevText:'Vorherige',
	nextText:'Nächste',
	currentText:'Heute',
	yearRange: '2007:2025',
	firstDay:1,
	showOtherMonths:true,
	numberOfMonths: 4,
	showButtonPanel:true,
	showAnim:false
};

var singleSettings = {
	dayNames:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
	dayNamesMin:['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'],
	monthNames:['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
	dateFormat:'dd.mm.yy',
    minDate:'+1',
	prevText:'Vorherige',
	nextText:'Nächste',
	currentText:'Heute',
	yearRange: '2007:2025',
	firstDay:1,
	showOtherMonths:true,
	numberOfMonths: 1,
	showButtonPanel:false,
	showAnim:false
}

// JQuery UI Calendar
function setupCalendar(varButton, varInputField, isTimeIncluded, minDate, maxDate, multiple){
	if (isTimeIncluded) {
		singleSettings.timeFormat = 'hh:mm';
		$('#'+varInputField).datetimepicker(singleSettings);
	} else {
		$('#'+varInputField).datepicker(singleSettings);
	}

	$('#'+varButton).click( function () {
		if ($('#multipleDatePickerCheck').attr('checked') == true) {
			$('#'+varInputField).multiDatesPicker('show');
		} else {
			$('#'+varInputField).datepicker('show');
		}
		
	});
}

/* Seems to be unused...
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();
	};
*/
