function sendEmailFormular(nachname,vorname,strasse,plz,email,to,subject,form,message) {
	validity = true; // assume valid
	if (nachname == "") { 
		validity = false;
		alert('Bitte geben Sie ihren Nachnamen ein!');
	}
	if (vorname == "") {
		validity = false;
		alert('Bitte geben Sie ihren Vorname ein!'); 
	}
	if (strasse == "") {
		validity = false;
		alert('Bitte geben Sie eine Strasse ein!');
	}
	if (plz == "") {
		validity = false;
		alert('Bitte geben Sie eine Plz und/oder einen Ort ein!');
	}
	if (email) {
		var check = checkEmail(email);
		if (!check) {
			alert("Bitte geben Sie eine gültige Email-Adresse ein.");
		}
		validity = check;
	}
	if (validity) {
		var action = "mailto:"+to;
		if(subject != null) {
			action += '?subject=';
			action += subject;
		}
		form.action = action;
		form.encoding = 'text/plain';
		form.submit();
		alert(message);
	}
}

function sendEmailForm_Newsletter(name,email,to,subject,form,message) {
	validity = true; // assume valid
	if (name == "") {
		validity = false;
		alert('Bitte geben Sie Ihren Vor- und Nachnamen ein!'); 
	}
	
	if (email == "") {
		validity = false;
		alert('Bitte geben Sie eine Email-Adresse ein!');
	}

	if (email) {
		var check = checkEmail(email);
		if (!check) {
			alert("Email-Adresse ungültig. Bitte geben Sie eine gültige Email-Adresse ein!");
		}
		validity = check;
	}
	if (validity) {
		var action = "mailto:"+to;
		if(subject != null) {
			action += '?subject=';
			action += subject;
		}
		form.action = action;
		form.encoding = 'text/plain';
		form.submit();
		alert(message);
	}
}

function checkEmail(email) {
	var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	var regex = "^"+usr+"\@"+domain+"$";
	var myrxp = new RegExp(regex);
	var check = (myrxp.test(email));
	return check;
}

function generateUrl(onr, pnr, mnr, parameter, sessionid) {
	return generateUrlWithEnding(onr, pnr, mnr, '.html', parameter, sessionid);
}
function generateUrlWithEnding(onr, pnr, mnr, ending, parameter, sessionid) {
	var url = onr;
	if (mnr == null || mnr=='') {
		url+=',0,';
	} else {
		url+=','+mnr+',';
	}
	if (pnr!=null && pnr!='') {
		url+=pnr;
	} else {
		url+='index';
	}
	if (ending!=null && ending!='') {
		url+=ending;
	}
	if (sessionid!=null && sessionid!='') {
		url+=sessionid;
	}
	if (parameter != null) {
		url+='?'+parameter;
	}
	return url;
}
//instantSearch and autoInstantSearch for search forms
var instantSearchTimeout;
function autoInstantSearch(options,tOut) {
	clearTimeout(instantSearchTimeout);
	instantSearchTimeout = setTimeout(function() {instantSearch(options);},tOut==undefined?500:tOut);
}
function instantSearch(searchOptions) {
	searchOptions = jQuery.extend(true, {
			validate:true,
			onValidate:function(options) {
				if (jQuery(options.valueSelector).val().length < options.minValueLength) {
					clearTimeout(instantSearchTimeout);
					return false;
				}
				return true;
			},
			minValueLength:3,
			type:'POST',
			contentType:'application/x-www-form-urlencoded;charset=UTF-8',
			beforeSubmit:function(data, jqForm, options) {
				jQuery(searchOptions.targetSelector).fadeTo("slow",0.5);
			},
			success: function(response,status,xhr,jqForm) {
				jQuery(searchOptions.targetSelector).fadeTo("slow",1);
			},
			beforeSerialize: function(jqForm,options){},
			invalid:function(){}
	}, searchOptions);
	if (searchOptions.validate && !searchOptions.onValidate.call(searchOptions.onValidate,searchOptions)) {
			searchOptions.invalid.call(searchOptions.invalid);
	} else {
		var submitOptions={
				target:searchOptions.targetSelector, 
				url:searchOptions.url, 
				type:searchOptions.type, 
				contentType:searchOptions.contentType,
				beforeSubmit:searchOptions.beforeSubmit,
				success:searchOptions.success,
				beforeSerialize:searchOptions.beforeSerialize
		};
		jQuery(searchOptions.formSelector).ajaxSubmit(submitOptions);
	}
	clearTimeout(instantSearchTimeout);
}
//generateSearchTerm for search forms
function generateSearchTerm(options){
	var options = jQuery.extend(true,{
		searchFieldValue: function(){
			if(jQuery("input[name='searchtext']").val()=='undefined'){
				return '';
			} else {
				return jQuery("input[name='searchtext']").val();
			}
		}
	},options);
	var searchTerm = options.searchFieldValue();
	searchTerm = searchTerm.replace(/^\s/,"").replace(/\s$/,"");
	if((options.searchTermRequired=='null' || options.searchTermRequired=='true') && (searchTerm == '' || searchTerm.length < options.minValueLength)){
		return false;
	}
	else if(options.useAllSearchTerms==true){
		var searchTerms = searchTerm.split(/\s/);
		searchTerm='';
		for(var i=0; i<searchTerms.length; i++){
			if(searchTerms[i]!=' ' && searchTerms[i]!=''){
				searchTerm = searchTerm + searchTerms[i];
				if(options.useWildcard==true){
					searchTerm = searchTerm+'*';
				} 
				if(i<searchTerms.length-1){
					searchTerm = searchTerm + " AND ";
				}
			}
		}
	} else if(options.useWildcard==true){
		searchTerm=searchTerm+'*';
	}
	if(options.useSearchItems==true){
		if(options.searchItemArray==null){
			var checkedItems = jQuery("input[name='searchitem']:checked").length;
			if(checkedItems < 1){
				return false;
			}
			searchTerm = '('+searchTerm+')';
			searchTerm = searchTerm + ' AND (';
			jQuery("input[name='searchitem']:checked").each(function(index){
				searchTerm = searchTerm + jQuery(this).val();
				if(index < (checkedItems-1)){
					searchTerm = searchTerm + ' OR ';
				}
			});
			searchTerm = searchTerm + ')';
		}
		else {
			var i=0;
			for(i=0;i<options.searchItemArray.length;i++){
				if(options.searchItemArray[i].length>0){
					searchTerm = '('+searchTerm+')';
					break;
				}
			}
			for(i=0;i<options.searchItemArray.length;i++){
				if(options.searchItemArray[i].length<1){
					continue;
				}
				searchTerm = searchTerm + ' AND (';
				jQuery(options.searchItemArray[i]).each(function(index){
					searchTerm = searchTerm + jQuery(this).val();
					if(index < (options.searchItemArray[i].length-1)){
						searchTerm = searchTerm + ' OR ';
					}
				});
				searchTerm = searchTerm + ')';
			}
		}
	}
	jQuery("input[name='search-searchterm']").val(searchTerm);
	return true;
}

function TrackOptions(page){
	this.page=page;
	this.urlPattern='http://simplePageSearch?q=';
}
function trackAjaxSearchWM(trackOptions){
	if(wm_custnum){
		var newPageName=wm_page_name.slice(0,wm_page_name.lastIndexOf('|'))+'|'+trackOptions.page;
		wm_page_name=newPageName;
		var q='';
		jQuery("*[tracklabel]").each(function(index){
			var value=jQuery(this).val().trim();
			if(value!=''){
				q=q+jQuery(this).attr("tracklabel")+':'+encodeURIComponent(value.replace(/(\s)+/g,'_'))+' ';
			}
		});
		wm_referrer=trackOptions.urlPattern+q;
		wiredminds.count();
	}
}
function setOptionSelected(element, value){
	if(element!='' && value != ''){
		element = element + '>option';
		jQuery(element).each(function(index){
			if(jQuery(this).val()==value){
				jQuery(this).attr("selected","selected");
				return;
			}
		});
	}
}
function showSimpleDialog(dialogOptions){
	jQuery(dialogOptions.elementSelector).click(function(){
		jQuery(dialogOptions.dialogElementSelector).dialog(dialogOptions);
		jQuery(dialogOptions.dialogElementSelector).dialog("open");
		return dialogOptions.returnValue;
	});
}
function copyFromTo (controlFrom, controlTo){
	indexFrom = controlFrom.selectedIndex;
	controlTo.value = controlFrom.options[indexFrom].text;
}
