// #################################################

function Basket_UpdateList( first )
{	
	//-------------
	first = first || 0;
	//-------------
	
	//-------------
	if( GetUrlFolder(0) != 'basket' )
	return;
	//-------------
	
	//-------------
	new Ajax.Request( '/basket/act/ajax_get_list/',
	{
		method:'get',
		onSuccess: function(transport)
		{
			if( first == 1 )
			{
				$j('#basket_container').css('display','none');
				$j('#basket_container').html(transport.responseText);
				$j('#basket_container').slideDown(1000);
			}
			else
			{
				$j('#basket_container').html(transport.responseText);
			}
		}
	}
	);
	//-------------
}

// #################################################

function Basket_DeleteGoods( id )
{
	//-------------
	new Ajax.Request( '/basket/act/delete_goods/?id=' + id,
	{
		method:'get',
		onSuccess: function(transport)
		{
			Basket_UpdateList(0);
			FastBasket_UpdateStatus();
		}
	}
	);
	//-------------
}

// #################################################

function Basket_Calculate( id , amount )
{
	//-------------
	new Ajax.Request( '/basket/act/calculate_goods/?id=' + id + '&amount=' + amount,
	{
		method:'get',
		onSuccess: function(transport)
		{
			Basket_UpdateList(0);
			FastBasket_UpdateStatus();
		}
	}
	);
	//-------------
}

// #################################################

function Basket_UpdateFooterDiscount()
{
	//-------------
	if( GetUrlFolder(0) != 'basket' )
	return;
	//-------------
	
	//-------------
	new Ajax.Request( '/basket/act/ajax_get_footer_discount/',
	{
		method:'get',
		onSuccess: function(transport)
		{
			$j('#basket_card').html(transport.responseText);
		}
	}
	);
	//-------------
}

// #################################################

function Basket_UseTalons()
{
	//-------------
	new Ajax.Request( '/basket/act/use_talons/?code=' + $j('#basket_talons_input').val(),
	{
		method:'get',
		onSuccess: function(transport)
		{
			Basket_UpdateList(0);
		}
	}
	);
	//-------------
}

// #################################################

function Basket_UpdateFooterNext()
{
	//-------------
	if( GetUrlFolder(0) != 'basket' )
	return;
	//-------------
	
	//-------------
	new Ajax.Request( '/basket/act/ajax_get_footer_next/',
	{
		method:'get',
		onSuccess: function(transport)
		{
			$j('#basket_footer').html(transport.responseText);
		}
	}
	);
	//-------------
}

// #################################################

function Basket_UpdateHeaderHystory()
{
	//-------------
	if( GetUrlFolder(0) != 'basket' )
	return;
	//-------------
	
	//-------------
	new Ajax.Request( '/basket/act/ajax_get_header_history/',
	{
		method:'get',
		onSuccess: function(transport)
		{
			$j('#basket_footer_history').html(transport.responseText);
		}
	}
	);
	//-------------
}

// #################################################

function Basket_Dostavka()
{
	var dostavka = $j('div.dostavka input:radio:checked').val();

	//-------------
	new Ajax.Request( '/basket/act/set_dostavka/?dostavka=' + encodeURI(dostavka),
	{
		method:'get',
		onSuccess: function(transport)
		{
			_gaq.push(['_trackPageview', '/step2-go-forward']);
			document.location.href='/basket/information/';
		}
	}
	);
	//-------------	
}

function Basket_ClickDostavka( id )
{
	for (var i=1; i < 100; i++) 
	{
		if( $j('#dostavka_' + i + '_i').attr('id') == undefined )
		break;
		
		if( id == 'dostavka_' + i )
		{
			$j('#dostavka_' + i + '_p').css('display','block');
		}
		else
		{
			$j('#dostavka_' + i + '_p').css('display','none');
		}
	}
}

// #################################################

function Basket_Oplata()
{
	var oplata = $j('div.dostavka input:radio:checked').val();

	//-------------
	new Ajax.Request( '/basket/act/set_oplata/?oplata=' + encodeURI(oplata),
	{
		method:'get',
		onSuccess: function(transport)
		{
			_gaq.push(['_trackPageview', '/step4-go-forward']);
			document.location.href='/basket/proverka/';
		}
	}
	);
	//-------------	
}

function Basket_ClickOplata( id )
{
	for (var i=1; i < 100; i++) 
	{
		if( $j('#oplata_' + i + '_i').attr('id') == undefined )
		break;
		
		if( id == 'oplata_' + i )
		{
			$j('#oplata_' + i + '_p').css('display','block');
		}
		else
		{
			$j('#oplata_' + i + '_p').css('display','none');
		}
	}
}

// #################################################

function Basket_MakeOrder()
{
	//-------------
	new Ajax.Request( '/basket/act/make_order/',
	{
		method:'get',
		onSuccess: function(transport)
		{
			_gaq.push(['_trackPageview', '/step5-go-makeOrder']);
			document.location.href='/basket/thank/';
		}
	}
	);
	//-------------	
}

// #################################################

function Basket_DostavkaWindowOpen()
{
	window_manager.Open('window_source_basket_dostavka_cities');
}

function Basket_DostavkaWindowClose()
{
	window_manager.Close();
}

// #################################################

function Basket_Information()
{
  	var url = '/basket/act/set_information/';
  	
	if( $j('#INFORMATION_F').attr('id') != undefined )
	{
		if( $j('#INFORMATION_F').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '?f=' + encodeURI($j('#INFORMATION_F').val());
		}
	}
	
	if( $j('#INFORMATION_I').attr('id') != undefined )
	{
		if( $j('#INFORMATION_I').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&i=' + encodeURI($j('#INFORMATION_I').val());
		}
	}
	
	if( $j('#INFORMATION_O').attr('id') != undefined )
	{
		if( $j('#INFORMATION_O').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&o=' + encodeURI($j('#INFORMATION_O').val());
		}
	}
	
	if( $j('#INFORMATION_PHONE').attr('id') != undefined )
	{
		if( $j('#INFORMATION_PHONE').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&phone=' + encodeURI($j('#INFORMATION_PHONE').val());
		}
	}
	
	if( $j('#INFORMATION_CITY').attr('id') != undefined )
	{
		if( $j('#INFORMATION_CITY').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&city=' + encodeURI($j('#INFORMATION_CITY').val());
		}
	}
	
	if( $j('#INFORMATION_ADDRESS').attr('id') != undefined )
	{
		if( $j('#INFORMATION_ADDRESS').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&address=' + encodeURI($j('#INFORMATION_ADDRESS').val());
		}
	}
	
	if( $j('#INFORMATION_INDEX').attr('id') != undefined )
	{
		if( $j('#INFORMATION_INDEX').val() == '' )
		{
			$j('#basket_information_message').css('display','block');
			return;
		}
		else
		{
			url += '&index=' + encodeURI($j('#INFORMATION_INDEX').val());
		}
	}
	
	if( $j('#INFORMATION_DESCRIPTION').attr('id') != undefined )
	{
		url += '&description=' + encodeURI($j('#INFORMATION_DESCRIPTION').val());
	}
	
	//-------------
	new Ajax.Request( url ,
	{
		method:'get',
		onSuccess: function(transport)
		{
			_gaq.push(['_trackPageview', '/step3-go-forward']);
			document.location.href='/basket/oplata/';
		}
	}
	);
	//-------------	
}

// #################################################

function Basket_HistorySelect( id )
{
 	for (var i=1; i < 100; i++) 
	{
		if( $j('#basket_history_title_' + i).attr('id') == undefined )
		break;
		
		if( id == i )
		{
			$j('#basket_history_title_' + i).toggleClass('history-selected');
			$j('#basket_history_content_' + i).slideToggle(1000);
		}
	}
}

// #################################################

function Basket_RepeateOrder( id_order )
{
	//-------------
	new Ajax.Request( '/basket/act/repeate_order/?id_order=' + id_order,
	{
		method:'get',
		onSuccess: function(transport)
		{
			document.location.href='/basket/';
		}
	}
	);
	//-------------	
}

function Basket_CloseOrder( id_order )
{
	if( $j('#basket_history_button_close_order_' + id_order).val() == 'Заказ отменен' )
	return false;
	
	//-------------
	new Ajax.Request( '/basket/act/close_order/?id_order=' + id_order,
	{
		method:'get',
		onSuccess: function(transport)
		{
			$j('#basket_history_button_close_order_' + id_order).val('Заказ отменен');
			$j('#ecommerce_close_order_' + id_order).html( transport.responseText );
		}
	}
	);
	//-------------	
}



// #################################################
