jQuery(function(){



	powermailJsEmailValidation = function(emailString){
		var emailPattern = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
		return emailPattern.test(emailString);
	};



	jQuery('#col3 .tx-powermail-pi1 .powermail_submit').bind('click',function(event){
		var inputError = false;
		var mandatoryWrapper;

		// Jedes Powermail input / textarea wo die Klasse nxmandatory existiert wird überprüft
		jQuery('#col3 .tx-powermail-pi1 .required').each(function(){

			mandatoryWrapper = jQuery(this);

			if(jQuery(this).val() == ''){
				jQuery(this).parent().parent().addClass('nxInputError');
				inputError = true;
			}else{
				if(jQuery(this).hasClass('validate-email')){
					var test = powermailJsEmailValidation(jQuery(this).val());
					if(!test){
						jQuery(this).parent().parent().addClass('nxInputError');
						inputError = true;
					}else{
						jQuery(this).parent().parent().removeClass('nxInputError');
					}
				}else{
					jQuery(this).parent().parent().removeClass('nxInputError');
				}
			}

		});

		if(inputError){
			return false;
		}else{
			var inputObject = {};
			jQuery('#col3 .tx-powermail-pi1 form input').each(function(){
				if(jQuery(this).val() != '' && jQuery(this).attr('name') != ''){
					inputObject [jQuery(this).attr('name')] = jQuery(this).val();
				}
			});
			jQuery('#col3 .tx-powermail-pi1 form textarea').each(function(){
				if(jQuery(this).val() != '' && jQuery(this).attr('name') != ''){
					inputObject [jQuery(this).attr('name')] = jQuery(this).val();
				}
			});


			var sendUrl = jQuery('#col3 .tx-powermail-pi1 form').attr('action');
			jQuery.ajax({
				url		:	sendUrl,
				data	:	inputObject,
				type	: 	"POST",
				success	:	function(data){
								var ergebnisFail = data.search(/tx-powermail-pi1_mandatory_submit/);
								var ergebnisSuccess = data.search(/tx-powermail-pi1_thx/);
								if(ergebnisFail != -1){
									jQuery(mandatoryWrapper).parent().parent().addClass('nxInputError');
									var newTime = new Date().getTime();
									jQuery('#col3 .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_captcha img.powermail_captcha').attr('src','typo3conf/ext/captcha/captcha/captcha.php?' + newTime);

									return false;
								}
								if(ergebnisSuccess != -1){
									document.write(data);
								}

							}
			});

		}

		return false;
	});





	// Made for lightbox powermail required field check
	checkFields = function(clickEvent){

		var inputError = false;

		jQuery('body.iframe .tx-powermail-pi1 .required').each(function(){

			if(jQuery(this).val() != ''){
				// error klasse nehmen
				jQuery(this).parent().parent('.tx_powermail_pi1_fieldwrap_html').removeClass('nxInputError');
			}else{
				inputError = true;
				// error klasse setzen
				jQuery(this).parent().parent('.tx_powermail_pi1_fieldwrap_html').addClass('nxInputError');
			}
		});

		if(inputError){
			return false;
		}else{
			return true;
		}

	};


	jQuery('body.iframe .tx-powermail-pi1 .powermail_submit').bind('click',function(event){
		return checkFields(jQuery(this));
	});

	jQuery('body.iframe .tx-powermail-pi1 .tx_powermail_pi1_submitmultiple_forward').bind('click',function(event){
		return checkFields(jQuery(this));
	});

});
