function load_cart_contents()
{
	load_all_sections('cart_contents');
	update_location('cart_contents');
}

function unload_cart_contents()
{
	unload_all_sections('cart_contents');
}

function load_checkout()
{
	load_all_sections('checkout');
	update_location('checkout');
}

function unload_checkout()
{
	unload_all_sections('checkout');
}

function load_receipt()
{
	load_all_sections('receipt');
	update_location('receipt');
}

function unload_receipt()
{
	unload_all_sections('receipt');
}

function update_cart_contents()
{
	to_be_updated = [];
	
	elements = ID('cart_contents_form').elements;
	
	for(e=0; e<elements.length; e++)
	{
		if(elements[e].id != 'all')
		{
			if((elements[e].type == 'checkbox' && elements[e].checked) || (elements[e].type=='text' && elements[e].value<=0))
			{
				to_be_updated.push(elements[e].id+'`0');
			}
			else if(elements[e].type=='text' && isNumeric(elements[e].value) && elements[e].value>0)
			{
				to_be_updated.push(elements[e].id+'`'+elements[e].value);
			}
		}
	}
	
	update_cart(to_be_updated.join(','));
}

function check_all()
{
	elements = ID('cart_contents_form').elements;	
	
	for(e=0; e<elements.length; e++)
	{
		if(elements[e].type == 'checkbox')
		{
			elements[e].checked = ID('all').checked;
		}
	}
}

function update_payment_method(id,text)
{
	ID('payment_method_id').value = id;
	
	if(id<5)
	{
		show('cc_form');
		hide('paypal_form');
		ID('card_name_label').innerHTML = 'name on your <span class="label" style="top:0px">'+text+'</span> credit card';
	}
	else
	{
		hide('cc_form');
		show('paypal_form');
	}
}

function mask(input)
{
	masked_text = '';
	last = '';
	
	field=ID(input+'_input').value;
	
	if(field.length != ID(input).value.lengt)
	{
		if(isNumeric(field.charAt(field.length-1)))
		{
			last = field.charAt(field.length-1);
			ID(input).value = ID(input).value.toString().substr(0,field.length)+last;
		}
		else
		{
			last = ID(input).value.charAt(field.length-1);
			ID(input).value = ID(input).value.toString().substr(0,field.length);
		}
		
		if(ID(input).value.length-1 >= 0)
		{
			for(i=0; i<ID(input).value.length-1; i++)
			{
				masked_text+='*';
			}
		}
		else
		{
			masked_text+='';
		}
		
		ID(input+'_input').value = masked_text+last;
	}
}
