/**
 *
 * @author Stefan Becker
 * @author meyer
 * @author ruetten
 * @author frenzel
 *
 */

// public namespace here
var oDonationControl;

(function () {

// private namespace here
function __email() { return $('#donation-wizard .donation-wizard-tab-login-input-email'); }
function __password() { return $('#donation-wizard .donation-wizard-tab-login-input-password'); }

function __salutation() { return $('#donation-wizard .donation-wizard-tab-newhere-input-salutation'); }
function __title() { return $('#donation-wizard .donation-wizard-tab-newhere-input-title'); }

function __email1() { return $('#donation-wizard .donation-wizard-tab-newhere-input-email1'); }
function __email2() { return $('#donation-wizard .donation-wizard-tab-newhere-input-email2'); }
function __agb() { return $('#donation-wizard .donation-wizard-agb-checkbox'); }
function __firstname() { return $('#donation-wizard .donation-wizard-tab-newhere-input-firstname'); }
function __lastname() { return $('#donation-wizard .donation-wizard-tab-newhere-input-name'); }
function __firm() { return $('#donation-wizard .donation-wizard-tab-newhere-input-firm'); }

function __paymentElection() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-payment-election'); }
function __accountNumber() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-accountnumber'); }
function __bankNumber() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-banknumber'); }
function __bankName() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-bankname'); }
function __bankIban() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-iban'); }
function __bankBic() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-bic'); }
function __accountOwner() { return $('#donation-wizard .donation-wizard-tab-payment-direct-debit-input-accountowner'); }

function __creditCardType() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-select-type'); }
function __creditCardOwner() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-input-owner'); }
function __creditCardNumber() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-input-cardnumber'); }
function __creditCardCVV() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-input-cvvnumber'); }
function __creditCardExpireMonth() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-select-valid-month'); }
function __creditCardExpireYear() { return $('#donation-wizard .donation-wizard-tab-payment-credit-card-select-valid-year'); }

function __paypalAddress() { return $('#donation-wizard .donation-wizard-tab-payment-paypal-input-email'); }

function __transferRemittanceSlip() { return $('#donation-wizard .remittance-slip'); }

function __receipt() { return $('#donation-wizard .donation-wizard-receipt-checkbox'); }
function __street() { return $('#donation-wizard .donation-wizard-tab-address-input-street'); }
function __postcode() { return $('#donation-wizard .donation-wizard-tab-address-input-postcode'); }
function __city() { return $('#donation-wizard .donation-wizard-tab-address-input-city'); }
function __country() { return $('#donation-wizard .donation-wizard-tab-address-input-state'); }
//function __company() { return $('#donation-wizard .donation-wizard-tab-address-input-company'); }

function __amount() { return $('#donation-wizard-amount-content'); }
function __amountCopy() { return $('#donation-wizard-amount-content-copy'); }

function __gift() { return $('#donation-wizard .donation-wizard-gift-checkbox'); }
function __continuous() { return $('#donation-wizard .donation-wizard-continuous-donation-checkbox'); }
function __periodicity() { return $('#donation-wizard .donation-wizard-periodicity'); }
/*BH-NEW*/function __public() { return $('#donation-wizard .donation-wizard-public-checkbox'); }
function __werbeCode() { return $('#donation-werbecode'); }

function __clearError() {
	$('#donation-wizard input, #donation-wizard select').css('outline', '0px');
	$('#donation-wizard-error-div').css('display', 'none');
}

function __giftSalutation() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-salutation'); }
function __giftTitle() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-title'); }
function __giftFirstName() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-firstname'); }
function __giftLastName() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-lastname'); }
function __giftFirm() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-firm'); }
function __giftEmail() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-email'); }
function __giftGreeting() { return $('#donation-wizard #donation-wizard-gift-tab .donation-wizard-tab-gift-input-text'); }

function __showError(oNode) {
	/*MR-NEW*/oNavControl.hideDataChange();
	oNode.css('outline', '2px solid #B5342F');
	oNode.focus();
}

function __getError(sClass) {
	var oErrorTextNode = $('#donation-wizard-strings-errors .' + sClass);

	if (0 == oErrorTextNode.length) {
		return oMfmStorage._('error_string');
	}

	return oErrorTextNode.text();
}

function __extractCheckboxLabel(sClass, oContent) {
	var oLabelNode = (oContent || $('body')).find('#donation-wizard-strings-checkboxLabels .' + sClass);

	if (0 == oLabelNode.length) {
		return oMfmStorage._('error_checkbox_label');
	}

	return oLabelNode.html();
}

function __extractTabLabel(sClass, oContent) {
	var oLabelNode = (oContent || $('body')).find('#donation-wizard-strings-tabLabels .' + sClass);

	if (0 == oLabelNode.length) {
		return oMfmStorage._('error_checkbox_label');
	}

	return oLabelNode.html();
}

function __extractMiscString(sClass, oContent) {
	var oStringNode = (oContent || $('body')).find('#donation-wizard-strings-misc .' + sClass);

	if (0 == oStringNode.length) {
		return oMfmStorage._('error_misc_string');
	}

	return oStringNode.html();
}

function __resize() {
	oSiteControl.resizeLightBox();
}

// avoid "magic number" anti pattern
var LOGIN_TAB_NEWHERE = 0;
var LOGIN_TAB_LOGIN = 1;

var MAIN_TAB_SCHNELLSPENDE = 0;
var MAIN_TAB_DAUERSPENDE = 1;

var PAYMENT_TAB_DIRECT_DEBIT = 0;
var PAYMENT_TAB_CREDIT_CARD = 1;
var PAYMENT_TAB_PAYPAL = 2;
var PAYMENT_TAB_TRANSFER = 3;

var ENABLE_PAYPAL = false;

var ZAHLUNGSART_LASTSCHRIFT = 1;
var ZAHLUNGSART_KREDITKARTE = 4;
var ZAHLUNGSART_UEBERWEISUNG = 'U';

oDonationControl = {
	animate: true

	, sWerbeCode: null
	, sCat: null
	, sProjectName: null
	, sTeaser: null
	, sAmount1: null
	, sAmount2: null
	, sAmount3: null
	, sText1: null
	, sText2: null
	, sText3: null
	, oLastSended: null
	, bLoggedin: false
	, bLoggedinChange: false
	, bChequebook: false
	, oCbCatData: null
	, sCbCategory: null

	/**
	 * open donation sidebar
	 */
	, rollIn: function __rollIn() {
		$('#donation-label-arrow')
			.removeClass('donation-closed')
			.addClass('donation-opened');

		if (oDonationControl.animate) {
			$('#donation').stop().animate({right: '0px'}, function(){
				$('#donation-label-quick').focus();
			});
		} else {
			$('#donation').css('right', '0px');
		}
	}

	/**
	 * close donation sidebar
	 */
	, rollOut: function __rollOut() {
		$('#donation-label-arrow')
			.removeClass('donation-opened')
			.addClass('donation-closed');
		
		if ($('#donation-label-quick').is(':focus')) {
			$('#donation-label-quick').blur();
		}
	
		if (oDonationControl.animate) {
			$('#donation').stop().animate({right: '-' + $('#donation-content').css('width')});
		} else {
			$('#donation').css('right', '-' + $('#donation-content').css('width'));
		}
	}
	
	
	/**
	 * fixed sidebar
	 */
	, bFixed: 				false
	, createFixedSidebar: 	function() {
		$(window).scroll(function() {
			var iDonationHeight = $('#donation').height();
			if (iDonationHeight == 0) { 
				return; 
			}
			
			if (window.innerHeight > 200 + iDonationHeight) {
				$('#donation').css({
					'top' :			'200px'
					,'position' :	'fixed'
				});
				oDonationControl.bFixed = true;
				return;
			}
			
			if ($(window).scrollTop() + window.innerHeight > 200 + iDonationHeight) {
				$('#donation').css({
					'top' :			'auto'
					,'bottom' :		'0'
					,'position' :	'fixed'
				});
				oDonationControl.bFixed = true;
			} else {
				if (oDonationControl.bFixed) {
					$('#donation').css({
						'top' :			'200px'
						,'position' :	'absolute'
						,'bottom' :		'auto'
					});
					oDonationControl.bFixed = false;
				}
			}
		}).trigger('scroll');
	}
	
	
	/**
	 * 
	 */
	, changeSidebarSelect: function () {
		
		var sValue = $('#donation_slider_select').val();
		
		oMfmStorage.sTargetPortal = sValue;
		
		var aPossibleValues = ['de', 'at', 'ch'];
		for (var iKey in aPossibleValues) {
			var sPossibleValue = aPossibleValues[iKey];
			$('.donation_only_' + sPossibleValue).hide();
		}
		$('#donation .donation_only_' + sValue).show();
		
		var sCategory = (
			oMfmStorage.oProjectsData == null || typeof oMfmStorage.oProjectsData.sCategory == 'undefined' ?
			'other' :
			oMfmStorage.oProjectsData.sCategory
		);
		oNavControl.setDonations(sCategory);
	}


	/**
	 * initialize donation sidebar
	 */
	, init: function __init() {
		
		// hover effects
//		$('#donation_slider_select').change(function(){
//			$(this).blur();
//			//$('#donation').focus();
//		});
		$('#donation-label').mouseenter(function(){
			oDonationControl.rollIn();
		});
		$('#donation').mouseleave(function(){
			setTimeout(function(){
//				if (!$('#donation_slider_select').is(":focus")) {
					oDonationControl.rollOut();
//				}
			}, 100);
		});
		
		//focus cursor blink on input
		/*$('#donation').hover(function() {
			if (!$('#donation_slider_select').is(":focus")) {
				//$('#donation-label-quick').focus();
			}
		}
		,function() {
			if ($('#donation-label-quick').is(":focus")) {
				
				$('#donation-label-quick').blur();
			}
		});*/
		
		/// #donation-label-quick width grows with input
		var bFocus = false;
		$('#donation-label-quick')
			.unbind()
			.keyup(function(){
				var me = $(this);
				var iDigits = me.val().length;
				var iNewLength = Math.max(30 , 15 * iDigits);
				me.css({'width':iNewLength+'px'});
			})
			.focus(function() {
				bFocus = true;
				$('#donation-label-quick').val(oDonationControl.unformatEuro($(this).val()));
			})
			.blur(function(oEvent) {
				if (bFocus) {
					$('#donation-label-quick').val(oDonationControl.formatValue($(this).val())).keyup();
					bFocus = false;
				}
			});
		
		oDonationControl.loadAboutDonationPage = function __loadAboutDonationPage() {
			var sPortal = oMfmStorage.oLanguage.sActivePortal;
			var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
			var sUrl = oMfmStorage.oLanguage[sPortal].aLanguages[iLanguage].sRealUrlPrefix;
			oNavControl.mappedNavTo(sUrl + oMfmStorage.oLanguageMapping.parsePath('spenden/Online-Spendensicherheit'));
		}

		oDonationControl.loadDonationPage = function __loadDonationPage() {
			var sPortal = oMfmStorage.oLanguage.sActivePortal;
			var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
			var sUrl = oMfmStorage.oLanguage[sPortal].aLanguages[iLanguage].sRealUrlPrefix;
			oNavControl.mappedNavTo(sUrl + oMfmStorage.oLanguageMapping.parsePath('spenden/spendenmoeglichkeiten'));
		}
		
		// fixed sidebar
		oDonationControl.createFixedSidebar();
		
		// only needed for org:
		
		// if portal chooser contains flags
		$('#donation-content-portal-flags div').click(function(){
			$('#donation-content-portal-flags div').not(this).removeClass('selected');
			$(this).addClass('selected');
			switch ($(this).attr('id')) {
				case 'donation-content-portal-flags-germany':
					$('#donation_slider_select').val('de');
					break;
				case 'donation-content-portal-flags-switzerland':
					$('#donation_slider_select').val('ch');
					break;
			}
			oDonationControl.changeSidebarSelect();
		});
		$('#donation_slider_select').change(function(){
			if ($(this).val() == 'de') {
				$('#donation-content-portal-flags-germany').click();
			} else {
				$('#donation-content-portal-flags-switzerland').click();
			}
		});
		
		// if portal chooser is a select
		// $('#donation_slider_select').change(oDonationControl.changeSidebarSelect);
	}


	/**
	 * Format value
	 *
	 * @param iAmount
	 */
	, formatValue: function __formatValue(iAmount) {
		var iEuro = parseInt(iAmount);
		var sEuro;

		if (isNaN(iEuro) || 1 > iEuro) {
			// 1 EUR default
			iEuro = 1;
		}

		sEuro = iEuro.toString();

		while (sEuro.match(/^(\d+)(\d{3}\b)/)) {
			sEuro = sEuro.replace(/^(\d+)(\d{3}\b)/, RegExp.$1 + '.' + RegExp.$2);
		}

		return sEuro;
	}

	/**
	 * Format Euro value
	 *
	 * @param iAmount
	 */
	, formatEuro: function __formatEuro(iAmount) {
		
		var iEuro = parseInt(iAmount);
		var sEuro;

		if (isNaN(iEuro) || 1 > iEuro) {
			// 1 EUR default
			iEuro = 1;
		}

		sEuro = iEuro.toString();

		while (sEuro.match(/^(\d+)(\d{3}\b)/)) {
			sEuro = sEuro.replace(/^(\d+)(\d{3}\b)/, RegExp.$1 + '.' + RegExp.$2);
		}
		
		if ('ch' != oMfmStorage.sTargetPortal) {
			return sEuro + '\u20ac';
		} else {
			return sEuro + 'CHF';
		}

		
	}
	
	


	/**
	 * Unformat Euro value
	 *
	 * @param sEuro
	 */
	, unformatEuro: function __unformatEuro(sEuro) {
		if (typeof sEuro != 'string') {
			return sEuro;
		}
		return sEuro.replace(/[^0-9]/g, '');
	}

	/**
	 * validate Email
	 *
	 */
	, validateRegEmail: function __validateRegEmail() {
		if (
			__email1().val() == __email2().val()
			&& __email1().val() != __email1().attr('default-value')
			&& __email2().val() != __email2().attr('default-value')
		) {
			oWebservice.validateEmail(__email1().val(), oMfmStorage.sTargetPortal, function(o) {
				if (o.bError || o.mData) {
					__showError(__email2());
					__showError(__email1());
				} else if (!o.mData) {
					$('#donation-wizard-tab-schnellspende-login').tabs('select', LOGIN_TAB_LOGIN);
					__email().val(__email1().val());
					__email1().val(__email1().attr('default-value'));
					__email2().val(__email2().attr('default-value'));
					__password().focus();
				}
			});
		}
	}
	
	
	
	
	/**
	 * fill in donation sidebar content
	 *
	 * @param sProjectName
	 * @param sWerbeCode
	 * @param sQuickAmount
	 * @param sTeaser
	 * @param sAmount1
	 * @param sText1
	 * @param sAmount2
	 * @param sText2
	 * @param sAmount3
	 * @param sText3
	 * @param sCat
	 */
	, fill: function __fill(sProjectName, sWerbeCode, sQuickAmount, sTeaser, sAmount1, sText1, sAmount2, sText2, sAmount3, sText3, sCat) {
		oDonationControl.sProjectName = sProjectName;
		oDonationControl.sWerbeCode = sWerbeCode;
		oDonationControl.sCat = sCat;

		// "Schnellspende"
		$('#donation-label-quick').val(oDonationControl.formatValue(sQuickAmount));
		$('#donation-label-quick').keyup();

		// "Teaser"
		oDonationControl.sTeaser = sTeaser;
		$('#donation-content-teaser-content').text(sTeaser);

		// Button 1-3 Amount
		oDonationControl.sAmount1 = sAmount1;
		$('#donation-content-button1-amount').text(oDonationControl.formatEuro(sAmount1));
		oDonationControl.sAmount2 = sAmount2;
		$('#donation-content-button2-amount').text(oDonationControl.formatEuro(sAmount2));
		oDonationControl.sAmount3 = sAmount3;
		$('#donation-content-button3-amount').text(oDonationControl.formatEuro(sAmount3));

		// Button 1-3 Text
		oDonationControl.sText1 = sText1;
		$('#donation-content-button1-content').text(sText1);
		oDonationControl.sText2 = sText2;
		$('#donation-content-button2-content').text(sText2);
		oDonationControl.sText3 = sText3;
		$('#donation-content-button3-content').text(sText3);
		
	}

	, triggerSecondTab: function __triggerSecondTab(oStrings) {
		var bRegulary = __continuous().is(':checked');
		var bBill = __receipt().is(':checked');
		var bRemittanceSlip = (
			$('#donation-wizard-tab-schnellspende-payment').tabs('option', 'selected') == PAYMENT_TAB_TRANSFER 
			&& __transferRemittanceSlip().is(':checked')
		);
		var bGift = __gift().is(':checked');

		if (bRegulary || bBill || bRemittanceSlip || bGift) {
			$('#donation-wizard-tabs').tabs('enable', MAIN_TAB_DAUERSPENDE);

			$('#donation-wizard-button').val(__extractMiscString('more', oStrings));

			$('#donation-wizard-back').val(__extractMiscString('back', oStrings));

			// if paypal tab is active, select another, because it will
			//  now be hidden/disabled
			if (PAYMENT_TAB_PAYPAL == $('#donation-wizard-tab-schnellspende-payment').tabs('option', 'selected')) {
				$('#donation-wizard-tab-schnellspende-payment').tabs('select', PAYMENT_TAB_DIRECT_DEBIT);

				oDonationControl.showValidationError(__getError('contPaypal'));
			}

			// disble paypal-tab
			if (ENABLE_PAYPAL) {
				$('#donation-wizard-tab-schnellspende-payment').tabs('disable', PAYMENT_TAB_PAYPAL);
			}
		} else {
			$('#donation-wizard-tabs').tabs('disable', MAIN_TAB_DAUERSPENDE);

			$('#donation-wizard-button').val(__extractMiscString('submit', oStrings));

			$('#donation-wizard-back').val(__extractMiscString('back', oStrings));

			if (ENABLE_PAYPAL) {
				// enable paypal-tab
				$('#donation-wizard-tab-schnellspende-payment').tabs('enable', PAYMENT_TAB_PAYPAL);
			}
		}
		
		$('.donation-wizard-tab-gift-input-salutation').change();
		$('.donation-wizard-tab-gift-input-email').css({'width':'100%'});
		$('.donation-wizard-tab-gift-input-email').parent().css({'width':'480px'});
		
	}
	
	
	
	
	, oSavedValues: {}
	/**
	 * Open lightbox and show wizard
	 *
	 * @param oContent
	 * @param sAmount
	 * @param oStrings
	 */
	, insertWizardContent: function __insertWizardContent(oContent, sAmount, oStrings, oPage) {
		
		var oCbCategories = {
			'2': 	'water'
			, '3':	'education'
			, '6':	'agriculture'
		};
		
		var oFormNode = $(oContent);
		var oOriginalFormNode = oFormNode.find('#donation-wizard-generated-form');
		
		// set chequebook flag
		oDonationControl.bChequebook = ( oDonationControl.sWerbeCode.substr(3, 2) == '55' );
		
		// if necessary set chequebook data
		if (oDonationControl.bChequebook) {
			// get current category by donation code
			oDonationControl.sCbCategory = oCbCategories[oDonationControl.sWerbeCode.substr(2, 1)];
			// get chequebook and category data
			$.get(
				'/?eID=json&action=totoyaRequest&sClass=cChequebook&sFunction=ajaxGetDonationData'
				, { sDonationCode: oDonationControl.sWerbeCode }
				, function(o) {
					// set chequebook data
					oFormNode.find('#donation-wizard-chequebook-owner-info-img').attr('src', o.mData.oChequebookData.sLogo);
					oFormNode.find('#donation-wizard-chequebook-owner-info-text-name').html(o.mData.oChequebookData.sName);
					oFormNode.find('#donation-wizard-chequebook-owner-info-text-entry').html(o.mData.oChequebookData.sCount + ' ' +(
						o.mData.oChequebookData.sCount == 1 ?
						oMfmStorage._('Eintrag') :
						oMfmStorage._('Einträge')
					));
					oFormNode.find('#donation-wizard-chequebook-owner-info-text-sum').html(o.mData.oChequebookData.sSum + '&euro;');
					// set categories data
					oDonationControl.oCbCatData = o.mData.oCategoriesData;
					oFormNode.find('#donation-wizard-chequebook-category-water .donation-wizard-chequebook-categories-img')
						.attr('src', o.mData.oCategoriesData.water.sImage);
					oFormNode.find('#donation-wizard-chequebook-category-education .donation-wizard-chequebook-categories-img')
						.attr('src', o.mData.oCategoriesData.education.sImage);
					oFormNode.find('#donation-wizard-chequebook-category-agriculture .donation-wizard-chequebook-categories-img')
						.attr('src', o.mData.oCategoriesData.agriculture.sImage);
					__resize();
				}
				, 'json'
			);
		}
		
		// show chequebook data
		if (oDonationControl.bChequebook) {
			oFormNode.find('#donation-wizard-chequebook-category-' + oDonationControl.sCbCategory + ' .donation-wizard-chequebook-categories-highlight').show();
			oFormNode.find('#donation-wizard-chequebook-frequency').change(function() {
				var iProduct = parseInt($(this).val()) * 30;
				__amount().val(oDonationControl.formatEuro(iProduct));
				$('#donation-wizard-chequebook-product').html(iProduct + '&euro;');
			});
			oFormNode.find('.donation-wizard-chequebook-categories')
				.hover(
					function() {
						$(this).find('.donation-wizard-chequebook-categories-highlight').show();
					}
					, function() {
						if ($(this).attr('id').split('-')[4] != oDonationControl.sCbCategory) {
							$(this).find('.donation-wizard-chequebook-categories-highlight').hide();
						}
					}
				)
				.click(function() {
					if ($(this).attr('id').split('-')[4] != oDonationControl.sCbCategory) {
						$('.donation-wizard-chequebook-categories-text').removeClass('donation-wizard-chequebook-categories-text-highlight');
						$('.donation-wizard-chequebook-categories-highlight').hide();
						$(this).find('.donation-wizard-chequebook-categories-text').addClass('donation-wizard-chequebook-categories-text-highlight');
						$(this).find('.donation-wizard-chequebook-categories-highlight').show();
						// change current category
						oDonationControl.sCbCategory = $(this).attr('id').split('-')[4];
						// change donation code
						var sCategory = '2';
						for (sIndex in oCbCategories) {
							if (oCbCategories[sIndex] == oDonationControl.sCbCategory) {
								sCategory = sIndex;
								break;
							}
						}
						oDonationControl.sWerbeCode = 
							oDonationControl.sWerbeCode.substr(0, 2) 
							+ sCategory 
							+ oDonationControl.sWerbeCode.substr(3);
						__werbeCode().val(oDonationControl.sWerbeCode);
						// put new werbecode in transfer html
						$('.werbecode').html(oDonationControl.sWerbeCode);
					}
				});
			oFormNode.find('.donation-wizard-continuous-donation-checkbox').parent().parent().remove();
			//oFormNode.find('.donation-wizard-gift-checkbox').parent().parent().remove();
			sAmount = '30';
		}
		
		// add alternativ print.css
		$('head').append('<link rel="stylesheet" type="text/css" href="fileadmin/templates/css/standard_print_donation.css" id="print-donation" media="print" />');
		
		// Werbecode
		oFormNode.append('<input type="hidden" id="donation-werbecode" value="" />');
		oFormNode.find('#donation-werbecode').val(oDonationControl.sWerbeCode);

		// Tabs "Schnellspende" / "Dauerspende"
		oFormNode.find('#donation-wizard-tabs').tabs({
			'select': function(event, ui) {
				$('#donation-wizard-button').val(__extractMiscString((ui.index == 0 ? 'more' : 'submit'), oStrings));
				if (ui.index == 0) {
					$('#donation-wizard-back').hide();
				} else {
					$('#donation-wizard-back').show();
				}
			}
			, 'show': __resize
		});
		
		// fill tab "Ihre daten"
		var oPreview = oPage.find('#donation_preview');
		oFormNode.find('#donation-wizard-tab-ihre_daten').empty().append(oPreview);

		// back button
		oFormNode.find('#donation-wizard-back').hide();
		oFormNode.find('#donation-wizard-back').click(function() { $('#donation-wizard-tabs').tabs('select', 0); });

		// Tabs "Ich bin neu hier" / "Einloggen"
		oFormNode.find('#donation-wizard-tab-schnellspende-login')
			.tabs()
			.bind('tabsshow', __resize)
			.bind('tabsshow', function (event, ui) {
				if ($(ui.tab).attr('href') == '#donation-wizard-tab-schnellspende-login-tab-login') {
					$('#donation-wizard-hinweis_wrapper').removeClass('noscript');
				} else {
					$('#donation-wizard-hinweis_wrapper').addClass('noscript');
				}
			});
		oFormNode.find('#donation-wizard-hinweis_wrapper').addClass('noscript');

		// Tabs "Bankeinzug" / "Kreditkarte" / "Paypal" / "Überweisung"
		oFormNode.find('#donation-wizard-tab-schnellspende-payment')
			.tabs()
			.bind('tabsshow', function () {
				oDonationControl.triggerSecondTab(oStrings);
				__resize();
			});

		if (!ENABLE_PAYPAL) {
			oFormNode.find('#donation-wizard-tab-schnellspende-payment')
				.tabs('disable', PAYMENT_TAB_PAYPAL);
		}

		// Tabs "Meine Adresse"
		oFormNode.find('#donation-wizard-address-tabs')
			.tabs()
			.bind('tabsshow', __resize);

		// Tabs "Spende Verschenken"
		oFormNode.find('#donation-wizard-gift-tabs')
			.tabs()
			.bind('tabsshow', __resize);

		// Tabs "Meine Dauerspende"
		oFormNode.find('#donation-wizard-dauerspende-tabs')
			.tabs()
			.bind('tabsshow', __resize);

		// Tab content "Ich bin neu hier"
		oFormNode.find('#donation-wizard-tab-schnellspende-login-tab-newHere')
			.append(oOriginalFormNode.find('.donation-wizard-tab-newhere'));

		oFormNode.find('#donation-wizard-tab-schnellspende-login-tab-newHere')
			.append(oOriginalFormNode.find('.donation-wizard-agb'));
			
		oFormNode.find('.donation-wizard-tab-newhere-input-firm').parent().addClass('noscript');
			
		// select firm or person
		oFormNode.find('.donation-wizard-tab-newhere-input-salutation').change(function() {
			if($(this).val() == '3') {
				$('.donation-wizard-tab-newhere-input-firm').parent().removeClass('noscript');
				__title().parent().addClass('noscript');
				__title().val('').change();
				__firstname().parent().addClass('noscript');
				__firstname().val(__firstname().attr('default-value'));
				__lastname().parent().addClass('noscript');
				__lastname().val(__lastname().attr('default-value'));
			}
			else {
				$('.donation-wizard-tab-newhere-input-firm').parent().addClass('noscript');
				$('.donation-wizard-tab-newhere-input-firm').val($('.donation-wizard-tab-newhere-input-firm').attr('default-value'));
				__title().parent().removeClass('noscript');
				__firstname().parent().removeClass('noscript');
				__lastname().parent().removeClass('noscript');	
			}
		});
		
		// select gift recepient firm or person
		oFormNode.find('.donation-wizard-tab-gift-input-salutation').change(function() {
			if($(this).val() == '3') {
				$('.donation-wizard-tab-gift-input-title').parent().hide();
				$('.donation-wizard-tab-gift-input-firstname').parent().hide();
				$('.donation-wizard-tab-gift-input-lastname').parent().hide();
				$('.donation-wizard-tab-gift-input-firm').parent().show();
			}
			else {
				$('.donation-wizard-tab-gift-input-title').parent().show();
				$('.donation-wizard-tab-gift-input-firstname').parent().show();
				$('.donation-wizard-tab-gift-input-lastname').parent().show();	
				$('.donation-wizard-tab-gift-input-firm').parent().hide();
			}
		});
		// Tab content "Einloggen"
		oFormNode.find('#donation-wizard-tab-schnellspende-login-tab-login')
			.append(oOriginalFormNode.find('.donation-wizard-tab-login'));
		
		// Text "Meine Spende für ..."
		oFormNode.find('#donation-wizard-tab-schnellspende-head')
			.append(oOriginalFormNode.find('.donation-wizard-tab-schnellspende-head'));
			
		// Text "Scheckbuch Parameter"
		oFormNode.find('#donation-wizard-chequebook-div')
			.append(oOriginalFormNode.find('.donation-wizard-tab-chequebook-head'));
		
		// chequebook switch
		if (oDonationControl.bChequebook) {
			oFormNode.find('#donation-wizard-tab-schnellspende-login-tabs-login').remove();
			oFormNode.find('#donation-wizard-tab-schnellspende-head').remove();
		} else {
			oFormNode.find('#donation-wizard-chequebook-div').remove();
		}

		// Text "So möchte ich bezahlen ..."
		oFormNode.find('#donation-wizard-payment-text')
			.append(oOriginalFormNode.find('.donation-wizard-payment-text'));
			
		if (oMfmStorage.sTargetPortal == 'ch') {
			$(oFormNode.find('#donation-wizard-tab-schnellspende-payment')).empty();
		} else {
			// Tab content "Bankeinzug"
			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-directDebit')
				.append(oOriginalFormNode.find('.donation-wizard-tab-payment-direct-debit'));
			
			oFormNode.find('.donation-wizard-tab-payment-direct-debit-input-iban').parent().addClass('noscript');
			oFormNode.find('.donation-wizard-tab-payment-direct-debit-input-bic').parent().addClass('noscript');
			//select kto/blz or iban/bic
			oFormNode.find('.donation-wizard-tab-payment-direct-debit-input-payment-election').change(function() { 
				if($(this).val() == '1') {
					__bankIban().parent().addClass('noscript');
					__bankBic().parent().addClass('noscript');
					__accountNumber().parent().removeClass('noscript');
					__accountNumber().val(__accountNumber().attr('default-value'));
					__bankNumber().parent().removeClass('noscript');
					__bankNumber().val(__bankNumber().attr('default-value'));
					__bankName().val(__bankName().attr('default-value')).attr('readonly', 'readonly');
				}
				else {
					__accountNumber().parent().addClass('noscript');
					__bankNumber().parent().addClass('noscript');
					__bankIban().parent().removeClass('noscript');
					__bankIban().val(__bankIban().attr('default-value'));
					__bankBic().parent().removeClass('noscript');
					__bankBic().val(__bankBic().attr('default-value'));	
					__bankName().val(__bankName().attr('default-value')).removeAttr('readonly');
				}
			});
			
			//fill account owner with data
			$('.donation-wizard-tab-payment-direct-debit-input-accountowner').live('focus', function() {
				if ($(this).val() == $(this).attr('default-value')) {
					var sName = (
						__firstname().val() == __firstname().attr('default-value') ?
						'' :
						__firstname().val() + ' '
					) + (
						__lastname().val() == __lastname().attr('default-value') ?
						'' :
						__lastname().val()
					);
					$(this).val($.trim(sName));
				}
			});
			
			$(
				'.donation-wizard-tab-payment-direct-debit-input-accountnumber'
				+ ', .donation-wizard-tab-payment-direct-debit-input-banknumber'
			).live('keydown', function(oEvent) {
				if (
					oEvent.altKey
					|| oEvent.ctrlKey
					|| (
						oEvent.shiftKey
						&& oEvent.keyCode != 9
					)
					|| (
						oEvent.keyCode != 8 
						&& oEvent.keyCode != 9 
						&& oEvent.keyCode != 27 
						&& oEvent.keyCode != 37 
						&& oEvent.keyCode != 39 
						&& oEvent.keyCode != 46
						&& !(oEvent.keyCode >= 48 && oEvent.keyCode <= 57)
						&& !(oEvent.keyCode >= 96 && oEvent.keyCode <= 105)
						&& oEvent.keyCode != 116
					)
				) {
					return false;
				}
			}).live('keyup', function(oEvent) {
				var sContent = $.trim($(this).val());
				var iContent = parseInt(sContent);
				var siContent = parseInt(sContent) + '';
				while ((isNaN(iContent) || sContent.length != siContent.length) && sContent.length > 0) {
					$(this).val(sContent.substr(0, sContent.length - 1));
					sContent = $(this).val();
				}
			});

			// Tab content "Kreditkarte"
			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-creditCard')
				.append(oOriginalFormNode.find('.donation-wizard-tab-payment-credit-card'));

			// Tab content "Paypal"
			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-paypal')
				.append(oOriginalFormNode.find('.donation-wizard-tab-payment-paypal'));

			// "Überweisung" "de" only
			if ('de' == oMfmStorage.sTargetPortal) {
				// Tab content "Überweisung"
				oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-transfer')
					.append(oOriginalFormNode.find('.donation-wizard-tab-payment-transfer'));
			} else if ('ch' != oMfmStorage.sTargetPortal) {
				// Hide tab "Überweisung"
				oFormNode.find('#donation-wizard-tab-schnellspende-payment')
					.tabs('disable', PAYMENT_TAB_TRANSFER);
			}
		}

		// Checkboxes "Ich möchte regelmäßig spenden" / "Ich möchte eine Quittung"
		oFormNode.find('#donation-wizard-checkboxes')
			.append(oOriginalFormNode.find('.donation-wizard-checkboxes'));

		// Tab content "Meine Dauerspende"
		oFormNode.find('#donation-wizard-dauerspende-tab')
			.append(oOriginalFormNode.find('.donation-wizard-dauerspende'));

		// Tab content "Meine Adresse"
		oFormNode.find('#donation-wizard-address-tab')
			.append(oOriginalFormNode.find('.donation-wizard-address-tab'));

		// Tab content "Spende verschenken"
		oFormNode.find('#donation-wizard-gift-tab')
			.append(oOriginalFormNode.find('.donation-wizard-gift-tab'));

		// Tab Labels__bankName
		oFormNode.find('#donation-wizard-tabs-schnellspende span')
			.html(__extractTabLabel('schnellspende', oStrings));

		oFormNode.find('#donation-wizard-tabs-dauerspende span')
			.html(__extractTabLabel('dauerspende', oStrings));

		/* CF-NEW */oFormNode.find('#donation-wizard-tabs-ihre_daten span')
			.html(__extractTabLabel('ihre_daten', oStrings));

		oFormNode.find('#donation-wizard-tab-schnellspende-login-tabs-newHere span')
			.html(__extractTabLabel('newHere', oStrings));
			
		oFormNode.find('#donation-wizard-tab-schnellspende-login-tabs-login span')
			.html(__extractTabLabel('login', oStrings));

		if ('ch' != oMfmStorage.sTargetPortal) {
			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tabs-directDebit span')
				.html(__extractTabLabel('directDebit', oStrings));

			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tabs-creditCard span')
				.html(__extractTabLabel('creditCard', oStrings));

			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tabs-paypal span')
				.html(__extractTabLabel('paypal', oStrings));

			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tabs-transfer span')
				.html(__extractTabLabel('transfer', oStrings));
		} else {
			oFormNode.find('#donation-wizard-tab-schnellspende-login-tabs-login').hide();
			oFormNode.find('#donation-wizard-hinweis_wrapper').hide();
		}
		
		if (oMfmStorage.oLanguage.sActivePortal == 'org') {
			oFormNode.find('#donation-wizard-tab-schnellspende-login-tabs-login').hide();
			oFormNode.find('#donation-wizard-hinweis_wrapper').hide();
		}
		

		oFormNode.find('#donation-wizard-address-tabs-address span')
			.html(__extractTabLabel('address', oStrings));

		
		var sPortal = oMfmStorage.sTargetPortal;
		if(sPortal == 'de'){
			oFormNode.find('#donation-wizard-gift-tabs-gift span')
				.html(__extractTabLabel('gift', oStrings));
		}
		else{
			oFormNode.find('#donation-wizard-gift-tabs').hide();
		}

		oFormNode.find('#donation-wizard-dauerspende-tabs-dauerspende span')
			.html(__extractTabLabel('continuous', oStrings));

		// Misc Strings
		oFormNode.find('.donation-wizard-dauerspende-info-text')
			.html(__extractMiscString('dauerspende', oStrings));

		oFormNode.find('#donation-wizard-button')
			.val(__extractMiscString('submit', oStrings));

		// "AGB"-Checkbox
		var oAGBLabel = oFormNode.find('.donation-wizard-agb-checkbox + label');

		// Insert "Datenschutzbestimmungen"-Link
		oAGBLabel.html(__extractCheckboxLabel('agb', oStrings));
		
		if ('ch' == oMfmStorage.sTargetPortal) {
			oFormNode.find('.donation-wizard-agb-checkbox').next().addClass('ch_agb');
			oFormNode.find('.donation-wizard-agb-checkbox').remove();
		}

		// "Quittung"-Checkbox
		oFormNode.find('.donation-wizard-receipt-checkbox').change(function() {
			oDonationControl.triggerSecondTab(oStrings);

			// roll in address box
			if (!$(this).is(':checked')) {
				__continuous().attr('checked', false);
				__continuous().change();
			}
		});
		
		// "Verschenken"-Checkbox
		$('.donation-wizard-gift-checkbox').live('change', function() {
			oDonationControl.triggerSecondTab(oStrings);
		});
		
		// "Überweisungsträger"-Checkbox
		$('.remittance-slip').live('change', function() {
			oDonationControl.triggerSecondTab(oStrings);
		});
		
		oFormNode.find('input.remittance-slip + label')
			.css('color', '#B5342F')
			.css('font-weight', 'bold');
			/*.html(__extractCheckboxLabel('continuous', oStrings))*/
		
		oFormNode.find('#donation-wizard-dauerspende-tabs').hide();
		
		// "Dauerspende"-Checkbox
		var oContinuousLabel = oFormNode.find('input.donation-wizard-continuous-donation-checkbox + label');

		oContinuousLabel
			.css('color', '#B5342F')
			.css('font-weight', 'bold')
			.html(__extractCheckboxLabel('continuous', oStrings));

		var oReceiptLabel = oFormNode.find('input.donation-wizard-receipt-checkbox + label');

		// "Spendenquittung"-Checkbox
		oReceiptLabel
			.html(__extractCheckboxLabel('receipt', oStrings));

		// show/hide "Dauerspende"-Tab on checkbox-click and hide/show "Paypal"-Tab
		oFormNode.find('.donation-wizard-continuous-donation-checkbox').change(function() {
			oDonationControl.triggerSecondTab(oStrings);

			// roll in address box
			if ($(this).is(':checked')) {
				$('#donation-wizard-dauerspende-tabs').show();
				__receipt().attr('checked', 'checked');
			} else {
				$('#donation-wizard-dauerspende-tabs').hide();
			}
		});
		
		// show/hide "Spende verschenken"-Tab on check-box click
		oFormNode.find('.donation-wizard-gift-checkbox').change(function() {
			if(__gift().is(':checked')){
				oFormNode.find('#donation-wizard-gift-tabs').show();
			}else{
				oFormNode.find('#donation-wizard-gift-tabs').hide();
			}
		});
		oFormNode.find('.donation-wizard-gift-checkbox').change();

		// show/hide "Meine Adresse"-Tab on check-box click
		var handleMyAddress = function() {
			if(__receipt().is(':checked') || __transferRemittanceSlip().is(':checked')){
				oFormNode.find('#donation-wizard-address-tabs').show();
			}else{
				oFormNode.find('#donation-wizard-address-tabs').hide();
			}
		};
		$('.donation-wizard-receipt-checkbox').live('change', handleMyAddress);
		$('.donation-wizard-continuous-donation-checkbox').live('change', handleMyAddress);
		$('.remittance-slip').live('change', handleMyAddress);
		handleMyAddress();
		
		// hide "Dauerspende"-Tab
		oFormNode.find('#donation-wizard-tabs')
			.tabs("option", "disabled", [1, 2]);

		// Set project name
		oFormNode.find('#donation-wizard-project-name')
			.text(oDonationControl.sProjectName);
			
		if ('ch' != oMfmStorage.sTargetPortal) {
			oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-transfer').html(
				oFormNode.find('#donation-wizard-tab-schnellspende-payment-tab-transfer')
					.html()
					.replace(/##CODE##/g, '<span class="werbecode">' + oDonationControl.sWerbeCode + '</span>')
			);
		}
			
		// handel SwissPost Logo
		if ('ch' == oMfmStorage.sTargetPortal) {
			oFormNode.find('#donation-wizard-swiss-post-logo').css('display', 'block');
		} else {
			oFormNode.find('#donation-wizard-ssl-logo').css('display', 'block');
		}

		// Set donation amount
		var oAmountInput = oFormNode.find('#donation-wizard-amount-content');
		if (!oDonationControl.bChequebook) {
			oAmountInput.attr('tabindex', '1');
		}
		var oAmountInputCopy = oFormNode.find('.donation-wizard-amount-content-copy');

		oAmountInput.val(oDonationControl.formatEuro(sAmount));
		oAmountInputCopy.val(oDonationControl.formatEuro(sAmount));

		oAmountInput.focus(function __focus() {
			var sValue = oDonationControl.unformatEuro(oAmountInput.val());

			oAmountInput.val(sValue);
		});

		oAmountInputCopy.focus(function __focus() {
			var sValue = oDonationControl.unformatEuro(oAmountInputCopy.val());

			oAmountInputCopy.val(sValue);
		});

		oAmountInput.blur(function __blur() {
			var sValue = oDonationControl.formatEuro(oAmountInput.val());

			oAmountInput.val(sValue);
			oAmountInputCopy.val(sValue);
		});

		oAmountInputCopy.blur(function __blur() {
			var sValue = oDonationControl.formatEuro(oAmountInputCopy.val());

			oAmountInput.val(sValue);
			oAmountInputCopy.val(sValue);
		});
		
		// print preview
		$('#donation-wizard-print').live('click', function() {
			window.print();
		});

		// donate!
		var oDonateButton = oFormNode.find('#donation-wizard-button');
		oDonateButton.click(function __donate() {
			// Daten prüfen - Button
			if (__extractMiscString('submit') === $(this).val()) {
				var mValidation = oDonationControl.checkDonation(oStrings);

				if (true === mValidation) {
				} else if (false === mValidation) {
				} else {
					oDonationControl.showValidationError(mValidation);
				}
			// JETZT SPENDEN - Button
			} else if (__extractMiscString('send_data') === $(this).val()) {
				if(__gift().is(':checked')){
					/// send mail containing pdf certificate BEGIN
					var sPortal = oMfmStorage.oLanguage.sActivePortal;
					var oPortal = oMfmStorage.oLanguage[sPortal];
					var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
					var sLanguage = oPortal.aLanguages[iLanguage].sSymbol;
					var sWerbeCode = oDonationControl.sWerbeCode;
					/// giver values
					var sGiverFirm = '';
					var sGiverFirstname = '';
					var sGiverLastname = '';
					switch(__salutation().val()){
						case '3':
							sGiverFirm = __firm().val();
							break;
						default:
							sGiverFirstname = __firstname().val();
							sGiverLastname = __lastname().val();
							break;
					}
					var sGiverTitleValue = $('.donation-wizard-tab-gift-input-title').val();
					var sGiverTitleString = $('.donation-wizard-tab-gift-input-title option:selected').text();
					var sGiverTitle = (sGiverTitleValue == 0) ? '' : sGiverTitleString;
					/// receiver values
					var sFirm = '';
					var sFirstname = '';
					var sLastname = '';
					switch(__giftSalutation().val()){
						case '3':
							sFirm = __giftFirm().val();
							break;
						default:
							sFirstname = __giftFirstName().val();
							sLastname = __giftLastName().val();
							break;
					}
					
					var sGiftTitleValue = $('.donation-wizard-tab-gift-input-title').val();
					var sGiftTitleString = $('.donation-wizard-tab-gift-input-title option:selected').text();
					var sTitle = (sGiftTitleValue == 0) ? '' : sGiftTitleString;
					
					var sGiftSalutationValue = $('.donation-wizard-tab-gift-input-salutation').val();
					var sGiftSalutationString = $('.donation-wizard-tab-gift-input-salutation option:selected').text();
					var sSalutation = (sGiftSalutationValue == 0) ? '' : sGiftSalutationString;
					
					/// send mail to gift receiver
					var oParams = {
						 sUser:					__email1().val()
						,sWerbeCode:			oDonationControl.sWerbeCode
						,sPortal:				sPortal
						,sLanguage:				sLanguage
						,sDonationValue:		__amount().val()
						,sRecipient:			__giftEmail().val()
						,sGreeting:				__giftGreeting().val()
						,sGiverFirm:			sGiverFirm
						,sGiverTitle:			sGiverTitle
						,sGiverFirstname:		sGiverFirstname
						,sGiverLastname:		sGiverLastname
						,sReceiverFirm:			sFirm
						,sReceiverTitle:		sTitle
						,sReceiverFirstname:	sFirstname
						,sReceiverLastname:		sLastname
						,sReceiverSalutation:	sSalutation
					};
					
					oDonationControl.oSavedValues = {
						 bGiftIsChecked:		__gift().is(':checked')
						,sGiverSalutationVal:	__salutation().val()
						,sGiverFirm:			sGiverFirm
						,sGiverTitle:			sGiverTitle
						,sGiverFirstname:		sGiverFirstname
						,sGiverLastname:		sGiverLastname
						,sReceiverSalutationVal:__giftSalutation().val()
						,sReceiverFirm:			sFirm
						,sReceiverTitle:		sTitle
						,sReceiverFirstname:	sFirstname
						,sReceiverLastname:		sLastname
					};
					
					$.get(
						 '/?eID=json&action=totoyaRequest&sClass=cDonationGift&sFunction=ajaxSendMail'
						,oParams
						,function(){}
						,'json'
					);
					/// send mail containing pdf certificate END
				}else{
					oDonationControl.oSavedValues = {
						 bGiftIsChecked:		false
					};
				}
				oDonationControl.sendData(oStrings);
			// weiter - Button
			} else if (__extractMiscString('more') === $(this).val()) {
				// change tab
				$('#donation-wizard-tabs').tabs('select', MAIN_TAB_DAUERSPENDE);
			// drucken - Button
			} else {
				var sPortal = oMfmStorage.sTargetPortal;
				var oPortal = oMfmStorage.oLanguage[sPortal];
				var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
				var sLanguage = oPortal.aLanguages[iLanguage].sSymbol;
				var sWerbeCode = oDonationControl.sWerbeCode;
				if(oDonationControl.oSavedValues.bGiftIsChecked){
					var sFirm = '';
					var sFirstname = '';
					var sLastname = '';
					switch(oDonationControl.oSavedValues.sReceiverSalutationVal){
						case '3':
							sFirm = oDonationControl.oSavedValues.sReceiverFirm;
							break;
						default:
							sFirstname = oDonationControl.oSavedValues.sReceiverFirstname;
							sLastname = oDonationControl.oSavedValues.sReceiverLastname;
							break;
					}
					var sTitle = oDonationControl.oSavedValues.sReceiverTitle + ' ';
					switch(oDonationControl.oSavedValues.sReceiverSalutationVal) {
						case "1":
							var sSalutation = 'Herr';
							break;
						case "2":
							var sSalutation = 'Frau';
							break;
						case "3":
							var sSalutation = 'Firma';
							break;
						default:
							var sSalutation = '';
					}
				}else{
					var sFirm = oDonationControl.oLastSended['FIRMA'];
					switch(oDonationControl.oLastSended['ANREDE']) {
						case "1":
							var sSalutation = 'Herr';
							break;
						case "2":
							var sSalutation = 'Frau';
							break;
						case "3":
							var sSalutation = 'Firma';
							break;
						default:
							var sSalutation = '';
							break;
					}
					switch(oDonationControl.oLastSended['TITEL']) {
						case "1":
							var sTitle = 'Prof. Dr. ';
							break;
						case "2":
							var sTitle = 'Prof. ';
							break;
						case "3":
							var sTitle = 'Dr. ';
							break;
						default:
							var sTitle = '';
							break;
					}
					var sFirstname = oDonationControl.oLastSended['VORNAME'];
					var sLastname = oDonationControl.oLastSended['NACHNAME'];
				}
				var sValue = '' + ( parseFloat(oDonationControl.oLastSended['BETRAG']) / 100 );
				var sDonationValue = sValue.replace(/\./, ',');
				var sAjaxClass = '';
				if (oDonationControl.bChequebook) {
					sAjaxClass = 'cDonationCheque';
				} else {
					sAjaxClass = 'cDonationCertificate';
				}
				var sPortal2 = oMfmStorage.oLanguage.sActivePortal;
				var oPortal2 = oMfmStorage.oLanguage[sPortal2];
				var iLanguage2 = oMfmStorage.oLanguage.iActiveLanguage;
				var sLanguage2 = oPortal2.aLanguages[iLanguage2].sSymbol;
				var sUrl = oNavControl.sBaseUrl + '?eID=json&action=totoyaRequest&sClass=' + sAjaxClass + '&sFunction=ajaxGetAsPdf' 
					+ '&sFirm=' + encodeURIComponent(sFirm) + '&sSalutation=' + sSalutation + '&sTitle=' + sTitle 
					+ '&sFirstname=' + encodeURIComponent(sFirstname) + '&sLastname=' + encodeURIComponent(sLastname) 
					+ '&sDonationValue=' + sDonationValue + '&sWerbeCode=' + sWerbeCode + '&sLanguage=' 
					+ sLanguage2 + '&sPortal=' + sPortal2;
				window.open(sUrl, '_blank');
			}
		});

		if (oDonationControl.bChequebook) {
			var oChequebookButton = oFormNode.find('#donation-wizard-cb-button');
			oChequebookButton.click(function() {
				switch (oDonationControl.sCbCategory) {
					case 'water':
						window.open('fileadmin/user_upload/Spenden/Vorlagen_Pdf/cheque_water.pdf');
						break;
					case 'education':
						window.open('fileadmin/user_upload/Spenden/Vorlagen_Pdf/cheque_education.pdf');
						break;
					case 'agriculture':
						window.open('fileadmin/user_upload/Spenden/Vorlagen_Pdf/cheque_agriculture.pdf');
						break;
				}
			});
		}

		// login!
		var oLoginButton = oFormNode.find('.donation-wizard-tab-login-button-login');

		oLoginButton.click(function __login() {
			var mValidation = oDonationControl.login();

			if (true === mValidation) {
				// read user data and fill form
			} else {
				oDonationControl.showValidationError(mValidation);
			}
		});

		// store default values
		oContent.find('input').each(function (index, element) {
			$(element).attr('default-value', $(element).val());
		});

		// blzToBank Webservice
		if ('ch' != oMfmStorage.sTargetPortal) {
			oContent.find('.donation-wizard-tab-payment-direct-debit-input-banknumber').blur(function __callWebservice() {
				__bankName().val('...');
				__bankName().attr('disabled', 'disabled');

				$('#donation-wizard-button').attr('disabled', 'disabled');

				oWebservice.blzToBank($(this).val(), oMfmStorage.sTargetPortal, function __blzToBankComplete(result) {
					$('#donation-wizard-button').removeAttr('disabled');

					if (false == result['bError']) {
						__bankName().val(result['mData']['bankName'][0]);
					} else {
						__bankName().val(__bankName().attr('default-value'));
						__bankName().removeAttr('disabled');
						alert(__getError('unknownBlz'));
					}
				})
			});
		}

		// error DIV
		oContent.find('#donation-wizard-ssl-logo')
			.parent()
			.prepend('<div id="donation-wizard-error-div" style="display: none; padding: 5px; width: 300px; float: left;"></div>')
			.append(oStrings);


		// validate Email
/*
		__email1().live('change', function() {
			oDonationControl.validateRegEmail();
		});
		__email2().live('change', function() {
			oDonationControl.validateRegEmail();
		});
*/

		// check if user is logged in and show wizard
		$.ajax({
			url:		oNavControl.sBaseUrl + "?eID=json&action=totoyaRequest&sClass=cUserLogin&sFunction=ajaxGetUserData"
			, type:		'get'
			, dataType:	'json'
			, success:	function(o) {
				if (!o.bError && o.mData != null) {
					oDonationControl.setPersonalData();
					oDonationControl.bLoggedin = true;
					oDonationControl.bLoggedinChange = true;
					oContent.find('#donation-wizard-tab-schnellspende-login').hide();
					oContent.find('#donation-wizard-hinweis_wrapper').hide();
				}
				oSiteControl.openLightBox(oContent, oMfmStorage._('donate'));
			}
			, error:	function(o) {
				oSiteControl.openLightBox(oContent, oMfmStorage._('donate'));
			}
		});
		
		$('#gen-overlay .titlebar-item-backbtn').live('click', function() {
			if (oSiteControl.iActivityId > 0) {
				oSiteControl.showActivity();
			} else {
				$('#print-donation').remove();
				if (!oMfmStorage.bDebug && oNavControl.bSsl && !oDonationControl.bLoggedin) {
					oNavControl.unloadSsl();
					return false;
				} else if (oDonationControl.bLoggedinChange) {
					oNavControl.navTo();
				}
			}
		});
		
		var jPortalText = oContent.find('.donation_wizard_org_portaltext');
		jPortalText.text(cTemplate.parse(jPortalText.text(), {
			'PORTAL': oMfmStorage.oLanguage[oMfmStorage.sTargetPortal].sScreenname
		}));
		var jAfterThis = oContent.find('#donation-wizard-head');
		jAfterThis.after(jPortalText);
		
	}

	/**
	 *
	 */

	, hideLoginTabs: function __hideLoginTabs() {
		var oFormNode = $('#donation-wizard');
		var oLoginTabs = oFormNode.find('#donation-wizard-tab-schnellspende-login');

		oLoginTabs.hide();
		oFormNode.find('#donation-wizard-hinweis_wrapper').hide();
	}

	/**
	 * Show validation error message
	 *
	 * @param sMessage
	 */

	, showValidationError: function __showValidationError(sMessage) {

		/*MR-NEW*/oNavControl.hideDataChange();

		$('#donation-wizard-error-div')
			.css('display', 'block');

		$('#donation-wizard-error-div').text(sMessage);
	}

	/**
	 * Handle login
	 */

	, login: function __login() {
		var oFormNode = $('#donation-wizard');
		var oLoginTabs = oFormNode.find('#donation-wizard-tab-schnellspende-login');

		switch (oLoginTabs.tabs('option', 'selected')) {
			case LOGIN_TAB_LOGIN:
				// login
				var sEMail = __email().val();
				var sPassword = __password().val();

				if (__email().attr('default-value') == sEMail) {
					// show tab "Schnellspende"
					oFormNode.find('#donation-wizard-tabs').tabs('select', MAIN_TAB_SCHNELLSPENDE);

					// focus input
					__email().focus();

					return __getError('email');
				}

				if (__password().attr('default-value') == sPassword) {
					// show tab "Schnellspende"
					oFormNode.find('#donation-wizard-tabs').tabs('select', MAIN_TAB_SCHNELLSPENDE);

					// focus input
					__password().focus();

					return __getError('password');
				}

				break;

			default:
				return false;
		}

		oWebservice.login(sEMail, sPassword, oMfmStorage.sTargetPortal, function (result) {
			if (false == result['bError']) {
				oDonationControl.setPersonalData();
				oDonationControl.bLoggedin = true;
			} else {
				alert(__getError('login_faild'));
			}
		});

		return true;
	}




	/**
	 * set personal data
	 *
	 */
	, setPersonalData: function __setPersonalData() {
		oWebservice.leseAdressDatensatz(/*sEMail*/ '', oMfmStorage.sTargetPortal, function (result) {
			oDonationControl.hideLoginTabs();

			if (false == result['bError']) {

				var oData = result.mData;

				// $response->ZUSATZ not supported yet!

				// Ich bin neu hier
				if (oData.ANREDE){		__salutation().val(oData.ANREDE); }
				if (oData.TITEL) {		__title().val(oData.TITEL); }
				if (oData.VORNAME) {	__firstname().val(oData.VORNAME); }
				if (oData.NACHNAME) {	__lastname().val(oData.NACHNAME); }
				if (oData.FIRM) {		__firm().val(oData.FIRM); }
				if (oData.EMAIL) {		__email1().val(oData.EMAIL); __email2().val(oData.EMAIL); }
				__agb().attr('checked', 'checked');

				// Bankeinzug
				if (oData.KTOINHABER) {	__accountOwner().val(oData.KTOINHABER); }
				if (oData.KONTONR) {	__accountNumber().val(oData.KONTONR); }
				if (oData.BLZ) {		__bankNumber().val(oData.BLZ); }
				if (oData.IBAN) {		__bankNumber().val(oData.IBAN); }
				if (oData.BIC) {		__bankNumber().val(oData.BIC); }
				if (oData.BANK) {		__bankName().val(oData.BANK); }
				if ('' == oData.NACHBEARBEITUNGSVORGABE) {
					if (__receipt().is(':checked')) {
						__receipt().attr('checked', false);
						__receipt().change();
					}
				} else {
					if (!__receipt().is(':checked')) {
						__receipt().attr('checked', 'checked');
						__receipt().change();
					}

					if ('E' == oData.NACHBEARBEITUNGSVORGABE) {
						if (__continuous().is(':checked')) {
							__continuous().attr('checked', false);
							__continuous().change();
						}
					} else if ('S' == oData.NACHBEARBEITUNGSVORGABE) {
						if (!__continuous().is(':checked')) {
							__continuous().attr('checked', 'checked');
							__continuous().change();
						}
					}
				}

				// Kreditkarte
				// all fields are not supported yet!

				// Überweisung
				// all fields are not supported yet!

				// Meine Adresse (Spendenquittung)
				if (oData.STRASSE) {	__street().val(oData.STRASSE); }
				if (oData.PLZ) {		__postcode().val(oData.PLZ); }
				if (oData.ORT) {		__city().val(oData.ORT); }
				if (oData.LKZ) {
					switch (oData.LKZ.toLowerCase()) {
						case 'de':
							__country().val('Deutschland');
							break;

						case 'at':
							__country().val('Österreich');
							break;

						case 'ch':
							__country().val('Schweiz');
							break;
					}
				}
				// field Firma not supported yet!
			}
	/*
			else {
				alert(result['sMessage']);
			}
	*/
		});
	}

	/**
	 * Check inputs
	 *
	 * @return mixed
	 */
	, checkDonation: function __checkDonation(oStrings) {
		var oMainTabs = $('#donation-wizard-tabs');
		var oPaymentTabs = $('#donation-wizard-tab-schnellspende-payment');
		var oLoginTabs = $('#donation-wizard-tab-schnellspende-login');

		__clearError();
		
		// Login / New Here
		switch (oLoginTabs.tabs('option', 'selected')) {
			case LOGIN_TAB_NEWHERE:
				var sSalutation = __salutation().val();
				var sEMail1 = __email1().val();
				var sEMail2 = __email2().val();
				var bAgbAccepted = __agb().is(':checked');
				var sFirstname = __firstname().val();
				var sLastname = __lastname().val();
				var sFirm = __firm().val();

				if (0 == parseInt(sSalutation)) {

					oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

					// focus input
					__showError(__salutation());

					return __getError('salutation');
				}
				
				if (3 == parseInt(sSalutation)) {
					if ('' == sFirm|| __firm().attr('default-value') == sFirm) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__firm());

						return __getError('firm');
					}
				} else {
					if ('' == sFirstname || __firstname().attr('default-value') == sFirstname) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__firstname());

						return __getError('firstname');
					}

					if ('' == sLastname || __lastname().attr('default-value') == sLastname) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__lastname());

						return __getError('lastname');
					}
				}



				if (sEMail1 != sEMail2) {
					oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

					__showError(__email2());
					__showError(__email1());

					return __getError('emailMismatch');
				}

				if ('ch' != oMfmStorage.sTargetPortal && !bAgbAccepted) {
					oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

					return __getError('agb');
				}

				break;

			case LOGIN_TAB_LOGIN:
				if (! oLoginTabs.is(':hidden')) {
					return __getError('notLoggedIn');
				}

				break;

			default:
				return __getError('systemError');

				break;
		}

		// Payment
		if ('ch' != oMfmStorage.sTargetPortal) {
			switch (oPaymentTabs.tabs('option', 'selected')) {
				case PAYMENT_TAB_DIRECT_DEBIT:
					var sPaymentElection = __paymentElection().val();
					var sAccountNumber = __accountNumber().val();
					var sBankNumber = __bankNumber().val();
					var sBankName = __bankName().val();
					var sIban = __bankIban().val();
					var sBic = __bankBic().val();
					var sAccountOwner = __accountOwner().val();

					if (__accountOwner().attr('default-value') == sAccountOwner) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__accountOwner());

						return __getError('accountOwner');
					}
					
					if (1 == parseInt(sPaymentElection)) {
						if (__accountNumber().attr('default-value') == sAccountNumber) {
							// show tab "Schnellspende"
							oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

							// focus input
							__showError(__accountNumber());

							return __getError('accountNumber');
						}
						
						if (
							__bankNumber().attr('default-value') == sBankNumber
							/*CF-NEW*/|| sBankNumber.match(/[^0-9]+/g) !== null
						) {
							// show tab "Schnellspende"
							oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

							// focus input
							__showError(__bankNumber());

							return __getError('bankNumber');
						}
					} else {
						if (__bankIban().attr('default-value') == sIban) {
							// show tab "Schnellspende"
							oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

							// focus input
							__showError(__bankIban());

							return __getError('iban');
						}
						
						if (__bankBic().attr('default-value') == sBic) {
							// show tab "Schnellspende"
							oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

							// focus input
							__showError(__bankBic());

							return __getError('bic');
						}
						
						if (__bankName().attr('default-value') == sBankName) {
							// show tab "Schnellspende"
							oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

							// focus input
							__showError(__bankName());

							return __getError('bankName');
						}
					}
					
					/*if ('...' == sBankName) {
						__showError(__bankName());

						return false;
					}*/

					break;

				case PAYMENT_TAB_CREDIT_CARD:
					var sCreditCardType = __creditCardType().val();
					var sCreditCardOwner = __creditCardOwner().val();
					var sCreditCardNumber = __creditCardNumber().val();
					var sCreditCardCVV = __creditCardCVV().val();
					var sCreditCardExpireMonth = __creditCardExpireMonth().val();
					var sCreditCardExpireYear = __creditCardExpireYear().val();

					if (__creditCardOwner().attr('default-value') == sCreditCardOwner) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__creditCardOwner());

						return __getError('creditCardOwner');
					}

					if (__creditCardNumber().attr('default-value') == sCreditCardNumber)
					{
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__creditCardNumber());

						return __getError('creditCardNumber');
					}

					if (
						sCreditCardNumber.length < 12
						|| sCreditCardNumber.length > 16
						|| !sCreditCardNumber.match(/^[0-9]{12,16}$/)
					) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__creditCardNumber());

						return __getError('invalidCreditCardNumber');
					}

					if (__creditCardCVV().attr('default-value') == sCreditCardCVV) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__creditCardCVV());

						return __getError('cvv');
					}

					break;

				case PAYMENT_TAB_PAYPAL:
					var sPaypalAddress = __paypalAddress().val();

					if (__paypalAddress().attr('default-value') == sPaypalAddress) {
						// show tab "Schnellspende"
						oMainTabs.tabs('select', MAIN_TAB_SCHNELLSPENDE);

						// focus input
						__showError(__paypalAddress());

						return __getError('paypal');
					}

					break;

				case PAYMENT_TAB_TRANSFER:
					// do nothing, no data needed
					break;
			}
		}

		if (
			__receipt().is(':checked') 
			|| (
				oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_TRANSFER 
				&& __transferRemittanceSlip().is(':checked')
			)
		) {
			var sStreet = __street().val();
			var sPLZ = __postcode().val();
			var sCity = __city().val();
			var sCountry = __country().val();
			//var sFirma = __company().val();

			if (__street().attr('default-value') == sStreet) {
				// show tab "weitere Daten"
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				__showError(__street());

				return __getError('street');
			}

			if (__postcode().attr('default-value') == sPLZ) {
				// show tab "weitere Daten"
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				__showError(__postcode());

				return __getError('plz');
			}

			if (__city().attr('default-value') == sCity) {
				// show tab "weitere Daten"
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				__showError(__city());

				return __getError('city');
			}

			if (__country().attr('default-value') == sCountry) {
				// show tab "weitere Daten"
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				__showError(__country());

				return __getError('country');
			}

			/*if (__company().attr('default-value') == sFirma) {
				// show tab "weitere Daten"
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				// optional
				sFirma = '';
			}*/
		}

		// "Dauerspende" ?
		if ('ch' != oMfmStorage.sTargetPortal) {
			if (__continuous().is(':checked') &&
				MAIN_TAB_SCHNELLSPENDE == oMainTabs.tabs('option', 'selected'))
			{
				oMainTabs.tabs('select', MAIN_TAB_DAUERSPENDE);

				// jump to next tab
				return false;
			}
		}

		// Spende verschenken
		if(__gift().is(':checked')){
			var sGiftSalutation = __giftSalutation().val();
			switch(sGiftSalutation){
				case '0':
					__showError(__giftSalutation());
					return __getError('gift_salutation');
					break;
				case '3':
					var sFirm = __giftFirm().val();
					if(sFirm == '' || sFirm == __giftFirm().attr('default-value')){
						__showError(__giftFirm());
						return __getError('gift_firm');
					}
					break;
				default:
					var sFirstName = __giftFirstName().val();
					if(sFirstName == '' || sFirstName == __giftFirstName().attr('default-value')){
						__showError(__giftFirstName());
						return __getError('gift_firstname');
					}
					var sLastName = __giftLastName().val();
					if(sLastName == '' || sLastName == __giftLastName().attr('default-value')){
						__showError(__giftLastName());
						return __getError('gift_lastname');
					}
					break;
			}
		}
		
		// process data
		var now = new Date;
		// var later = new Date(2099, 11, 30);
		var sAmount = __amount().val();
		var iAmount = parseInt(oDonationControl.unformatEuro(sAmount));

		/**
		 * @param oDate
		 * @return string
		 */

		function __formatDate(oDate) {
			function __pad(n) { return n < 10 ? '0' + n : '' + n; }

			return oDate.getFullYear() + '-' + __pad(oDate.getMonth() + 1) + '-' + __pad(oDate.getDate())
		}

		var sCurrentPortal = oMfmStorage.sTargetPortal;

		var oData = {
			  DATUM_ANLAGE: __formatDate(now)
			// Betrag in Cent lt. Pflichtenheft
			, BETRAG: 100 * iAmount + '.00'
			// , LETZTE_BELASTUNG: __formatDate(later)
			, ERLOESKONTO: 'einmalig'
			, WERBECODE: __werbeCode().val()
			, ANREDE: __salutation().val()
			, LANGUAGE: oMfmStorage.oLanguage[oMfmStorage.sTargetPortal].aLanguages[oMfmStorage.oLanguage.iActiveLanguage].sSymbol
		};
		
		if (__salutation().val() == 3) {
			oData['VORNAME'] = '';
			oData['NACHNAME'] = '';
			oData['TITEL'] = '';
			oData['FIRMA'] = __firm().val();
		} else {
			oData['VORNAME'] = __firstname().val();
			oData['NACHNAME'] = __lastname().val();
			oData['TITEL'] = __title().val();
			oData['FIRMA'] = '';
		}

		if (
			__receipt().is(':checked') 
			|| (
				oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_TRANSFER 
				&& __transferRemittanceSlip().is(':checked')
			)
		) {
			oData['STRASSE'] = sStreet;
			oData['PLZ'] = sPLZ;
			oData['ORT'] = sCity;
			// oData['LAND'] = sCountry;
			// oData['FIRMA'] = sFirma;
			oData['QUITTUNG'] = '1';
		} else {
			oData['QUITTUNG'] = '0';
		}

		// spende verschenken
		oData['IS_GIFT'] = __gift().is(':checked');
		if (oData['IS_GIFT']) {
			oData['GIFT_SALUTATION'] = __giftSalutation().val();
			switch(oData['GIFT_SALUTATION']){
				case '1':
				case '2':
					oData['GIFT_TITLE'] = __giftTitle().val();
					oData['GIFT_FIRSTNAME'] = __giftFirstName().val();
					oData['GIFT_LASTNAME'] = __giftLastName().val();
					break;
				case '3':
					oData['GIFT_FIRM'] = __giftFirm().val();
			}
		}

		switch (sCurrentPortal) {
			case 'de':
				oData['LKZ'] = 'DE';
				break;

			case 'at':
				oData['LKZ'] = 'AT';
				break;

			case 'ch':
				oData['LKZ'] = 'CH';
				break;
		}
		
/*BH-NEW*/oData['public'] = __public().is(':checked')?1:0;

		if (__continuous().is(':checked')) {
			if ('monatlich' == __periodicity().val()) {
				oData['ZAHLWEISE'] = 12;
			}
			if ('vierteljährlich' == __periodicity().val()) {
				oData['ZAHLWEISE'] = 4;
			}
			if ('halbjährlich' == __periodicity().val()) {
				oData['ZAHLWEISE'] = 2;
			}
			if ('jährlich' == __periodicity().val()) {
				oData['ZAHLWEISE'] = 1;
			}

			oData['NACHBEARBEITUNGSVORGABE'] = 'S';
		} else {
			// einmalig
			oData['ZAHLWEISE'] = 0;
			oData['NACHBEARBEITUNGSVORGABE'] = (__receipt().is(':checked') ? 'E' : 'K');
		}

		var datensatz_kennung;

		switch (oLoginTabs.tabs('option', 'selected')) {
			case LOGIN_TAB_NEWHERE:
				datensatz_kennung = __email1().val();
				oData['EMAIL'] = datensatz_kennung;
				break;

			case LOGIN_TAB_LOGIN:
				datensatz_kennung = __email().val();
				oData['EMAIL'] = datensatz_kennung;
				break;

			default:
				// error
				break;
		}

		if ('ch' != oMfmStorage.sTargetPortal) {
			switch (oPaymentTabs.tabs('option', 'selected')) {
				case PAYMENT_TAB_DIRECT_DEBIT:
					oData['ZAHLUNGSART'] = ZAHLUNGSART_LASTSCHRIFT;
					oData['BANK_VERBI'] = sBankName;
					if(__paymentElection().val() == '1') {
						oData['BLZ'] = sBankNumber;
						oData['KTO'] = sAccountNumber;
					} else {
						oData['IBAN'] = sIban;
						oData['BIC'] = sBic;
					}
					oData['KTOINHABER'] = sAccountOwner;

					var nextYear = now.getFullYear();
					var nextMonth = 1 + now.getMonth();

					if (12 == nextMonth) {
						++nextYear;
						nextMonth = 0;
					}

					var nextFirstDayOfMonth = new Date(nextYear, nextMonth, 1);

					// citybet does the "lastschrift" immediately:
					if(oNavControl.oActivePage.sType == "citybet" || oNavControl.oActivePage.sType == "citybet_detail") {
						oData['ERSTE_BELASTUNG'] = __formatDate(new Date());
					}
					else {
						oData['ERSTE_BELASTUNG'] = __formatDate(nextFirstDayOfMonth);
					}
					break;

				case PAYMENT_TAB_CREDIT_CARD:
					oData['ZAHLUNGSART'] = ZAHLUNGSART_KREDITKARTE;
					oData['KREDITKARTENTYP'] = sCreditCardType;
					oData['KREDITKARTENINHABER'] = sCreditCardOwner;
					oData['KREDITKARTENNUMMER'] = sCreditCardNumber;
					oData['KREDITKARTENGUELTIGKEITYEAR'] = sCreditCardExpireYear;
					oData['KREDITKARTENGUELTIGKEITMONTH'] = sCreditCardExpireMonth;
					oData['KREDITKARTENGUELTIGKEIT'] = sCreditCardExpireYear + '-' + sCreditCardExpireMonth;
					oData['KREDITKARTENCVV'] = sCreditCardCVV;

					oData['ERSTE_BELASTUNG'] = oData['DATUM_ANLAGE'];
					break;


				case PAYMENT_TAB_PAYPAL:
					break;


				case PAYMENT_TAB_TRANSFER:
					oData['ZAHLUNGSART'] = ZAHLUNGSART_UEBERWEISUNG;
					oData['ERSTE_BELASTUNG'] = oData['DATUM_ANLAGE'];
					oData['REMITTANCE_SLIP'] = ( $('#donation-wizard .remittance-slip:checked').length != 0 );
					break;
			}
		}

		oDonationControl.oLastSended = oData;
		
		/* CF-NEW */
		// save data
		oDonationControl.oSendData = {
			datensatz_kennung:	datensatz_kennung
			, sCurrentPortal:	sCurrentPortal
			, oData:			oData
		};
		
		/* CF-NEW */
		// show preview
		$('#donation-wizard-tabs').tabs('enable', 2);
		$('#donation-wizard-tabs').tabs('select', 2);
		
		if (oDonationControl.bChequebook) {
			$('#preview_text').hide();
			$('#donation-preview-chequebook-owner').html($('#donation-wizard-chequebook-owner-info-text-name').text());
			$('#donation-preview-project_chequebook').html(oDonationControl.oCbCatData[oDonationControl.sCbCategory].sName);
			$('#preview_text_chequebook').show();
		} else {
			$('#preview_text_chequebook').hide();
			$('#donation-preview-project').html($('#donation-wizard-project-name').html());
			$('#preview_text').show();
		}

		if (oDonationControl.bChequebook) {
			$('#donation-preview-amount').hide();
			var iFrequency = Math.floor(oDonationControl.unformatEuro(__amount().val()) / 30);
			$('#donation-preview-frequency').html(iFrequency);
			$('#donation-preview-product').html(__amount().val());
			$('#donation-preview-cb-amount').show();
		} else {
			$('#donation-preview-cb-amount').hide();
			$('#donation-preview-amount').html(__amount().val());
			$('#donation-preview-amount').show();
		}
		$('#donation-preview-salutation').html($('.donation-wizard-tab-newhere-input-salutation option:selected').text());
		var sTitleValue = $('.donation-wizard-tab-newhere-input-title').val();
		var sTitle = $('.donation-wizard-tab-newhere-input-title option:selected').text();
		$('#donation-preview-title').html(sTitleValue == 0 ? '&nbsp;' : sTitle);
		if (($('.donation-wizard-tab-newhere-input-salutation').val()) == '3') {
			$('#donation-preview-firm').show();
			$('#donation-preview-firm').html(__firm().val());
			$('#donation-preview-firstname').hide();
			$('#donation-preview-name').hide();	
			$('#donation-preview-title').hide();			
		} 
		else {
			$('#donation-preview-firstname').show()
			$('#donation-preview-firstname').html(__firstname().val());
			$('#donation-preview-name').show();
			$('#donation-preview-name').html(__lastname().val());
			$('#donation-preview-firm').hide();
		}
		// gift preview BEGIN
		if(__gift().is(':checked')){
			$('#donation-preview-gift').show();
			$('#donation-preview-gift-salutation').html($('.donation-wizard-tab-gift-input-salutation option:selected').text());
			if(__giftSalutation().val() == 3){
				$('#donation-preview-gift-title').hide();
				$('#donation-preview-gift-firstname').hide();
				$('#donation-preview-gift-lastname').hide();
				$('#donation-preview-gift-firm').show();
				$('#donation-preview-gift-firm').html(__giftFirm().val());
			}else{
				var sGiftTitleValue = $('.donation-wizard-tab-gift-input-title').val();
				var sGiftTitleString = $('.donation-wizard-tab-gift-input-title option:selected').text();
				$('#donation-preview-gift-title').show();
				$('#donation-preview-gift-title').html(sGiftTitleValue == 0 ? '&nbsp;' : sGiftTitleString);
				$('#donation-preview-gift-firstname').show();
				$('#donation-preview-gift-firstname').html(__giftFirstName().val());
				$('#donation-preview-gift-lastname').show();
				$('#donation-preview-gift-lastname').html(__giftLastName().val());
				$('#donation-preview-gift-firm').hide();
			}
			$('#donation-preview-gift-email').html(
				'' == __giftEmail().val() || __giftEmail().attr('default-value') == __giftEmail().val() ?
				'' : 
				__giftEmail().val()
			);
			$('#donation-preview-gift-greeting').html(
				'' == __giftGreeting().val() || __giftGreeting().parent().find('label').text() == __giftGreeting().val() ?
				'' : 
				__giftGreeting().val()
			);
		} else {
			$('#donation-preview-gift').hide();
		}
		// gift preview END
		$('#donation-preview-email').html(__email1().val());
		
		var oPaymentTabs = $('#donation-wizard-tab-schnellspende-payment');
		
		if ('ch' != oMfmStorage.sTargetPortal) {
			if (oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_DIRECT_DEBIT) {
				$('#donation-preview-accountowner').html(__accountOwner().val());
				if(__paymentElection().val() == '1') {
					$('#donation-preview-accountnumber').html(__accountNumber().val()).show();
					$('#donation-preview-banknumber').html(__bankNumber().val()).show();
					$('#donation-preview-iban').hide();
					$('#donation-preview-bic').hide()
				}
				else {
					$('#donation-preview-iban').html(__bankIban().val()).show();
					$('#donation-preview-bic').html(__bankBic().val()).show();
					$('#donation-preview-accountnumber').hide();
					$('#donation-preview-banknumber').hide();
				}
				$('#donation-preview-bankname').html(__bankName().val());
				$('#preview_directDebit').show();
			} else {
				$('#preview_directDebit').hide();
			}
			
			if (oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_CREDIT_CARD) {
				$('#donation-preview-card-type').html(__creditCardType().val());
				$('#donation-preview-owner').html(__creditCardOwner().val());
				$('#donation-preview-cardnumber').html(__creditCardNumber().val());
				$('#donation-preview-cvvnumber').html(__creditCardCVV().val());
				$('#donation-preview-month').html(__creditCardExpireMonth().val());
				$('#donation-preview-valid-year').html(__creditCardExpireYear().val());
				$('#preview_creditCard').show();
			} else {
				$('#preview_creditCard').hide();
			}
			
			if (oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_TRANSFER) {
				$('#preview_transfer-text').html($('.donation-transfer').html());
				if(oData['REMITTANCE_SLIP']){
					$('#remittance-slip-yes').show();
					$('#remittance-slip-no').hide();
				}else{
					$('#remittance-slip-yes').hide();
					$('#remittance-slip-no').show();
				}
				$('#preview_transfer').show();
			} else {
				$('#preview_transfer').hide();
			}
		} else {
			$('#preview_directDebit').hide();
			$('#preview_creditCard').hide();
			$('#preview_transfer').hide();
		}
		
		if (
			__receipt().is(':checked') 
			|| (
				oPaymentTabs.tabs('option', 'selected') == PAYMENT_TAB_TRANSFER 
				&& __transferRemittanceSlip().is(':checked')
			)
		) {
			$('#donation-preview-street').html(__street().val());
			$('#donation-preview-postcode').html(__postcode().val());
			$('#donation-preview-city').html(__city().val());
			$('#donation-preview-state').html(__country().val());
			//$('#donation-preview-company').html(__company().val());
			if (__receipt().is(':checked')) {
				$('#donation-preview-receipt').show();
			} else {
				$('#donation-preview-receipt').hide();
			}
			$('#donation-preview-address').show();
		} else {
			$('#donation-preview-address').hide();
		}
		
		
		if ('ch' != oMfmStorage.sTargetPortal) {
			if (__continuous().is(':checked')) {
				$('#donation-preview-amount').hide();
				$('#donation-preview-amount-copy').html(__amount().val());
				$('#donation-preview-periodicity').html(__periodicity().val());
				$('#donation-preview-dauerspende').show();
			} else {
				$('#donation-preview-dauerspende').hide();
			}
		} else {
			$('#donation-preview-dauerspende').hide();
		}
		
		if ($('.donation-wizard-public-checkbox').is(':checked')) {
			$('#donation-preview-public').show();
		} else {
			$('#donation-preview-public').hide();
		}
		
		// donation button ändern
		$('#donation-wizard-button').val(__extractMiscString('send_data', oStrings));
		
		// andere tabs deaktivieren
		$('#donation-wizard-tabs').tabs("option", "disabled", [0, 1]);
		
		// zurück button einstellen
		$('#donation-wizard-back').val(__extractMiscString('back', oStrings));
		$('#donation-wizard-back').unbind().click(function() {
			$('#donation-wizard-tabs').tabs("enable", 0);
			if (__receipt().is(':checked') || __continuous().is(':checked') || __gift().is(':checked')) {
				$('#donation-wizard-tabs').tabs("enable", 1);
			}
			$('#donation-wizard-tabs').tabs("select", 0);
			if (!__receipt().is(':checked') && !__continuous().is(':checked') && !__gift().is(':checked')) {
				$('#donation-wizard-button').val(__extractMiscString('submit', oStrings));
			}
			$('#donation-wizard-tabs').tabs("disable", 2);
		});
		
		// resize lightbox
		__resize();

		return true;
	}
	
	
	
	/* CF-NEW */
	, iTimeout: 30000
	, bNeuanlageTimeout: false
	, transaction_id: null
	, sendData: function __sendData(oStrings) {
		/*MR-NEW*/oNavControl.showDataChange();
		var datensatz_kennung = oDonationControl.oSendData.datensatz_kennung;
		var sCurrentPortal = oDonationControl.oSendData.sCurrentPortal;
		var oData = oDonationControl.oSendData.oData;
		
		// googleanalytics
		var iValue = oData['BETRAG']/100;
//		$.get("https://www.googleadservices.com/pagead/conversion/993948648/?value=" + iValue + "&amp;label=BUYYCNDGggIQ6Of52QM&amp;guid=ON&amp;script=0&amp;random="+Math.random());
//		$.get("https://www.googleadservices.com/pagead/conversion/1063670233/?label=default&amp;guid=ON&amp;script=1&amp;random="+Math.random()); 


		// SEO Ergänzung
		var sOrderNr = oData['WERBECODE'];
		
		var fValue = iValue.toFixed(2);
		
		var oPeriodicities = {
			'12':	'monatlich'
			, '4':	'vierteljaehrlich'
			, '2':	'halbjaehrlich'
			, '1':	'jaehrlich'
		};
		var sPeriodicity = (
			oData['NACHBEARBEITUNGSVORGABE'] == 'S' ?
			oPeriodicities[oData['ZAHLWEISE']] :
			'einmalig'
		);
		
		var oCategories = {};
		oCategories[ZAHLUNGSART_LASTSCHRIFT] = 'bankeinzug';
		oCategories[ZAHLUNGSART_KREDITKARTE] = 'kreditkarte';
		oCategories[ZAHLUNGSART_UEBERWEISUNG] = 'ueberweisung';
		var sCategory = oCategories[oData['ZAHLUNGSART']];
		
		var _gaq = _gaq || [];
		_gaq.push(['_setAccount', 'UA-11019316-1']);
		_gaq.push(['_setAllowAnchor', true]);
		_gaq.push(['_gat.anonymizeIp']);
		_gaq.push(['_trackPageview']);
		_gaq.push(['_setCustomVar', 1, 'Kaeufer', 'Ja', 1]); //Segment
		_gaq.push([
			'_addTrans',
			sOrderNr,	// Bestellnummer (Pflicht)
			'',			// Affiliation
			fValue,		// Gesamtumsatz (Brutto) (Pflicht)
			'0',		// Steuern
			'0',		// Versand
			'',			// Stadt
			'',			// Staat/Provinz
			''			// Land
		]);
		_gaq.push([
			'_addItem', 
			sOrderNr,		// Bestellnummer (Pflicht)
			'',				// SKU/code
			sPeriodicity,	// Produktname (Pflicht)
			sCategory,		// Kategorie / Variante (Pflicht)
			fValue,			// Einzelpreis (Brutto) (Pflicht)
			'1'				// Anzahl (Pflicht)
		]);
		_gaq.push(['_trackTrans']);
/*
		(function() {
			var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
			ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
		})();
*/

		// check if stage or live
		var bLive = ( oNavControl.sBaseUrl.indexOf('stage') == -1 );

		if ('ch' == sCurrentPortal) {
			var aSalutations = [ '', 'Herr', 'Frau', 'Firma'];
			
			// set values
			var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
			oPaymentSwissPost.sLanguage = oMfmStorage.oLanguage['ch'].aLanguages[iLanguage].sSymbol;
			oPaymentSwissPost.sSalutation = oMfmStorage._(aSalutations[oData['ANREDE']]);
			oPaymentSwissPost.sLastnameFirm = (
				oData['ANREDE'] == 3 ?
				oData['FIRMA'] :
				oData['NACHNAME']
			);
			oPaymentSwissPost.sFirstname = oData['VORNAME'];
			if (__receipt().is(':checked')) {
				oPaymentSwissPost.sStreet = oData['STRASSE'];
				oPaymentSwissPost.sZip = oData['PLZ'];
				oPaymentSwissPost.sCity = oData['ORT'];
			}
			oPaymentSwissPost.sEmail = oData['EMAIL'];
			oPaymentSwissPost.sDonationCode = oData['WERBECODE'];
			oPaymentSwissPost.iAmount = parseFloat(oData['BETRAG']) / 100;
			
			// show form
			oPaymentSwissPost.useAccount(bLive ? sCurrentPortal : 'test');
			oPaymentSwissPost.showForm();
		}
		
		var iLanguage = oMfmStorage.oLanguage.iActiveLanguage;
		var sCurrentLanguage = oMfmStorage.oLanguage[sCurrentPortal].aLanguages[iLanguage].sSymbol;
		oDonationControl.aResponse[0] = false;
		oDonationControl.aCheckDonation[0] = true;
		setTimeout(function(){
				oDonationControl.timeoutErrorHandler(oStrings, sCurrentPortal, sCurrentLanguage, 0, oData['EMAIL'], 'Grün Server');
			}, oDonationControl.iTimeout
		);

		oWebservice.neuanlageSpendenzusage(datensatz_kennung, sCurrentPortal, oData, function __spendenzusageGeschrieben(result) {
			if (!oDonationControl.aCheckDonation[0]) {
				return;
			}
			
			if (false === result['bError']) {
				oDonationControl.aResponse[0] = true;
				
				if (oData['ZAHLUNGSART'] == ZAHLUNGSART_KREDITKARTE) {

					var transaction_id = result.mData.iTransactionId;
					
					oDonationControl.transaction_id = transaction_id;

					// do the iPayment
					switch (sCurrentPortal) {
						case 'de':
						case 'at':
							oPaymentIPayment.useAccount(bLive ? sCurrentPortal : 'test');

							var oTransaction = oPaymentIPayment.startTransaction(IPAYMENT_TRX_TYPE_AUTH, 'EUR', oData['BETRAG']);

							oTransaction.setShopperId(transaction_id);

							oTransaction.setAddressData
								(oData['KREDITKARTENINHABER'],
								 oData['EMAIL'],
								 oData['STRASSE'] || null,
								 oData['ORT'] || null,
								 oData['PLZ'] || null,
								 oData['LKZ']);
								 
							oTransaction.setInvoiceText('Stiftung Menschen für Menschen');
								 
							oTransaction.setCreditCardData(oData['KREDITKARTENNUMMER'], oData['KREDITKARTENGUELTIGKEITMONTH'], oData['KREDITKARTENGUELTIGKEITYEAR'], oData['KREDITKARTENCVV']);

							var hidden_trigger_url = oNavControl.sBaseUrl + '?eID=json&action=iPaymentTrigger&transaction_id=' + encodeURIComponent(transaction_id);
							var silent_error_url = oNavControl.sBaseUrl + '?eID=json&action=iPaymentResponse&transaction_id=' + encodeURIComponent(transaction_id);
							var redirect_url = oNavControl.sBaseUrl + '?eID=json&action=iPaymentRedirect&transaction_id=' + encodeURIComponent(transaction_id);

							oTransaction.setParameters(silent_error_url, hidden_trigger_url, redirect_url);

							oTransaction.request(transaction_id);

							// wait for result
							oDonationControl.aResponse[1] = false;
							oDonationControl.aCheckDonation[1] = true;
							oDonationControl.getDonationSuccess(sCurrentPortal, oStrings);
							setTimeout(function(){
									oDonationControl.timeoutErrorHandler(oStrings, sCurrentPortal, sCurrentLanguage, 1, oData['EMAIL'], 'iPayment');
								}, oDonationControl.iTimeout
							);

							break;

						case 'ch':
							break;
					}
				} else {
					oDonationControl.thankYou();
				}
			} else {
				// Fehler beim Anlegen der Spendenzusage
				oDonationControl.timeoutErrorHandler(oStrings, sCurrentPortal, sCurrentLanguage, 0, oData['EMAIL'], 'neuanlage ajax result error');
			}
		},function() {
			// ajax error-handling
			oDonationControl.timeoutErrorHandler(oStrings, sCurrentPortal, sCurrentLanguage, 0, oData['EMAIL'], 'neuanlage ajax error');
		});
	}
	

	
	
	, timeoutErrorHandler: function(oStrings, sCurrentPortal, sCurrentLanguage, iId, sEmail, sTimeoutIn){
		if(!oDonationControl.aResponse[iId]){
			// timeout error
			oDonationControl.aCheckDonation[iId] = false;
			// ajax for error email
			$.get(
				  '/?eID=json&action=sendTimeoutMail'
				, {
					  sPortal:		sCurrentPortal
					, sLanguage:	sCurrentLanguage
					, iUserId:		oDonationControl.transaction_id
					, sEmail:		sEmail
					, sTimeoutIn:	sTimeoutIn
				}
			);
			// frontend error display
			oDonationControl.showValidationError(__getError('iPaymentError'));
			$('#donation-wizard-tabs').tabs("enable", 0);
			$('#donation-wizard-tabs').tabs(
				(
					__receipt().is(':checked') || __continuous().is(':checked') ?
					"enable" :
					"disable"
				)
				, 1
			);
			$('#donation-wizard-tabs').tabs("select", 0);
			$('#donation-wizard-button').val(
				__receipt().is(':checked') || __continuous().is(':checked') ?
				__extractMiscString('more', oStrings) :
				__extractMiscString('submit', oStrings)
			);
			$('#donation-wizard-tabs').tabs("disable", 2);
		}
	}
	


	
	, aResponse: [ null, null ]
	, aCheckDonation: [ null, null ]
	, getDonationSuccess: function __getDonationSuccess(sCurrentPortal, oStrings) {
		oWebservice.getDonationSuccess(
			sCurrentPortal
			, function(result) {
				if (!oDonationControl.aCheckDonation[1]) {
					return;
				}
				switch (result.mData) {
					case 'success':
						oDonationControl.aResponse[1] = true;
						oDonationControl.thankYou();
						break;

					case 'error':
						oDonationControl.aResponse[1] = true;
						// change to first tab
						oDonationControl.errorCreditCart();
									
						$('#donation-wizard-tabs').tabs("enable", 0);
						$('#donation-wizard-tabs').tabs(
							(
								__receipt().is(':checked') || __continuous().is(':checked') ?
								"enable" :
								"disable"
							)
							, 1
						);
						$('#donation-wizard-tabs').tabs("select", 0);
						$('#donation-wizard-button').val(
							__receipt().is(':checked') || __continuous().is(':checked') ?
							__extractMiscString('more', oStrings) :
							__extractMiscString('submit', oStrings)
						);
						$('#donation-wizard-tabs').tabs("disable", 2);
						break;

					default:
						__getDonationSuccess(sCurrentPortal);
				}
			}
		);
	}
	
	
	
	

	/**
	 * Show "Thank you!"
	 */
	, thankYou: function __thankYou() {
		/*CF-NEW*/$('#donation-wizard-back').hide();
		/*MR-NEW*/oNavControl.hideDataChange();
		var oFormNode = $('#donation-wizard');
		var oStringNode = $('#donation-wizard-strings');

		$('#donation-wizard-tabs-schnellspende a')
			.unbind()
			.attr('href', 'javascript:void(0);');

		oStringNode.detach();
		
		var _gaq = _gaq || [];
		_gaq.push(['_trackPageview','/danke-spende']);

		var oPortal = oMfmStorage.oLanguage[oMfmStorage.oLanguage.sActivePortal];
		var sLanguage = oPortal.aLanguages[oMfmStorage.oLanguage.iActiveLanguage].sSymbol;
		switch (sLanguage) {
			case 'en':
				var sThankyouFile = 'thankyou.jpg';
				break;
			default:
				var sThankyouFile = 'danke.jpg';
		}
		oFormNode.find('#donation-wizard-tab-container')
			.html('<img src="/fileadmin/templates/media/donation/' + sThankyouFile + '" />')
			.css('padding', '0px');
		if (oDonationControl.bChequebook) {
			oFormNode.find('#donation-wizard-cb-button')
				.val(__extractMiscString('cheque', oStringNode))
				.show();
		}
		if (oMfmStorage.sTargetPortal == 'ch') {
			oFormNode.find('#donation-wizard-button').hide();
		} else {
			oFormNode.find('#donation-wizard-button')
				.val(__extractMiscString('print', oStringNode));
		}

		oStringNode.remove();
	}


	/**
	 * Show "Error Creditcart"
	 */
	, errorCreditCart: function __errorCreditCart() {

		oDonationControl.showValidationError(__getError('donationCreditcartError'));

	}


	/**
	 * Loads the donation wizard page in a modal window.
	 *
	 * @param sAmount
	 */
	, showDonationWizard: function __showDonationWizard(sAmount, sTargetPortal) {
		oDonationControl.sLastPage = $.history.last();
		if (!oMfmStorage.bDebug && !oNavControl.bSsl) {
			var oParams = {
				sAmount:		sAmount
				, sWerbeCode:	oDonationControl.sWerbeCode
				, sProjectName:	oDonationControl.sProjectName
				, sTargetPortal:sTargetPortal
			};
			oNavControl.loadSsl('wizard', oParams);
			return false;
		}
		
		var bOrg = ( typeof sTargetPortal != 'undefined' && sTargetPortal != '' && sTargetPortal != 'undefined' );
		oMfmStorage.sTargetPortal = ( bOrg ? sTargetPortal : oMfmStorage.oLanguage.sActivePortal );
		var iLanguage = (bOrg ? 0 : oMfmStorage.oLanguage.iActiveLanguage );
		var sUrl = oNavControl.sBaseUrl + oMfmStorage.oLanguage[oMfmStorage.sTargetPortal].aLanguages[iLanguage].sRealUrlPrefix + oMfmStorage.oLanguageMapping.parsePath('spenden/wizard' + (bOrg ? '_' + sTargetPortal : '') + '/');
		
		$.get(sUrl, function __renderWizard(sHtml) {
			var oPage = $(sHtml);
			var oContent = oPage.filter('#center').find('#content').find('#donation-wizard');
			var oStrings = oPage.filter('#center').find('#content').find('#donation-wizard-strings');

			oNavControl.hideSslChange();
			oDonationControl.insertWizardContent(oContent, sAmount, oStrings, oPage);
		});

	}
	

	/**
	 * "Schnellspende"
	 */
	, doQuickDonation: function __doQuickDonation() {
		oDonationControl.showDonationWizard($('#donation-label-quick').val(), $('#donation_slider_select').val());
	}

	/**
	 * Button1
	 */
	, doButton1: function __doButton1() {
		oDonationControl.showDonationWizard(oDonationControl.sAmount1, $('#donation_slider_select').val());
	}

	/**
	 * Button2
	 */
	, doButton2: function __doButton2() {
		oDonationControl.showDonationWizard(oDonationControl.sAmount2, $('#donation_slider_select').val());
	}

	/**
	 * Button3
	 */
	, doButton3: function __doButton3() {
		oDonationControl.showDonationWizard(oDonationControl.sAmount3, $('#donation_slider_select').val());
	}
}
})();

$(document).ready(function () {
	// initialize oDonationControl
	oDonationControl.init();

	// example values
	oDonationControl.fill
		('Wasser in Äthiopien',
		 '11101',
		 1,
		 'Helfen Sie uns die Wasserversorgung in Äthiopien zu verbessern.',
		 35, 'für eine mobile Wasseraufbereitungsanlage',
		 100, 'für einen Anteil an einem Dorfbrunnen',
		 1500, 'für einen Brunnen');

	// oDonationControl.fill = function () { };
});

