$(document).ready(function(){
	$('html').removeClass('no-js');
	
	var $primary = $('#header #primary-nav li');
	
	if($primary.length > 0) {
		$primary.bind('mouseenter', function(){
			$(this).find('span').stop(true,true).fadeIn();
			
			if($(this).hasClass('insurance')) {
				$(this).find('.secondary').stop(true,true).fadeIn();
			}
		}).bind('mouseleave', function(){
			$(this).closest('ul').find('a > span').stop(true,true).fadeOut();
			
			if($(this).hasClass('insurance')) {
				$(this).find('.secondary').stop(true,true).fadeOut();
			}
		});
	}
	
	if($('html').hasClass('ie7')) {
		$('hr').replaceWith('<div class="hr"></div>')
	}
	
	$('.sidebar-insurance').each(function(){
		if($(this).find('form').length > 0) {
			$(this).click(function(e){
				$(this).find('input').focus();
				e.preventDefault();
			})
		} else {
			$(this).bind('mouseenter mouseleave', function(){
				$(this).toggleClass('hover');
			})
		}
	});
	
	$('#sidebar-insurance-form form button').click(function(e){
		$(this).closest('form').submit();
		return false;
	});
	
	$('.default').indef();	
	
	$('.field-radio label').bind('click',function(){
		var $in = $(this).find('input');
		
		if( ! $in.is(':checked')) {
		
			$(this).siblings('label').removeClass('checked').find('input').removeAttr('checked');
			
			$in.attr('checked','checked');
			$(this).addClass('checked')
		}
	});
	
	$('.field-browse input').bind('click change', function(){
		$(this).parent().find('.field-browse-decoy').text($(this).val());
	});
	
	$('.field-select > a, .field-select ul').live('mouseenter mouseleave', function(){
		$(this).parent()
				.find('a:first')
				.toggleClass('hover')
				.siblings('ul')
				.toggleClass('hover');
	});
	
	$('.field-select ul li a').live('click', function(e){
		var $ul = $(this).closest('ul');
		var $input = $ul.siblings('input');
		var $a = $ul.siblings('a');
		var data = $(this).data('value');
		
		if(data != undefined) {
			$input.val(data);
		} else {
			$input.val($(this).text());
		}
		
		$ul.find('.current').removeClass('current');
		$(this).addClass('current');
		$a.text($(this).text()).addClass('value');
		
		e.preventDefault();
	});

	$('#billboard-form,#sidebar-insurance-form').bbvalidate({showErrors: false});
	$('#contactus,#career,#claim').bbvalidate();
	$('#quote1,#quote2,#quote3').bbvalidate();
	
});
