$(function(){
	$('#emsubscribe').click( function(){
		$('#emunsubscribe')[0].checked = !this.checked;
	});
	$('#fmsubscribe').click( function(){
		$('#fmunsubscribe')[0].checked = !this.checked;
	});
	$('#emunsubscribe').click( function(){
		$('#emsubscribe')[0].checked = !this.checked;
	});
	$('#fmunsubscribe').click( function(){
		$('#fmsubscribe')[0].checked = !this.checked;
	});
	
	$('#nlform').bind('submit', function(){
		var task = $.map( $(':checkbox:checked',this), function(i) { return i.id; } ).join();
		if( ! task.length  ) return false;
		$.post('nlsubscribe.cfm', { task: task, nlemail: $('#nlemail').val() },
			function(data){
				$('#nlmessage p').html( data );
				$('#nlmessage').slideDown();
		});
		return false;
	});
	
	$('#yr1,#yr2,#yr3').click( function(){
		$(':checkbox[@name^="years"]').attr('checked',false);
		this.checked = true;
	});
	
	$('#printform').validate({ 
		 rules: { 
			 years		: 'required'
			,firstname	: 'required'
			,lastname	: 'required'
			,phone		: 'required'
			,email: { 
				 required: false
				,email: true
            }
			,address	: 'required'
			,city		: 'required'
			,state		: 'required'
			,zip		: 'required'
		} 
        ,messages: { 
			 years		: 'Please select the number of years'
			,firstname	: "Enter your first name"
			,lastname	: "Enter your last name"
			,phone		: "Enter your phone number"
			,email		: "Please enter a valid email address"
			,address	: "Enter your address"
			,city		: "Enter your city"
			,state		: "Enter your state"
			,zip		: "Enter your zip code"
		}
		,errorContainer	: $('#pfe')
		,errorLabelContainer: $('#pferror')
		,blockFocusCleanup: true
		/*,success: function(label) { 
			var element = label.attr('for');
			$('#printform input[@name="' + element + '"]').after( label );
			label.html(" ok ").addClass("valid"); 
			
        }*/
	});
});
