function copy_b_to_s(checkbox)
{
	box = document.getElementById(checkbox);
	if (box.checked == true)
	{
		b_fname		= document.getElementById('billing_fname');
		b_lname		= document.getElementById('billing_lname');
		b_company	= document.getElementById('billing_company');
		b_phone_day	= document.getElementById('billing_dayphone');
		b_phone_night	= document.getElementById('billing_nightphone');
		b_address1	= document.getElementById('billing_address1');
		b_address2	= document.getElementById('billing_address2');
		b_city		= document.getElementById('billing_city');
		b_state		= document.getElementById('populated_state');
		b_zip		= document.getElementById('billing_zip');
		b_country	= document.getElementById('populated_country');
		b_zip_label	= document.getElementById('zip_populated_label');
		b_state_label= document.getElementById('state_populated_label');

		s_fname		= document.getElementById('shipping_fname');
		s_lname		= document.getElementById('shipping_lname');
		s_company	= document.getElementById('shipping_company');
		s_phone_day	= document.getElementById('shipping_dayphone');
		s_phone_night	= document.getElementById('shipping_nightphone');
		s_address1	= document.getElementById('shipping_address1');
		s_address2	= document.getElementById('shipping_address2');
		s_city		= document.getElementById('shipping_city');
		s_state		= document.getElementById('populated_state_2');
		s_zip		= document.getElementById('shipping_zip');
		s_country	= document.getElementById('populated_country_2');
		s_zip_label	= document.getElementById('zip_populated_label_2');
		s_state_label= document.getElementById('state_populated_label_2');

		s_fname.value = b_fname.value;
		s_lname.value = b_lname.value;
		s_company.value = b_company.value;
		s_phone_day.value = b_phone_day.value;
		s_phone_night.value = b_phone_night.value;
		s_address1.value = b_address1.value;
		s_address2.value = b_address2.value;
		s_city.value = b_city.value;
		s_zip.value	= b_zip.value;
		s_country.selectedIndex = b_country.selectedIndex;

		populate_states(b_country.options[b_country.selectedIndex].value, 'populated_state_2', 'state_populated_label_2', 'zip_populated_label_2');
		s_state.selectedIndex = b_state.selectedIndex;
		
		s_zip_label.innerHTML = b_zip_label.innerHTML;
		s_state_label.innerHTML = b_state_label.innerHTML;
	}
	else
	{
		s_fname		= document.getElementById('shipping_fname');
		s_lname		= document.getElementById('shipping_lname');
		s_company	= document.getElementById('shipping_company');
		s_phone_day	= document.getElementById('shipping_dayphone');
		s_phone_night	= document.getElementById('shipping_nightphone');
		s_address1	= document.getElementById('shipping_address1');
		s_address2	= document.getElementById('shipping_address2');
		s_city		= document.getElementById('shipping_city');
		s_state		= document.getElementById('populated_state_2');
		s_zip		= document.getElementById('shipping_zip');
		s_country	= document.getElementById('populated_country_2');

		s_fname.value	= "";
		s_lname.value	= "";
		s_company.value = "";
		s_phone_day.value= "";
		s_phone_night.value= "";
		s_address1.value= "";
		s_address2.value= "";
		s_city.value	= "";
		s_zip.value		= "";
		s_country.selectedIndex = 0;
		populate_states(s_country.options[s_country.selectedIndex].value, 'populated_state_2', 'state_populated_label_2', 'zip_populated_label_2');
		s_state.selectedIndex = 0;
	}
}


function copy_b_to_d(checkbox)
{
	box = document.getElementById(checkbox);
	if (box.checked == true)
	{
		b_fname		= document.getElementById('billing_fname');
		b_lname		= document.getElementById('billing_lname');
		b_company	= document.getElementById('billing_company');
		b_phone_day	= document.getElementById('billing_dayphone');
		b_phone_night	= document.getElementById('billing_nightphone');
		b_address1	= document.getElementById('billing_address1');
		b_address2	= document.getElementById('billing_address2');
		b_city		= document.getElementById('billing_city');
		b_state		= document.getElementById('populated_state');
		b_zip		= document.getElementById('billing_zip');
		b_country	= document.getElementById('populated_country');
		b_zip_label	= document.getElementById('zip_populated_label');
		b_state_label= document.getElementById('state_populated_label');

		d_fname		= document.getElementById('directory_fname');
		d_lname		= document.getElementById('directory_lname');
		d_company	= document.getElementById('directory_company');
		d_phone_day	= document.getElementById('directory_dayphone');
		d_phone_night	= document.getElementById('directory_nightphone');
		d_address1	= document.getElementById('directory_address1');
		d_address2	= document.getElementById('directory_address2');
		d_city		= document.getElementById('directory_city');
		d_state		= document.getElementById('populated_state_2');
		d_zip		= document.getElementById('directory_zip');
		d_country	= document.getElementById('populated_country_2');
		d_zip_label	= document.getElementById('zip_populated_label_2');
		d_state_label= document.getElementById('state_populated_label_2');

		d_fname.value = b_fname.value;
		d_lname.value = b_lname.value;
		d_company.value = b_company.value;
		d_phone_day.value = b_phone_day.value;
		d_phone_night.value = b_phone_night.value;
		d_address1.value = b_address1.value;
		d_address2.value = b_address2.value;
		d_city.value = b_city.value;
		d_zip.value	= b_zip.value;
		d_country.selectedIndex = b_country.selectedIndex;

		populate_states(b_country.options[b_country.selectedIndex].value, 'populated_state_2', 'state_populated_label_2', 'zip_populated_label_2');
		d_state.selectedIndex = b_state.selectedIndex;
		
		d_zip_label.innerHTML = b_zip_label.innerHTML;
		d_state_label.innerHTML = b_state_label.innerHTML;
	}
	else
	{
		s_fname		= document.getElementById('shipping_fname');
		s_lname		= document.getElementById('shipping_lname');
		s_company	= document.getElementById('shipping_company');
		s_phone_day	= document.getElementById('shipping_dayphone');
		s_phone_night	= document.getElementById('shipping_nightphone');
		s_address1	= document.getElementById('shipping_address1');
		s_address2	= document.getElementById('shipping_address2');
		s_city		= document.getElementById('shipping_city');
		s_state		= document.getElementById('populated_state_2');
		s_zip		= document.getElementById('shipping_zip');
		s_country	= document.getElementById('populated_country_2');

		d_fname.value	= "";
		d_lname.value	= "";
		d_company.value = "";
		d_phone_day.value= "";
		d_phone_night.value= "";
		d_address1.value= "";
		d_address2.value= "";
		d_city.value	= "";
		d_zip.value		= "";
		d_country.selectedIndex = 0;
		populate_states(s_country.options[s_country.selectedIndex].value, 'populated_state_2', 'state_populated_label_2', 'zip_populated_label_2');
		d_state.selectedIndex = 0;
	}
}



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 get_checked_value(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function mark_checkout_payment_required()
{
	strPaymentType = get_checked_value( document.getElementById('payment_type') );
	if ( strPaymentType == 'cc-myaccount' )
	{
		document.getElementById('label_cc_num').className = 'field_label_normal';
		document.getElementById('label_cc_exp').className = 'field_label_normal';
		
		if ( document.getElementById('label_cc_myaccount') != undefined )
			document.getElementById('label_cc_myaccount').className = 'field_label_required';
	}
	else
	{
		document.getElementById('label_cc_num').className = 'field_label_required';
		document.getElementById('label_cc_exp').className = 'field_label_required';

		if ( document.getElementById('label_cc_myaccount') != undefined )
			document.getElementById('label_cc_myaccount').className = 'field_label_normal';
	}
}