Cufon.replace('.call span');
Cufon.replace('.call b');
Cufon.replace('#content h1');
Cufon.replace('#content h2');
Cufon.replace('#content h3');
Cufon.replace('.quicklinks-top a');
Cufon.replace('h4');
Cufon.replace('h2');
Cufon.replace('.maincontent-bottom h5');
Cufon.replace('blockquote p.quote');

$(document).ready(function() {
	
	$('blockquote p:first-child').show().addClass('quote');
																 
	$(".accordion").accordion();
													 
	$('#injuries .box').addClass('js').hide();
	$('#injuries #intro').show().addClass('active');
													 
	$('.claim-calculator-form').submit(function() {
				return false;
		});
	
	$('#dummy AREA').mouseover( function() {
				var regionMap = '.'+$(this).attr('id')+'-map';
				$(regionMap).css('display', 'inline');
			}).mouseout(function(){
				var regionMap = '.'+$(this).attr('id')+'-map';
				if (! $(regionMap).hasClass('active')) {
					$(regionMap).css('display', 'none');
				}
		});
	
	$('#dummy AREA').click( function() { 
				var id = $(this).attr('id');
				$('#dummy .active').removeClass('active').css('display', 'none');
				$('#dummy .' + id + '-map').addClass('active').css('display', 'inline');
				$('#injuries .active').fadeOut('fast').removeClass('active');
				$('#injuries #' + id + '-box').fadeIn('slow').addClass('active');
		});	
	
	$('.calculate').click( function() {
				var minAmountTotal = 0;
				var maxAmountTotal = 0;
				
				$('input:checkbox:checked').each( function() {
						var value = $(this).val();
						var amountArr = value.split('-');
						if(amountArr[0] != '') var minAmount = parseFloat(amountArr[0]);
						if(amountArr[1] != '') var maxAmount = parseFloat(amountArr[1]);
						if(minAmount) minAmountTotal = (minAmountTotal + minAmount);
						if(maxAmount) maxAmountTotal = (maxAmountTotal + maxAmount);
				});
				$('#dummy .active').removeClass('active').css('display', 'none');
				$('#injuries .active').fadeOut('fast').removeClass('active');
				$('#injuries #result .display .min').html('&pound;' + addCommas(minAmountTotal));
				$('#injuries #result .display .max').html('&pound;' + addCommas(maxAmountTotal));
				$('#injuries #result').fadeIn('slow').addClass('active');
				$(this).fadeOut('slow');
		});
	
	$('.reset').click(function() {
				$('#dummy .active').removeClass('active').css('display', 'none');
				$('#injuries .active').fadeOut('fast').removeClass('active');
				$('#injuries #intro').fadeIn('slow').addClass('active');
				$('.calculate').fadeIn('slow');
		});

});

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
