 $(function(){
	var COOKIE_NAME = 'test_cookie';
 	var fontCookie = $.cookie(COOKIE_NAME);
	var options = { path: '/', expires: 1 };
	
	$('.defaultable, .input-default').focus(function() { if( this.value == this.defaultValue ) { this.value = ""; } }).blur(function() { if( !this.value.length ) { this.value = this.defaultValue; } });
	$('.print').click(function(){ window.print(); });
	
	$('#header ul li.size span.text').live("click", function(){
		var fontId = $(this).attr('id');
		$.cookie(COOKIE_NAME, fontId, options);

		var fontCookie = $.cookie(COOKIE_NAME);
		if($.cookie(COOKIE_NAME)==$.cookie(COOKIE_NAME)){
			$('#header ul li.size span.text').removeClass('current');
			$(this).addClass('current');
			$('body').removeClass();
			$('body').addClass(fontCookie);
		}
	    return false;
	});
 	
	if (fontCookie=='small'||fontCookie=='medium'||fontCookie=='large') {
 		$('#header ul li.size span.text').removeClass('current');
 		$('#header ul li.size span.text#'+fontCookie).addClass('current');
 		$('body').removeClass().addClass(fontCookie);
	}
	
	//Attorney detail drawers
//	$('ul.attorneys li dl dd').slideUp('fast');
	
	$('ul.callouts.attorney-large li dl dd').slideUp('fast');
	$('ul.callouts.attorney-large li dl').click(function(){
	    if ($(this).children('dt').attr('class') == 'current') {
	        $('ul.callouts.attorney-large li dl dt').removeClass('current');
	        $(this).children('dd').slideUp('fast');
	    } else {
	        $('ul.callouts.attorney-large li dl dd').slideUp('fast');
	        $('ul.callouts.attorney-large li dl dt').removeClass('current');
	        $(this).children('dt').addClass('current');
	        $(this).children('dd').slideDown('fast');
	            }
	});
	
	
	$('ul.attorneys li dl dt').click(function(){
		if ($(this).attr('class') == "on") {
			//alert('r');
		}
		if ($(this).attr('class') == "") {
			
		}
		else{
	    	if ($(this).hasClass('current')) {
	        	$('ul.attorneys li dl dt').removeClass('current');
	        	$(this).parent().children('dd').slideUp('slow');
	    	} else {
	        	$('ul.attorneys li dl dd').slideUp('normal');
	        	$('ul.attorneys li dl dt').removeClass('current');
	        	$(this).addClass('current');
	        	$(this).parent().children('dd').slideDown('slow');
	        }
		}	
	});
	
	$('ul.attorneys li dl dd .close').click(function(){
	        $('ul.attorneys li dl dd').slideUp('normal');
	        $('ul.attorneys li dl dt').removeClass('current');
	        //$(this).parent().parent().children('dt').addClass('current');
	        //$(this).parent().slideUp('slow');
	});

	// Highlight attorneys that match the selection.

	$('#leftCol #mainNav ul li.current input').click(function(){
		var className = ($(this).attr('name') == 'all') ? 'all' : 'highlighted';

		if ( this.checked ) {	
			
		//	alert('Adding ' + $(this).attr('value') + $('ul.attorneys').html());
			
			// Unselect "all" when other filter has been applied.
			if ($(this).attr('name') != 'all') {
				$('#leftCol #mainNav ul li.current input[name=all]').attr('checked', false);
				$('ul.attorneys li dl dt').removeClass('all');
				
			};
		
			$('li.'+$(this).attr('value')+' dt').addClass(className);
		} else {
			$('li.'+$(this).attr('value')+' dt').removeClass(className);	
	        $('ul.attorneys li dl dt').removeClass('current');
			$('ul.attorneys li dl dd').slideUp();
		}
		
	});
	// Highlight the attorney class in the URL if provided
	var className = $.url.attr('anchor');
	if ( className != null ) {
			className = className.replace('class:','');
			$('#'+className).click();
			$('.attorneys li.'+className+' dt').addClass('highlighted');
			$('input[name='+className+']').attr('checked', 'checked');
	} else {
		$('#all').click();
		$('.attorneys li dt').addClass('all');
		$('.attorneys li').addClass('all');
	}
		
	/* Feature Scroll */

	var liLength = 228;
	var featureWidth = $('.content-small.spotlight ul li').length * liLength;
	


	$('.content-small.spotlight ul').width(featureWidth);

	$('.content-small.spotlight span.prev').click(function(){
			var position = $('.content-small.spotlight ul').position();
			if($('.content-small.spotlight ul').is(':animated')){
				return false;
			}
			if ( position.left == 0 ) {
				var w = $('.content-small.spotlight ul').attr('width');
				$('.content-small.spotlight ul').animate({"left": position.left + (0-(featureWidth-liLength))}, { queue: true, duration: 1000 });
				
			} else 
				$('.content-small.spotlight ul').animate({"left": position.left + liLength}, { queue: true, duration: 1000 });
			return false; 
	});

	$('.content-small.spotlight span.next').click(function(){
			var position = $('.content-small.spotlight ul').position();
			if($('.content-small.spotlight ul').is(':animated')){
				return false;
			}
			if ( position.left > (0-(featureWidth-liLength))) {
				$('.content-small.spotlight ul').animate({"left": position.left - liLength}, { queue: true, duration: 1000 });
			} else 
				$('.content-small.spotlight ul').animate({"left": 0}, { queue: true, duration: 1000 });
			return false; 
	});
				
	$('#subscribe').click(function(){
		$('#messagePageWrap').css('height','auto');
		if ($('#messagePageWrap:visible').size()) {
			$('#messagePageWrap').fadeOut('fast');
			$('#subscribeWindow').fadeOut('fast');
			
		} else{
				$('#messagePageWrap').css('width', $.getDimensions().width+'px').css('height', $.getDimensions().height+'px').click(function () {
				$('#messagePageWrap').fadeOut('fast');
				$('#subscribeWindow').fadeOut('fast');
			});
			$('#messagePageWrap').fadeIn('fast');
			$('#subscribeWindow').fadeIn('fast');
			return false;
		}
	});
	
	$('a.register').click(function(){
		$('#messagePageWrap').css('height','auto');
		if ($('#messagePageWrap:visible').size()) {
			$('#messagePageWrap').fadeOut('fast');
			$('#registerWindow').fadeOut('fast');
			
		} else{
				$('#messagePageWrap').css('width', $.getDimensions().width+'px').css('height', $.getDimensions().height+'px').click(function () {
				$('#messagePageWrap').fadeOut('fast');
				$('#registerWindow').fadeOut('fast');
			});
			$('#messagePageWrap').fadeIn('fast');
			
			//Edit the form for the specific event
			$('#registerWindow h2 span').html($(this).attr("title"));
			$('#registerWindow label span.title').html($(this).attr("title"));
			$('#registerWindow input#title').attr("value" , $(this).attr("title"));
			
			$('#registerWindow').fadeIn('fast');
			return false;
		}
	});
	
	$('.btnClose').click(function(){
		$('#registerWindow').fadeOut('fast');
		$('#subscribeWindow').fadeOut('fast');
		$('#messagePageWrap').fadeOut('fast');
		return false;
	});
	
	
	$('#SubscriptionCustoms').change(function(){
		$('#SubscriptionCustomsAlerts').attr('disabled', $(this).attr('checked') ? false :  'disabled');
	});
	
	$('#SubscriptionSeminars').change(function(){
		$('#SubscriptionSeminarsInvites').attr('disabled', $(this).attr('checked') ? false :  'disabled');
	});	
		
/* Articles filter */
	$('#ArticleAuthor, #ArticleType, #ArticleSort, #ArticlePractice').change(function () { document.location = $(this).val(); });
	
	if (featureWidth == 228){ 
		$('.content-small.spotlight span').css('display','none');
	 }

// validate signup form on keyup and submit
	$("#eventRegistrationForm").validate({
		rules: {
			'data[EventRegistration][fullName]': "required",
			'data[EventRegistration][email]': "required",
			'data[EventRegistration][company]': "required",
			'data[EventRegistration][address1]': "required",
			'data[EventRegistration][city]': "required",
			'data[EventRegistration][state]': "required",
			'data[EventRegistration][zip]': "required"
		},
		messages: {
			'data[EventRegistration][fullName]': "Full name is required",
			'data[EventRegistration][email]': "Email is required",
			'data[EventRegistration][company]': "Company is required",
			'data[EventRegistration][address1]': "Address is required",
			'data[EventRegistration][city]': "City is required",
			'data[EventRegistration][state]': "State is required",
			'data[EventRegistration][zip]': " Zip is required"
		}
	});

// validate signup form on keyup and submit
	$("form#WildMessage").validate({
		rules: {
			'data[WildMessage][fullName]': "required",
			'data[WildMessage][address1]': "required",
			'data[WildMessage][city]': "required",
			'data[WildMessage][country]': "required",
			'data[WildMessage][email]': "required"
		},
		messages: {
			'data[WildMessage][fullName]': "Name is required",
			'data[WildMessage][city]': "City is required",
			'data[WildMessage][country]': "Country is required",
			'data[WildMessage][address1]': "Address is required",
			'data[WildMessage][email]': "Email is required"
		}
	});

// validate subscription form
	$("#subscribeForm").validate({
		rules: {
			'data[Subscription][first_name]': "required",
			'data[Subscription][last_name]': "required",
			'data[Subscription][email]': "required"
		},
		messages: {
			'data[Subscription][first_name]': "First name is required",
			'data[Subscription][last_name]': "Last name is required",
			'data[Subscription][email]': "Email is required"
		}
	});
});

$.getDimensions = function() {
	var dimensions = {width: 0, height: 0};
	    if (document.documentElement) {
	        dimensions.width = document.documentElement.offsetWidth;
	        dimensions.height = document.documentElement.offsetHeight;
	    } else if (window.innerWidth && window.innerHeight) {
	        dimensions.width = window.innerWidth;
	        dimensions.height = window.innerHeight;
	    }
	
	return dimensions;
};
