function bvs_checkinputs(wrapperClassname, bvs_hideDetailClassname, bvs_showDetailClassname) {
	var act_element = null;
	var inputArray = null;
	var act_value = "";
	//leere felder
	try {//einzelne try-catches, damit er nicht beim ersten fehler alle anderen ueberspringt
		inputArray = $$('input.bvs_checkinputs_empty');
		for (var i = 0; i < inputArray.length; i++) {
			if (inputArray[i].value == '') {
				if (wrapperClassname != undefined) {
					act_element = inputArray[i].up('.' + wrapperClassname);
					if (!act_element.visible()) {
						act_element.show();
						act_element.previous('a').down('.' + bvs_hideDetailClassname).show();
						act_element.previous('a').down('.' + bvs_showDetailClassname).hide();
					}
				}
				alert(cls_48624);
				inputArray[i].focus();
				return false;
			}
		}
	} catch (bvs_checkinputs_fieldsNotExistsException) { return false; }

	//int
	try {
		inputArray = $$('input.bvs_checkinputs_int');
		for (var i = 0; i < inputArray.length; i++) {
			act_value = inputArray[i].value;
			if (act_value.substr(0, 1) == "-") { act_value = act_value.substr(1); }
			if (act_value.match(/\D/)) {
				if (wrapperClassname != undefined) {
					act_element = inputArray[i].up('.' + wrapperClassname);
					if (!act_element.visible()) {
						act_element.show();
						act_element.previous('a').down('.' + bvs_hideDetailClassname).show();
						act_element.previous('a').down('.' + bvs_showDetailClassname).hide();
					}
				}
				alert(cls_48634);
				inputArray[i].focus();
				return false;
			}
		}
	} catch (bvs_checkinputs_fieldsNotExistsException) { return false; }

	//float
	try {
		inputArray = $$('input.bvs_checkinputs_float');
		for (var i = 0; i < inputArray.length; i++) {
			act_value = inputArray[i].value;
			if (act_value.substr(0, 1) == "-") { act_value = act_value.substr(1); }
			if (act_value.replace(/\./g, ',').replace(/,/, '').match(/\D/)) {
				if (wrapperClassname != undefined) {
					act_element = inputArray[i].up('.' + wrapperClassname);
					if (!act_element.visible()) {
						act_element.show();
						act_element.previous('a').down('.' + bvs_hideDetailClassname).show();
						act_element.previous('a').down('.' + bvs_showDetailClassname).hide();
					}
				}
				alert(cls_48644);
				inputArray[i].focus();
				return false;
			}
		}
	} catch (bvs_checkinputs_fieldsNotExistsException) {return false;}

	//date
	try {
		inputArray = $$('input.bvs_checkinputs_date');
		for (var i = 0; i < inputArray.length; i++) {
			//kein alert, da durch isValidDate das alert ausgegeben wird
			if (inputArray[i].value != '') {
				if (!isValidDate(inputArray[i].value)) {
					if (wrapperClassname != undefined) {
						act_element = inputArray[i].up('.' + wrapperClassname);
						if (!act_element.visible()) {
							act_element.show();
							act_element.previous('a').down('.' + bvs_hideDetailClassname).show();
							act_element.previous('a').down('.' + bvs_showDetailClassname).hide();
						}
					}
					inputArray[i].focus();
					return false;
				}
			}
		}
	} catch (bvs_checkinputs_fieldsNotExistsException) {return false;}

	//email
	try {
		inputArray = $$('input.bvs_checkinputs_email');
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		for (var i = 0; i < inputArray.length; i++) {
			act_value = inputArray[i].value;
			if (!act_value.match(emailRegEx)) {
				if (wrapperClassname != undefined) {
					act_element = inputArray[i].up('.' + wrapperClassname);
					if (!act_element.visible()) {
						act_element.show();
						act_element.previous('a').down('.' + bvs_hideDetailClassname).show();
						act_element.previous('a').down('.' + bvs_showDetailClassname).hide();
					}
				}
				alert(cls_53046);
				inputArray[i].focus();
				return false;
			}
		}
	} catch (bvs_checkinputs_fieldsNotExistsException) {return false; }

	//alles io
	return true;
}

function bvs_openTicketToPrint(sid,filename,isCoupon) {
	var title = "Ihr Fahrticket";
	var windowName = "Ticket";
	if (isCoupon == 1) {
		title = "Ihr Gutscheinbeleg"
		windowName = "Gutscheinbeleg"
	}
	var optWindow = 'resizable=yes,scrollbars=no,width=800,height=600,left=100,top=100';
	dialog = window.open("/Applications/SundKBVS/App/order/ticket.asp?fname=" + filename + "&sid=" + sid + "&coupon=" + isCoupon, windowName, optWindow);
}

function bvs_makeDateDot(theDate, evt) {
	evt = (evt) ? evt : ((event) ? event : null);
	if (evt) {
		var charCode = (evt.charCode) ? evt.charCode : evt.keyCode;
		if (!isNaN(String.fromCharCode(charCode))) {
			if (null != theDate) {
				if (theDate.length == 2 || theDate.length == 5) {
					theDate = theDate + ".";
				}
			}
		}
	}
	return theDate;
}
function bvs_showDatenschutz() {
	var title = "Datenschutzerklaerung";
	var optWindow = 'resizable=yes,scrollbars=no,width=800,height=600,left=100,top=100';
	dialog = window.open("/Applications/SundKBVS/App/datenschutz.asp", 'Datenschutz', optWindow);
}
function bvs_showBookdetails(b_id, forprint) {
	var this_forprint = "1";
	var height = "650"
	var title = "Buchungsdetais";
	if (forprint == 'undefined' || forprint == null || forprint == '') {
		this_forprint = "0";
		height = "750"
		title = "BuchungsdetaisDruckansicht";
	}
	
	var optWindow = 'resizable=yes,scrollbars=no,width=800,height=' + height + ',left=200,top=200';
	dialog = window.open("/Applications/SundKBVS/App/Reseller/bookdetails.asp?print=" + this_forprint + "&b_id=" + b_id, title, optWindow);
}