function addressBilling()
{
	// fetching parents' containers to initialize
	if($('form input#address-inv_address_copy').get(0))
	{
		if( $('form input#address-inv_address_copy').get(0).checked )
		{
			$('div.toggle-billing').toggle();
			$('#invoice-wrapper').toggle();
		}
		
		$('form input#address-inv_address_copy').click( function()
				{
					if( $('form input#address-inv_address_copy').get(0).checked )
					{
						$('div.toggle-billing').slideUp();
						$('#invoice-wrapper').slideUp();
						clearAddress();
					} else {
						$('div.toggle-billing').slideDown();
						$('#invoice-wrapper').slideDown();
						copyAddress();
					}
				}
			);
	}

	// fetching parents' containers to initialize
	if($('form input#address-prepare_invoice').get(0))
	{
		if( $('form input#address-prepare_invoice').get(0).checked )
		{
			$('div.toggle-billing').toggle();
			$('#invoice-wrapper').toggle();
		}
		
		$('form input#address-prepare_invoice').click( function()
				{
					if( $('form input#address-prepare_invoice').get(0).checked )
					{
						$('div.toggle-billing').slideUp();
						$('#invoice-wrapper').slideUp();
						clearAddress();
					} else {
						$('div.toggle-billing').slideDown();
						$('#invoice-wrapper').slideDown();
						copyAddress();
					}
				}
			);
	}

	if($('input#ue-inv_address_copy').get(0))
	{
		// fetching parents' containers to initialize
		if( $('input#ue-inv_address_copy').get(0).checked )
		{
			$('div.toggle-billing').toggle();
		}
		
		$('input#ue-inv_address_copy').click( function()
				{
					if( $('form input#ue-inv_address_copy').get(0).checked )
					{
						$('div.toggle-billing').slideUp();
						clearAddress();
					} else {
						$('div.toggle-billing').slideDown();
						copyAddress();
					}
				}
			);
	}
}

function copyAddress()
{
	var arr = ['name', 'surname', 'street', 'city', 'post_code'];
	var i = 0;
	for(i=0; i<5; i++)
	{	
		if($('#address-'+arr[i]).get(0))
		{
			var idf = 'address-inv_'+arr[i];
			if(!$('#'+idf).get(0).value)
				$('#'+idf).get(0).value = $('#address-'+arr[i]).get(0).value;
		}
		if($('#ue-'+arr[i]).get(0))
		{
			var idf = 'ue-inv_'+arr[i];
			if(!$('#'+idf).get(0).value)
				$('#'+idf).get(0).value = $('#ue-'+arr[i]).get(0).value;
		}
	}
	if($('#address-id_country').get(0))
	{
		$('#address-inv_id_country').get(0).selectedIndex = $('#address-id_country').get(0).selectedIndex;
	} else if($('#address-country').get(0))
	{
		$('#address-inv_country').get(0).value = $('#address-country').get(0).value;
	}
	if($('#ue-id_country').get(0))
	{
		$('#ue-inv_id_country').get(0).selectedIndex = $('#ue-id_country').get(0).selectedIndex;
	} else if($('#ue-country').get(0))
	{
		$('#ue-inv_country').get(0).value = $('#ue-country').get(0).value;
	}
}

function clearAddress()
{
	var arr = ['name', 'surname', 'street', 'city', 'post_code', 'country'];
	var i = 0;
	for(i=0; i<6; i++)
	{	
		if($('#address-inv_'+arr[i]).get(0))
		{
			$('#address-inv_'+arr[i]).get(0).value = '';
		}
		if($('#ue-inv_'+arr[i]).get(0))
		{
			$('#ue-inv_'+arr[i]).get(0).value = '';
		}
	}
	
}

function initializeAddress()
{
	addressBilling();
}

$(document).ready(initializeAddress);
