// JavaScript Document
////   jQuery   /////
$(function() {
	$(".tooltip a").hover(function() {
		$(this).next("div").stop(true, true).animate({opacity: "show", bottom: "20"}, "fast");
	},
	function() {
		$(this).next("div").animate({opacity: "hide", bottom: "40"}, "fast");
	});

	//Formfields
	$("input[type='text'], textarea, select").focus(function () {
		$(this).addClass('activ');
	});
	$("input, textarea, select").blur(function () {
		$(this).removeClass('activ');
	});

	// Datepicker
	$(".datepicker").datepicker({
		showOn: 'button',
		buttonImage: 'fileadmin/develop/img/ic_kal.gif',
		buttonImageOnly: true,
		buttonText: 'Bitte wählen'
	});

	$.datepicker.regional['de'] = {
		closeText: 'schließen',
		prevText: 'zurueck',
		nextText: 'vor',
		currentText: 'heute',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false
	};

	// Dialog
	$("#dialog").dialog({
		autoOpen: false,
		modal: true,
		resizable: false,
		bgiframe: true
	});

	// Accordion
	var flip;
	$(".accordion p").click(function() {
		$(this).next().slideToggle('normal');
		if (this.flip==1) {
			$(this).css('background-image','url(fileadmin/develop/img/colour_tdwi/btn_s_plus.gif)');
			this.flip = 0;
		} else {
			$(this).css('background-image','url(fileadmin/develop/img/colour_tdwi/btn_s_minus.gif)');
			this.flip = 1;
		}
	}).next().hide();

	//$('.accordion_conf p.acc:gt(0)').hide();

	$(".accordion_conf p.acc").click(function() {
		$(this).next().slideToggle('normal');
		if (this.flip==1) {
			$(this).css('background-image','url(fileadmin/develop/img/colour_tdwi/btn_s_minus.gif)');
			this.flip = 0;
		} else {
			$(this).css('background-image','url(fileadmin/develop/img/colour_tdwi/btn_s_plus.gif)');
			this.flip = 1;
		}
	}).next().hide();

	$(".accordion_conf p.acc").next().slideToggle('normal');
	//$(".accordion_conf p.acc").accordion({ active: 0});

	$('.flexslider').flexslider({directionNav: false, animation: "slide", manualControls: "ul.sliderNav li"});

	// tabs
	$('.rgtabs-menu li').click(function() {
		if (!$(this).find('a').hasClass('redirectURL')) {
			var wrapperElement = $(this).parents('.rgtabs');
			var tabNo = $(this).index();

			wrapperElement.next().find('> div').hide();
			wrapperElement.find('.rgtabs-menu li').removeClass('rgtabs-selected');

			wrapperElement.find('.rgtabs-menu li:eq(' + tabNo + ')').addClass('rgtabs-selected');
			wrapperElement.next().find('> div:eq(' + tabNo + ')').show();
		}
	});
	
	//recommend workshop
	$('.s-recommend').click(function() {
		
		var tipurl = 'http://www.tdwi.eu/'+$(this).attr('rel');
		$('#tipurl').html(tipurl);
		$('#tipurl').attr('href', tipurl);
		$('#u').attr('value', tipurl);
		openDialog('#dialog',520,420);
	});
	
	//pageflip
	$("#pageflip").hover(function() {
		$("#flipCorner").stop()
			.animate({ 
				width: '480px',
				height: '492px'
			}, 500);
		$(".msg_block").stop()
			.animate({ 
				width: '450px',
				height: '450px'
			}, 500);
		} , function() {
		$("#flipCorner").stop()
			.animate({
				width: '55px',
				height: '57px'
			}, 220);
		$(".msg_block").stop()
			.animate({
				width: '50px',
				height: '50px'
			}, 200);
	});
	
	
	
});

var Form = {
	rules: {
		required: 'required',
		emailAddress: 'emailAddress',
		number: 'number',
		equals: 'equals'
	},
	forms: {},
	activatedValidation: {},

	add: function(formName, fields, enableFields) {
		Form.forms[formName] = {
			fields: {},
			enableFields: enableFields,
			erroneousFields: {}
		};
		Form.addFields(formName, fields);
		Form.activateValidation(formName);

		$('#' + formName).submit(function() {
			if (Form.activatedValidation[formName]) {
				return Form.isValid($(this).attr('id'));
			}
			else {
				return true;
			}
		});

		// bind enable fields
		if (!$.isEmptyObject(enableFields)) {
			for (var enableField in enableFields) {
				var enableElements = $('#' + enableField + ', *[name="' + enableField + '"]');
				enableElements.change(function() {
					var fieldName = $(this).attr('name');
					var formName = $(this).parents('form').attr('id');
					var options = Form.forms[formName].enableFields[fieldName];

					if (options.values.indexOf($(this).val()) != -1) {
						if (options.enable !== undefined) {
							Form.addFields(formName, options.enable);
						}

						if (options.show !== undefined) $(options.show).show();
						if (options.hide !== undefined) $(options.hide).show();
					}
					else {
						if (options.enable !== undefined) {
							Form.removeFields(formName, options.enable);
						}

						if (options.show !== undefined) $(options.show).hide();
						if (options.hide !== undefined) $(options.hide).hide();
					}
				});
				enableElements.trigger('change');
			}
		}
	},

	addFields: function(formName, fields) {
		for (var field in fields) {
			Form.forms[formName].fields[field] = fields[field];
		}

		// bind change event to form fields
		for (var field in fields) {
			$('#' + field).change(function() {
				var fieldName = $(this).attr('id');
				var formName = $(this).parents('form').attr('id');
				Form.isValidField(formName, fieldName);

				Form.updateFormError(formName);
			});
		}
	},

	removeFields: function(formName, fields) {
		for (var field in fields) {
			delete Form.forms[formName].fields[field];
		}
	},
	
	activateValidation: function(formName) {
		this.activatedValidation[formName] = true;
	},
	
	deactivateValidation: function(formName) {
		this.activatedValidation[formName] = false;		
	},

	isValid: function(formName) {
		validationSucceeded = true;
		for (var fieldName in Form.forms[formName].fields) {
			if (!Form.isValidField(formName, fieldName)) {
				validationSucceeded = false;
			}
		}

		Form.updateFormError(formName);

		return validationSucceeded;
	},

	isValidField: function(formName, fieldName, stopRecursion) {
		var element = $('#' + fieldName);
		var elementGroup = null;
		if (element.length == 0) {
			elementGroup = $('input[name^=' + fieldName + ']');
			// get first element for type checking
			element = $(elementGroup[0]);
		}

		var rules = Form.forms[formName].fields[fieldName];
		var fieldValidationSucceeded = true;

		// element does not exist
		if (element.length == 0) {
			return true;
		}

		// iterate over rules
		for (var ruleIndex in rules) {
			var rule = rules[ruleIndex];
			var ruleOptions = {};
			if ('object' == typeof rules[ruleIndex]) {
				rule = rules[ruleIndex][0];
				ruleOptions = rules[ruleIndex][1];
			}

			// required
			if (rule == Form.rules.required) {
				
				
				
				if (ruleOptions.minLength === undefined) ruleOptions.minLength = 1;
				if (ruleOptions.maxLength === undefined) ruleOptions.maxLength = Number.MAX_VALUE;

				switch (true) {
					// select
					case element.is('select'):
						if ((ruleOptions.emptyValue !== undefined && element.val() == ruleOptions.emptyValue)
							|| element.val() == 'null') {

							fieldValidationSucceeded = false;
						}

						break;

					// checkbox / radio
					case element.is('input[type="checkbox"], input[type="radio"]'):
						// single checkbox / radio
						if (elementGroup === null) {
							if (!element.prop('checked')) {
								fieldValidationSucceeded = false;
							}
						}
						// checkbox group
						else {
							if (ruleOptions.min === undefined) ruleOptions.min = 1;
							if (ruleOptions.max === undefined) ruleOptions.max = Number.MAX_VALUE;

							var checkedElementsCount = elementGroup.filter(':checked').length;

							if (checkedElementsCount < ruleOptions.min || checkedElementsCount > ruleOptions.max) {
								fieldValidationSucceeded = false;
							}
						}

						break;

					// default
					default:
						if (element.val() == '') fieldValidationSucceeded = false;
					
						break;
				}

				if (element.val().length < ruleOptions.minLength || element.val().length > ruleOptions.maxLength) {
					fieldValidationSucceeded = false;
				}
			}

			// email address
			if (rule == Form.rules.emailAddress) {
				if (!Form.isValidEmailAddress(element.val())) fieldValidationSucceeded = false;
			}

			// number
			if (rule == Form.rules.number) {
				var numberExpression = /^[0-9]*$/;
				if (numberExpression.test(element.val()) === false) {
					fieldValidationSucceeded = false;
				}
			}

			// equals
			if (rule == Form.rules.equals && ruleOptions.field !== undefined) {
				if (element.val() != $('#' + ruleOptions.field).val()) {
					fieldValidationSucceeded = false;
				}

				// valid parent field as well
				if (stopRecursion !== true) {
					Form.isValidField(formName, ruleOptions.field, true);
				}
			}

			
			element.parent().find('span.error').remove();
			if (!fieldValidationSucceeded) {
				element.addClass('error');

				var errorHTML = '<span class="error">Bitte Feld überprüfen.</span>';
				if ($('#' + fieldName + 'ErrorHolder').length > 0) {
					$('#' + fieldName + 'ErrorHolder').html(errorHTML);
				}
				else if (element.parent().find('.noError').length == 0) {
					element.after(errorHTML);
				}

				Form.forms[formName].erroneousFields[fieldName] = true;
			}
			else {
				$('#' + fieldName + 'ErrorHolder').html('');
				element.removeClass('error');
				delete Form.forms[formName].erroneousFields[fieldName];
			}
		}
       
		return fieldValidationSucceeded;
	},

	isValidEmailAddress: function(emailAddress) {
		var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
		return emailAddress.match(regex);
	},

	updateFormError: function(formName) {
		$('#' + formName + ' .formError').remove();
		if (!$.isEmptyObject(Form.forms[formName].erroneousFields)) {
			$('#' + formName + ' .formEnd').before('<div class="clearfix error formError" id="error_general">Bitte füllen Sie alle Pflichtfelder aus.</div>');
		}
	}
};

var SeminarRegistration = {
	currentParticipantNo: 1,
	currentTabIndexOffset: 8,

	addParticipant: function() {
		this.currentParticipantNo++;

		var clone = $('<div>').append($('#participantTemplate').clone()).remove().html();
		clone = clone.replace(' id="participantTemplate"', '');
		clone = clone.replace(/\[1\]/g, '[' + this.currentParticipantNo + ']');
		clone = clone.replace(/id="(.*?)1"/g, 'id="$1' + this.currentParticipantNo + '"');
		clone = clone.replace(/tabindex="(.*?)"/g, function(wholeString, tabIndex) {
			return 'tabindex="' + (parseInt(tabIndex)+SeminarRegistration.currentTabIndexOffset) + '"';
		});
		this.currentTabIndexOffset += 8;

		var fields = {};
		fields['gender' + this.currentParticipantNo] = [[Form.rules.required, {emptyValue: 0}]];
		fields['firstname' + this.currentParticipantNo] = [Form.rules.required];
		fields['lastname' + this.currentParticipantNo] = [Form.rules.required];
		fields['jobtitle' + this.currentParticipantNo] = [Form.rules.required];
		fields['email' + this.currentParticipantNo] = [Form.rules.required, Form.rules.emailAddress];
		Form.addFields('formSeminarRegistrationStep1', fields);

		clone = $(clone);
		clone.attr('id', 'participant' + this.currentParticipantNo);
		clone.find('span.error').remove();
		clone.find('.error').removeClass('error');
		clone.prepend('<div class="box-border head box-header"><strong>' + this.currentParticipantNo + '. Teilnehmer</strong></div>');
		clone.find('input').val('');
		$('#participantTemplate').parent().append(clone);

		$('#removeParticipantButton').show();
	},

	removeParticipant: function() {
		// remove html
		$('#participant' + this.currentParticipantNo).remove();

		// remove field validation rules
		var fields = [
			'gender' + this.currentParticipantNo,
			'firstname' + this.currentParticipantNo,
			'lastname' + this.currentParticipantNo,
			'jobtitle' + this.currentParticipantNo,
			'email' + this.currentParticipantNo
		];
		Form.removeFields('formSeminarRegistrationStep1', fields);

		// update variables
		this.currentParticipantNo--;
		this.currentTabIndexOffset -= 11;

		if (this.currentParticipantNo == 1) {
			$('#removeParticipantButton').hide();
		}
	}
}

function show_tab(element, tabNo) {
	// this is doing nothing anymore
}

openDialog = (function(d, dWidth, dHeight) {
	$(d).dialog('option', 'width', dWidth);
	$(d).dialog('option', 'height', dHeight);
	$(d).dialog('open');
});

closeDialog = (function(d) {
	$(d).dialog('close');
});

//// END: jQuery /////

function add_journal(){
	var journals = document.getElementsByName('journal');


	var last = document.getElementById('anz').value;

	last = Number(last);
	if(last == '')
		last = 1;

	var anz = last + 1;
	var mutter = document.getElementById('journals');

	var neu = document.createElement('div');


	var hefte = document.getElementsByName('Heft1');
	var heft_namen = new Array();
	var ende = hefte.length - 1;
	for(var i=0;i<ende;i++){
		heft_namen[i] = hefte[i].value;
	}
	neu.className = 'clearfix form noBG noPadding';
	neu.setAttribute('name', 'journal');
	neu.setAttribute('id', 'journal'+anz);
	var anfang = '<div class="w150 left"><label class="orange">Heft:</label><span id="err_Heft'+anz+'"></span><div class="clearfix">';

	var mitte = '';
	for(var i=0;i<heft_namen.length;i++){
		var neues_heft = '<span class="check"><input onchange="remove_err(this.name)" type="radio" name="Heft'+anz+'" id="Heft'+anz+'" value="'+heft_namen[i]+'"/><label class="l-auto">'+heft_namen[i]+'</label></span>';
		mitte = mitte + neues_heft;
	}

	var ende = '</div><div class="clearfix"><span class="check"><input type="radio" name="Heft'+anz+'"  value="Sonstiges"/><label class="l-auto">Sonstiges</label></span><span class="i-70"><input type="text" tabindex="1" name="sonstiges" id="sonstiges" /></span></div></div><div class="right" style="margin-top:15px;"><a href="javascript:void(0);" onclick="add_journal();" title="Heft hinzuf&uuml;gen"><img src="fileadmin/develop/img/btn_plus.gif" width="20" height="20" alt="" /></a></div><div class="right" style="margin-top:15px;"><a href="javascript:void(0);" onclick="remove_journal('+anz+');" title="Heft entfernen"><img src="fileadmin/develop/img/btn_s_minus.gif" width="20" height="20" alt="" /></a></div><div class="w80 right"><label class="orange">Jahr:</label><span class="i-50"><span></span><input onchange="set_normal(this)" name="Jahr'+anz+'" id="Jahr'+anz+'" type="text" tabindex="2" /></span></div><div class="w200 right"><label class="orange">Ausgabe:</label><span class="i-180"><span></span><input onchange="set_normal(this)" name="Ausgabe'+anz+'" id="Ausgabe'+anz+'" type="text" tabindex="1" /></span></div>';

	var journal_neu = anfang + mitte + ende;
	neu.innerHTML = journal_neu;
	mutter.appendChild(neu);
	document.getElementById('anz').value = anz;

}

function remove_journal(no){
	var anz = document.getElementById('anz').value;
	anz = Number(anz);
	last = anz + 1;


	var removeNode = document.getElementById('journal'+anz);
	removeNode.parentNode.removeChild(removeNode);

	anz = anz - 1;
	document.getElementById('anz').value = anz;
}


function set_workshop(){
	var code = document.getElementById("code").innerHTML;
	var title = document.getElementById("stitle").innerHTML;
	var code = code +'_'+document.getElementById('semdate').innerHTML;
	var datum = document.getElementById("sdatum").innerHTML;
	var location = document.getElementById("slocation").innerHTML;
	var price = document.getElementById('sprice').innerHTML;
	document.getElementById('seminar').value = code;
	document.getElementById('sem_title').value = title;
	document.getElementById('datum').value = datum;
	document.getElementById('location').value = location;
	document.getElementById('price').value = price;

}

/**********************************************
* FORMULARE
***********************************************/
//aktuellen Schritt für Konferenzanmeldung festlegen
function set_step_conf(cur, goto){
	var step = document.getElementsByName('step');
	for(var i=0; i<step.length;i++){
		step[i].value = goto;
	}
	if(cur < goto){
		var test = check_confform(goto);
		if(test == true){
			document.getElementById('fm-conf').submit();
		}
	}else{
		document.getElementById('fm-conf').submit();
	}
}

function set_step_conf_set(cur, goto){
	var step = document.getElementsByName('step');
	//var step = document.getElementById('step');
	for(var i=0; i < step.length;i++){

		step[i].value = goto;
	}
	//step.value = goto;
	if(cur < goto){
		var test = check_confform_set(goto);
		if(test == true){
			document.getElementById('fm-conf').submit();
		}
	}else{
		document.getElementById('fm-conf').submit();
	}
}


function set_step_sem(cur, goto){
	var step = document.getElementById('step').value = goto;
	if(cur < goto){
		if(check_semform(goto) == true)
			document.getElementById('form_mp').submit();
	}else{
		document.getElementById('form_mp').submit();
	}
}

function set_step(cur, goto){
	var step = document.getElementById('step').value = goto;
	if(cur < goto){
		if(check_form(goto) == true)
			document.getElementById('form_mp').submit();
	}else{
		document.getElementById('form_mp').submit();
	}
}



//aktuellen Schritt für Einzelheftbestellung festlegen
function set_step_order(cur, goto){
	var step = document.getElementsByName('step');
	step[0].value = goto;

	if(cur < goto){
		if(check_orderform(goto) == true)
			document.getElementById('fm-order').submit();
	}else{
		document.getElementById('fm-order').submit();
	}
}

//aktuellen Schritt für Leser werben leser festlegen
function set_step_premium(cur, goto){
	var step = document.getElementsByName('step');
	step[0].value = goto;


	if(cur < goto){
		if(check_premiumform(goto) == true){
			document.getElementById('fm-premium').submit();
		}
	}else{
		document.getElementById('fm-premium').submit();
	}
}

function set_abo(abo, cur, goto){
	document.getElementById('abo').value = abo;
	var step = document.getElementById('step').value = goto;

	if((cur > goto) || (cur == 1)){
		document.getElementById('fm-abo').submit();
	}else{
		if(check_aboform(goto) == true)
			document.getElementById('fm-abo').submit();
	}
}


function check_premiumform(step){
	var errors = 0;
	if(step == 2){
		var praemien = document.getElementsByName('praemie');
		var int_errors = 1;
		for(var i=0; i< praemien.length;i++){
			if(praemien[i].checked == true)
				int_errors = 0;
		}
		if(int_errors > 0){
			document.getElementById('error').innerHTML = '<p>Bitte w&auml;hlen Sie eine Pr&auml;mie aus.</p>';
			errors = int_errors;
		}

	}else if (step == 3){


		var gender = document.getElementById('gender');
		var vorname = document.getElementById('firstname');
		var nachname = document.getElementById('lastname');
		var email = document.getElementById('email');
		var strasse = document.getElementById('street');
		var plz = document.getElementById('zip');
		var ort = document.getElementById('city');
		var kunde = document.getElementById('customerno');
		var ename = document.getElementById('ename');
		var jobtitle = document.getElementById('jobtitle');

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie einen Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie einen Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie eine Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ort, 'Bitte geben Sie einen Wohnort an.');
		errors = errors + feldcheck;
		feldcheck = check_string(kunde, 'Bitte geben Sie Ihre Kundennummer an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ename, 'Bitte geben Sie Ihren Namen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;
		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}
	}else if (step == 4){

		var abos = document.getElementsByName('abo');
		var abochecked = 1;
		for(var i=0;i<abos.length;i++){
			if(abos[i].checked == true)
				abochecked = 0;
		}
		if(abochecked > 0){
			document.getElementById('abo_err').innerHTML = '<p class="error">Bitte w&auml;hlen Sie ein Abonnement aus.</p>';
		}
		errors = errors + abochecked;


		var paymentchecked = check_payment_method(true);
		errors = errors + paymentchecked;

		var agb = document.getElementById('agb');
		if(agb.checked == false){
			errors = errors + 1;
			var err = agb.previousSibling;
			err.className =  "error";
			agb.className =  "activ";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}

	}
	if(errors > 0){
		return false;
	}
	else{
		return true;
	}
}

function check_orderform(step){
	var errors = 0;
	if(step == 2){


		var anz_pers = document.getElementById('anz').value;
		if(anz_pers < 1){
			document.getElementById('anz').value = 1;
			anz_pers = 1;
		}
		else
			document.getElementById('anz').value = anz_pers;


		for(var i=1;i<=anz_pers;i++){

			var heft = document.getElementsByName('Heft'+i);
			var ausgabe = document.getElementById('Ausgabe'+i);
			var jahr = document.getElementById('Jahr'+i);
			var err_heft = 1;
			for(var j=0;j<heft.length;j++){
				if(heft[j].checked == true){
					err_heft = 0;
				}
			}
			if(err_heft == 1){
				errors = errors + 1;
				var err = document.getElementById('err_Heft'+i);
				err.className = 'error';
				err.innerHTML = 'Bitte w&auml;hlen Sie ein Heft aus.';
			}
			feldcheck = check_string(ausgabe, 'Bitte geben Sie die gew&uuml;nschte Ausgabe an.');
			errors = errors + feldcheck;

			var nichtleer = check_string(jahr, 'Bitte geben Sie das gew&uuml;nschte Jahr an.');

			if(nichtleer == 0){
				feldcheck = check_int(jahr, 'Bitte geben Sie das gew&uuml;nschte Jahr an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}
		}
	}else if (step == 3){


		var gender = document.getElementById('gender');
		var vorname = document.getElementById('firstname');
		var nachname = document.getElementById('lastname');
		var email = document.getElementById('email');
		var strasse = document.getElementById('street');
		var plz = document.getElementById('zip');
		var ort = document.getElementById('city');

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ort, 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}
	}else if (step == 4){
		var abo = document.getElementsByName('abo')[0].value;

		if((abo == 'Mini-Abonnement') || (abo == 'Jahres-Abonnement')){
			var paymentchecked = check_payment_method(true);
			errors = errors + paymentchecked;
		}

		var agb = document.getElementById('agb');
		if(agb.checked == false){
			errors = errors + 1;
			var err = agb.previousSibling;
			err.className = "error";
			agb.className = "activ";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}

	}
	if(errors > 0)
		return false;
	else
		return true;
}


function check_confform(step){
	var errors = 0;
	if(step == 2){
		// form step 1
		var gender = document.getElementById('gender');
		var vorname = document.getElementById('firstname');
		var nachname = document.getElementById('lastname');
		var email = document.getElementById('email');
		var strasse = document.getElementById('street');
		var plz = document.getElementById('zip');
		var ort = document.getElementById('city');
		var tickets = document.getElementsByName('ticket');
		var phone = document.getElementById('phone');
		var jobtitle = document.getElementById('position');

		errors = 1;
		for(var i=0; i<tickets.length; i++){
			if(tickets[i].checked == true){
				errors = 0;
			}
		}
		if(errors == 1){
			var ticket_err = document.getElementById('ticket_err');
			ticket_err.innerHTML = '<p>Bitte w&auml;hlen Sie ein Ticket aus.</p>';
			ticket_err.className = 'error';
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ort, 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;

		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

	}else if(step == 3){

		var gender = document.getElementById('gender_rechnung');
		var vorname = document.getElementById('firstname_rechnung');
		var nachname = document.getElementById('lastname_rechnung');
		var company = document.getElementById('company_rechnung');
		var email = document.getElementById('email_rechnung');
		var strasse = document.getElementById('street_rechnung');
		var plz = document.getElementById('zip_rechnung');
		var ort = document.getElementById('city_rechnung');
		var phone = document.getElementById('phone_rechnung');
		var job = document.getElementById('position_rechnung');
		var kurse = document.getElementsByName('kurs[]');
		// Kurs ausgewählt?
		errors = 1;
		for(var i=0; i<kurse.length; i++){
			if(kurse[i].checked == true)
				errors = 0;

		}
		if(errors == 1){
			var t_err = document.getElementById('kurs_err');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');

			t_err = document.getElementById('kurs_err2');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie einen Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie einen Nachnamen an.');
		errors = errors + feldcheck;
		var feldcheck = check_string(company, 'Bitte geben Sie Ihre Firma an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie eine Stra&szlig;e an.');
		errors = errors + feldcheck;
		//feldcheck = check_string(ort, 'Bitte geben Sie einen Wohnort an.');
		//errors = errors + feldcheck;
		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;

		}else{
			errors = errors + nichtleer;
		}
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;
		feldcheck = check_string(job, 'Bitte geben Sie einen Jobtitel an.');
		errors = errors + feldcheck;



	}else if(step == 4){

		var paymentchecked = check_payment_method(true);
		errors = errors + paymentchecked;

		var agb = document.getElementById('agb');
		var agb_text = document.getElementById('agb_text');
		if(agb.checked == false){
			errors = errors + 1;
			var err = agb.previousSibling;
			err.className ="error";
			agb.className = "activ";
			agb_text.className = "l-big error";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}
	}

	var zurueck = false;

	if(errors == 0){
		zurueck = true;
	}else{
		document.getElementById('error_general').innerHTML = '<span style="float:right; ">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</span>';
	}

	return zurueck;
}






function check_semform(step){


	var errors = 0;
	var anz_pers = document.getElementById('anzPers').value;
	if(anz_pers < 1)
		anz_pers = 1;


	if(step == 2){
		//form step 1
		var max_pers = Number(anz_pers) + 1;
		for(var i=1; i<max_pers; i++){
			var gender = document.getElementById('gender'+i);
			var vornamen = document.getElementById('firstname'+i);
			var nachnamen = document.getElementById('lastname'+i);
			var emails= document.getElementById('email'+i);
			var jobtitles = document.getElementById('position'+i);
			var gcheck = check_gender(gender);

			errors = errors + gcheck;
			feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
			errors = errors + feldcheck;
			feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
			errors = errors + feldcheck;
			feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
			errors = errors + feldcheck;
			feldcheck = check_string(jobtitles, 'Bitte geben Sie Ihren Jobtitel an.');
			errors = errors + feldcheck;
		}

	}else if (step == 3){

		// form step 2
		var gender = document.getElementsByName('gender');
		var vornamen = document.getElementsByName('firstname');
		var nachnamen = document.getElementsByName('lastname');
		var emails = document.getElementsByName('email');
		var strassen = document.getElementsByName('street');
		var plz = document.getElementsByName('zip');
		var orte = document.getElementsByName('city');
		var jobtitle = document.getElementsByName('jobtitle');
		var phone = document.getElementById('phone');
		var unterlagen = document.getElementsByName('seminarunterlagen');
		var index = 0;

		if(gender.length > 1)
			index = 1;

		var gcheck = check_gender(gender[index]);
		errors = errors + gcheck;
		var feldcheck = check_string(vornamen[index], 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachnamen[index], 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(emails[index], 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strassen[index], 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(orte[index], 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle[index], 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;

		var nichtleer = check_string(plz[index], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
		if(nichtleer == 0){
			feldcheck = check_int(plz[index], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

		var err_unterlagen = 1;

		for(var i=0;i<unterlagen.length;i++){
			if(unterlagen[i].checked == true){

				err_unterlagen = 0;
			}
		}
		if(err_unterlagen > 0){
			var err_msg = document.getElementById('err_unterlagen');
			err_msg.innerHTML = 'Bitte w&auml;hlen Sie Ihre Teilnehmerunterlagen aus.';
			err_msg.className = 'error';
			errors = errors + 1;
		}

		//AGB akzeptiert
		var agb = document.getElementsByName('agb');
		//alert(agb.length);
		index = 0;
		if(agb.length > 1)
			index = 1;
		if(agb[index].checked == false){
			errors = errors + 1;
			var err = agb[index].previousSibling;
			err.className =  "error";
			agb[index].className =  "activ";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}




	}else if (step == 4){
		var errors = 0;
		var method = '';
		var err_payment = 1;
		var payment = document.getElementsByName('payment');


		for(var i=0;i<payment.length;i++){
			if(payment[i].checked == true){
				method = payment[i].value;
				err_payment = 0;
			}
		}

		//Zahlungsart augewählt
		if(err_payment == 1){

				var err_msg = document.getElementById('err_payment');
				err_msg.innerHTML = 'Bitte w&auml;hlen Sie eine Zahlungsart aus.';
				err_msg.className = 'error';
				errors = errors + 1;

		}
	}

	if(errors > 0){
		$('#error_general').html('<span style="float:right; ">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</span>');
		return false;
	}else{
		return true;
	}

}

/* +++ UPDATE AW +++ */

// Themenbestellungform
function check_themen_form() {
	var err = false;

 	if( document.getElementById('email').value == '' ) {
		document.getElementById('errmsg_email').style.display = 'inline';
		err = true;
	}
	else{
		document.getElementById('errmsg_email').style.display = 'none';
		err = false;
	}

 	if( document.getElementById('firstname').value == '' ) {
		document.getElementById('errmsg_firstname').style.display = 'inline';
		err = true;
	}
	else{
		document.getElementById('errmsg_firstname').style.display = 'none';
		err = false;
	}

 	if( document.getElementById('lastname').value == '' ) {
		document.getElementById('errmsg_lastname').style.display = 'inline';
		err = true;
	}
	else{
		document.getElementById('errmsg_lastname').style.display = 'none';
		err = false;
	}

	if(err)
		return false;
	else
		return true;

}

//added by sigsdatacom
//conference friend finder form
function check_friendfinder_form() {
	var errors = 0;

	//normales formular
	var ff_vorname = document.getElementById('ff_firstname');
	var ff_nachname = document.getElementById('ff_lastname');
	var ff_phone = document.getElementById('ff_phone');
  var ff_email= document.getElementById('ff_email');

	feldcheck = check_string(ff_vorname, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ff_nachname, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ff_phone, 'Bitte geben Sie Ihre Rufnummer an.');
	errors = errors + feldcheck;
  feldcheck = check_email(ff_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;


	if(errors > 0)
		return false;
	else
		return true;

}

//added by sigsdatacom
function check_mediadaten_form(){
	var errors = 0;

	//normales formular
	var md_gender = document.getElementById('md_gender');
  	var md_company = document.getElementById('md_company');
	var md_vorname = document.getElementById('md_firstname');
	var md_nachname = document.getElementById('md_lastname');
	var md_address = document.getElementById('md_address');
  	var md_zip = document.getElementById('md_zip');
  	var md_city = document.getElementById('md_city');
  	var md_phone = document.getElementById('md_phone');
  	var md_email= document.getElementById('md_email');
	var md_land = document.getElementById('md_country');

	/* +++ update mw +++ */
	var md_function = document.getElementById('md_function');
	/* --- update mw --- */

	var gcheck = check_gender(md_gender);
	errors = errors + gcheck;
	feldcheck = check_string(md_company, 'Bitte geben Sie Ihre Firma an.');
	errors = errors + feldcheck;
  feldcheck = check_string(md_vorname, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(md_nachname, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(md_address, 'Bitte geben Sie Ihre Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_string(md_zip, 'Bitte geben Sie Ihre PLZ an.');
	errors = errors + feldcheck;
	feldcheck = check_string(md_city, 'Bitte geben Sie Ihre Stadt an.');
	errors = errors + feldcheck;
	feldcheck = check_string(md_phone, 'Bitte geben Sie Ihre Rufnummer an.');
	errors = errors + feldcheck;
  	feldcheck = check_string(md_land, 'Bitte w&auml;hlen Sie ein Land aus.');
	errors = errors + feldcheck;
	feldcheck = check_email(md_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;

	/* +++ update mw +++ */
	feldcheck = check_string(md_function, 'Bitte geben Sie Ihren Jobtitel an.');
	errors = errors + feldcheck;
	/* --- update mw --- */

	if(errors > 0)
		return false;
	else
		return true;


}
//end added by sigsdatacom

//added by sigsdatacom
function check_poster_form(){
	var errors = 0;

	//normales formular
	var ps_gender = document.getElementById('ps_gender');
  var ps_company = document.getElementById('ps_company');
	var ps_vorname = document.getElementById('ps_firstname');
	var ps_nachname = document.getElementById('ps_lastname');
	var ps_address = document.getElementById('ps_address');
  var ps_zip = document.getElementById('ps_zip');
  var ps_city = document.getElementById('ps_city');
  var ps_email= document.getElementById('ps_email');
	var ps_land = document.getElementById('ps_country');

	var gcheck = check_gender(ps_gender);
	errors = errors + gcheck;
	feldcheck = check_string(ps_company, 'Bitte geben Sie Ihre Firma an.');
	errors = errors + feldcheck;
  feldcheck = check_string(ps_vorname, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ps_nachname, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ps_address, 'Bitte geben Sie Ihre Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ps_zip, 'Bitte geben Sie Ihre PLZ an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ps_city, 'Bitte geben Sie Ihre Stadt an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ps_land, 'Bitte w&auml;hlen Sie ein Land aus.');
	errors = errors + feldcheck;
	feldcheck = check_email(ps_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;

  var leads = document.getElementById('ps_leads');
		if(leads.checked == false){
			errors = errors + 1;
			var err = leads.previousSibling;
			err.className =  "error";
			leads.className =  "activ";
			err.innerHTML = 'Bitte stimmen Sie der Weitergabe Ihrer Daten an die Sponsoren zu.';
		}

  var widerruf = document.getElementById('ps_widerruf');
		if(widerruf.checked == false){
			errors = errors + 1;
			var err = widerruf.previousSibling;
			err.className =  "error";
			widerruf.className =  "activ";
			err.innerHTML = 'Bitte best&auml;tigen Sie die Kenntnisnahme des Widerrufrechts.';
		}

	if(errors > 0)
		return false;
	else
		return true;


}
//end added by sigsdatacom

//added by sigsdatacom
function check_freepass_form(){

  var errors = 0;

	//normales formular
	var fp_gender = document.getElementById('fp_gender');
  var fp_company = document.getElementById('fp_company');
  var fp_vorname = document.getElementById('fp_firstname');
	var fp_nachname = document.getElementById('fp_lastname');
	var fp_address = document.getElementById('fp_address');
  var fp_zip = document.getElementById('fp_zip');
  var fp_city = document.getElementById('fp_city');
  var fp_phone = document.getElementById('fp_phone');
  var fp_email= document.getElementById('fp_email');
	var fp_land = document.getElementById('fp_country');

	var gcheck = check_gender(fp_gender);
	errors = errors + gcheck;
	feldcheck = check_string(fp_company, 'Bitte geben Sie Ihre Firma an.');
	errors = errors + feldcheck;
  feldcheck = check_string(fp_vorname, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(fp_nachname, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(fp_address, 'Bitte geben Sie Ihre Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_string(fp_zip, 'Bitte geben Sie Ihre PLZ an.');
	errors = errors + feldcheck;
	feldcheck = check_string(fp_city, 'Bitte geben Sie Ihre Stadt an.');
	errors = errors + feldcheck;
	feldcheck = check_string(fp_phone, 'Bitte geben Sie Ihre Rufnummer an.');
	errors = errors + feldcheck;
  feldcheck = check_string(fp_land, 'Bitte w&auml;hlen Sie ein Land aus.');
	errors = errors + feldcheck;
	feldcheck = check_email(fp_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;

	var widerruf = document.getElementById('fp_widerruf');
		if(widerruf.checked == false){
			errors = errors + 1;
			var err = widerruf.previousSibling;
			err.className =  "error";
			widerruf.className =  "activ";
			err.innerHTML = 'Bitte best&auml;tigen Sie die Kenntnisnahme des Widerrufrechts.';
		}

	if(errors == 0){
		return true;
	}else{
		document.getElementById('error_general').innerHTML = '<span style="float:right; ">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</span>';
    return false;
  }

}
//end added by sigsdatacom

// Mediadatenform
function check_mediadaten_form_test(){
	var err = true;

 	if( document.getElementById('company').value == '' ) {
		document.getElementById('errmsg_company').style.display = 'inline';
		err = true;
	}
	else{
		document.getElementById('errmsg_company').style.display = 'none';
		err = false;
	}

 	if( document.getElementById('gender').selectedIndex == 0 ) {
		document.getElementById('errmsg_gender').style.display = 'inline';
		err = true;
	}
	else{
		document.getElementById('errmsg_gender').style.display = 'none';
		err = false;
	}

	if(err)
		return false;
	else
		return true;
}

/* --- UPDATE AW --- */

// Kontaktform
function check_form(step){
	var errors = 0;

	if(step == 1){
		var gender = document.getElementById('gender');
		var vornamen = document.getElementById('firstname');
		var nachnamen = document.getElementById('lastname');
		var emails= document.getElementById('email');
		var jobtitle = document.getElementById('jobtitle');
		var gcheck = check_gender(gender);

		errors = errors + gcheck;
		feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;


	}else if(step == 2){
		var anz_pers = document.getElementsByName('person').length -1;

		document.getElementById('anzPers').value = anz_pers;
		for(var i=1;i<=anz_pers;i++){

			var gender = document.getElementById('gender'+i);
			var vornamen = document.getElementById('firstname'+i);
			var nachnamen = document.getElementById('lastname'+i);
			var emails = document.getElementById('email'+i);

			var gcheck = check_gender(gender);
			errors = errors + gcheck;
			feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
			errors = errors + feldcheck;
			feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');

			errors = errors + feldcheck;
			feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
			errors = errors + feldcheck;
		}


	}else if(step == 3){

		var gender = document.getElementsByName('gender');
		var vornamen = document.getElementsByName('firstname');
		var nachnamen = document.getElementsByName('lastname');
		var emails = document.getElementsByName('email');
		var strassen = document.getElementsByName('street');
		var plz = document.getElementsByName('zip');
		var orte = document.getElementsByName('city');

		var gcheck = check_gender(gender[0]);
		errors = errors + gcheck;
		var feldcheck = check_string(vornamen[0], 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachnamen[0], 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(emails[0], 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strassen[0], 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(orte[0], 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		var nichtleer = check_string(plz[0], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz[0], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

	}else if(step == 4){
		var method = '';
		var err_payment = 1;
		var payment = document.getElementsByName('payment');

		var ccholder = document.getElementsByName('ccholder');
		var ccnumber = document.getElementsByName('ccnumber');
		var cvs = document.getElementsByName('cvs');
		var ccvalid = document.getElementsByName('ccvalid');

		var holder = document.getElementById('accountholder');
		var number = document.getElementById('accountnumber');
		var blz = document.getElementById('blz');
		var bank = document.getElementById('bank');

		for(var i=0;i<payment.length;i++){
			if(payment[i].checked == true){
				method = payment[i].value;
				err_payment = 0;
			}
		}

		if(err_payment == 0){
			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = '';
			err_msg.className = '';

			if((method.indexOf('Rechnung') == -1) && (method.indexOf('Bankeinzug') == -1)){
				errors = 0;
				var feldcheck = check_string(ccholder[0], 'Bitte geben Sie den Kreditkarteninhaber an.');
				errors = errors + feldcheck;

				var nichtleer = check_string(ccnumber[0], 'Bitte geben Sie die Nummer der Kreditkarte an.');

				if(nichtleer == 0){
					feldcheck = check_cc_number(ccnumber[0], 'Bitte geben Sie eine g&uuml;ltige Kreditkartennummer an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}

				var nichtleer = check_string(cvs[0], 'Bitte geben Sie die Nummer der Kreditkarte an.');
				if(nichtleer == 0){
					feldcheck = check_cc_cvs(cvs[0], 'Bitte geben Sie eine g&uuml;ltige Kreditkartennummer an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}

				var feldcheck = check_cc_date(ccvalid[0], 'Bitte geben Sie ein g&uuml;ltiges Datum an.');
				errors = errors + feldcheck;


			}else if (method.indexOf('Bankeinzug') == 0){
				errors = 0;
				var feldcheck = check_string(holder, 'Bitte geben Sie den Kontoinhaber an.');
				errors = errors + feldcheck;

				var nichtleer = check_string(number, 'Bitte geben Sie die Kontonummer an.');

				if(nichtleer == 0){
					feldcheck = check_number(number, 'Bitte geben Sie die Kontonummer an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}
				var nichtleer = check_string(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');

				if(nichtleer == 0){
					feldcheck = check_number(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}
				var feldcheck = check_string(bank, 'Bitte geben Sie ein das Geldinstitut an.');
				errors = errors + feldcheck;

			}

		}else{
			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = 'Bitte w&auml;hlen Sie eine Zahlungsart aus.';
			err_msg.className = 'error';
			errors = errors + 1;
		}


	}
	if(errors > 0)
		return false;
	else
		return true;

}

function check_form_neu(step){
	var errors = 0;

	if(step == 1){
		var gender = document.getElementById('gender');
		var vornamen = document.getElementById('firstname');
		var nachnamen = document.getElementById('lastname');
		var emails= document.getElementById('email');
		var jobtitle = document.getElementById('jobtitle');
		var gcheck = check_gender(gender);

		errors = errors + gcheck;
		feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;


	}else if(step == 2){
		var anz_pers = document.getElementsByName('person').length -1;

		document.getElementById('anzPers').value = anz_pers;
		for(var i=1;i<=anz_pers;i++){

			var gender = document.getElementById('gender'+i);
			var vornamen = document.getElementById('firstname'+i);
			var nachnamen = document.getElementById('lastname'+i);
			var emails = document.getElementById('email'+i);

			var gcheck = check_gender(gender);
			errors = errors + gcheck;
			feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
			errors = errors + feldcheck;
			feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');

			errors = errors + feldcheck;
			feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
			errors = errors + feldcheck;
		}


	}else if(step == 3){

		var gender = document.getElementsByName('gender');
		var vornamen = document.getElementsByName('firstname');
		var nachnamen = document.getElementsByName('lastname');
		var emails = document.getElementsByName('email');
		var strassen = document.getElementsByName('street');
		var plz = document.getElementsByName('zip');
		var orte = document.getElementsByName('city');

		var gcheck = check_gender(gender[0]);
		errors = errors + gcheck;
		var feldcheck = check_string(vornamen[0], 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachnamen[0], 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(emails[0], 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strassen[0], 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(orte[0], 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		var nichtleer = check_string(plz[0], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz[0], 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

	}else if(step == 4){
		var method = '';
		var err_payment = 1;
		var payment = document.getElementsByName('payment');

//		var ccholder = document.getElementsByName('ccholder');
//		var ccnumber = document.getElementsByName('ccnumber');
//		var cvs = document.getElementsByName('cvs');
//		var ccvalid = document.getElementsByName('ccvalid');

		var holder = document.getElementById('accountholder');
		var number = document.getElementById('accountnumber');
		var blz = document.getElementById('blz');
		var bank = document.getElementById('bank');

		for(var i=0;i<payment.length;i++){
			if(payment[i].checked == true){
				method = payment[i].value;
				err_payment = 0;
			}
		}

		if(err_payment == 0){
			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = '';
			err_msg.className = '';

			if (method.indexOf('Bankeinzug') == 0){
				errors = 0;
				var feldcheck = check_string(holder, 'Bitte geben Sie den Kontoinhaber an.');
				errors = errors + feldcheck;

				var nichtleer = check_string(number, 'Bitte geben Sie die Kontonummer an.');

				if(nichtleer == 0){
					feldcheck = check_number(number, 'Bitte geben Sie die Kontonummer an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}
				var nichtleer = check_string(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');

				if(nichtleer == 0){
					feldcheck = check_number(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}
				var feldcheck = check_string(bank, 'Bitte geben Sie ein das Geldinstitut an.');
				errors = errors + feldcheck;

			}

		}else{
			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = 'Bitte w&auml;hlen Sie eine Zahlungsart aus.';
			err_msg.className = 'error';
			errors = errors + 1;
		}


	}
	if(errors > 0)
		return false;
	else
		return true;

}

function check_tipform(){
	var errors = 0;

	var vornamen = document.getElementById('firstnamew');
	var nachnamen = document.getElementById('lastnamew');
	var emails = document.getElementById('emailw');
	var an_name = document.getElementById('namew');
	var von_email = document.getElementById('emailsenderw');

	var feldcheck = check_string(an_name, 'Bitte geben Sie einen Namen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_email(von_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;

	if(errors > 0)
		return false;
	else
		return true;

}
function check_newsletter_form(){
	var errors = 0;


	var gender = document.getElementById('gender');
	var vornamen = document.getElementById('firstname');
	var nachnamen = document.getElementById('lastname');
	var emails= document.getElementById('email');
	var land = document.getElementById('country');
	var jobtitle = document.getElementById('jobtitle');

	var gcheck = check_gender(gender);
	errors = errors + gcheck;
	feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(land, 'Bitte w&auml;hlen Sie ein Land aus.');
	errors = errors + feldcheck;
	feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
	errors = errors + feldcheck;

	if(errors > 0)
		return false;
	else
		return true;


}

function check_workshopsearch(){
	var sword = document.getElementById('tx_mwworkshops_pi1[search_word]');
	var startdate = document.getElementById('tx_mwworkshops_pi1[search_start]');
	var enddate = document.getElementById('tx_mwworkshops_pi1[search_end]');


	if(sword.value.length > 1 || startdate.value.length > 1 || enddate.value.length > 1)
		return true;
	else {
		document.getElementById('error').innerHTML = '<p class="error">Bitte w&auml;hlen Sie ein Suchkriterium aus.</p>';
		sword.className = "activ";
		startdate.className ="activ";
		enddate.className = "activ";
		return false;
	}
}

function check_workshopsearch_ext(){
	var area = document.getElementById('tx_mwworkshops_pi1[search_area]');
	var topic = document.getElementById('tx_mwworkshops_pi1[search_topic]');
	var speaker = document.getElementById('tx_mwworkshops_pi1[search_speaker]');
	var location = document.getElementById('tx_mwworkshops_pi1[search_location]');
	var startdate = document.getElementById('tx_mwworkshops_pi1[search_start]').value;
	var enddate = document.getElementById('tx_mwworkshops_pi1[search_end]').value;
	var freetext = document.getElementById('tx_mwworkshops_pi1[search_word]').value;

	var tmp_start = document.getElementsByName('tx_mwworkshops_pi1[search_start]');
	tmp_start[1].value = startdate;
	var tmp_end = document.getElementsByName('tx_mwworkshops_pi1[search_end]');
	tmp_end[1].value = enddate;
	var tmp_text = document.getElementsByName('tx_mwworkshops_pi1[search_word]');
	tmp_text[1].value = freetext;


	var number_exp = /^[0-9]{1,2}$/;

	if(number_exp.test(area.value) == true || number_exp.test(topic.value) == true || speaker.value.length > 1 || location.value.length > 1 ){
		return true;
	}else {
		document.getElementById('error2').innerHTML = '<p class="error">Bitte w&auml;hlen Sie ein Suchkriterium aus.</p>';
		area.className = "activ";
		topic.className ="activ";
		speaker.className = "activ";
		location.className = "activ";
		return false;


	}
}



function check_string(feld, fehler){
	if(feld.value.length == 0){

		feldname = feld.name;
		var city = feld;
		if(feldname.indexOf('city') == 0){
			var zip = document.getElementsByName("zip");
			feld = zip[0];
			city.className = "activ";
		}else{
			feld.className = "activ";
		}
		var err = feld.previousSibling;
		err.className = "error";

		err.innerHTML = fehler;
		return 1;
	}else{
		return 0;
	}
}
function check_gender(feld){
	if(feld.value == 0){
		var err = feld.previousSibling;
		err.className =  "error";
		feld.className =  "activ";
		err.innerHTML = "Bitte w&auml;hlen Sie eine Anrede aus.";
		return 1;
	}else{
		return 0;
	}
}

function check_int(feld, fehler){
	var number_exp = /^[0-9]{4,5}$/;
	var ergebnis = number_exp.test(feld.value);

	if(ergebnis == false){
		var err = feld.previousSibling;
		err.className =  "error";
		feld.className = "activ";
		err.innerHTML = fehler;
		return 1;
	}else
		return 0;
}

function check_number_length(feld, atleast, atmost, fehler){
	var minl = '1';
	var maxl = '9';
	for(var i=1;i<atleast;i++){
		minl = minl + '0';
	}
	minl = Number(minl);
	for(var i=1;i<atmost;i++){
		maxl = maxl + '9';
	}
	maxl = Number(maxl);

	if(feld.value >= minl && feld.value <= maxl){
		return 0;

	}else{
		var err = feld.previousSibling;
		err.className = "error";
		feld.className = "activ";
		err.innerHTML = fehler;
		return 1;
	}

}
function check_cc_number(feld, fehler){
	var number_exp = /^[0-9]{15,16}$/;
	var ergebnis = number_exp.test(feld.value);

	if(ergebnis == false){
		var err = feld.previousSibling;
		err.className = "error";
		feld.className = "activ";
		err.innerHTML = fehler;
		return 1;
	}else
		return 0;
}

function check_cc_cvs(feld, fehler){
	var number_exp = /^[0-9]{3,4}$/;
	var ergebnis = number_exp.test(feld.value);

	if(ergebnis == false){
		var err = feld.previousSibling;
		err.className =  "error";
		feld.className = "activ";
		err.innerHTML = fehler;
		return 1;
	}else
		return 0;
}

function check_cc_date(feld, fehler){
	var number_exp = /^[0-9]{2}[\/\.-]{1}[0-9]{2,4}$/;
	var ergebnis = number_exp.test(feld.value);

	if(ergebnis == false){
		var err = feld.previousSibling;
		err.className =  "error";
		feld.className =  "activ";
		err.innerHTML = fehler;
		return 1;
	}else
		return 0;
}

function check_email(feld, fehler){
	var mail_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var ergebnis = mail_exp.test(feld.value);
	if(ergebnis == false){
		var err = feld.previousSibling;
		err.className =  "error";
		feld.className =  "activ";
		err.innerHTML = fehler;
		return 1;
	}
	else{
		return 0;
	}
}

function check_phone(phone, fehler){

	var phone_exp = /^[\d\/\\\s()+-]+$/;
	var ergebnis = phone_exp.test(phone.value);

	if(phone.value.length == 0)
		ergebnis = false;
	if(ergebnis == false){
		var err = phone.previousSibling;
		err.className =  "error";
		phone.className =  "activ";
		err.innerHTML = fehler;
		return 1;
	}
	else{
		return 0;
	}
}

function set_normal(feld){
	if(feld.name == 'payment')
		feld = document.getElementById('err_payment');
	feld.previousSibling.innerHTML = '';
	feld.className = '';
}

function set_normal_msg(id){
	var feld = document.getElementById(id);
	feld.innerHTML = '';
	feld.className = 'errmsg';
}


function remove_kurs_err(){
	set_normal_msg('kurs_err');
	set_normal_msg('kurs_err2');
}
function remove_err(feld){
	document.getElementById('err_'+feld).innerHTML = '';
}

function set_mandatory(feldname){
	var felder = document.getElementsByTagName('span');
	for(var i=0;i<felder.length;i++){
		if(felder[i].className == feldname)
		felder[i].innerHTML = ' *';
	}
}

function set_optional(feldname){
	var felder = document.getElementsByTagName('span');
	for(var i=0;i<felder.length;i++){
		if(felder[i].className == feldname)
		felder[i].innerHTML = '';
	}
}

function set_payment_fields(payment){
	if(payment == 'Bankeinzug'){
		document.getElementById('ccfields').style.cssText = "display:none";
		document.getElementById('accountfields').style.cssText = "display:block";

	}else if((payment == 'Visa') || (payment == 'Eurocard_Mastercard') || (payment == 'American_Express')){
		document.getElementById('accountfields').style.cssText = "display:none";
		document.getElementById('ccfields').style.cssText = "display:block";

	}else{
            document.getElementById('accountfields').style.cssText = "display:none";
        }
	set_mandatory('mandatory');
}
function set_form_konf(sel){
	var absenden = document.getElementById("absenden");
	var actionurl = 'javascript:void(0);';
	if(sel.value.length > 1){
		var actionurl = sel.value;

	}
	absenden.setAttribute("href", actionurl);
}

function set_form_ws(el){
	var absenden = document.getElementById("absenden2");
	var ids = document.getElementById("ws").value;
	var actionurl = 'javascript:void(0);';

	if(ids.length > 1){
		var new_ids = ids.split('_');
		actionurl = "http://www.sigs-datacom.de/index.php?id=605&tx_mwworkshops_pi1[showUid]="+new_ids[0]+'&tx_mwworkshops_pi1[dateID]='+new_ids[1];
	}
	absenden.setAttribute("href", actionurl);
	contract(el);
}
function set_form_journals(){
	var absenden = document.getElementById("absenden3");
	var actionurl = 'javascript:void(0);'

	if(document.getElementById("journals").value.length > 1){
		actionurl = "http://www.sigs-datacom.de/index.php?id=5&"+document.getElementById("journals").value;

	}
	absenden.setAttribute("href", actionurl);
}

function show_cat(el, url){
	var tmp_topics = document.getElementsByName('topic');
	var daten = '';
	var topics = new Array();

	var j=0;

	//ausgewählte Themen auslesen
	for(var i=0; i<tmp_topics.length; i++){
		if(tmp_topics[i].checked == true){
			topics[j] = tmp_topics[i];
			j++;
		}
	}

	//Postdaten erzeugen
	for(var k=0; k<topics.length; k++){
		if(k>0)
			daten = daten +'&';
		daten = daten + 'topics['+k+']='+topics[k].value;
	}

	daten = daten + '&url='+url;
	
	//Request senden
	$.post("fileadmin/develop/php/referents_ajax.php", daten, function(data){
		if(data.length > 1){
			document.getElementById('refs').innerHTML = data;
		}else{
			document.getElementById('refs').innerHTML = 'Es ist ein Fehler aufgetreten';
		}

	});

}

function get_bereich(sel){
	if(sel.value != 0){
		document.getElementById('fm-bereich').submit();
	}

}

/*function set_tipurl(){
	document.getElementById('tipurl').innerHTML = window.location;
	document.getElementById('tipurl').setAttribute('href', window.location);
	document.getElementById('u').setAttribute('value', window.location);
}*/




/*****************************************************
* SEMINARE
******************************************************/

function get_topics(sel){

	var daten = "area="+sel.value;
	$.post("fileadmin/develop/php/get_topics.php", daten, function(data){
		if(data.length > 1){
			var topics = data.split(',');
			var opts = '<label>Thema</label><select onchange="set_normal(this)" name="tx_mwworkshops_pi1[search_topic]" id="tx_mwworkshops_pi1[search_topic]"><option value=" ">alle Themen</option>';
			for(var i=0;i<topics.length;i++){
				var topic = topics[i].split('%');
				opts = opts + '<option value="'+topic[0]+'">'+topic[1]+'</option>';

			}

			opts = opts + '</select>';
			document.getElementById('topicsel').innerHTML = opts;
		}else{
			alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');
		}

	});


}

/*****************************************************
* WISSENSBEREICH
******************************************************/
function showAll(tagname, anz, ref){

	var tag = document.getElementById(tagname);
	if(tag.value != 0){
		for(var i=0;i<anz;i++){
			document.getElementById(tagname+i).style.cssText = "display:block";
		}
		tag.value = 0;
		ref.innerHTML = 'Treffer ausblenden';
	}else{
		for(var i=3;i<anz;i++){
			document.getElementById(tagname+i).style.cssText = "display:none";
		}
		tag.value = 1;
		ref.innerHTML = document.getElementById('link'+tagname).value;
	}
}


/*Stichwortsuche */
/* function checkKeyword(){

	var kw = document.getElementById('keyword').value;
	var check = false;

	if(kw.length == 0){
		document.getElementById('error1').innerHTML = '<p>Bitte geben Sie ein Suchwort ein.</p>';
	}else{
		check = true;
	}
	return check;
} */

/* +++ UPDATE AW* +++ */
function checkKeyword(){
	if( document.getElementById('keyword').value == ''  ) {
		document.getElementById('error1').innerHTML = '<p>Bitte geben Sie ein Suchwort ein.</p>';
		return false;
	}else{
		return true;
	}
}
/* --- UPDATE AW --- */

/*Detailsuche */
function checkMedia(){
	var media = document.getElementsByName('media[]');
	var m_checked = 0;

	for(var i=0;i< media.length;i++){
		if(media[i].checked != false)
			m_checked = m_checked + 1;
	}

	if(m_checked > 0)
		return true;
	else{
		var m_error = '';
		if(m_checked == 0)
			m_error = '<li>Bitte w&auml;hlen Sie ein Medium aus.</li>';
		document.getElementById('error2').innerHTML = '<p>Es sind folgende Fehler aufgetreten:</p><ul>'+m_error+'</ul>';
		return false;
	}
}


function check_webcast(root){
	var agree = document.getElementById('agree');
	var error = document.getElementById('error');

	//Datenweitergabe nicht zugestimmt - Fehlermeldung
	//alert(agree.checked);
	if(agree.checked != 1){
		error.innerHTML = '<p class="error">Bitte stimmen Sie der Weitergabe Ihrer Daten zu, um die gew&uuml;nschte Datei zu sehen.</p>';
		return false;

	//Datenweitergabe zugestimmt - Webcast-Link auslesen und weiterleiten
	}else{

		var user = document.getElementById('user');
		var wc = document.getElementById('wc');

		var daten = "user="+user.value+'&wc='+wc.value;
                //alert(daten);
		$.post("fileadmin/develop/php/get_webcast.php", daten, function(data){
                        //alert(data);
			if(data.length > 1){
                            if(data.indexOf('fileadmin') != -1){
				open('http://'+root+'/'+data, "_blank", "");
                            }else{
                                open(data, "_blank", "");
                            }
				return true;
			}else{
				alert('Es ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.');
				return false;
			}

		});

	}
	return false;

}

/********************************************
* Downloadcenter
*********************************************/

function getYearsForJournal(sel){
	//alert(sel);
	var daten = "journal="+sel.value+"&func=year";
	$.post("fileadmin/develop/php/downloadcenter/get_data.php", daten, function(data){
		if(data.length > 1){
			var years = data.split(',');
			var opts = '<select id="year" name="year" onChange="getIssuesForYear(this);" tabindex="2"><option value="0">bitte w&auml;hlen</option>';

			for(var i=0;i<years.length;i++){
				opts = opts + '<option value="'+years[i]+'">'+years[i]+'</option>';

			}

			opts = opts + '</select>';
			document.getElementById('yearsel').innerHTML = opts;
		}else{
			alert('fehler');
		}

	});
}

function getIssuesForYear(sel){
	var journal = document.getElementById('j').value;
	var daten = "journal="+journal+"&year="+sel.value+"&func=issue";
	$.post("fileadmin/develop/php/downloadcenter/get_data.php", daten, function(data){
		if(data.length > 1){
			var years = data.split(',');

			var opts = '<select id="issue" name="issue" tabindex="3"><option value="0">bitte w&auml;hlen</option>';
			for(var i=0;i<years.length;i++){
				opts = opts + '<option value="'+years[i]+'">'+years[i]+'</option>';
			}
			opts = opts + '</select>';
			document.getElementById('issuesel').innerHTML = opts;
		}else{
			alert('fehler');
		}

	});
}

function checkAll(cb){
	var chkbx = document.getElementsByName("journal[]");
	var setchecked = document.getElementById(cb).checked;

	if(cb == 'alle'){
		document.getElementById('alle2').checked = setchecked;
	}else
		document.getElementById('alle').checked = setchecked;

	for(var i=0; i<chkbx.length;i++){
		if(chkbx[i].type == "checkbox"){
			chkbx[i].checked = setchecked;
		}
	}
}

// einzelnes Element in den Medienkorb speichern
function addToCart(no){
	document.getElementById("alle").checked = false;
	document.getElementById(no).firstChild.checked = true;
	document.getElementById('on['+no+']').value = 1;
	document.getElementById('form_results').submit();
}

//mehrere einzelne Elemente auswählen
function selectForCart(no){
	if(document.getElementById(no).firstChild.checked == true)
		document.getElementById('on['+no+']').value = 1;
	else
		document.getElementById('on['+no+']').value = 0;
}

function checkSearchForm(){
	var j = document.getElementById('j').value;
	var y = document.getElementById('year').value;
	var i = document.getElementById('issue').value;

	if((j == 0) || (y == 0) || (i == 0)){
		document.getElementById('error').innerHTML = '<p class="error">Bitte w&auml;hlen Sie eine Ausgabe aus.</p>';
		return false;
	}
	else
		return true;

}

function recommendWorkshop(no){
//	var tipurl = document.getElementById('link'+no).href;
//	document.getElementById('tipurl').innerHTML = tipurl;
//	document.getElementById('tipurl').setAttribute('href', tipurl);
//	document.getElementById('u').setAttribute('value', tipurl);
//	openDialog('#dialog',330,420);
}

function expand(el){
	//var opts = el.childNodes;
	var j = jQuery.noConflict();
	if(j.browser.msie){
		el.style.width = '470px';
		el.childNodes[1].selected = true;
		//el.focus();
	}
}

function contract(el){
	el.style.width = '145px';
}


function setToTop(){
	document.getElementById('totoplink').setAttribute('href', window.location);
	alert(document.getElementById('totoplink').getAttribute('href'));
}

function printPage(){
	document.getElementById('printLink').setAttribute('href', window.location);
	print();
}

function check_payment_method(check_cvs){
	var errors = 0;
	var method = '';
	var err_payment = 1;
	var payment = document.getElementsByName('payment');


	for(var i=0;i<payment.length;i++){
		if(payment[i].checked == true){
			method = payment[i].value;
			err_payment = 0;
		}
	}

	//Zahlungsart augewählt
	if(err_payment == 0){

		var ccholder = document.getElementById('ccholder');
		var ccnumber = document.getElementById('ccnumber');
		if(check_cvs == true)
			var cvs = document.getElementById('cvs');

		var ccvalid = document.getElementById('ccvalid');
		var holder = document.getElementById('accountholder');
		var number = document.getElementById('accountnumber');
		var blz = document.getElementById('blz');
		var bank = document.getElementById('bank');

		if(method.indexOf('Bankeinzug') == 0){

			errors = 0;
			var feldcheck = check_string(holder, 'Bitte geben Sie den Kontoinhaber an.');
			errors = errors + feldcheck;

			var nichtleer = check_string(number, 'Bitte geben Sie die Kontonummer an.');

			if(nichtleer == 0){
				feldcheck = check_number_length(number, 1, 10, 'Bitte geben Sie die Kontonummer an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}

			nichtleer = check_string(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');

			if(nichtleer == 0){
				feldcheck = check_number_length(blz, 5, 8, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}

			feldcheck = check_string(bank, 'Bitte geben Sie ein das Geldinstitut an.');
			errors = errors + feldcheck;

		}else if(method.indexOf('Rechnung') == -1){

			var feldcheck = check_string(ccholder, 'Bitte geben Sie den Kreditkarteninhaber an.');
			errors = errors + feldcheck;

			var nichtleer = check_string(ccnumber, 'Bitte geben Sie die Kreditkarten-Nummer an.');

			if(nichtleer == 0){
				feldcheck = check_number_length(ccnumber, 15, 16,  'Bitte geben Sie eine g&uuml;ltige Kreditkartennummer an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}


			if(check_cvs == true){
				nichtleer = check_string(cvs, 'Bitte geben Sie die CVS Nummer an.');
				if(nichtleer == 0){
					feldcheck = check_number_length(cvs, 3, 4, 'Bitte geben Sie die CVS Nummer an.');
					errors = errors + feldcheck;
				}else{
					errors = errors + nichtleer;
				}
			}
			feldcheck = check_cc_date(ccvalid, 'Bitte geben Sie ein g&uuml;ltiges Datum an.');
			errors = errors + feldcheck;
		}

	}else{

			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = 'Bitte w&auml;hlen Sie eine Zahlungsart aus.';
			err_msg.className = 'error';
			errors = errors + 1;

	}
	return errors;
}

function check_archiv_form(){


	var stichwort = document.getElementById('keywords');
	var autor = document.getElementById('author');
	if((stichwort.value.length < 1) && (autor.value.length < 1)){
		document.getElementById('archive_err').innerHTML = 'Bitte geben Sie einen Suchbegriff ein.';
		stichwort.className="activ";
		autor.className="activ";
		return false;
	}else{
		return true;
	}


}

function setRegCreatePrevFieldAndSize(){
	var company_field = document.getElementById('regCompanyField').innerHTML;
	var company_size = document.getElementById('regCompanySize').innerHTML;

	var company_field_neu = '';
	var company_size_neu = '';

	if(company_size == '1')
		company_size_neu = '50,000';
	if(company_size == '2')
		company_size_neu = '10.000 - 49.999';
	if(company_size == '3')
		company_field_neu = '3.000 - 9.999';
	if(company_size == '4')
		company_size_neu = '2.000 - 2.999';
	if(company_size == '5')
		company_size_neu = '1.000 - 1.999';
	if(company_size == '6')
		company_size_neu = '750 - 999';
	if(company_size == '7')
		company_size_neu = '500 - 749';
	if(company_size == '8')
		company_size_neu = '100 - 499';
	if(company_size == '9')
		company_size_neu = '< 99';

	if(company_field == '1')
		company_field_neu = 'Automobilindustrie';
	if(company_field == '2')
		company_field_neu = 'Chemie- und Pharmaindustrie';
	if(company_field == '3')
		company_field_neu = 'Dienstleistung';
	if(company_field == '4')
		company_field_neu = 'Finanzdienstleistung';
	if(company_field == '5')
		company_field_neu = 'Immobilienmanagement';
	if(company_field == '6')
		company_field_neu = 'IT Services';
	if(company_field == '7')
		company_field_neu = 'Konsumg&uuml;terindustrie und Handel';
	if(company_field == '8')
		company_field_neu = 'Logistik und Transportwesen';
	if(company_field == '9')
		company_field_neu = 'Maschinen- und Anlagenbau';
	if(company_field == '10')
		company_field_neu = 'Medienindustrie';
	if(company_field == '11')
		company_field_neu = 'Metallindustrie';
	if(company_field == '12')
		company_field_neu = 'Automobilindustrie';
	if(company_field == '13')
		company_field_neu = 'Papierindustrie/Textil';
	if(company_field == '14')
		company_field_neu = 'Telekommunikation';
	if(company_field == '15')
		company_field_neu = 'Telekommunikationsbranche';
	if(company_field == '16')
		company_field_neu = 'Versorgungswirtschaft';
	if(company_field == '17')
		company_field_neu = 'Verteidigung und Sicherheit';
	if(company_field == '18')
		company_field_neu = 'Sonstiges';

	document.getElementById('regCompanyField').innerHTML = company_field_neu;
	document.getElementById('regCompanySize').innerHTML  = company_size_neu;

}

function setClicks(id, type){
	var daten = 'id='+id+'&f=clicks&type='+type;

	
	//Request senden
	$.post("http://www.tdwi.eu/fileadmin/develop/php/banner_statistics.php", daten, function(data){
			
	});
}

function setViews(id, type){
	var daten = 'id='+id+'&f=views&type='+type;
    //alert(daten);
	//Request senden
	$.post("http://www.tdwi.eu/fileadmin/develop/php/banner_statistics.php", daten, function(data){

	});
}



function openURL(url, id, type){
	setClicks(id, type);
	window.open(url, '_blank');
}

/* SET Anmeldeformular */

function set_special_ticket_mandatory(ticket){

	if(ticket.checked)
		set_mandatory('mandatory');
}


function check_confform_set(step){
	var errors = 0;
	if(step == 2){
		// form step 1
		var gender = document.getElementById('gender');
		var vorname = document.getElementById('firstname');
		var nachname = document.getElementById('lastname');
		var email = document.getElementById('email');

		var special_vorname = document.getElementById('special_firstname');
		var special_nachname = document.getElementById('special_lastname');
		var special_email = document.getElementById('special_email');


		var strasse = document.getElementById('street');
		var plz = document.getElementById('zip');
		var ort = document.getElementById('city');
		var tickets = document.getElementsByName('ticket');
		var phone = document.getElementById('phone');
		var jobtitle = document.getElementById('position');


		errors = 1;
		var selected_ticket = '';
		for(var i=0; i<tickets.length; i++){
			if(tickets[i].checked == true){
				errors = 0;
				selected_ticket = tickets[i].value;
			}
		}

		if(errors == 1){
			var ticket_err = document.getElementById('ticket_err');
			ticket_err.innerHTML = '<p>Bitte w&auml;hlen Sie ein Ticket aus.</p>';
			ticket_err.className = 'error';
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');



		if(selected_ticket == 'Special Ticket Sharing'){
			var feldcheck = check_string(special_vorname, 'Bitte geben Sie den Vornamen der zweiten Person an.');
			errors = errors + feldcheck;
			feldcheck = check_string(special_nachname, 'Bitte geben Sie den Nachnamen der zweiten Person an.');
			errors = errors + feldcheck;
			feldcheck = check_email(special_email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		}

		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ort, 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;

		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

	}else if(step == 3){

		var gender = document.getElementById('gender_rechnung');
		var vorname = document.getElementById('firstname_rechnung');
		var nachname = document.getElementById('lastname_rechnung');
		var company = document.getElementById('company_rechnung');
		var email = document.getElementById('email_rechnung');
		var strasse = document.getElementById('street_rechnung');
		var plz = document.getElementById('zip_rechnung');
		var ort = document.getElementById('city_rechnung');
		var phone = document.getElementById('phone_rechnung');
		var job = document.getElementById('position_rechnung');
		var kurse = document.getElementsByName('kurs[]');
		// Kurs ausgewählt?
		errors = 1;
		for(var i=0; i<kurse.length; i++){
			if(kurse[i].checked == true)
				errors = 0;

		}
		if(errors == 1){
			var t_err = document.getElementById('kurs_err');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');

			t_err = document.getElementById('kurs_err2');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie einen Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie einen Nachnamen an.');
		errors = errors + feldcheck;
		var feldcheck = check_string(company, 'Bitte geben Sie Ihre Firma an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie eine Stra&szlig;e an.');
		errors = errors + feldcheck;
		//feldcheck = check_string(ort, 'Bitte geben Sie einen Wohnort an.');
		//errors = errors + feldcheck;
		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;

		}else{
			errors = errors + nichtleer;
		}
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;
		feldcheck = check_string(job, 'Bitte geben Sie einen Jobtitel an.');
		errors = errors + feldcheck;



	}else if(step == 4){

		var paymentchecked = check_payment_method(false);
		errors = errors + paymentchecked;

		var agb = document.getElementById('agb');
		var agb_text = document.getElementById('agb_text');
		if(agb.checked == false){
			errors = errors + 1;
			var err = agb.previousSibling;
			err.className ="error";
			agb.className = "activ";
			agb_text.className = "l-big error";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}
                var widerruf = document.getElementById('widerruf');
		var widerruf_text = document.getElementById('widerruf_text');
		if(widerruf.checked == false){
			errors = errors + 1;
			var err = widerruf.previousSibling;
			err.className ="error";
			widerruf.className = "activ";
			widerruf_text.className = " l-big error";
			err.innerHTML = 'Bitte best&auml;tigen Sie, dass Sie Ihr Recht auf Widerruf zur Kenntnis genommen haben.';
		}
	}

	var zurueck = false;

	if(errors == 0){
		zurueck = true;
	}else{
		document.getElementById('error_general').innerHTML = '<span style="float:right; ">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</span>';
	}
	return zurueck;
}



function check_form_microsite(){
	var errors = 0;

	var gender = document.getElementById('gender');
	var vornamen = document.getElementById('firstname');
	var nachnamen = document.getElementById('lastname');
	var company = document.getElementById('company');
	var jobtitle = document.getElementById('jobtitle');
	var company_size = document.getElementById('company_size');
	var street = document.getElementById('street');
	var plz = document.getElementById('zip');
	var ort = document.getElementById('city');
	var country = document.getElementById('country');
	var emails= document.getElementById('email');
	var phone = document.getElementById('phone');

	var gcheck = check_gender(gender);

	errors = errors + gcheck;
	feldcheck = check_string(vornamen, 'Bitte geben Sie Ihren Vornamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(nachnamen, 'Bitte geben Sie Ihren Nachnamen an.');
	errors = errors + feldcheck;
	feldcheck = check_string(company, 'Bitte geben Sie den Namen Ihrer Firma an.');
	errors = errors + feldcheck;

	feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
	errors = errors + feldcheck;

	feldcheck = check_number_length(company_size, 1, 1, 'Bitte geben Sie Ihren Firmengr&ouml;&szlig;e an.');
	errors = errors + feldcheck;

	feldcheck = check_string(street, 'Bitte geben Sie Ihren Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_string(ort, 'Bitte geben Sie Ihren Wohnort an.');
	errors = errors + feldcheck;


	var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
	if(nichtleer == 0){
		feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
		errors = errors + feldcheck;

	}else{
		errors = errors + nichtleer;
	}
	//feldcheck = check_int(country, 'Bitte geben Sie Ihren Land an.');
	//errors = errors + feldcheck;
	feldcheck = check_email(emails, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
	errors = errors + feldcheck;
	feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
	errors = errors + feldcheck;

	if(errors == 0){
		return true;
	}else{
		return false;
	}
}


//Kreditkartenanbindung

function set_cc(cc_url, form_id){

	var payment = $('input:radio[name=payment]:checked').val();
        set_payment_fields(payment);

	if(payment == 'Kreditkarte'){

		$('#'+form_id).attr('action', cc_url);
	}
}

//Kreditkartenanbindung

function set_cc_sem(cc_url, form_id){

	var payment = $('input:radio[name=payment]:checked').val();
        //set_payment_fields(payment);

	if(payment == 'Kreditkarte'){

		$('#'+form_id).attr('action', cc_url);
	}
}


function set_step_neu(cur, goto){
	var step = document.getElementById('step').value = goto;
	if(cur < goto){
		if(check_form_neu(goto) == true)
			document.getElementById('form_mp').submit();
	}else{
		document.getElementById('form_mp').submit();
	}
}


function set_step_conf_neu(cur, goto){
	var step = document.getElementsByName('step');
	for(var i=0; i<step.length;i++){
		step[i].value = goto;
	}
	if(cur < goto){
		var test = check_confform_neu(goto);
		if(test == true){
			document.getElementById('fm-conf').submit();
		}
	}else{
		document.getElementById('fm-conf').submit();
	}
}

function check_confform_neu(step){
	var errors = 0;
	if(step == 2){
		// form step 1
		var gender = document.getElementById('gender');
		var vorname = document.getElementById('firstname');
		var nachname = document.getElementById('lastname');
		var email = document.getElementById('email');
		var strasse = document.getElementById('street');
		var plz = document.getElementById('zip');
		var ort = document.getElementById('city');
		var tickets = document.getElementsByName('ticket');
		var phone = document.getElementById('phone');
		var jobtitle = document.getElementById('position');

		errors = 1;
		for(var i=0; i<tickets.length; i++){
			if(tickets[i].checked == true){
				errors = 0;
			}
		}
		if(errors == 1){
			var ticket_err = document.getElementById('ticket_err');
			ticket_err.innerHTML = '<p>Bitte w&auml;hlen Sie ein Ticket aus.</p>';
			ticket_err.className = 'error';
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie Ihren Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie Ihren Nachnamen an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie Ihre Stra&szlig;e an.');
		errors = errors + feldcheck;
		feldcheck = check_string(ort, 'Bitte geben Sie Ihren Wohnort an.');
		errors = errors + feldcheck;
		feldcheck = check_string(jobtitle, 'Bitte geben Sie Ihren Jobtitel an.');
		errors = errors + feldcheck;
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;

		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;
		}else{
			errors = errors + nichtleer;
		}

	}else if(step == 3){

		var gender = document.getElementById('gender_rechnung');
		var vorname = document.getElementById('firstname_rechnung');
		var nachname = document.getElementById('lastname_rechnung');
		var company = document.getElementById('company_rechnung');
		var email = document.getElementById('email_rechnung');
		var strasse = document.getElementById('street_rechnung');
		var plz = document.getElementById('zip_rechnung');
		var ort = document.getElementById('city_rechnung');
		var phone = document.getElementById('phone_rechnung');
		var job = document.getElementById('position_rechnung');
		var kurse = document.getElementsByName('kurs[]');
		// Kurs ausgewählt?
		errors = 1;
		for(var i=0; i<kurse.length; i++){
			if(kurse[i].checked == true)
				errors = 0;

		}
		if(errors == 1){
			var t_err = document.getElementById('kurs_err');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');

			t_err = document.getElementById('kurs_err2');
			t_err.innerHTML = '<p>Bitte w&auml;hlen Sie mindestens einen Kurs aus.</p>';
			t_err.setAttribute ('class', 'error');
		}

		var gcheck = check_gender(gender);
		errors = errors + gcheck;
		var feldcheck = check_string(vorname, 'Bitte geben Sie einen Vornamen an.');
		errors = errors + feldcheck;
		feldcheck = check_string(nachname, 'Bitte geben Sie einen Nachnamen an.');
		errors = errors + feldcheck;
		var feldcheck = check_string(company, 'Bitte geben Sie Ihre Firma an.');
		errors = errors + feldcheck;
		feldcheck = check_email(email, 'Bitte geben Sie eine g&uuml;ltige E-Mail-Adresse an.');
		errors = errors + feldcheck;
		feldcheck = check_string(strasse, 'Bitte geben Sie eine Stra&szlig;e an.');
		errors = errors + feldcheck;
		//feldcheck = check_string(ort, 'Bitte geben Sie einen Wohnort an.');
		//errors = errors + feldcheck;
		var nichtleer = check_string(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');

		if(nichtleer == 0){
			feldcheck = check_int(plz, 'Bitte geben Sie eine g&uuml;ltige PLZ an.');
			errors = errors + feldcheck;

		}else{
			errors = errors + nichtleer;
		}
		feldcheck = check_phone(phone, 'Bitte geben Sie eine g&uuml;ltige Telefonnummer an.');
		errors = errors + feldcheck;
		feldcheck = check_string(job, 'Bitte geben Sie einen Jobtitel an.');
		errors = errors + feldcheck;



	}else if(step == 4){

		var paymentchecked = check_payment_method_neu(true);
		errors = errors + paymentchecked;

		var agb = document.getElementById('agb');
		var agb_text = document.getElementById('agb_text');
		if(agb.checked == false){
			errors = errors + 1;
			var err = agb.previousSibling;
			err.className ="error";
			agb.className = "activ";
			agb_text.className = "l-big error";
			err.innerHTML = 'Bitte aktzeptieren Sie die AGB.';
		}
	}

	var zurueck = false;

	if(errors == 0){
		zurueck = true;
	}else{
		document.getElementById('error_general').innerHTML = '<span style="float:right; ">Bitte f&uuml;llen Sie alle Pflichtfelder aus.</span>';
	}

	return zurueck;
}

function check_payment_method_neu(check_cvs){
	var errors = 0;
	var method = '';
	var err_payment = 1;
	var payment = document.getElementsByName('payment');


	for(var i=0;i<payment.length;i++){
		if(payment[i].checked == true){
			method = payment[i].value;
			err_payment = 0;
		}
	}

	//Zahlungsart augewählt
	if(err_payment == 0){

//		var ccholder = document.getElementById('ccholder');
//		var ccnumber = document.getElementById('ccnumber');
//		if(check_cvs == true)
//			var cvs = document.getElementById('cvs');
//
//		var ccvalid = document.getElementById('ccvalid');
		var holder = document.getElementById('accountholder');
		var number = document.getElementById('accountnumber');
		var blz = document.getElementById('blz');
		var bank = document.getElementById('bank');

		if(method.indexOf('Bankeinzug') == 0){

			errors = 0;
			var feldcheck = check_string(holder, 'Bitte geben Sie den Kontoinhaber an.');
			errors = errors + feldcheck;

			var nichtleer = check_string(number, 'Bitte geben Sie die Kontonummer an.');

			if(nichtleer == 0){
				feldcheck = check_number_length(number, 1, 10, 'Bitte geben Sie die Kontonummer an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}

			nichtleer = check_string(blz, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');

			if(nichtleer == 0){
				feldcheck = check_number_length(blz, 5, 8, 'Bitte geben Sie eine g&uuml;ltige BLZ an.');
				errors = errors + feldcheck;
			}else{
				errors = errors + nichtleer;
			}

			feldcheck = check_string(bank, 'Bitte geben Sie ein das Geldinstitut an.');
			errors = errors + feldcheck;

//		}else if(method.indexOf('Rechnung') == -1){
//
//			var feldcheck = check_string(ccholder, 'Bitte geben Sie den Kreditkarteninhaber an.');
//			errors = errors + feldcheck;
//
//			var nichtleer = check_string(ccnumber, 'Bitte geben Sie die Kreditkarten-Nummer an.');
//
//			if(nichtleer == 0){
//				feldcheck = check_number_length(ccnumber, 15, 16,  'Bitte geben Sie eine g&uuml;ltige Kreditkartennummer an.');
//				errors = errors + feldcheck;
//			}else{
//				errors = errors + nichtleer;
//			}
//
//
//			if(check_cvs == true){
//				nichtleer = check_string(cvs, 'Bitte geben Sie die CVS Nummer an.');
//				if(nichtleer == 0){
//					feldcheck = check_number_length(cvs, 3, 4, 'Bitte geben Sie die CVS Nummer an.');
//					errors = errors + feldcheck;
//				}else{
//					errors = errors + nichtleer;
//				}
//			}
//			feldcheck = check_cc_date(ccvalid, 'Bitte geben Sie ein g&uuml;ltiges Datum an.');
//			errors = errors + feldcheck;
		}

	}else{

			var err_msg = document.getElementById('err_payment');
			err_msg.innerHTML = 'Bitte w&auml;hlen Sie eine Zahlungsart aus.';
			err_msg.className = 'error';
			errors = errors + 1;

	}
	return errors;
}


function set_conf_price(){
    set_normal_msg('ticket_err');
    var ticket = $('input:radio[name=ticket]:checked').next();
    var ticketPrice = ticket.html();

    $('#price').val(ticketPrice);
}


function set_conf_add_price(){
    set_normal_msg('ticket_err');
    var ticketSel = $('input:radio[name=abendkurs]:checked');
    var ticket = ticketSel.next();
    var ticketPrice = '';
    if(ticketSel.val() == 'keine Auswahl'){
        ticketPrice = 0;
    }else{
        ticketPrice = ticket.html();
    }
    $('#add_price').val(ticketPrice);

}

function set_conf_price_vip(){
    set_normal_msg('ticket_err');
    var ticket = $('input:radio[name=ticket]:checked').next();
    var ticketPrice = ticket.html();

    $('#price').val(ticketPrice);
    set_conf_add_price_vip();
}

function set_conf_add_price_vip(){
    set_normal_msg('ticket_err');
    var ticketSel = $('input:radio[name=abendkurs]:checked');
    var ticketSelVIP = $('input:radio[name=ticket]:checked');
    var ticket = ticketSel.next();
    var ticketPrice = '';
    var value = ticketSelVIP.val();
    var valueString = value.toString();
    var vip = valueString.match(/VIP\S{0}/);
    if(ticketSel.val() == 'keine Auswahl' || vip) {
        ticketPrice = 0;
    }else{
        ticketPrice = ticket.html();
    }
    $('#add_price').val(ticketPrice);

}


function set_payment_fields_neu(payment, formName, ccUrl){

	if(payment == 'Bankeinzug'){
		$('#accountfields').show();
		set_mandatory('mandatory');

	}else{
		if(payment == 'Kreditkarte'){

			//$('#'+formName).attr('action', ccUrl);
			//document.getElementById(formName).action  =  ccUrl;
			//alert(document.getElementById(formName).action);

		}
           $('#accountfields').hide();
			set_optional('mandatory');
        }

}
