/* javascript functions to support the ebay fee calculator on http://www.newlifeauctions.com   */
/* Copyright 2007-2010 by Bill Chin. All rights reserved.                                      */
/* Using this code or any portion of this code is strictly prohibited without prior            */
/* written consent by the author.                                                              */

/* html constants */
var const_disable_color = "#c0c0c0";
var const_enable_color = "#444444";

/* eBay fee constants */
var const_gallery_plus = .35;
var const_ten_day = .40;
var const_designer = .10;
var const_subtitle = .50;
var const_scheduled = .10;
var const_value_pack = .65;
var const_gift = .25;
var const_bold = 2.00;
var const_border = 4.00;
var const_highlight = 5.00;
var const_gallery_featured = 24.95;
var const_home_page = 59.95;

/* eBay picture service fees */
var const_supersize = .75;
var const_additional_picture = .15;
var const_picture_pack1 = 0.75;
var const_picture_pack2 = 1.00;

/* eBay store fees */
var const_store_subtitle = .02;
var const_store_picture_pack = .75;
var const_store_bold = 1.00;
var const_store_border = 3.00;

/* runtime calculations */
var norm_upgrade_fee = 0;
var norm_result = 0;
var fixed_30_result = 0;
var cur_upgrade_fee = 0;
var old_opening_bid = 0;
var last_pictures_selected = 0;
var last_reserve = 0;
var last_bin = 0;
var fvf_tot = 0;
var new_fvf_diff = 0;
var new_insert_diff = 0;
var ebay_tot = 0;
var paypal_tot = 0;
var fee_tot = 0;
var cur_format = 0;		/* auction format */
var cur_cat = 5;
var cur_store = 0;

/* listing upgrades states */
var subtitle_state = false;
var listing_designer_state = false;
var free_insertion_state = true;
var gallery_plus_state = false;
var bold_state = false;
var gallery_feature_state = false;
var reserve_state = false;
var bin_state = new String("");
var ten_day_state = false;
var thirty_day_state = false;
var intl_state = false;
var value_pack_state = false;
var supersize_state = false;
var second_cat_state = false;
var store_box_index = 0;

function clear_calc(form)
{
	var e1;

	form.type[0].checked = true;
	form.format[0].checked = true;
	form.pictures_select.selectedIndex = 0;
	form.paypal_dropdown.selectedIndex = 1;
	form.fvf_dropdown.selectedIndex = 0;
	form.cat_dropdown.selectedIndex = 0;
	form.store_box.selectedIndex = 0;
	cur_cat = 0;
	cur_store = 0;

	form.thirty_day_checkbox.checked = false;
	form.thirty_day_checkbox.disabled = true;
	e1 = document.getElementById("thirty_day_label");
	e1.style.color = const_disable_color;
	form.gallery_plus_checkbox.checked = false;
	form.ten_day_checkbox.checked = false;
	e1 = document.getElementById("ten_day_label");
	e1.style.color = const_enable_color;
	form.listing_designer_checkbox.checked = false;
	form.subtitle_checkbox.checked = false;
	form.scheduled_checkbox.checked = false;
	e1 = document.getElementById("subtitle_label");
	e1.style.color = const_enable_color;
	form.value_pack_checkbox.checked = false;
	form.intl_checkbox.checked = false;
	e1 = document.getElementById("intl_label");
	e1.style.color = const_enable_color;
	form.bold_checkbox.checked = false;
	form.gallery_feature_checkbox.checked = false;
	e1 = document.getElementById("gallery_feature_label");
	e1.style.color = const_enable_color;
	form.picture_pack_checkbox.checked = false;
	form.exchange_checkbox.checked = false;
	form.intlpay_checkbox.checked = false;
	form.intlpay_checkbox.disabled = false;
	form.free_insertion_checkbox.disabled = false;
	form.free_insertion_checkbox.checked = true;
	e1 = document.getElementById("free_insertion_label");
	e1.style.color = const_enable_color;
	
	form.reserve_price.value = "";
	form.insertion_fee.value = "";
	form.upgrade_fee.value = "";
	form.final_value_fee.value = "";
	form.total_ebay_fees.value = "";
	form.paypal_fees.value = "";
	form.total_fees.value = "";
	form.fee_percentage.value = "";
	form.net_proceeds.value = "";
	form.net_profit.value = "";

	form.opening_bid.value = "";
	form.closing_bid.value = "";
	form.bin_price.value = "";
	form.sh_charged.value = "";
	form.sh_actual.value = "";
	form.item_cost.value = "";
	form.rev_profit.value = "";
	form.rev_sell_price.value = "";
	form.consign_percent.value = "";
	form.consign_comm.value = "";
	form.consign_proceeds.value = "";
	form.consign_fees.checked = false;
	form.dropship_percent.value = "";
	form.dropship_amount.value = "";
	form.dropship_proceeds.value = "";
}

function reset_calc(form)
{
	norm_upgrade_fee = 0;
	cur_upgrade_fee = 0;
	old_opening_bid = 0;
	last_pictures_selected = 0;
	last_reserve = 0;
	last_bin = 0;
	fvf_tot = 0;
	new_fvf_diff = 0;
	new_insert_diff = 0;
	ebay_tot = 0;
	paypal_tot = 0;
	fee_tot = 0;
	
	subtitle_state = false;
	listing_designer_state = false;
	free_insertion_state = true;
	gallery_plus_state = false;
	bold_state = false;
	gallery_feature_state = false;
	reserve_state = false;
	bin_state = "";
	ten_day_state = false;
	thirty_day_state = false;
	intl_state = false;
	value_pack_state = false;
	supersize_state = false;
	second_cat_state = false;
	
	form.subtitle_checkbox.disabled = false;
	form.listing_designer_checkbox.disabled = false;
	form.bold_checkbox.disabled = false;
	form.intl_checkbox.checked = false;
	e1 = document.getElementById("store_box");
	store_box_index = 0;
	e1.selectedIndex = 0;
	e1.options[0].disabled = false;
	e1 = document.getElementById("thirty_day_label");
	e1.title = "Fixed price 30-day listing. Increases listing upgrade costs.";
	e1.innerHTML = "30 Day Listing";
	e1.style.color = const_disable_color;
	e1 = document.getElementById("intl_label");
	e1.title = "Show listing on eligible international sites.";
	e1.innerHTML = "International Visibility<br />";
	form.free_insertion_checkbox.disabled = false;
	form.free_insertion_checkbox.checked = true;
	e1 = document.getElementById("free_insertion_label");
	e1.style.color = const_enable_color;
	form.gallery_feature_checkbox.disabled = false;
	form.closing_bid.disabled = false;
	form.closing_bid.style.backgroundColor = "#ffffff";
	form.opening_bid.disabled = false;
	form.opening_bid.style.backgroundColor = "#ffffff";
	form.bin_price.disabled = false;
	form.bin_price.style.backgroundColor = "#ffffff";
	form.reserve_price.disabled = true;
	form.reserve_price.style.backgroundColor = "#dddddd";
	form.motors_checkbox.checked = false;
	form.motors_checkbox.disabled = true;
	e1 = document.getElementById("motors_label");
	e1.style.color = const_disable_color;
	e1 = document.getElementById("no_reserve_label");
	e1.style.color = const_enable_color;
	e1 = document.getElementById("reserve_label");
	e1.style.color = const_enable_color;
	form.format[1].disabled = false;
	e1 = document.getElementById("fixed_label");
	e1.style.color = const_enable_color;
	form.format[2].disabled = false;
	e1 = document.getElementById("store_label");
	e1.style.color = const_enable_color;
	e1 = document.getElementById("cat_menu");
	e1.style.color = "#444444";
	e1 = document.getElementById("upgradetip");
	if ((cur_cat >= 7) && (cur_cat <= 9))
		e1.id = "motortip";
	else if (cur_cat == 10)
		e1.id = "powertip";
	if ((cur_cat >= 7) && (cur_cat <= 10))
	{
		e1 = document.getElementById("reservetip");
		e1.id = "reservemotor";
		e1 = document.getElementById("reserveauction");
		e1.id = "reservetip";
		e1 = document.getElementById("upgradeauction");
		e1.id = "upgradetip";
		e1 = document.getElementById("pictip");
		e1.id = "picmotor";
		e1 = document.getElementById("picauction");
		e1.id = "pictip";
	}
	
	form.upgrade_fee.value = "";
	form.pictures_select.selectedIndex = 0;
	form.cat_dropdown.selectedIndex = 0;
	pichide('none');
	format_click(form, "auctionm")
	cur_cat = 5;
}

/* listing upgrades */
function calc_value_pack(form)
{
	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 2.00;
		norm_result = 0.65;
	}
	else if (form.format[2].checked)	/* store */
		return 2.00;
	else
		norm_result = 0.65;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_ten_day(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 8.00;
	if (form.cat_dropdown.value == 10)
		return 0.20;


	if (form.format[1].checked)		/* fixed price listing */
		return 0.00;
	else if (form.format[2].checked)	/* store */
		return 0.00;
	else
		return 0.40;
}

function calc_21_day(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
		return 25.00;

	return 0.00;
}

function calc_gallery_plus(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 2.00;
	if (form.cat_dropdown.value == 10)
		return 2.00;

	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 1.00;
		norm_result = 0.35;
	}
	else if (form.format[2].checked)	/* store */
		return 1.00;
	else
		norm_result = 0.35;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_listing_designer(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 5.00;
	if (form.cat_dropdown.value == 10)
		return 5.00;

	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 0.30;
		norm_result = 0.10;
	}
	else if (form.format[2].checked)	/* store */
		return 0.30;
	else
		norm_result = 0.10;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_subtitle(form)
{
	if (form.format[2].checked)			/* store */
		return 1.50;
	else if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 1.50;
		norm_result = 0.50;
	}
	else
		norm_result = 0.50;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_bold(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 4.00;
	if (form.cat_dropdown.value == 10)
		return 1.00;

	if (form.format[2].checked)			/* store */
		return 4.00;
	else if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 4.00;
		norm_result = 2.00;
	}
	else
		norm_result = 2.00;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_scheduled(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 1.00;
	if (form.cat_dropdown.value == 10)
		return 0.10;


	fixed_30_result = 0.10;
	norm_result = 0.10;
	if (form.format[1].checked)		/* fixed price listing */
		return 0.10;
	else if (form.format[2].checked)	/* store */
		return 0.10;
	else
		return 0.10;
}

function calc_gift(form)
{
	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 0.75;
		norm_result = 0.25;
	}
	else if (form.format[2].checked)	/* store */
		return 0.00;
	else
		norm_result = 0.25;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_border(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 4.00;
	if (form.cat_dropdown.value == 10)
		return 3.00;

	if (form.format[2].checked)
		return 3.00;
	else if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 8.00;
		norm_result = 4.00;
	}
	else
		norm_result = 4.00;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_feature_first(form)
{
	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 74.95;
		norm_result = 24.95;
	}
	else if (form.format[2].checked)	/* store */
		return 74.95;
	else
		norm_result = 24.95;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_home_page(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 99.95;
	if (form.cat_dropdown.value == 10)
		return 24.95;


	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 179.95;
		norm_result = 59.95;
	}
	else if (form.format[2].checked)	/* store */
		return 0.00;
	else
		norm_result = 59.95;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_intl_site(form)
{
	var price;

	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 2.00;
	if (form.cat_dropdown.value == 10)
		return 1.00;

	if (form.format[1].checked)
	{
		price = form.bin_price.value * 1;
		if (price <= 9.99)
			fixed_30_result = 0.25;
		else if (price <= 49.99)
			fixed_30_result = 0.50;
		else
			fixed_30_result = 1.00;
	}
	else if (form.format[2].checked)	/* store */
		return 0.50;

	/* normal */
	price = form.opening_bid.value * 1;
	if (price <= 9.99)
		norm_result = 0.10;
	else if (price <= 49.99)
		norm_result = 0.20;
	else
		norm_result = 0.40;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_pro_pack(form)
{
	var price;

	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
		return 29.95;

	if (form.format[1].checked)		/* fixed price listing */
	{
		price = form.bin_price.value * 1;
		fixed_30_result = 99.95;
		if (price <= 24.99)
			norm_result = 29.95;
		else if (price <= 199.99)
			norm_result = 34.95;
		else
			norm_result = 39.95;
	}
	else if (form.format[2].checked)	/* store */
		return 0.00;
	else
	{
		price = form.opening_bid.value * 1;
		if (price <= 24.99)
			norm_result = 29.95;
		else if (price <= 199.99)
			norm_result = 34.95;
		else
			norm_result = 39.95;
	}

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_highlight(form)
{
	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		return 5.00;
	if (form.cat_dropdown.value == 10)
		return 5.00;

	if (form.format[1].checked)		/* fixed price listing */
	{
		fixed_30_result = 10.00;
		norm_result = 5.00;
	}
	else if (form.format[2].checked)	/* store */
		return 5.00;
	else
		norm_result = 5.00;

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_feature_plus(form)
{
	var price;

	/* ebay motors */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
		return 19.95;

	if (form.format[1].checked)		/* fixed price listing */
	{
		price = form.bin_price.value * 1;
		fixed_30_result = 39.95;
		norm_result = 14.95;
	}
	else if (form.format[2].checked)	/* store */
	{
		price = form.bin_price.value * 1;
		if (price <= 24.99)
			return 9.95;
		if (price <= 199.99)
			return 14.95;
		if (price <= 499.99)
			return 19.95;
		else
			return 24.95;
	}
	else 					/* auction */
	{
		price = form.opening_bid.value * 1;
		if (price == 0)
			norm_result = 9.95;
		else if (price <= 24.99)
			norm_result = 9.95;
		else if (price <= 199.99)
			norm_result = 14.95;
		else
			norm_result = 19.95;
	}

	if ((form.format[1].checked) && (form.thirty_day_checkbox.checked == true))
		return fixed_30_result;
	else
		return norm_result;
}

function calc_supersize(form)
{
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
		return 0.75;
	else
		return 0;
}

function calc_picture_pack(form)
{
	if (form.format[2].checked)	/* store */
		return 0.00;
	else				/* fixed and auction */
	{
		/* ebay motors */
		if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
			return 2.00;

		if (form.pictures_select.selectedIndex <=5)
			return 0.75;
		else
			return 1.00;
	}
}

function calc_bin(form, value)
{
	price = value * 1;
	if (price == 0)
		return 0;

	if (form.format[0].checked)		/* auction listing */
	{
		/* ebay motors */
		if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
			return 1.00;
		if (form.cat_dropdown.value == 10)
			return 0.05;

		if (price <= 9.99)
			return 0.05;
		if (price <= 24.99)
			return 0.10;
		if (price <= 49.99)
			return 0.20;
		return 0.25;
	}
	else
		return 0;
}

function calc_new_insertion(form, price)
{
	var fee;

	if (price == 0)
		return 0;

	if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
	{
		fee = 20.00;
	}
	else if (form.cat_dropdown.value == 7)	/* check for car and truck category */
	{
		if (form.motors_checkbox.checked == true)
			fee = 20.00;
		else
			fee = 0.00;
	}
	else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
	{
		if (form.motors_checkbox.checked == true)
			fee = 15.00;
		else
			fee = 0.00;
	}
	else if (form.cat_dropdown.value == 9)	/* check for powersport category */
	{
		if (form.motors_checkbox.checked == true)
			fee = 15.00;
		else
			fee = 0.00;
	}
	else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
	{
		fee = 0.00;
	}
	else if (form.cat_dropdown.value == 11)	/* check for timeshare category */
	{
		if (form.thirty_day_checkbox.checked == true)
			fee = 50.00;
		else
			fee = 35.00;
	}
	else if (form.cat_dropdown.value == 12)	/* check for residential category */
	{
		if (form.thirty_day_checkbox.checked == true)
			fee = 150.00;
		else
			fee = 100.00;
	}
	else
	{
		if (form.format[0].checked)		/* auction listing */
		{
			if (price <= 0.99)
				fee = 0.10;
			else if (price <= 9.99)
				fee = 0.25;
			else if (price <= 24.99)
				fee = 0.50;
			else if (price <= 49.99)
				fee = 0.75;
			else if (price <= 199.99)
				fee = 1.00;
			else
				fee = 2.00;
		}
		else 
		{
			if (form.store_box.value == 0)
				fee = 0.50;
			else if (form.store_box.value == 1)
				fee = 0.20;
			else if (form.store_box.value == 2)
				fee = 0.05;
			else
				fee = 0.03;
		}
	}

	/* free insertion */
	if ((form.free_insertion_checkbox.checked == true) && (price <= 0.99))
	{
			fee = 0;
	}
	if (form.second_cat_checkbox.checked == true)
	{
		fee = fee * 2;
	}

	return fee;
}

function calc_insertion(form, price)
{
	var fee;

	if (price == 0)
		return 0;
	
	if (form.format[2].checked)		/* store listing */
	{
		if (price <= 0.99)
			return 0.00;
		if (price <= 24.99)
			return 0.03;
		if (price <= 199.99)
			return 0.05;
		return 0.10;
	}
	else
	{
		if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
		{
			fee = 20.00;
		}
		else if (form.cat_dropdown.value == 7)	/* check for car and truck category */
		{
			if (form.motors_checkbox.checked == true)
				fee = 20.00;
			else
				fee = 0.00;
		}
		else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
		{
			if (form.motors_checkbox.checked == true)
				fee = 15.00;
			else
				fee = 0.00;
		}
		else if (form.cat_dropdown.value == 9)	/* check for powersport category */
		{
			if (form.motors_checkbox.checked == true)
				fee = 15.00;
			else
				fee = 0.00;
		}
		else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
		{
			fee = 0.00;
		}
		else if (form.cat_dropdown.value == 11)	/* check for timeshare category */
		{
			if (form.thirty_day_checkbox.checked == true)
				fee = 50.00;
			else
				fee = 35.00;
		}
		else if (form.cat_dropdown.value == 12)	/* check for residential category */
		{
			if (form.thirty_day_checkbox.checked == true)
				fee = 150.00;
			else
				fee = 100.00;
		}
		else if (form.format[1].checked)		/* fixed price listing */
		{
			/* books category */
			if (form.cat_dropdown.value == 3)
				fee = 0.15;
			else
				fee = 0.35;
		}
		else /* auction */
		{
			if (form.cat_dropdown.value == 3)	/* books */
			{
				if (price <= 0.99)
					fee = 0.10;
				else if (price <= 9.99)
					fee = 0.25;
				else if (price <= 24.99)
					fee = 0.35;
				else if (price <= 49.99)
					fee = 1.00;
				else if (price <= 199.99)
					fee = 2.00;
				else if (price <= 499.99)
					fee = 3.00;
				else
					fee = 4.00;
			}
			else
			{
				if (price <= 0.99)
					fee = 0.15;
				else if (price <= 9.99)
					fee = 0.35;
				else if (price <= 24.99)
					fee = 0.55;
				else if (price <= 49.99)
					fee = 1.00;
				else if (price <= 199.99)
					fee = 2.00;
				else if (price <= 499.99)
					fee = 3.00;
				else
					fee = 4.00;
			}
		}
	}
	/* free insertion */
	if (form.free_insertion_checkbox.checked == true)
	{
		if (form.second_cat_checkbox.checked != true)
			fee = 0;
	}
	else if (form.second_cat_checkbox.checked == true)
	{
		fee = fee * 2;
	}
	return fee;
}

function calc_new_fvfx(form, price)
{
	var fee, discount;

	this.fee = 0.00;
	this.percent = 0;
	this.fixed = 0.00;

	if (price == 0.00)
		return 0.00;

	if (form.cat_dropdown.value == 7)	/* check for car and truck category */
	{
		if (form.motors_checkbox.checked == true)
			return 100.00;
		else
			return 125.00;
	}
	else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
	{
		if (form.motors_checkbox.checked == true)
			return 80.00;
		else
			return 100.00;
	}
	else if (form.cat_dropdown.value == 9)	/* check for powersport category */
	{
		if (form.motors_checkbox.checked == true)
			return 80.00;
		else
			return 100.00;
	}
	else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
	{
		return 10.00;
	}
	else if (form.cat_dropdown.value == 11)	/* check for timeshare category */
	{
		return 35.00;
	}
	else if (form.cat_dropdown.value == 12)	/* check for residential category */
	{
		return 0.00;
	}

	if (form.format[0].checked)		/* auction listing */
	{
		if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
		{
			fee = .01 * price;
			if (fee > 250)
				fee = 250;
		}
		else
		{
			if (form.store_box.value == 0)
			{
				fee = price * .09;
			}
			else
			{
				if (price <= 50.00)
					fee = (price * .0875);
				else if (price <= 1000)
					fee = (4.38 + (.04 * (price - 50)));
				else
					fee = (4.38 + 38.00 + (.02 * (price - 1000)));
			}
		}
	}
	else
	{
		/* electronics category */
		if ((form.cat_dropdown.value == 0) || (form.cat_dropdown.value == 1))
		{
			if (price <= 50.00)
				fee = (price * .08);
			else if (price <= 1000)
				fee = (4 + (.05 * (price - 50)));
			else
				fee = (4 + 47.50 + (.02 * (price - 1000)));
		}
		/* clothing category */
		else if (form.cat_dropdown.value == 2)
		{
			if (price <= 50.00)
				fee = (price * .12);
			else if (price <= 1000)
				fee = (6 + (.09 * (price - 50)));
			else
				fee = (6 + 85.5 + (.02 * (price - 1000)));
		}
		/* books category */
		else if (form.cat_dropdown.value == 3)
		{
			if (price <= 50.00)
				fee = (price * .15);
			else if (price <= 1000)
				fee = (7.5 + (.05 * (price - 50)));
			else
				fee = (7.5 + 47.5 + (.02 * (price - 1000)));
		}
		/* other category */
		else 
		{
			if (price <= 50.00)
				fee = (price * .12);
			else if (price <= 1000)
				fee = (6 + (.06 * (price - 50)));
			else
				fee = (6 + 57 + (.02 * (price - 1000)));
		}
	}

	switch (form.fvf_dropdown.selectedIndex)
	{
		case 1:
			discount = fee * 0.05;
			break;
		case 2:
			discount = fee * 0.15;
			break;
		case 3:
			discount = fee * 0.20;
			break;
		default:
			discount = 0;
			break;
	}
	fee = fee - discount;
	if ((fee > 50) && (cur_store == 0))
		fee = 50;
	return (fee);
}

function calc_new_fvf(form, price)
{
	var fee, discount;

	this.fee = 0.00;
	this.percent = 0;
	this.fixed = 0.00;
	this.start = 0.00;

	if (price == 0.00)
		return;

	if (form.cat_dropdown.value == 7)	/* check for car and truck category */
	{
		if (form.motors_checkbox.checked == true)
			this.fee = 100.00;
		else
			this.fee = 125.00;
		return;
	}
	else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
	{
		if (form.motors_checkbox.checked == true)
			this.fee = 80.00;
		else
			this.fee = 100.00;
		return;
	}
	else if (form.cat_dropdown.value == 9)	/* check for powersport category */
	{
		if (form.motors_checkbox.checked == true)
			this.fee = 80.00;
		else
			this.fee = 100.00;
		return;
	}
	else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
	{
		this.fee = 10.00;
		return;
	}
	else if (form.cat_dropdown.value == 11)	/* check for timeshare category */
	{
		this.fee = 35.00;
		return;
	}
	else if (form.cat_dropdown.value == 12)	/* check for residential category */
	{
		this.fee = 0.00;
		return;
	}

	if (form.format[0].checked)		/* auction listing */
	{
		if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
		{
			fee = .01 * price;
			if (fee > 250)
			{
				fee = 250;
				this.percent = 0;
				this.fixed = 250;
			}
			else
			{
				this.percent = .01;
				this.fixed = 0;
			}
		}
		else
		{
			if (form.store_box.value == 0)
			{
				fee = price * .09;
				this.percent = .09;
				this.fixed = 0;
			}
			else
			{
				if (price <= 50.00)
				{
					fee = (price * .0875);
					this.percent = .0875;
					this.fixed = 0;
					this.start = 0;
				}
				else if (price <= 1000)
				{
					fee = (4.38 + (.04 * (price - 50)));
					this.percent = .04;
					this.fixed = 4.38;
					this.start = 50;
				}
				else
				{
					fee = (4.38 + 38.00 + (.02 * (price - 1000)));
					this.percent = .02;
					this.fixed = 42.38;
					this.start = 1000;
				}
			}
		}
	}
	else
	{
		/* electronics category */
		if ((form.cat_dropdown.value == 0) || (form.cat_dropdown.value == 1))
		{
			if (price <= 50.00)
			{
				fee = (price * .08);
				this.percent = .08;
				this.fixed = 0;
				this.start = 0;
			}
			else if (price <= 1000)
			{
				fee = (4 + (.05 * (price - 50)));
				this.percent = .05;
				this.fixed = 4;
				this.start = 50;
			}
			else
			{
				fee = (4 + 47.50 + (.02 * (price - 1000)));
				this.percent = .02;
				this.fixed = 51.50;
				this.start = 1000;
			}
		}
		/* clothing category */
		else if (form.cat_dropdown.value == 2)
		{
			if (price <= 50.00)
			{
				fee = (price * .12);
				this.percent = .12;
				this.fixed = 0;
				this.start = 0;
			}
			else if (price <= 1000)
			{
				fee = (6 + (.09 * (price - 50)));
				this.percent = .09;
				this.fixed = 6;
				this.start = 50;
			}
			else
			{
				fee = (6 + 85.5 + (.02 * (price - 1000)));
				this.percent = .02;
				this.fixed = 91.5;
				this.start = 1000;
			}
		}
		/* books category */
		else if (form.cat_dropdown.value == 3)
		{
			if (price <= 50.00)
			{
				fee = (price * .15);
				this.percent = .15;
				this.fixed = 0;
				this.start = 0;
			}
			else if (price <= 1000)
			{
				fee = (7.5 + (.05 * (price - 50)));
				this.percent = .05;
				this.fixed = 7.5;
				this.start = 50;
			}
			else
			{
				fee = (7.5 + 47.5 + (.02 * (price - 1000)));
				this.percent = .02;
				this.fixed = 55;
				this.start = 1000;
			}
		}
		/* other category */
		else 
		{
			if (price <= 50.00)
			{
				fee = (price * .12);
				this.percent = .12;
				this.fixed = 0;
				this.start = 0;
			}
			else if (price <= 1000)
			{
				fee = (6 + (.06 * (price - 50)));
				this.percent = .06;
				this.fixed = 6;
				this.start = 50;
			}
			else
			{
				fee = (6 + 57 + (.02 * (price - 1000)));
				this.percent = .02;
				this.fixed = 63;
				this.start = 1000;
			}
		}
	}

	switch (form.fvf_dropdown.selectedIndex)
	{
		case 1:
			discount = fee * 0.05;
			this.percent *= .95;
			this.fixed *= .95;
			break;
		case 2:
			discount = fee * 0.15;
			this.percent *= .85;
			this.fixed *= .85;
			break;
		case 3:
			discount = fee * 0.20;
			this.percent *= .80;
			this.fixed *= .80;
			break;
		default:
			discount = 0;
			break;
	}
	fee = fee - discount;
	if ((fee > 50) && (cur_store == 0) && (form.format[0].checked))
	{
		fee = 50;
		this.percent = 0;
		this.fixed = 50;
		this.start = 0;
	}
	this.fee = fee;
	return;
}
		
function calc_fvf(form, price)
{
	var fee, discount;

	if (price == 0.00)
		return 0.00;
		
	if (form.cat_dropdown.value == 7)	/* check for car and truck category */
	{
		if (form.motors_checkbox.checked == true)
			return 100.00;
		else
			return 125.00;
	}
	else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
	{
		if (form.motors_checkbox.checked == true)
			return 80.00;
		else
			return 100.00;
	}
	else if (form.cat_dropdown.value == 9)	/* check for powersport category */
	{
		if (form.motors_checkbox.checked == true)
			return 80.00;
		else
			return 100.00;
	}
	else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
	{
		return 10.00;
	}
	else if (form.cat_dropdown.value == 11)	/* check for timeshare category */
	{
		return 35.00;
	}
	else if (form.cat_dropdown.value == 12)	/* check for residential category */
	{
		return 0.00;
	}

	if (form.format[2].checked)		/* store listing */
	{
		if (price <= 25.00)
			fee = (price * .12);
		else if (price <= 100)
			fee = (3.00 + (.08 * (price - 25)));
		else if (price <= 1000)
			fee = (3.00 + 6.00 + (.04 * (price - 100)));
		else
			fee = (3.00 + 6.00 + 36.00 + (.02 * (price - 1000)));
	}
	else
	{
		if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
		{
			fee = .01 * price;
			if (fee > 250)
				fee = 250;
		}
		else if (form.format[1].checked)		/* fixed price listing */
		{
			/* electronics category */
			if (form.cat_dropdown.value == 0)
			{
				if (price <= 50.00)
					fee = (price * .08);
				else if (price <= 1000)
					fee = (4 + (.045 * (price - 50)));
				else
					fee = (4 + 42.75 + (.01 * (price - 1000)));
			}
			/* computer category */
			else if (form.cat_dropdown.value == 1)
			{
				if (price <= 50.00)
					fee = (price * .06);
				else if (price <= 1000)
					fee = (3 + (.0375 * (price - 50)));
				else
					fee = (3 + 35.63 + (.01 * (price - 1000)));
			}
			/* clothing category */
			else if (form.cat_dropdown.value == 2)
			{
				if (price <= 50.00)
					fee = (price * .12);
				else if (price <= 1000)
					fee = (6 + (.09 * (price - 50)));
				else
					fee = (6 + 85.5 + (.02 * (price - 1000)));
			}
			/* books category */
			else if (form.cat_dropdown.value == 3)
			{
				if (price <= 50.00)
					fee = (price * .15);
				else if (price <= 1000)
					fee = (7.5 + (.05 * (price - 50)));
				else
					fee = (7.5 + 47.5 + (.02 * (price - 1000)));
			}
			/* car parts category */
			else if (form.cat_dropdown.value == 6)
			{
				if (price <= 50.00)
					fee = (price * .12);
				else if (price <= 1000)
					fee = (6 + (.09 * (price - 50)));
				else
					fee = (6 + 85.5 + (.02 * (price - 1000)));
			}
			/* other category */
			else 
			{
				if (price <= 50.00)
					fee = (price * .12);
				else if (price <= 1000)
					fee = (6 + (.06 * (price - 50)));
				else
					fee = (6 + 57 + (.02 * (price - 1000)));
			}
		}
		else /* auction */
		{
			/* free insertion */
			if (form.free_insertion_checkbox.checked == true)
			{
				fee = .0875 * price;
				if (fee > 20)
					fee = 20;
			}
			else /* normal fvf */
			{
				if (price <= 25.00)
					fee = (price * .0875);
				else if (price <= 1000)
					fee = (2.19 + (.035 * (price - 25)));
				else
					fee = (2.19 + 34.12 + (.015 * (price - 1000)));
			}
		}
	}

	switch (form.fvf_dropdown.selectedIndex)
	{
		case 1:
			discount = fee * 0.05;
			break;
		case 2:
			discount = fee * 0.15;
			break;
		case 3:
			discount = fee * 0.20;
			break;
		default:
			discount = 0;
			break;
	}
	fee = fee - discount;
	return (fee);
}

function update_store_menu(form)
{
	if (form.store_box.value == 0) 
	{
		if (cur_store != 0)
		{
			e1 = document.getElementById("newfeetip");
			if (cur_format == 0)
			{
				e1.id = "newfeestoretip";
				e1 = document.getElementById("newfeeauction");
				e1.id = "newfeetip";
			}
			if (form.format[0].checked)
			{
				form.free_insertion_checkbox.disabled = false;
				form.free_insertion_checkbox.checked = free_insertion_state;
				e1 = document.getElementById("free_insertion_label");
				e1.style.color = const_enable_color;
			}
		}
	}
	else
	{
		if (cur_store == 0)
		{
			e1 = document.getElementById("newfeetip");
			if (cur_format == 0)
			{
				e1.id = "newfeeauction";
				e1 = document.getElementById("newfeestoretip");
				e1.id = "newfeetip";
			}
			if (form.format[0].checked)
			{
				if (form.free_insertion_checkbox.checked == true)
					free_insertion_state = true;
				else
					free_insertion_state = false;
				form.free_insertion_checkbox.disabled = true;
				form.free_insertion_checkbox.checked = false;
				e1 = document.getElementById("free_insertion_label");
				e1.style.color = const_disable_color;
			}
		}
	}
	cur_store = form.store_box.value;
	store_box_index = form.store_box.selectedIndex;
	calc_all(form);
}

function update_fvf_menu(form)
{
	if (form.format[0].checked)
		update_closing_bid(form, form.closing_bid.value);
	else
		update_closing_bid(form, form.bin_price.value);
	update_totals(form);
}

function calc_paypal(price, rate, form)
{
	var percentage, fixed;
	
	this.fee = 0;
	this.percent = 0;
	this.fixed = 0;
	switch (rate)
	{
		case 0:
			return;
		case 1:
			percentage = 0.029;
			fixed = 0.30;
			this.percent = .029;
			this.fixed = .30;
			break;
		case 2:
			percentage = 0.025;
			fixed = 0.30;
			this.percent = 0.025;
			this.fixed = 0.30;
			break;
		case 3:
			percentage = 0.022;
			fixed = 0.30;
			this.percent = 0.022;
			this.fixed = 0.30;
			break;
		case 4:
			percentage = 0.019;
			fixed = 0.30;
			this.percent = 0.019;
			this.fixed = 0.30;
			break;
		case 5:
			percentage = 0.05;
			fixed = 0.05;
			this.percent = 0.05;
			this.fixed = 0.05;
			break;
		default:
			return;
	}
	
	if (form.intlpay_checkbox.checked == true)
	{
		percentage += 0.01;
		this.percent += 0.01;
	}
		
	if (form.exchange_checkbox.checked == true)
	{
		percentage += 0.025;
		this.percent += 0.025;
	}
	
	this.fee = (price * percentage) + fixed;
	return;
}

function calc_reserve(form, value)
{
	var rate, price;

	if ((isNaN(value) == true) || (value.length == 0) || (form.format[1].checked) || (form.format[2].checked) || (form.reserve_price.disabled == true))
		return 0;
	
	if (form.cat_dropdown.value == 4)	/* check for business, industrial category */
		return 5.00;
	else if (form.cat_dropdown.value == 7)	/* check for car and truck category */
	{
		return 7.00;
	}
	else if (form.cat_dropdown.value == 8)	/* check for motorcycle category */
	{
		return 7.00;
	}
	else if (form.cat_dropdown.value == 9)	/* check for powersport category */
	{
		return 7.00;
	}
	else if (form.cat_dropdown.value == 10)	/* check for powersport under 50cc category */
	{
		return 2.00;
	}

	price = value * 1;

	if (price <= 199.99)
		return 2.00;
	
	rate = price * .01;
	
	if (rate > 50.00)
		return 50.00
	else
		return rate;
}

function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}

function update_totals(form)
{
	var price, fee, result, paypal, percentage, proceeds, sold_price, ship_profit, ship_actual, consign_percent, consign_proceeds, commission, dropship_percent, dropship_proceeds, item_cost;
	
	if (form.format[0].checked)
		sold_price = form.closing_bid.value * 1;
	else
		sold_price = form.bin_price.value * 1;
	
	ebay_tot = form.insertion_fee.value * 1.0;
	ebay_tot += Math.round(cur_upgrade_fee*100)/100;
	ebay_tot += fvf_tot;
	
	/* ebay fee */
	if (ebay_tot == 0)
	{
		form.total_ebay_fees.value = "";
	}
	else
	{
		form.total_ebay_fees.value = formatCurrency(ebay_tot);
	}
	
	/* reverse calc */
	update_reverse(form, form.rev_profit.value);

	if (sold_price == 0)
	{
		form.total_fees.value = "";
		form.net_proceeds.value = "";
		form.net_profit.value = "";
		form.fee_percentage.value = "";
		return;
	}

	fee_tot = ebay_tot + paypal_tot;
	
	/* total fee */
	if (fee_tot == 0)
	{
		form.total_fees.value = "";
	}
	else
	{
		form.total_fees.value = formatCurrency(fee_tot);
	}
	
	ship_actual = form.sh_actual.value * 1;
	ship_profit = (form.sh_charged.value * 1) - ship_actual;

	/* percentage */
	if ((fee_tot == 0) || (sold_price == 0))
	{
		form.fee_percentage.value = "";
	}
	else
	{
		percentage = (fee_tot / (sold_price + ship_profit)) * 100;
		result = percentage.toFixed(2);
		form.fee_percentage.value = result.toString();
	}

	/* net proceeds */
	proceeds = sold_price + ship_profit - fee_tot;
	form.net_proceeds.value = formatCurrency(proceeds);
	if (proceeds >= 0)
		form.net_proceeds.style.color = 'green';
	else
		form.net_proceeds.style.color = 'red';

	/* net profit */
	item_cost = form.item_cost.value * 1;
	if (form.item_cost.value.length > 0)
	{
		profit = proceeds - item_cost;
		form.net_profit.value = formatCurrency(profit);
		if (profit >= 0)
			form.net_profit.style.color = 'green';
		else
			form.net_profit.style.color = 'red';
	}
	else
	{
		form.net_profit.value = "";
	}

	/* consignment */
	consign_percent = form.consign_percent.value * 1;
	if (consign_percent)
	{
		if (form.consign_fees.checked == true)
			commission = ((sold_price * consign_percent) / 100) + fee_tot;
		else
			commission = (sold_price * consign_percent) / 100;
		form.consign_comm.value = formatCurrency(commission);
		consign_proceeds = sold_price - commission;
		form.consign_proceeds.value = formatCurrency(consign_proceeds);
		if (consign_proceeds >= 0)
			form.consign_proceeds.style.color = 'green';
		else
			form.consign_proceeds.style.color = 'red';
	}
	else
	{
		form.consign_proceeds.value = "";
		form.consign_comm.value = "";
	}

	/* dropship */
	dropship_percent = form.dropship_percent.value * 1;
	if ((dropship_percent) && (item_cost))
	{
		result = (item_cost * dropship_percent) / 100;
		commission = Math.round(result*100)/100;
		form.dropship_amount.value = formatCurrency(commission);
		dropship_proceeds = profit + commission;
		form.dropship_proceeds.value = formatCurrency(dropship_proceeds);
		if (dropship_proceeds >= 0)
			form.dropship_proceeds.style.color = 'green';
		else
			form.dropship_proceeds.style.color = 'red';
	}
	else
	{
		form.dropship_proceeds.value = "";
		form.dropship_amount.value = "";
	}

}

function switch_option(form, name)
{
	var e1 = document.getElementById("consign_div");
	var e2 = document.getElementById("dropship_div");
	switch(name)
	{
	   	case "dropship":
			e1.style.display = 'none';
			e2.style.display = 'block';
			break;
	   	case "consign":
			e2.style.display = 'none';
			e1.style.display = 'block';
			break;
	}
}

function select_pictures(form)
{
	var new_cost, result;
	
	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
	{
		cur_upgrade_fee = 0;
		form.upgrade_fee.value = "";
	}
	else
		form.upgrade_fee.value = result.toString();
		
	update_totals(form);
}

function update_paypal(form, value)
{
	var price, fee;
	
	price = value * 1;
	if (value == 0)
	{
		form.paypal_fees.value = "";
		return true;
	}
		
	if ((isNaN(form.sh_charged.value) == false) && (form.sh_charged.value.length > 0))
		price += form.sh_charged.value * 1;
	
	var pay_fee = new calc_paypal(price, form.paypal_dropdown.selectedIndex, form);
	paypal_tot = Math.round(pay_fee.fee*100)/100;
	
	if (paypal_tot == 0)
		form.paypal_fees.value = "";
	else
		form.paypal_fees.value = formatCurrency(paypal_tot);
}

function update_paypal_menu(form)
{
	if (form.format[0].checked)
		update_paypal(form, form.closing_bid.value);
	else
		update_paypal(form, form.bin_price.value);
	update_totals(form);
}

function update_opening_bid(form, newval)
{
	var result, fee, price;

	price = newval * 1;
	fee = calc_new_insertion(form, price);
	
	if (fee == 0)
	{
		if (newval == "")
			form.insertion_fee.value = "";
		else
			form.insertion_fee.value = "0.00";
	}
	else
	{
		result = fee.toFixed(2);
		form.insertion_fee.value = result.toString();
	}

	fee = calc_new_insertion(form, price);
	cur_upgrade_fee = calc_upgrades(form);
}

function update_closing_bid(form, newval)
{
	var result, fee, price;
	
	price = newval * 1;
	var fvf_fee = new calc_new_fvf(form, price);
	fvf_tot = Math.round(fvf_fee.fee*100)/100;
	
	if (fvf_tot == 0)
	{
		if (newval == "")
			form.final_value_fee.value = "";
		else
			form.final_value_fee.value = "0.00";
	}
	else
	{
		form.final_value_fee.value = formatCurrency(fvf_tot);
	}
	
	update_paypal(form, newval);
}

function update_reverse(form, value)
{
	var result, fvf_tot, fee, price, profit, ins_fee, up_fee;
	
	profit = value * 1;

	if ((form.format[1].checked) || (form.format[2].checked))
		price = form.bin_price.value * 1;
	else 
		price = form.closing_bid.value * 1;

	var fvf_fee = new calc_new_fvf(form, profit);
	var pay_fee = new calc_paypal(profit, form.paypal_dropdown.selectedIndex, form);

	ins_fee = form.insertion_fee.value * 1;
	up_fee = form.upgrade_fee.value * 1;
	result = (profit - (fvf_fee.percent * fvf_fee.start) + fvf_fee.fixed + pay_fee.fixed + ins_fee + up_fee)/(1.000 - fvf_fee.percent - pay_fee.percent);
	result = Math.round(result*100)/100;
	if ((result == 0) || (profit == 0))
	{
		form.rev_sell_price.value = "";
	}
	else
	{
		form.rev_sell_price.value = formatCurrency(result);
	}

}

function getSelectionStart(o) {
	if (o.createTextRange) {
		var r = document.selection.createRange().duplicate()
		r.moveEnd('character', o.value.length)
		if (r.text == '') return o.value.length
		return o.value.lastIndexOf(r.text)
	} else return o.selectionStart
}

function isNumberKey(evt, input)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	var index, num, newval, sel, value, form, name, pos;
	
	if ((charCode != 46 && charCode != 13 && charCode != 8) && (charCode < 48 || charCode > 57))
		return false;
	
	value = input.value;
	form = input.form;
	name = input.name;
	index = value.indexOf('.');
	if (index != -1)
	{
		if (((value.length - index) > 2) && (charCode >= 48 && charCode <= 57))
		{
			pos = getSelectionStart(input);
			if (pos > index)
			{
				if (document.selection) // IE
				{
					if (document.selection.type == "None")
					{
						return false;
					}
				}
				else
				{
					sel = input.selectionEnd - input.selectionStart;
					if (sel == 0)
					{
						return false;
					}
				}
			}
		}

		if (charCode == 46)
			return false;
	}
	
	if (charCode == 13)
	{
		// newval = value + String.fromCharCode(charCode);
		update_prices(input);
		return false;
	}
	
	newval = value + String.fromCharCode(charCode);	
	num = newval * 1;
	if (num > 9999999)
	{
		if (document.selection) // IE
		{
			if (document.selection.type == "None")
			{
				return false;
			}
		}
		else
		{
			sel = input.selectionEnd - input.selectionStart;
			if (sel == 0)
			{
				return false;
			}
		}
	}
		
	return true;
}

function calc_upgrades(form)
{
	var upgrade_fee, price, not_double, val;
	
	upgrade_fee = 0;
	not_double = 0;

	/* value pack */
	if (form.value_pack_checkbox.checked == true)
	{
		upgrade_fee += calc_value_pack(form);
	}
	else
	{
		if (form.gallery_plus_checkbox.checked == true)
			upgrade_fee += calc_gallery_plus(form);
				
		if (form.listing_designer_checkbox.checked == true)
			upgrade_fee += calc_listing_designer(form);
		
		if (form.subtitle_checkbox.checked == true)
			upgrade_fee += calc_subtitle(form);
				
	}
			
	if (form.ten_day_checkbox.checked == true)
		upgrade_fee += calc_ten_day(form);
			
	if (form.thirty_day_checkbox.checked == true)
		upgrade_fee += calc_21_day(form);
			
	if (form.scheduled_checkbox.checked == true)
	{
		val = calc_scheduled(form);
		not_double += val;
		upgrade_fee += val;
	}
			
	if (form.intl_checkbox.checked == true)
		upgrade_fee += calc_intl_site(form);
			
	if (form.bold_checkbox.checked == true)
		upgrade_fee += calc_bold(form);
	
	if (form.gallery_feature_checkbox.checked == true)
		upgrade_fee += calc_feature_first(form);
			
	if (form.picture_pack_checkbox.checked == true)
		upgrade_fee += calc_picture_pack(form);
	else
	{
		if (form.supersize_checkbox.checked == true)
			upgrade_fee += calc_supersize(form);

		/* ebay motors */
		if (form.format[2].checked == 0)	/* store is free */
		{
			if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
			{
				if (form.pictures_select.selectedIndex >= 3)
					upgrade_fee += (form.pictures_select.selectedIndex - 3) * const_additional_picture;
			}
			else
				upgrade_fee += form.pictures_select.selectedIndex * const_additional_picture;
		}
	}
			
	upgrade_fee += calc_reserve(form, form.reserve_price.value);
	upgrade_fee += calc_bin(form, form.bin_price.value);

	if (form.second_cat_checkbox.checked == true)
	{
		upgrade_fee -= not_double;
		upgrade_fee = upgrade_fee * 2;
		upgrade_fee += not_double;
	}
	return upgrade_fee;
}

function value_pack_setting(form)
{
	if (form.value_pack_checkbox.checked == true)
	{
		form.gallery_plus_checkbox.checked = true;
		form.gallery_plus_checkbox.disabled = true;
		form.subtitle_checkbox.checked = true;
		form.subtitle_checkbox.disabled = true;
		form.listing_designer_checkbox.checked = true;
		form.listing_designer_checkbox.disabled = true;
		value_pack_state = true;
	}
	else
	{
		form.gallery_plus_checkbox.checked = gallery_plus_state;
		form.gallery_plus_checkbox.disabled = false;
		form.subtitle_checkbox.checked = subtitle_state;
		form.subtitle_checkbox.disabled = false;
		form.listing_designer_checkbox.checked = listing_designer_state;
		form.listing_designer_checkbox.disabled = false;
		value_pack_state = false;
	}
}

function upgrade_click(form, name)
{
	var result, price, checked;
	
	switch(name)
	{
		case "free_insertion_checkbox":
			if (form.free_insertion_checkbox.checked == true)
				free_insertion_state = true;
			else
				free_insertion_state = false;
			update_opening_bid(form, form.opening_bid.value);
			update_closing_bid(form, form.closing_bid.value);
			break;
			
		case "gallery_plus_checkbox":
			if (form.gallery_plus_checkbox.checked == true)
				gallery_plus_state = true;
			else
				gallery_plus_state = false;
			break;
			
		case "listing_designer_checkbox":
			if (form.listing_designer_checkbox.checked == true)
				listing_designer_state = true;
			else
				listing_designer_state = false;
			break;
			
		case "subtitle_checkbox":
			if (form.subtitle_checkbox.checked == true)
				subtitle_state = true;
			else
				subtitle_state = false;
			break;
			
		case "value_pack_checkbox":
			value_pack_setting(form);
			break;
			
		case "bold_checkbox":
			if (form.bold_checkbox.checked == true)
				bold_state = true;
			else
				bold_state = false;
			break;
			
		case "gallery_feature_checkbox":
			if (form.gallery_feature_checkbox.checked == true)
				gallery_feature_state = true;
			else
				gallery_feature_state = false;
			break;
			
		case "thirty_day_checkbox":
			if ((form.cat_dropdown.value < 7) || (form.cat_dropdown.value > 10))
			{
				if (form.thirty_day_checkbox.checked == true)
				{
					thirty_day_state = true;
					form.ten_day_checkbox.checked = false;
					ten_day_state = false;
				}
				else
					thirty_day_state = false;

				if (cur_format == 1)
				{
					e1 = document.getElementById("upgradetip");
					if (thirty_day_state == true)
					{
						e1.id = "upgradefixed";
						e1 = document.getElementById("upgradefixed30");
					}
					else
					{
						e1.id = "upgradefixed30";
						e1 = document.getElementById("upgradefixed");
					}
					e1.id = "upgradetip";
				}
			}
			break;
			
		case "ten_day_checkbox":
			if (form.ten_day_checkbox.checked == true)
			{
				ten_day_state = true;
				form.thirty_day_checkbox.checked = false;
				thirty_day_state = false;
			}
			else
				ten_day_state = false;
			break;
			
		case "intl_checkbox":
			if ((form.cat_dropdown.value < 7) || (form.cat_dropdown.value > 12))
			{
				if (form.intl_checkbox.checked == true)
					intl_state = true;
				else
					intl_state = false;
			}
			break;
			
		case "intlpay_checkbox":
			if (form.format[2].checked)
				update_paypal(form, form.bin_price.value);
			else
				update_paypal(form, form.closing_bid.value);
			break;
			
		case "exchange_checkbox":
			if (form.format[2].checked)
				update_paypal(form, form.bin_price.value);
			else
				update_paypal(form, form.closing_bid.value);
			break;

		case "motors_checkbox":
			update_opening_bid(form, form.opening_bid.value);
			update_closing_bid(form, form.closing_bid.value);
			break;

		case "picture_pack_checkbox":
			if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
			{
				if (form.picture_pack_checkbox.checked == true)
				{
					form.supersize_checkbox.disabled = true;
					form.supersize_checkbox.checked = true;
					e1 = document.getElementById("supersize_label");
					e1.style.color = const_disable_color;
				}
				else
				{
					form.supersize_checkbox.disabled = false;
					form.supersize_checkbox.checked = supersize_state;
					e1 = document.getElementById("supersize_label");
					e1.style.color = const_enable_color;
				}
			}
			break;

		case "supersize_checkbox":
			if (form.supersize_checkbox.checked == true)
				supersize_state = true;
			else
				supersize_state = false;
			break;
			
		case "second_cat_checkbox":
			if (form.second_cat_checkbox.checked == true)
				second_cat_state = true;
			else
				second_cat_state = false;
			if (form.reserve_price.disabled == true)
				update_opening_bid(form, form.opening_bid.value);
			else
				update_opening_bid(form, form.reserve_price.value);
			break;
			
	}

	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
	{
		cur_upgrade_fee = 0;
		form.upgrade_fee.value = "";
	}
	else
		form.upgrade_fee.value = result.toString();
		
	update_totals(form);
}

function reserve_setting(form, value)
{
	var e1;

	switch (value)
	{
		case "no_reserve":
			form.reserve_price.disabled = true;
			form.reserve_price.style.backgroundColor = "#dddddd";
			form.closing_bid.disabled = false;
			form.closing_bid.style.backgroundColor = "#ffffff";
			form.opening_bid.disabled = false;
			form.opening_bid.style.backgroundColor = "#ffffff";
			reserve_state = false;
			break;
		
		case "reserve":
			form.reserve_price.disabled = false;
			form.reserve_price.style.backgroundColor = "#ffffff";
			form.closing_bid.disabled = false;
			form.closing_bid.style.backgroundColor = "#ffffff";
			form.opening_bid.disabled = true;
			form.opening_bid.style.backgroundColor = "#dddddd";
			reserve_state = true;
			break;
	}
	e1 = document.getElementById("no_reserve_label");
	e1.style.color = const_enable_color;
	e1 = document.getElementById("reserve_label");
	e1.style.color = const_enable_color;
}

function type_click(form, value)
{
	var result, price, result;

	reserve_setting(form, value);
	
	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
		form.upgrade_fee.value = "";
	else
		form.upgrade_fee.value = result.toString();
		
	if (value == "reserve")
	{
		update_prices(form.reserve_price);
		update_prices(form.closing_bid);
	}
	else
	{
		update_prices(form.opening_bid);
		update_prices(form.closing_bid);
	}
}

function update_prices(input)
{
	var result, fee, price, form, name, newval;
	
	form = input.form;
	name = input.name;
	newval = input.value;

	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
		form.upgrade_fee.value = "";
	else
		form.upgrade_fee.value = result.toString();

	switch (name)
	{
		case "reserve_price":
			update_opening_bid(form, newval);
			break;

		case "opening_bid":
			update_opening_bid(form, newval);
			break;
			
		case "closing_bid":
			update_closing_bid(form, newval);
			break;

		case "bin_price":
			price = newval * 1;
			
			if ((form.format[2].checked) || (form.format[1].checked))
			{
				update_opening_bid(form, form.bin_price.value);
				update_closing_bid(form, form.bin_price.value);
			}
			else	/* auction format */
				bin_state = form.bin_price.value;
			
			break;
			
		case "sh_charged":
			if (form.format[0].checked)
				update_paypal(form, form.closing_bid.value);
			else
				update_paypal(form, form.bin_price.value);
			break;
	}

	update_totals(form);
}

function update_cat_menu(elem)
{
	var result, form, e1;
	var browserName = navigator.appName;

	form = elem.form;

	if (browserName == "Microsoft Internet Explorer")
		elem.style.width = "180px";

	/* if ebay motors selected, then enable motors checkbox */
	if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
	{
		e1 = document.getElementById("cat_menu");
		e1.style.color = "blue";
		if ((cur_cat < 7) || (cur_cat > 10))
		{
			format_clickm(form, "auctionm");
			form.intl_checkbox.checked = false;
		}
		form.motors_checkbox.disabled = false;
		e1 = document.getElementById("motors_label");
		e1.style.color = const_enable_color;
		form.format[0].checked = true;			/* only acution format for ebay motors */
		form.format[1].disabled = true;
		e1 = document.getElementById("fixed_label");
		e1.style.color = const_disable_color;
		form.format[2].disabled = true;
		e1 = document.getElementById("store_label");
		e1.style.color = const_disable_color;
		form.value_pack_checkbox.disabled = true;
		form.value_pack_checkbox.checked = false;
		form.subtitle_checkbox.disabled = true;
		form.subtitle_checkbox.checked = false;
		e1 = document.getElementById("subtitle_label");
		e1.style.color = const_disable_color;
		e1 = document.getElementById("value_pack_label");
		e1.style.color = const_disable_color;
		form.gallery_feature_checkbox.disabled = true;
		form.gallery_feature_checkbox.checked = false;
		e1 = document.getElementById("gallery_feature_label");
		e1.style.color = const_disable_color;
		form.thirty_day_checkbox.disabled = false;
		e1 = document.getElementById("thirty_day_label");
		e1.title = "21 day listing - eBay motors only.";
		e1.innerHTML = "21 Day Listing";
		e1.style.color = const_enable_color;
		form.intl_checkbox.disabled = false;
		e1 = document.getElementById("intl_label");
		e1.title = "Highlight your item with a colorful listing icon - eBay motors only.";
		e1.innerHTML = "Listing Icon<br />";
		e1.style.color = const_enable_color;
		pichide('block');
		if (form.picture_pack_checkbox.checked == true)
		{
			form.supersize_checkbox.disabled = true;
			form.supersize_checkbox.checked = true;
			e1 = document.getElementById("supersize_label");
			e1.style.color = const_disable_color;
		}
		else
		{
			form.supersize_checkbox.disabled = false;
			form.supersize_checkbox.checked = supersize_state;
			e1 = document.getElementById("supersize_label");
			e1.style.color = const_enable_color;
		}
		if (form.cat_dropdown.value == 10)
		{
			form.gallery_plus_checkbox.disabled = true;
			form.gallery_plus_checkbox.checked = false;
			e1 = document.getElementById("gallery_plus_label");
			e1.style.color = const_disable_color;
		}
		else
		{
			form.gallery_plus_checkbox.disabled = false;
			form.gallery_plus_checkbox.checked = gallery_plus_state;
			e1 = document.getElementById("gallery_plus_label");
			e1.style.color = const_enable_color;
		}

		/* setup upgrade help */
		if ((cur_cat < 7) || (cur_cat > 10))
		{
			e1 = document.getElementById("upgradetip");
			e1.id = "upgradeauction";
		}
		else if ((cur_cat >= 7) && (cur_cat <= 9))
		{
			e1 = document.getElementById("upgradetip");
			e1.id = "motortip";
		}
		else if (cur_cat == 10)
		{
			e1 = document.getElementById("upgradetip");
			e1.id = "powertip";
		}
		if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 9))
		{
			e1 = document.getElementById("motortip");
			e1.id = "upgradetip";
		}
		else if (form.cat_dropdown.value == 10)
		{
			e1 = document.getElementById("powertip");
			e1.id = "upgradetip";
		}

		/* setup picture/reserve help */
		if ((cur_cat < 7) || (cur_cat > 10))
		{
			e1 = document.getElementById("pictip");
			e1.id = "picauction";
			e1 = document.getElementById("picmotor");
			e1.id = "pictip";
			e1 = document.getElementById("reservetip");
			e1.id = "reserveauction";
			e1 = document.getElementById("reservemotor");
			e1.id = "reservetip";
		}
	}
	/* real estate categories */
	else if ((form.cat_dropdown.value >= 11) && (form.cat_dropdown.value <= 12))
	{
		e1 = document.getElementById("cat_menu");
		e1.style.color = "green";
		if (form.format[0].checked == true)
			format_clickm(form, "auctionm");
		else
			format_clickm(form, "fixed");
		if (form.format[2].checked == true)
			form.format[0].checked = true;			
		form.format[1].disabled = false;
		e1 = document.getElementById("fixed_label");
		e1.style.color = const_enable_color;
		form.format[2].disabled = true;
		e1 = document.getElementById("store_label");
		e1.style.color = const_disable_color;
		form.intl_checkbox.disabled = true;
		form.intl_checkbox.checked = false;
		e1 = document.getElementById("intl_label");
		e1.style.color = const_disable_color;
		form.motors_checkbox.disabled = true;
		form.motors_checkbox.checked = false;
		e1 = document.getElementById("motors_label");
		e1.style.color = const_disable_color;

		e1 = document.getElementById("upgradetip");
		if ((cur_cat >= 7) && (cur_cat <= 9))
			e1.id = "motortip";
		else if (cur_cat == 10)
			e1.id = "powertip";
		if ((cur_cat >= 7) && (cur_cat <= 10))
		{
			e1 = document.getElementById("upgradeauction");
			e1.id = "upgradetip";
			e1 = document.getElementById("pictip");
			e1.id = "picmotor";
			e1 = document.getElementById("picauction");
			e1.id = "pictip";
			e1 = document.getElementById("reservetip");
			e1.id = "reservemotor";
			e1 = document.getElementById("reserveauction");
			e1.id = "reservetip";
		}
		if (form.pictures_select.selectedIndex >= 12)
			form.pictures_select.selectedIndex = 11;
		pichide('none');
	}
	else
	{
		e1 = document.getElementById("cat_menu");
		e1.style.color = "#444444";
		e1 = document.getElementById("upgradetip");
		if ((cur_cat >= 7) && (cur_cat <= 9))
			e1.id = "motortip";
		else if (cur_cat == 10)
			e1.id = "powertip";
		if ((cur_cat >= 7) && (cur_cat <= 10))
		{
			e1 = document.getElementById("upgradeauction");
			e1.id = "upgradetip";
			e1 = document.getElementById("pictip");
			e1.id = "picmotor";
			e1 = document.getElementById("picauction");
			e1.id = "pictip";
			e1 = document.getElementById("reservetip");
			e1.id = "reservemotor";
			e1 = document.getElementById("reserveauction");
			e1.id = "reservetip";
		}

		/* books, dvd, music categories */
		if (form.cat_dropdown.value == 3) 
		{
			if (cur_cat != 3)
			{
				if (cur_format != 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_cat == 2)
						e1.id = "newclothesfixedfeetip";
					else if ((cur_cat == 1) || (cur_cat == 0))
						e1.id = "newcomputerfixedfeetip";
					else
						e1.id = "newfixedfeetip";
					e1 = document.getElementById("newbookfixedfeetip");
					e1.id = "newfeetip";
				}
			}
		}
		/* clothes categories */
		else if (form.cat_dropdown.value == 2) 
		{
			if (cur_cat != 2)
			{
				if (cur_format != 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_cat == 3)
						e1.id = "newbookfixedfeetip";
					else if ((cur_cat == 1) || (cur_cat == 0))
						e1.id = "newcomputerfixedfeetip";
					else
						e1.id = "newfixedfeetip";
					e1 = document.getElementById("newclothesfixedfeetip");
					e1.id = "newfeetip";
				}
			}
		}
		/* electronics categories */
		else if (form.cat_dropdown.value == 0) 
		{
			if (cur_cat != 0)
			{
				if (cur_format != 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_cat == 3)
						e1.id = "newbookfixedfeetip";
					else if (cur_cat == 2)
						e1.id = "newbookclothesfeetip";
					else 
						e1.id = "newfixedfeetip";
					e1 = document.getElementById("newcomputerfixedfeetip");
					e1.id = "newfeetip";
				}
			}
		}
		else if (cur_cat != form.cat_dropdown.value) 
		{
			if (cur_format != 0)
			{
				e1 = document.getElementById("newfeetip");
				if (cur_cat == 2)
					e1.id = "newclothesfixedfeetip";
				else if ((cur_cat == 1) || (cur_cat == 0))
					e1.id = "newcomputerfixedfeetip";
				else if (cur_cat == 3)
					e1.id = "newbookfixedfeetip";
				if ((cur_cat >= 0) && (cur_cat <=3 ))
				{
					e1 = document.getElementById("newfixedfeetip");
					e1.id = "newfeetip";
				}
			}
		}

		form.motors_checkbox.disabled = true;
		form.motors_checkbox.checked = false;
		e1 = document.getElementById("motors_label");
		e1.style.color = const_disable_color;
		form.format[1].disabled = false;
		e1 = document.getElementById("fixed_label");
		e1.style.color = const_enable_color;
		form.format[2].disabled = false;
		e1 = document.getElementById("store_label");
		e1.style.color = const_enable_color;
		if (form.pictures_select.selectedIndex >= 12)
			form.pictures_select.selectedIndex = 11;
		pichide('none');
		if (form.format[0].checked == true)
			format_clickm(form, "auctionm");
		else if (form.format[1].checked == true)
			format_clickm(form, "fixed");
		else
			format_clickm(form, "store");
	}
	cur_cat = form.cat_dropdown.value;

	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
		form.upgrade_fee.value = "";
	else
		form.upgrade_fee.value = result.toString();

	if ((form.format[1].checked) || (form.format[2].checked))
	{
		update_opening_bid(form, form.bin_price.value);
		update_closing_bid(form, form.bin_price.value);
	}
	else 
	{
		if (form.reserve_price.disabled == true)
			update_opening_bid(form, form.opening_bid.value);
		else
			update_opening_bid(form, form.reserve_price.value);
		update_closing_bid(form, form.closing_bid.value);
	}
	update_totals(form);
}

function calc_all(form)
{
	var price, result;

	/* upgrades */
	cur_upgrade_fee = calc_upgrades(form);
	result = cur_upgrade_fee.toFixed(2);
	if (result == 0)
	{
		cur_upgrade_fee = 0;
		form.upgrade_fee.value = "";
	}
	else
		form.upgrade_fee.value = result.toString();
		
	/* paypal */
	if (form.format[0].checked)
		update_paypal(form, form.closing_bid.value);
	else
		update_paypal(form, form.bin_price.value);

	/* fvf */
	if ((form.format[1].checked) || (form.format[2].checked))
	{
		update_opening_bid(form, form.bin_price.value);
		update_closing_bid(form, form.bin_price.value);
	}
	else 
	{
		update_closing_bid(form, form.closing_bid.value);
		if (form.reserve_price.disabled == true)
			update_opening_bid(form, form.opening_bid.value);
		else
			update_opening_bid(form, form.reserve_price.value);
	}
	update_totals(form);
}

function format_clickm(form, value)
{
	var result, label, e1;

	cur_upgrade_fee = 0;
	norm_upgrade_fee = 0;
	last_pictures_selected = 0;
	last_reserve = 0;
	last_bin = 0;
	fvf_tot = 0;
	ebay_tot = 0;
	paypal_tot = 0;
	fee_tot = 0;
	
	switch (value)
	{
		case "auction":
			if ((form.cat_dropdown.value >= 7) && (form.cat_dropdown.value <= 10))
				break;
		case "auctionm":
			if (form.store_box.value == 0) 
			{
				form.free_insertion_checkbox.disabled = false;
				form.free_insertion_checkbox.checked = free_insertion_state;
				e1 = document.getElementById("free_insertion_label");
				e1.style.color = const_enable_color;
			}
			form.thirty_day_checkbox.disabled = true;
			form.thirty_day_checkbox.checked = false;
			e1 = document.getElementById("store_box");
			e1.selectedIndex = store_box_index;
			e1.options[0].disabled = false;
			e1 = document.getElementById("thirty_day_label");
			e1.style.color = const_disable_color;
			e1.title = "Fixed price 30-day listing. Increases listing upgrade costs.";
			e1.innerHTML = "30 Day Listing";
			form.gallery_plus_checkbox.disabled = false;
			form.gallery_plus_checkbox.checked = gallery_plus_state;
			e1 = document.getElementById("gallery_plus_label");
			e1.style.color = const_enable_color;
			form.ten_day_checkbox.disabled = false;
			form.ten_day_checkbox.checked = ten_day_state;
			e1 = document.getElementById("ten_day_label");
			e1.style.color = const_enable_color;
			form.scheduled_checkbox.disabled = false;
			form.subtitle_checkbox.disabled = false;
			form.subtitle_checkbox.checked = subtitle_state;
			e1 = document.getElementById("subtitle_label");
			e1.style.color = const_enable_color;
			form.supersize_checkbox.disabled = true;
			form.supersize_checkbox.checked = false;
			e1 = document.getElementById("supersize_label");
			e1.style.color = const_disable_color;
			form.second_cat_checkbox.disabled = false;
			form.second_cat_checkbox.checked = second_cat_state;
			e1 = document.getElementById("second_cat_label");
			e1.style.color = const_enable_color;

			form.value_pack_checkbox.disabled = false;
			form.value_pack_checkbox.checked = value_pack_state;
			e1 = document.getElementById("value_pack_label");
			e1.style.color = const_enable_color;
			value_pack_setting(form);

			e1 = document.getElementById("intl_label");
			e1.title = "Show listing on eligible international sites.";
			e1.innerHTML = "International Visibility<br />";
			if ((form.cat_dropdown.value < 7) || (form.cat_dropdown.value > 12))
			{
				form.intl_checkbox.disabled = false;
				form.intl_checkbox.checked = intl_state;
				e1 = document.getElementById("intl_label");
				e1.style.color = const_enable_color;
			}

			form.gallery_feature_checkbox.disabled = false;
			form.gallery_feature_checkbox.checked = gallery_feature_state;
			e1 = document.getElementById("gallery_feature_label");
			e1.style.color = const_enable_color;

			form.closing_bid.disabled = false;
			form.closing_bid.style.backgroundColor = "#ffffff";
			form.opening_bid.disabled = false;
			form.opening_bid.style.backgroundColor = "#ffffff";
			form.bin_price.disabled = false;
			form.bin_price.style.backgroundColor = "#ffffff";

			if (bin_state == "")
			{
				if (form.bin_price.value != "")
				{
					form.closing_bid.value = form.bin_price.value;
					form.bin_price.value = "";
				}
			}
			
			if (reserve_state == true)
			{
				reserve_setting(form, "reserve");
				form.type[1].checked = true;
			}
			else
			{
				reserve_setting(form, "no_reserve");
				form.type[0].checked = true;
			}
			form.type[0].disabled = false;
			form.type[1].disabled = false;
			
			if (cur_format != 0)
			{
				e1 = document.getElementById("upgradetip");
				if (cur_format == 1)
				{
					if (thirty_day_state == true)
						e1.id = "upgradefixed30";
					else
						e1.id = "upgradefixed";
				}
				else 
					e1.id = "upgradestore";

				e1 = document.getElementById("upgradeauction");
					e1.id = "upgradetip";

				e1 = document.getElementById("pictip");
				if (cur_format == 1)
					e1.id = "picfixed";
				else 
					e1.id = "picstore";
				e1 = document.getElementById("picauction");
					e1.id = "pictip";

				if (cur_format != 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_cat == 3)
						e1.id = "newbookfixedfeetip";
					else if (cur_cat == 2)
						e1.id = "newclothesfixedfeetip";
					else if ((cur_cat == 1) || (cur_cat == 0))
						e1.id = "newcomputerfixedfeetip";
					else
						e1.id = "newfixedfeetip";
					if (form.store_box.value == 0) 
						e1 = document.getElementById("newfeeauction");
					else
						e1 = document.getElementById("newfeestoretip");
					e1.id = "newfeetip";
				}
				cur_format = 0;			/* auction format */
			}

			break;
		
		case "store":
			form.thirty_day_checkbox.checked = true;
			form.thirty_day_checkbox.disabled = true;
			e1 = document.getElementById("thirty_day_label");
			e1.style.color = const_disable_color;
			form.ten_day_checkbox.disabled = true;
			form.ten_day_checkbox.checked = false;
			e1 = document.getElementById("ten_day_label");
			e1.style.color = const_disable_color;
			form.intl_checkbox.disabled = true;
			form.intl_checkbox.checked = false;
			
			//***********************//
			form.free_insertion_checkbox.disabled = true;
			form.free_insertion_checkbox.checked = false;
			e1 = document.getElementById("free_insertion_label");
			e1.style.color = const_disable_color;
			form.gallery_plus_checkbox.disabled = false;
			form.scheduled_checkbox.disabled = false;
			form.second_cat_checkbox.disabled = false;
			form.second_cat_checkbox.checked = second_cat_state;
			e1 = document.getElementById("second_cat_label");
			e1.style.color = const_enable_color;

			form.value_pack_checkbox.disabled = false;
			form.value_pack_checkbox.checked = value_pack_state;
			e1 = document.getElementById("value_pack_label");
			e1.style.color = const_enable_color;
			value_pack_setting(form);

			if ((form.cat_dropdown.value < 7) || (form.cat_dropdown.value > 12))
			{
				form.intl_checkbox.disabled = false;
				form.intl_checkbox.checked = intl_state;
				e1 = document.getElementById("intl_label");
				e1.style.color = const_enable_color;
			}

			form.gallery_feature_checkbox.disabled = false;
			form.gallery_feature_checkbox.checked = gallery_feature_state;
			e1 = document.getElementById("gallery_feature_label");
			e1.style.color = const_enable_color;
			form.closing_bid.disabled = true;
			form.closing_bid.style.backgroundColor = "#dddddd";
			form.opening_bid.disabled = true;
			form.opening_bid.style.backgroundColor = "#dddddd";
			form.bin_price.disabled = false;
			form.bin_price.style.backgroundColor = "#ffffff";
			
			if ((bin_state == "") && (form.bin_price.value == ""))
				form.bin_price.value = form.closing_bid.value;

			form.reserve_price.disabled = true;
			form.reserve_price.style.backgroundColor = "#dddddd";
			e1 = document.getElementById("no_reserve_label");
			e1.style.color = const_disable_color;
			e1 = document.getElementById("reserve_label");
			e1.style.color = const_disable_color;
			form.type[0].checked = true;
			form.type[0].disabled = true;
			form.type[1].disabled = true;
			
			if (cur_format != 2)
			{
				e1 = document.getElementById("upgradetip");
				if (cur_format == 0)
					e1.id = "upgradeauction";
				else
					if (thirty_day_state == true)
						e1.id = "upgradefixed30";
					else
						e1.id = "upgradefixed";
				e1 = document.getElementById("upgradestore");
					e1.id = "upgradetip";

				e1 = document.getElementById("pictip");
				if (cur_format == 0)
					e1.id = "picauction";
				else
					e1.id = "picfixed";
				e1 = document.getElementById("picstore");
						e1.id = "pictip";

				if (cur_format == 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_format == 0)
					{
						if (form.store_box.value == 0) 
							e1.id = "newfeeauction";
						else
							e1.id = "newfeestoretip";
					}

					if (cur_cat == 3)
						e1 = document.getElementById("newbookfixedfeetip");
					else if (cur_cat == 2)
						e1 = document.getElementById("newclothesfixedfeetip");
					else if ((cur_cat == 1) || (cur_cat == 0))
						e1 = document.getElementById("newcomputerfixedfeetip");
					else
						e1 = document.getElementById("newfixedfeetip");
					e1.id = "newfeetip";
				}
				cur_format = 2;			/* store format */
			}

			e1 = document.getElementById("store_box");
			store_box_index = e1.selectedIndex;
			if (store_box_index == 0)
				e1.selectedIndex = 1;
			e1.options[0].disabled = true;

			break;

		case "fixed":
			form.free_insertion_checkbox.disabled = true;
			form.free_insertion_checkbox.checked = false;
			e1 = document.getElementById("store_box");
			e1.selectedIndex = store_box_index;
			e1.options[0].disabled = false;
			e1 = document.getElementById("free_insertion_label");
			e1.style.color = const_disable_color;
			form.ten_day_checkbox.disabled = true;
			form.ten_day_checkbox.checked = false;
			e1 = document.getElementById("ten_day_label");
			e1.style.color = const_disable_color;
			form.thirty_day_checkbox.disabled = false;
			form.thirty_day_checkbox.checked = thirty_day_state;
			e1 = document.getElementById("thirty_day_label");
			e1.style.color = const_enable_color;
			form.gallery_plus_checkbox.disabled = false;
			form.scheduled_checkbox.disabled = false;
			form.second_cat_checkbox.disabled = false;
			form.second_cat_checkbox.checked = second_cat_state;
			e1 = document.getElementById("second_cat_label");
			e1.style.color = const_enable_color;

			form.value_pack_checkbox.disabled = false;
			form.value_pack_checkbox.checked = value_pack_state;
			e1 = document.getElementById("value_pack_label");
			e1.style.color = const_enable_color;
			value_pack_setting(form);

			if ((form.cat_dropdown.value < 7) || (form.cat_dropdown.value > 12))
			{
				form.intl_checkbox.disabled = false;
				form.intl_checkbox.checked = intl_state;
				e1 = document.getElementById("intl_label");
				e1.style.color = const_enable_color;
			}

			form.gallery_feature_checkbox.disabled = false;
			form.gallery_feature_checkbox.checked = gallery_feature_state;
			e1 = document.getElementById("gallery_feature_label");
			e1.style.color = const_enable_color;

			form.closing_bid.disabled = true;
			form.closing_bid.style.backgroundColor = "#dddddd";
			form.opening_bid.disabled = true;
			form.opening_bid.style.backgroundColor = "#dddddd";
			form.bin_price.disabled = false;
			form.bin_price.style.backgroundColor = "#ffffff";

			if ((bin_state == "") && (form.bin_price.value == ""))
				form.bin_price.value = form.closing_bid.value;
			
			form.reserve_price.disabled = true;
			form.reserve_price.style.backgroundColor = "#dddddd";
			e1 = document.getElementById("no_reserve_label");
			e1.style.color = const_disable_color;
			e1 = document.getElementById("reserve_label");
			e1.style.color = const_disable_color;
			form.type[0].checked = true;
			form.type[0].disabled = true;
			form.type[1].disabled = true;

			if (cur_format != 1)
			{
				e1 = document.getElementById("upgradetip");
				if (cur_format == 0)
					e1.id = "upgradeauction";
				else 
					e1.id = "upgradestore";

				if (thirty_day_state == true)
					e1 = document.getElementById("upgradefixed30");
				else
					e1 = document.getElementById("upgradefixed");
				e1.id = "upgradetip";

				e1 = document.getElementById("pictip");
				if (cur_format == 0)
					e1.id = "picauction";
				else 
					e1.id = "picstore";
				e1 = document.getElementById("picfixed");
					e1.id = "pictip";

				if (cur_format == 0)
				{
					e1 = document.getElementById("newfeetip");
					if (cur_format == 0)
					{
						if (form.store_box.value == 0) 
							e1.id = "newfeeauction";
						else
							e1.id = "newfeestoretip";
					}

					if (cur_cat == 3)
						e1 = document.getElementById("newbookfixedfeetip");
					else if (cur_cat == 2)
						e1 = document.getElementById("newclothesfixedfeetip");
					else if ((cur_cat == 1) || (cur_cat == 0))
						e1 = document.getElementById("newcomputerfixedfeetip");
					else
						e1 = document.getElementById("newfixedfeetip");
					e1.id = "newfeetip";
				}
				cur_format = 1;			/* fixed format */
			}

			break;
	}
}

function format_click(form, value)
{
	format_clickm(form, value);
	calc_all(form);
}

var obj_width;
var cur_margin;
var last_margin;
var slide_speed=200;

(function($) {

	$.fn.easySlider = function(options){
		return this.each(function() {  
			obj = $(this); 				
			var s = $("li", obj).length;
			var w = obj.width(); 
			var h = obj.height(); 
			var ts = s-1;
			var t = 0;
			obj_width = w;
			cur_margin = t;
			last_margin = ts;
			$("ul", obj).css('width',s*w);			
			$("li", obj).css('float','left');
		});
	};

})(jQuery);

/*
function shift(dir, dist){
	if(dir == "right"){
		cur_margin = (cur_margin>=last_margin) ? last_margin : cur_margin+1;	
	} else {
		cur_margin = (cur_margin<=0) ? 0 : cur_margin-1;
	};								
	p = (cur_margin*obj_width*-1);
	$("ul",obj).animate(
		{ marginLeft: p }, 
		slide_speed
	);				
};
*/
function shift(dir, dist){
	if(dir == "right"){
		cur_margin = (cur_margin>=last_margin) ? last_margin : cur_margin+dist;	
	} else {
		cur_margin = (cur_margin<=0) ? 0 : cur_margin-dist;
	};								
	p = (cur_margin*obj_width*-1);
	$("ul",obj).animate(
		{ marginLeft: p }, 
		slide_speed * dist
	);				
};

/*
$(document).ready(function(){
	$("#slider").easySlider();
	$("#switchIt").click(function(){		
		shift(this.value);
		if (this.value == "Consignment")
			this.value = "Dropship";
		else
			this.value = "Consignment";
	});
	clear_calc(document.calculator);
	reset_calc(document.calculator);
});
*/

$(document).ready(function(){
	$("#slider").easySlider();
	$("#switchIt1").click(function(){		
		shift("left", cur_margin);
	});
	$("#switchIt2").click(function(){		
		if (cur_margin == 0)
			shift("right", 1);
		else if (cur_margin == 2)
			shift("left", 1);
	});
	$("#switchIt3").click(function(){		
		shift("right", 2 - cur_margin);
	});
	clear_calc(document.calculator);
	reset_calc(document.calculator);
});

function findPos(elem) {
	var curleft, curtop;
	curtop = elem.offsetTop;
	curleft = elem.offsetLeft;

	elem = elem.offsetParent;
	while (elem != null) {
		curtop += elem.offsetTop;
		curleft += elem.offsetLeft;
		elem = elem.offsetParent;
	}
	return [curtop, curleft];
}


function tipon(elem)
{
	var tip, elem_height, elem_width;
	var tw, th, pos;
	var browserName = navigator.appName;

	pos = findPos(elem);

	if (elem.id == "reserve")
		tip = document.getElementById("reservetip");
	else if (elem.id == "pic")
		tip = document.getElementById("pictip");
	else if (elem.id == "newfee")
		tip = document.getElementById("newfeetip");
	else
		tip = document.getElementById("upgradetip");
	tip.style.display = "block";
	th = tip.offsetHeight;
	tw = tip.offsetWidth;
	if (browserName == "Microsoft Internet Explorer")
	{
		var ua = navigator.userAgent;
		var msie = ua.indexOf("MSIE");

		if (parseInt(ua.substring(msie+5, ua.indexOf(".", msie))) < 8)
		{
			tt = pos[0] - th;
			tl = pos[1] - tw + 27;
		}
		else
		{
			tt = pos[0] - th - 3;
			tl = pos[1] - tw + 23;
		}
	}
	else
	{
		tt = pos[0] - th - 3;
		tl = pos[1] - tw + 23;
	}
	tip.style.top = tt + "px"; 
	tip.style.left = tl +"px"; 
}

function tipoff(elem)
{
	var tip;

	if (elem.id == "reserve")
		tip = document.getElementById("reservetip");
	else if (elem.id == "pic")
		tip = document.getElementById("pictip");
	else if (elem.id == "newfee")
		tip = document.getElementById("newfeetip");
	else
		tip = document.getElementById("upgradetip");
	tip.style.display = "none";
}

function close_cat(elem)
{
	var browserName = navigator.appName;
	if (browserName == "Microsoft Internet Explorer")
		elem.style.width = "180px";
}
function widen_cat(elem)
{
	var browserName = navigator.appName;
	if (browserName == "Microsoft Internet Explorer")
		elem.style.width = "300px";
}

function pichide(value)
{
	e1 = document.getElementById("pictures_select");
	if (value == "none")
	{
		e1.options.length = 12;
	}
	else
	{
		e1.options.length = 24;
		e1.options[12].text = "13";
		e1.options[12].value = 12;
		e1.options[13].text = "14";
		e1.options[13].value = 13;
		e1.options[14].text = "15";
		e1.options[14].value = 14;
		e1.options[15].text = "16";
		e1.options[15].value = 15;
		e1.options[16].text = "17";
		e1.options[16].value = 16;
		e1.options[17].text = "18";
		e1.options[17].value = 17;
		e1.options[18].text = "19";
		e1.options[18].value = 18;
		e1.options[19].text = "20";
		e1.options[19].value = 19;
		e1.options[20].text = "21";
		e1.options[20].value = 20;
		e1.options[21].text = "22";
		e1.options[21].value = 21;
		e1.options[22].text = "23";
		e1.options[22].value = 22;
		e1.options[23].text = "24";
		e1.options[23].value = 23;
	}
}
