jQuery(function(){

	var multiSiteInputObject = {};
	var url = '';
	var backUrl = '';
	var inputError = false;




	// Check ob alle Pflichtfelder ausgefüllt wurden
	var checkMandatoryFields = function(){

		inputError = false;

		// Check mandatory input
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 input.nxmandatory').each(function(){
			//console.log(jQuery(this).parent().parent());

			if( jQuery(this).val() == '' ){
				jQuery(this).parent().parent().addClass('nxInputError');
				inputError = true;
			}else{
				jQuery(this).parent().parent().removeClass('nxInputError');
			}

		});

		// Check mandatory textarea
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 textarea.nxmandatory').each(function(){
			//console.log(jQuery(this).parent().parent());

			if( jQuery(this).val() == '' ){
				jQuery(this).parent().parent().addClass('nxTextareaError');
				inputError = true;
				//console.log(jQuery(this).val());
			}else{
				jQuery(this).parent().parent().removeClass('nxTextareaError');
			}

		});


		// Check mandatory captcha
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_captcha input').each(function(){
			//console.log(jQuery(this).parent().parent());

			if( jQuery(this).val() == '' ){
				jQuery(this).parent().parent().addClass('nxCaptchaError');
				inputError = true;
			}else{
				jQuery(this).parent().parent().removeClass('nxCaptchaError');
			}

		});

		//console.log('check fields');
		return false;
	};

	// Fügt * zu Pflichtfeldern hinzu
	var buildNewsletter = function(){

	};



	// Schreibt die Zurück URL in backUrl
	var getBackLink = function(){
		// onclick des back buttons killen
		backUrl = String(jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_back').attr('onclick'));
		backUrl = backUrl.split("\"");

		//backUrl = encodeURI(jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_back').attr('onclick'));
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_back').attr('onclick','');
	};





	var getFormInput = function(){

		// Holt alle nicht leeren inputs
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 input').each(function(){
			if(jQuery(this).attr('value') != '' && jQuery(this).attr('name') != ''){
				multiSiteInputObject [jQuery(this).attr('name')] = jQuery(this).attr('value');
			}
		});

		// Textarea
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 textarea').each(function(){
			if(jQuery(this).val() != '' && jQuery(this).attr('name') != ''){
				multiSiteInputObject [jQuery(this).attr('name')] = jQuery(this).val();
			}
		});

		// Uploads
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 input.powermail_file').each(function(){

		});

		//console.log(multiSiteInputObject);

	};






	// Nächste Formularseite
	jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_forward').live('click',function(event){
		event.stopPropagation();


		url = jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_form').attr('action');

		// Check ob alle Pflichtfelder ausgefüllt wurden
		checkMandatoryFields();

		getFormInput();
		/*var upload = false;
		if(!inputError){
			console.log('a');
			jQuery('#uid24').each(function(){
				console.log('b');
				upload = true;
				var ajaxVar = new AjaxUpload('nxnext', {
					action: url,
					name: 'tx_powermail_pi1[uid24]',
					onComplete: function(){
						// Check ob eine Fehlermeldung zurück gegeben wurde
					console.log('g');
						// Die Lightbox auf die richtige Größe bringen
						jQuery.fancybox.resize();

						// Holt die URL für den Zurücklink
						getBackLink();
					},
					data: multiSiteInputObject
				});
				console.log(ajaxVar);
			});
		}*/
		//if(!inputError && !upload){
		if(!inputError){
			//console.log('f');
			// Läd die neue Seite
			jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner').load(url, multiSiteInputObject, function() {

				// Check ob eine Fehlermeldung zurück gegeben wurde

				// Die Lightbox auf die richtige Größe bringen
				jQuery.fancybox.resize();

				// Holt die URL für den Zurücklink
				getBackLink();

			});
		}

		return false;
	});






	// Vorherige Formularseite
	jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_back').live('click',function(event){
		event.stopPropagation();

		// Läd die alte Seite
		jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner').load(backUrl[1], function() {

			// Die Lightbox auf die richtige Größe bringen
			jQuery.fancybox.resize();

			// Holt die URL für den Zurücklink
			getBackLink();

		});

		return false;
	});




	// Formularabsenden
	jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 input.powermail_submit').live('click',function(event){
		event.stopPropagation();

		url = jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx_powermail_pi1_form').attr('action');

		// Check ob alle Pflichtfelder ausgefüllt wurden
		checkMandatoryFields();

		getFormInput();


		if(!inputError){
			// Läd die neue Seite
			jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner').load(url, multiSiteInputObject, function() {

				// Check ob eine Fehlermeldung zurück gegeben wurde
				if(jQuery('#nav .newsletter .secondLayerDiv .content .tx-powermail-pi1_mandatory_submit').length) {
					jQuery('#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1').html('<strong>Fehler!</strong>');
				}else{
					// Evtl. schließen Button
					//jQuery(''#fancybox-wrap #fancybox-outer #fancybox-inner .tx-powermail-pi1 .tx-powermail-pi1_thx').append('<div class="close_newsletter" />');
				}

				// Die Lightbox auf die richtige Größe bringen
				jQuery.fancybox.resize();

				// Holt die URL für den Zurücklink
				getBackLink();

			});
		}

		return false;
	});



	// TODO:
	// Klick auf den Link muss abgefangen werden
	// tx_powermail_pi1_fieldwrap_html_file a



});
