//<!--
function setup_newsletter_form ( form_selector )
{
	// Set form elements
	var $form_ref = $(form_selector);//$(this);
	var $form_response_ref = $form_ref.prev('.form_feedback');
	
	// Validate form on keyup and submit
	$form_ref.validate({
		rules: {
			'cm-udtyky-udtyky': {
				required: true,
				email: true
			}
		},
		showErrors: function(errorMap, errorList) {}
	});
	
	// Set form options; $.ajax options can be used here too.
	var options = {
		//url: this.getAttribute('href'),
		type: 'POST', timeout: 30000,// global: false,
		processData: true, data: {'ajax': 1},//
		dataType: 'json', cache: false,
		target: $form_response_ref, // target element(s) to be updated with server response
		/*// Force the form to use an AJAX response on the backend.
		beforeSerialize: function( $form, options )
		{
			$form_ref.append('<input type="hidden" name="is_ajax" value="1" />');
		},*/
		beforeSubmit: function( formData, jqForm, options )
		{
			if ( $form_ref.valid() == false )
			{
				alert('Please enter a valid email address.')
				return false;
			}
			
			$form_response_ref.html('Sending...').slideDown('fast');
		},
		// Success handler
		success: function successHandler( data, textStatus )
		{
			if ( data )
			{
				var success = ( parseInt(data['code']) == 1 );
				
				if (success)
				{
					$form_ref.find('.clearFields').clearFields();//.hide()
					$form_response_ref.fadeOut('fast', function(){$(this).html(data['message']).fadeIn('fast')});
				}
				else
				{
					$form_response_ref.addClass('feedback_box_error');
					$form_response_ref.fadeOut('fast', function(){$(this).html(data['message']).fadeIn('fast')});
				}
			}//end if data
		},
		error: function( XMLHttpRequest, textStatus, errorThrown )
		{
			$form_response_ref.html('There was an error with the request.<br />Javascript: '+ errorThrown +'<br />Application: '+ XMLHttpRequest.responseText).show();
		}
	};
	
	// Bind functionality 
	$form_ref.ajaxForm(options);
	
	return;
}

jQuery(document).ready(function(){
	// Newsletter signup
	setup_newsletter_form('#newsletter_subscribe_form');
});
//-->
