document.observe('dom:loaded', function(){

	if (typeof window.lease_on != 'undefined')
	{
		window.lease_address_i = 1;
		// Leasehold form specific stuff
		jQuery('#add-address').click(function(event){
			if (window.lease_address_i > 9)
			{
				alert('You already have 10 addresses to put your last 4 years residence in')
				return false;
			}

			window.lease_address_i++;
			var name = 'address_' + window.lease_address_i;
			jQuery('#address-clone').clone().appendTo('.addresses').attr({id: name}).prepend(
				jQuery('<p />').text('Address ').append(
					jQuery('<span />').text(window.lease_address_i)
				).prepend(
					jQuery('<a />').attr({href: '#', 'data-address': window.lease_address_i}).addClass('delete-address').text('(delete address)').css('float', 'right')
				)
			);
			jQuery('#' + name + ' input, #' + name + ' select').each(function(index, value){
				var item = jQuery(value);
				item.attr({
					name: item.attr('name') + '_' + window.lease_address_i,
					id: item.attr('id') + '_' + window.lease_address_i
				}).val('').removeClass('validation-failed');
			});
			jQuery('#' + name + ' .validation-advice').remove();
			//jQuery('#' + name).show();
			event.preventDefault();
		});

		jQuery('.delete-address').live('click', function(event){
			if (confirm('Are you sure you want to delete this address?'))
			{
				var old_i = jQuery(this).data('address');
				jQuery('#address_' + old_i).remove();
				window.lease_address_i--;
				jQuery.each(jQuery('.addresses > div'), function(i, value){
					var new_i = i+1;
					//if (new_i > old_i)
					//{
						var remove = old_i == 10 ? -2 : -1;
						jQuery('p span', value).text(new_i);
						jQuery('p a', value).data('address', new_i);
						jQuery('label', value).each(function(ii, element){
							var item = jQuery(element);
							var i_id = item.attr('id');
							item.attr({
								'for': i_id.slice(0, remove)
							});
						});
						jQuery('input, select', value).each(function(ii, element){
							var item = jQuery(element);
							var i_name = item.attr('name');
							var i_id = item.attr('id');
							item.attr({
								name: i_name.slice(0, remove),
								id: i_id.slice(0, remove)
							});
						});
					//}
				});
			}

			event.preventDefault();
		});

		function total_time()
		{
			var months = 0;

			jQuery('.addresses .years_at').each(function(i, v){
				var val = $(v).val();
				if (val != '')
				{
					if (val == '4+')
					{months = months + (4*12);}
					else
					{months = months + (val*12);}
				}
			});

			jQuery('.addresses .months_at').each(function(i, v){
				var val = $(v).val();
				if (val != '' && val != '0')
				{
					months = months + val;
				}
			});

			return months;
		}
	}

	jQuery('a.new-tab').click(function(event){
		var newWindow = window.open(this.getAttribute('href'), '_blank');
		newWindow.focus();
		event.preventDefault();
	});

	jQuery('.areaclick').css('cursor', 'pointer');
	jQuery('.areaclick').bind('click', function(){
		var href = jQuery(this).data('href');
		window.location = href;
	});

	jQuery('.toggle-box .std').hide();
	jQuery('.toggle-box > a').addClass('closed').click( function(event) {
		if (jQuery(this).hasClass('closed')) {
			jQuery(this).parent().find('.std').show();
			jQuery(this).removeClass('closed').addClass('open');
		} else {
			jQuery(this).parent().find('.std').hide();
			jQuery(this).removeClass('open').addClass('closed');
		}
		return false;
	});

	jQuery('.finance_options').each( function(index){
		if (index > 0) jQuery(this).remove();
	});

	jQuery('.lease-button').click(function(event){
		event.preventDefault();
		window.location = '/lease/?product=' + jQuery(this).data('product');
	});

	if (typeof window.category_id == 'number')
	{
		jQuery('.category' + window.category_id).addClass('current');
	}

});
