/*----------------------------------------
ForestLA Javascript
Author: Marcus Ellis
Last Updated: July 5, 2011
(c) 2011 Affiniscape, Inc.
All Rights Reserved. This JavaScript file must not be reproduced without the express written permission of Affiniscape, Inc.
For questions regarding licensing or setup please contact Affiniscape, projects @ affiniscape dot com
----------------------------------------*/

var j = jQuery.noConflict();
j(document).ready(function($){
    	
    // Search
	$('#navtop1list').after('<div id="search-widget"></div>');
	$('#search-widget').incSearchWidget({
		formAction: 'http://forestlandowners.com/searchsite.cfm',
		showLabel: false,
		buttonImage: '/associations/11657/imgs/btn-search.png',
		hoverImage: '/associations/11657/imgs/btn-search-hover.png'
	});
	
	// Mktg Banner
	$('#banner ul').incMarketingBanner({
		showPager: true,
		showCaptions: true,
		captionEvent: 'static'
	});
	
	if ($('#maincontentsubcell').length && ! $('#leftnavcell').length){
		$('#maincontentsubcell').before('<td valign="top" id="leftnavcell" style="width: 280px"></td>');
		$('#leftnavcell').load('/associations/11657/leftnav.cfm');
	}
	
	// Clickable Logo
    $('body').addClickableLogo({
        name: 'Forest Landowners Association',
        url: 'http://www.forestlandowners.com/'
    });

});


(function ($) {
	$.fn.extend({
	
	// Newsletter Subscription Widget
	loadNewsletterForm: function() {
		
		return this.each(function() {
			
			$('#ns-submit').hover(function(){
				$(this).attr('src','/associations/11657/imgs/btn-newsletter-hover.png');
			},function(){
				$(this).attr('src','/associations/11657/imgs/btn-newsletter.png');
			});
				
			// Remove Required Class on Change
			$('#ns-state, #ns-email').change(function(){
				$(this).removeClass('required');
			});
		
			// Toggle class for input fields
			var c = 'ns-bkgd';
			$('#ns-email, #ns-state').addClass(c).bind('focus', function(){
				$(this).removeClass(c);
			}).bind('blur', function(){
				if (!$(this).val()) {
					$(this).addClass(c);
				} else {
					$(this).removeClass(c);
				}
			});
						
			// Ajax Form Submission
			$('form#newsletter-widget').submit(function(e){
				e.preventDefault();
				$('#ns-progress').show();
				$('#ns-error,#ns-submit').hide();
				$('#ns-error').html('');
				var valid = true;
				
				// Validate Email
				var email = $('#ns-email').val();
				if (email == '' || !validateEmail(email)){
					$('#ns-email').addClass('required');
					$('#ns-error').html($('#ns-error').html() + 'Please enter a valid email address.<br>');
					valid = false;
				}
				
				// Validate State
				if ($('#ns-state').val() == ''){
					$('#ns-state').addClass('required');
					$('#ns-error').html($('#ns-error').html() + 'Please enter your state.<br>');
					valid = false;
				}
				
				// Submit Form
				if (valid){
					$.post($('form#newsletter-widget').attr('action'), $('form#newsletter-widget').serialize(), function(data){
						$('form#newsletter-widget').html(data);
					});
				} else {
					$('#ns-error').fadeIn();
					$('#ns-progress').hide();
					$('#ns-submit').show();
				}
				
			});
		});
	}

	});
})(jQuery);

