//<!--
function setup_newsletter_form ( form_selector )
{
	/*
	$('#a_opt_in_submit').click(function( event )
	{
		event.preventDefault();
		event.stopImmediatePropagation();
		
		$('#form_opt_in').submit();
		
		return false;
	});
	*/
	
	// Set form elements
	var $form_ref = $( form_selector );
	var $form_response_ref = $form_ref.prev('.form_feedback');//.feedback_box
	
	// Validate form on keyup and submit
	$form_ref.validate({
		rules: {
			email: {
				required: true,
				email: true
			}
		}
	});
	
	// Set form options; $.ajax options can be used here too.
	var options = { 
		target: $form_response_ref, // target element(s) to be updated with server response
		timeout: 300000, 
		dataType: 'json', 
		cache: false, 
		processData: false, 
		type: 'POST', 
		// 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" />');
		}, 
		// Before submission handler
		beforeSubmit: function( formData, jqForm, options )
		{
			/*
			if ($('input[name=realtor_username]').val().length == 0 )
			{
				alert('Please enter your Username.');
				return false;
			}
			else if ($('input[name=realtor_password]').val().length == 0 )
			{
				alert('Please enter your Password.');
				return false;
			}
			*/
			
			if ( $form_ref.valid() == false )
			{
				return false;
			}
			else
			{
				$form_response_ref.html('Sending...');
				$form_response_ref.show();
			}
		}, 
		// Success handler
		success: function successHandler( data, textStatus )
		{
			var success = ( parseInt(data['return_code']) == 1 );
			
			if (success)
			{
				$form_ref.find('.clearFields').clearFields();
				$form_ref.hide();
				
				//$('.iframe_sign_up').eq(0).trigger('click');
				
				/*
				var target = (window.parent) ? window.parent : window;
				target.location.reload();
				*/
				
				/*
				var target = (window.parent) ? window.parent : window;
				target.location.href = base_url +'realtors/sign-up';
				*/
				/*
				if ( $(target.$('#fancy_frame')).length > 0 )
				{
					target.$('#fancy_frame').attr('src', base_url +'realtors/sign-up_thank-you');
				}
				else
				{
					target.location.href = base_url +'realtors/sign-up_thank-you';
				}
				
				return;
				*/
			}
			else
			{
				$form_response_ref.addClass('feedback_box_error');
			}
			
			$form_response_ref.html(data['return_value']);
			$form_response_ref.show();//$form_response_ref.slideDown('fast');
		}, 
		// Error handler
		error: function( XMLHttpRequest, textStatus, errorThrown )
		{
			$form_response_ref.html('There was an error with the request.<br />Javascript: '+ errorThrown +'<br />Application: '+ XMLHttpRequest.responseText);
			$form_response_ref.show();//$form_response_ref.slideDown('fast');
		}
	};
	
	// Bind functionality 
	$form_ref.ajaxForm(options);
	
	// --------------------
	// Setup events
	// --------------------
	
	$form_ref.find('input[name=email]').logsdon_toggle_val({
		'default_val': 'Enter your email'
	});
	
	return;
}

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