function vpt_seminar_info_transform ()
{
	if (jQuery('#vpt_seminar_basisinfo').length == 0)
	{
		jQuery('#vpt_seminar_infobuttons').hide();
		return;
	}
/*
	jQuery('#vpt_seminar_kursinfo').hide();
	jQuery('#vpt_seminar_show_what').html('Anzeigen:&nbsp;');
	jQuery('#vpt_seminar_basisinfo_show').html('Basis-Informationen');
	jQuery('#vpt_seminar_kursinfo_show').html('Kursbeschreibung');
	jQuery('#vpt_seminar_kursinfo_show').addClass('vpt_seminar_info_deactiv');
	jQuery('.vpt_seminar_basisinfo_divider').html('&nbsp;|&nbsp;');
	
	
*/

	temp = '<div id="vpt_seminar_tabnavigation"><ul>';
	temp += '<li class="vpt_seminar_tab_button vpt_seminar_tab_info vpt_seminar_tabactive"><a id="vpt_seminar_tab_info" class="vpt_seminar_tab_link" title="Basis-Informationen"><span class="vpt_seminar_tab_nolink">Basis-Informationen</span></a></li>';
	temp += '<li class="vpt_seminar_tab_button vpt_seminar_tab_description"><a id="vpt_seminar_tab_description" class="vpt_seminar_tab_link" title="Kursbeschreibung"><span>Kursbeschreibung</span></a></li>';
	temp += '</ul></div>';

	jQuery('#vpt_seminar_infobuttons').prepend(temp);

	jQuery('#vpt_seminar_kursinfo').hide();
	jQuery('#vpt_seminar_basisinfo_show').html('Basis-Informationen');
	jQuery('#vpt_seminar_kursinfo_show').html('Kursbeschreibung');
	jQuery('#vpt_seminar_kursinfo_show').addClass('vpt_seminar_info_deactiv');

	
//	jQuery('#vpt_seminar_basisinfo_show').click( function () {
	jQuery('#vpt_seminar_tab_info').click( function () {
		jQuery('#vpt_seminar_kursinfo').hide()
		jQuery('#vpt_seminar_basisinfo').show()

		jQuery('.vpt_seminar_tab_info').addClass('vpt_seminar_tabactive');
		jQuery('#vpt_seminar_tab_info > span').addClass('vpt_seminar_tab_nolink');
		jQuery('#vpt_seminar_tab_description > span').removeClass('vpt_seminar_tab_nolink');
		jQuery('.vpt_seminar_tab_description').removeClass('vpt_seminar_tabactive');
		
/*		
		jQuery('#vpt_seminar_basisinfo_show').removeClass('vpt_seminar_info_deactiv');
		jQuery('#vpt_seminar_kursinfo_show').addClass('vpt_seminar_info_deactiv');
*/
	});
	
//	jQuery('#vpt_seminar_kursinfo_show').click( function () {
	jQuery('#vpt_seminar_tab_description').click( function () {
		jQuery('#vpt_seminar_basisinfo').hide()
		jQuery('#vpt_seminar_kursinfo').show()

		jQuery('.vpt_seminar_tab_info').removeClass('vpt_seminar_tabactive');
		jQuery('.vpt_seminar_tab_description').addClass('vpt_seminar_tabactive');
		jQuery('#vpt_seminar_tab_info > span').removeClass('vpt_seminar_tab_nolink');
		jQuery('#vpt_seminar_tab_description > span').addClass('vpt_seminar_tab_nolink');
/*		
		jQuery('#vpt_seminar_basisinfo_show').addClass('vpt_seminar_info_deactiv');
		jQuery('#vpt_seminar_kursinfo_show').removeClass('vpt_seminar_info_deactiv');
*/
	});

	jQuery('#vpt_seminar_bookedup_info').hide();
	jQuery('#vpt_seminar_bookedup_notify').click( function () {jQuery('#vpt_seminar_bookedup_info').slideToggle() } );

	if (jQuery('#hide_split').val() == '1')
		jQuery('#vpt_seminar_split_info').hide();
	jQuery('#vpt_seminar_split_notify').click( function () {jQuery('#vpt_seminar_split_info').slideToggle() } );

	jQuery('#vpt_seminar_form_button').click(function () {document.getElementById('vpt_seminar_form').submit() } );
}
function vpt_seminar_remove(i,form)
{
	if (form == 'basket')
		jQuery('#tx_dbvptseminars_basketform_'+i).submit();
	if (form == 'checkout')
		jQuery('#tx_dbvptseminars_checkoutform_'+i).submit();

/*
	var vpt_seminar_remove_id = i
	jQuery.ajax({ 
	
	data: 'tx_dbvptseminars_pi1[type]=ajax&tx_dbvptseminars_pi1[mode]=removeFromList&tx_dbvptseminars_pi1[removeuid]='+i,
	success: function(data) {
		jQuery('#basketEntry'+vpt_seminar_remove_id).slideUp(jQuery('#basketEntry'+vpt_seminar_remove_id).remove());
	}
	});
*/
}

function vpt_seminar_checkout_init()
{
	if (jQuery('#vpt_payment_transferal_open').val() != '1')
		jQuery('#tx_dbvptseminars_checkout_payment_transferal').hide();
	if (jQuery('#vpt_payment_collection_open').val() != '1')
		jQuery('#tx_dbvptseminars_checkout_payment_collection').hide();
	if (jQuery('#vpt_invoiceaddress_open').val() != '1')
		jQuery('#vpt_checkout_invoiceaddress').hide();

	jQuery('#tx_dbvptseminars_invoiceaddress_same').click(function(){jQuery('#vpt_checkout_invoiceaddress').slideUp();});
	jQuery('#tx_dbvptseminars_invoiceaddress_other').click(function(){jQuery('#vpt_checkout_invoiceaddress').slideDown();});
	if(jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[profession]']").val()=='Sonstige') jQuery('#tx_dbvptseminars_beruf_eingabe').show();
	jQuery('#tx_dbvptseminars_payment_transferal').click(function(){jQuery('#tx_dbvptseminars_checkout_payment_transferal').slideDown(); jQuery('#tx_dbvptseminars_checkout_payment_collection:visible').slideUp()});
	jQuery('#tx_dbvptseminars_payment_collection').click(function(){jQuery('#tx_dbvptseminars_checkout_payment_collection').slideDown(); jQuery('#tx_dbvptseminars_checkout_payment_transferal:visible').slideUp()});

	if (jQuery('#tx_dbvptseminars_checkout_loginbox').length)
	{
		if (jQuery('#vpt_login_open').val() != '1')
			jQuery('#tx_dbvptseminars_checkout_loginbox').hide();
		if (jQuery('#vpt_form_open').val() != '1')
			jQuery('#tx_dbvptseminars_checkout_data').hide();
		jQuery('#tx_dbvptseminars_checkout_login').click(function(){jQuery('#tx_dbvptseminars_checkout_loginbox').slideDown(); jQuery('#tx_dbvptseminars_checkout_data:visible').slideUp()});
		jQuery('#tx_dbvptseminars_checkout_nologin').click(function(){jQuery('#tx_dbvptseminars_checkout_data').slideDown(); jQuery('#tx_dbvptseminars_checkout_loginbox:visible').slideUp()});
	}

	jQuery('.vpt_mandatory').each( function() { jQuery(this).blur( function() {  vptCheckMandatoryFields(this) }  )} )
	jQuery('.vpt_mandatory_invoice').each( function() { jQuery(this).blur( function() {  vptCheckMandatoryFields(this) }  )} )
	jQuery('.vpt_mandatory_payment').each( function() { jQuery(this).blur( function() {  vptCheckMandatoryFields(this) }  )} )

	jQuery('#tx_dbvptseminars_member').click( function() { jQuery('#vpt_membership_error').remove();jQuery('#tx_dbvptseminars_user_number_error').remove() } )
	jQuery('#tx_dbvptseminars_nomember').click( function() { jQuery('#vpt_membership_error').remove();jQuery('#tx_dbvptseminars_membership_number_error').remove() } )

	jQuery('#tx_dbvptseminars_membership_number').blur( function() { 
		if (jQuery('#tx_dbvptseminars_member:checked').val())
		{
			if( (!jQuery(this).val() ||  jQuery(this).val() == 'Mitgliedsnummer'))
				vptMarkMandatoryFields(this,1);
			else if(jQuery(this).val().length != 5)
				vptMarkMandatoryFields(this,1,'Bitte geben Sie eine gültige Mitgliedsnummer ein');
			else
				vptMarkMandatoryFields(this,0);
		}
	} )


	jQuery('#tx_dbvptseminars_user_number').blur( function() { 
		if (jQuery('#tx_dbvptseminars_nomember:checked').val())
		{
			if (jQuery(this).val() && jQuery(this).val() != 'Teilnehmernummer' && jQuery(this).val().length != 8)
				vptMarkMandatoryFields(this,1,'Bitte geben Sie eine gültige Teilnehmernummer ein');
			else
				vptMarkMandatoryFields(this,0);
		}
	} )

	jQuery('#tx_dbvptseminars_member_of').blur( function() { 
		if( !jQuery(this).val() && jQuery('#tx_dbvptseminars_member:checked').val())
			vptMarkMandatoryFields(this,1);
		else
			vptMarkMandatoryFields(this,0);
	} )

	jQuery('#tx_dbvptseminars_participant_email').blur(function() {if (!jQuery(this).val()) vptMarkMandatoryFields(this,1,'Dies ist ein Pflichtfeld'); else if (jQuery(this).val() && !jQuery(this).val().match(/^.+@[^\.].*\.[a-z]{2,}$/)) vptMarkMandatoryFields(this,1,'Bitte geben Sie eine gültige E-Mail an'); else vptMarkMandatoryFields(this,0);}  )
	jQuery('#tx_dbvptseminars_invoice_email').blur(function() {if (jQuery(this).val() && !jQuery(this).val().match(/^.+@[^\.].*\.[a-z]{2,}$/)) vptMarkMandatoryFields(this,1,'Bitte geben Sie eine gültige E-Mail an');  else vptMarkMandatoryFields(this,0); }  )

	jQuery('#tx_dbvptseminars_participant_dob_day').change(function() {jQuery('#tx_dbvptseminars_participant_dob_error').remove()} );
	jQuery('#tx_dbvptseminars_participant_dob_month').change(function() {jQuery('#tx_dbvptseminars_participant_dob_error').remove()} );
	jQuery('#tx_dbvptseminars_participant_dob_year').change(function() {jQuery('#tx_dbvptseminars_participant_dob_error').remove()} );

	jQuery('#tx_dbvptseminars_lastquestion').change(function() { if (jQuery('#tx_dbvptseminars_lastquestion').val()-0 > 0) { jQuery('#tx_dbvptseminars_lastquestion_other').val("");jQuery('#tx_dbvptseminars_lastquestion_other').slideUp();} else {jQuery('#tx_dbvptseminars_lastquestion_other').val("oder nennen Sie eine andere Quelle"); jQuery('#tx_dbvptseminars_lastquestion_other').slideDown()}} );
	if (jQuery('#tx_dbvptseminars_lastquestion').val()-0 > 0) { jQuery('#tx_dbvptseminars_lastquestion_other').val("");jQuery('#tx_dbvptseminars_lastquestion_other').hide();} else {jQuery('#tx_dbvptseminars_lastquestion_other').val("oder nennen Sie eine andere Quelle"); jQuery('#tx_dbvptseminars_lastquestion_other').slideDown()}

	jQuery("input:radio[name='tx_dbvptseminars_pi2[certificate]']").click(function() { ;if (jQuery("#tx_dbvptseminars_certificate_upload:checked").val()-0 != 3) { jQuery('#vpt_uploader').slideUp();} else { jQuery('#vpt_uploader').slideDown()} } );
	if (jQuery("#tx_dbvptseminars_certificate_upload:checked").val()-0 != 3) { jQuery('#vpt_uploader').hide();} else { jQuery('#vpt_uploader').slideDown()}

	jQuery("input:radio[name='tx_dbvptseminars_pi2[profession]']").click( function() { jQuery('#vpt_profession_error').remove();  if(jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[profession]']").val()=='Sonstige') jQuery('#tx_dbvptseminars_beruf_eingabe').slideDown(); else jQuery('#tx_dbvptseminars_beruf_eingabe').slideUp() } )
	jQuery("input:radio[name='tx_dbvptseminars_pi2[certificate]']").click( function() { jQuery('#vpt_certificate_error').remove() } )
	jQuery("input:radio[name='tx_dbvptseminars_pi2[payment_type]']").click( function() { jQuery('#vpt_payment_error').remove() } )
	jQuery("input:radio[name='tx_dbvptseminars_pi2[participant_salutation]']").click( function() { jQuery('#vpt_participant_salutation_error').remove() } )
	jQuery("input:radio[name='tx_dbvptseminars_pi2[invoice_salutation]']").click( function() { jQuery('#vpt_invoice_salutation_error').remove() } )
	jQuery("input").click( function() { jQuery('#tx_dbvptseminars_button_submit_error').remove() } )



	
}

var vpt_check_fields = true;
function vpt_seminar_checkout_send()
{
	vpt_check_fields = true;

	jQuery('#tx_dbvptseminars_button_submit_error').remove();
	jQuery('.vpt_mandatory').each( function() { vptCheckMandatoryFields(this) } )
	if (jQuery('#tx_dbvptseminars_invoiceaddress_other:checked').val())
		jQuery('.vpt_mandatory_invoice').each( function() { vptCheckMandatoryFields(this) } )
	if (jQuery('#tx_dbvptseminars_payment_collection:checked').val())
		jQuery('.vpt_mandatory_payment').each( function() { vptCheckMandatoryFields(this) } )

	if (jQuery('#tx_dbvptseminars_member').length)
	{
		if (!jQuery('#tx_dbvptseminars_member:checked').val() && !jQuery('#tx_dbvptseminars_nomember:checked').val())
		{
			if (!jQuery('#vpt_membership_error').length)
				jQuery('#vpt_membership').after('<div id="vpt_membership_error" class="vpt_error_info">Bitte geben Sie Ihren Mitgliedsstatus an</div>');
			vpt_check_fields = false;
		}
		if(jQuery('#tx_dbvptseminars_member:checked').val() && jQuery('#tx_dbvptseminars_membership_number').val().length != 5)
		{
			if (!jQuery('#tx_dbvptseminars_membership_number_error').length)
				jQuery('#tx_dbvptseminars_membership_number').after('<div id="tx_dbvptseminars_membership_number_error" class="vpt_error_info">Bitte geben Sie eine gültige Mitgliedsnummer ein</div>');
			vpt_check_fields = false;
		} 
		if (jQuery('#tx_dbvptseminars_member:checked').val())
		if (jQuery('#tx_dbvptseminars_member_of').val() == '0' || !jQuery('#tx_dbvptseminars_membership_number').val() || jQuery('#tx_dbvptseminars_membership_number').val() == 'Mitgliedsnummer' )
		{
			if (!jQuery('#vpt_membership_error').length)
				jQuery('#vpt_membership').after('<div id="vpt_membership_error" class="vpt_error_info">Bitte geben Sie Ihre Landesgruppe und Mitgliedsnummer an</div>');
			vpt_check_fields = false;
			
		}
		if (jQuery('#tx_dbvptseminars_nomember:checked').val())
		{
			if (jQuery('#tx_dbvptseminars_user_number').val() && jQuery('#tx_dbvptseminars_user_number').val() != 'Teilnehmernummer' && jQuery('#tx_dbvptseminars_user_number').val().length != 8)
			{
				jQuery('#tx_dbvptseminars_user_number_error').remove()
				jQuery('#tx_dbvptseminars_user_number').after('<div id="tx_dbvptseminars_user_number_error" class="vpt_error_info">Bitte geben Sie eine gültige Teilnehmernummer ein</div>');
				vpt_check_fields = false;
			}
		}
	}

	if(!jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[profession]']").val())
	{
		if (!jQuery('#vpt_profession_error').length)
			jQuery('#vpt_profession').after('<div id="vpt_profession_error" class="vpt_error_info">Bitte geben Sie Ihren Beruf an</div>');
		vpt_check_fields = false;
	}
	if (jQuery('#tx_dbvptseminars_certificate_available').length)
	{
		if(!jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[certificate]']").val())
		{
			if (!jQuery('#vpt_certificate_error').length)
				jQuery('#vpt_certificate').after('<div id="vpt_certificate_error" class="vpt_error_info">Bitte geben Sie an, wie Sie den Qualifikations-Nachweis einreichen</div>');
			vpt_check_fields = false;
		}

		if (jQuery('#tx_dbvptseminars_certificate_upload:checked').val() && jQuery('#certificate_upload').val() == '' && !jQuery('#vpt_certificate_uploaded').val())
		{
			if (!jQuery('#vpt_certificate_upload_error').length)
				jQuery('#tx_dbvptseminars_certificate_upload_info').after('<div id="vpt_certificate_upload_error" class="vpt_error_info">Bitte wählen Sie die hochzuladende Datei aus.</div>');
			vpt_check_fields = false;
		}

	}

	if(!jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[payment_type]']").val())
	{
		if (!jQuery('#vpt_payment_error').length)
			jQuery('#vpt_payment').after('<div id="vpt_payment_error" class="vpt_error_info">Bitte wählen Sie eine Zahlweise aus</div>');
		vpt_check_fields = false;
	}
	if(!jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[participant_salutation]']").val())
	{
		if (!jQuery('#vpt_participant_salutation_error').length)
			jQuery('#vpt_participant_salutation').after('<div id="vpt_participant_salutation_error" class="vpt_error_info">Bitte wählen Sie Ihre Anrede aus</div>');
		vpt_check_fields = false;
	}
	if(!jQuery("input:radio:checked[name='tx_dbvptseminars_pi2[invoice_salutation]']").val() && jQuery('#tx_dbvptseminars_invoiceaddress_other:checked').val()) 
	{
		if (!jQuery('#vpt_invoice_salutation_error').length)
			jQuery('#vpt_invoice_salutation').after('<div id="vpt_invoice_salutation_error" class="vpt_error_info">Bitte wählen Sie die Anrede aus</div>');
		vpt_check_fields = false;
	}
	
	if (jQuery('#tx_dbvptseminars_participant_email').val() && !jQuery('#tx_dbvptseminars_participant_email').val().match(/^.+@[^\.].*\.[a-z]{2,}$/)) 
	{
		if (!jQuery('#tx_dbvptseminars_participant_email_error').length)
			jQuery('#tx_dbvptseminars_participant_email').after('<div id="tx_dbvptseminars_participant_email_error" class="vpt_error_info">Bitte geben Sie eine gültige E-Mail an</div>');
		vpt_check_fields = false;
	}
	if (jQuery('#tx_dbvptseminars_invoice_email').val() && !jQuery('#tx_dbvptseminars_participant_email').val().match(/^.+@[^\.].*\.[a-z]{2,}$/)) 
	{
		if (!jQuery('#tx_dbvptseminars_invoice_email_error').length)
			jQuery('#tx_dbvptseminars_invoice_email').after('<div id="tx_dbvptseminars_invoice_email_error" class="vpt_error_info">Bitte geben Sie eine gültige E-Mail an</div>');
		vpt_check_fields = false;
	}
	if (jQuery('#tx_dbvptseminars_participant_dob_day').val() == 0 || jQuery('#tx_dbvptseminars_participant_dob_month').val() == 0 || jQuery('#tx_dbvptseminars_participant_dob_year').val() == 0)
	{
		if (!jQuery('#tx_dbvptseminars_participant_dob_error').length)
			jQuery('#tx_dbvptseminars_participant_dob_year').after('<div id="tx_dbvptseminars_participant_dob_error" class="vpt_error_info">Bitte geben Sie Ihr vollständiges Geburtsdatum an</div>');
		vpt_check_fields = false;
	}
	if (jQuery('#tx_dbvptseminars_accept_terms_check:checked').val() != 'on')
	{
		if (!jQuery('#tx_dbvptseminars_accept_terms_error').length)
			jQuery('#tx_dbvptseminars_accept_terms').after('<div id="tx_dbvptseminars_accept_terms_error" class="vpt_error_info">Sie müssen die Anmeldebedingungen lesen und akzeptieren</div>');
		vpt_check_fields = false;
	}
	
	
	
	if (vpt_check_fields == false)
	{
		jQuery('#tx_dbvptseminars_button_submit').after('<div id="tx_dbvptseminars_button_submit_error" class="vpt_error_info" style="white-space: normal;"><br/>Das Formular wurde nicht vollständig ausgefüllt. Bitte überprüfen Sie Ihre Angaben und vervollständigen Sie die markierten Felder.</div>');
	}

	return vpt_check_fields;
}
function vptCheckMandatoryFields(element)
{
	jQuery(element).val(jQuery.trim(jQuery(element).val())); 
	if (jQuery(element).val()== '')
	{
		vptMarkMandatoryFields(element,1)
		vpt_check_fields = false;
	}
	else
		vptMarkMandatoryFields(element,0)
} 
function vptMarkMandatoryFields(element,set, text)
{
	if (set)
	{
		jQuery(element).addClass('vpt_mandatory_field');
		jQuery('#'+element.id+'_error').remove();
		jQuery('#'+element.id).after('<div id="'+element.id+'_error" class="vpt_error_info">'+(text ? text : 'Dies ist ein Pflichtfeld')+'</div>');
	}
	else
	{
		jQuery(element).removeClass('vpt_mandatory_field');
		jQuery('#'+element.id+'_error').remove();
	}
}

function vpt_removefileupload (i)
{
	jQuery('#tx_dbvptseminars_info_'+i).val("");
	jQuery('#'+i).val("");
}

/*
 * Style File - jQuery plugin for styling file input elements
 *  
 * Copyright (c) 2007-2008 Mika Tuupola
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Based on work by Shaun Inman
 *   http://www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom
 *
 * Revision: $Id: jquery.filestyle.js 303 2008-01-30 13:53:24Z tuupola $
 *
 */
(function($) {
	$.fn.filestyle = function(options) {
		var settings = {
			width : 250
		};
		if(options) {
			$.extend(settings, options);
		};
		return this.each(function() {
			var self = this;
			var wrapper = $("<div class=\"vpt_file_replacer\">")
							.css({
								"width": settings.imagewidth + "px",
								"height": settings.imageheight + "px",
								"background-position": "right",
								"display": "inline",
								"position": "absolute",
								"overflow": "hidden"
							});
			var filename = $("<input class=\"vpt_file_replacer_info\" onfocus=\"blur()\" id=\"tx_dbvptseminars_info_"+settings.id+"\"/>")
							 .addClass($(self).attr("class"))
							 .css({
								 "display": "inline",
								 "margin-right": "5px",
								 "padding": "3px 2px",
								 "width": settings.width + "px"
							 });
			var filenameRemove = $('<img class="tx_dbvptseminars_remover" src="/typo3conf/ext/db_vpt_seminars/res/del-upload.gif" onclick="vpt_removefileupload(\''+settings.id+'\')" id="tx_dbvptseminars_remover_'+settings.id+'_icon"/>')
							 .addClass($(self).attr("class"))
							 .css({
								 "position": "absolute",
								 "margin-left": "307px",
								 "margin-top": "4px"
							 });
			$(self).before(filenameRemove);
			$(self).before(filename);
			$(self).wrap(wrapper);
			$(self).css({
						"position": "relative",
						"height": settings.imageheight + "px",
						"width": settings.width + "px",
						"display": "inline",
						"opacity": "0.0",
						"cursor": "pointer"
					});
			if ($.browser.mozilla) {
				if (/Win/.test(navigator.platform)) {
					$(self).css("margin-left", "-102px");
				} else {
					$(self).css("margin-left", "-144px");
				};
			} else {
				$(self).css("margin-left", settings.imagewidth - settings.width + "px");
			};

			$(self).bind("change", function() {
				filename.val($(self).val());
			});
		});

	};
})(jQuery);

