var basketDialog = null;
var basketDialogOptions = null;
function addToBasket(item_id){
    if (!basketDialog) {
        basketDialog = $('<div id="basketDialog"></div>');
        basketDialogOptions = {
            title: 'Dodawanie do koszyka',
            modal: true,
            autoOpen: false,
            buttons: {
                Ok: function(){
                    $(this).dialog('close');
                },
                "Pokaż koszyk": function(){
                    window.location = baseUrl + '/shop/basket';
                }
            }
        };
    }
    $(basketDialog).html('Proszę czekać...').dialog(basketDialogOptions).dialog('open');

	if ($('form[name=attributes] input[type=file]').length > 0)
	{
		$('form[name=attributes]').submit();
		return;
	}

    $.post(baseUrl + '/shop/basket/add-item/item_id/' + item_id,
		($('form[name=attributes]').length>0 ? $('form[name=attributes]').serialize() : {}),
		function(data){
	        $('#koszyk').replaceWith($('#koszyk', data));
	        $('#log-segment').html($('.log-message', data));
	        $(basketDialog).html($('.log-message', data)).dialog('open');
		}
    );
}

function addToCompare(productId, toAdd){console.log(toAdd); 
    $.post(baseUrl + '/shop/product/compare-ajax', {
        add: toAdd == true ? 1 : 0,
        product_id: productId
    }, function(data){
        $('#compare-block').html(data);
        $('#product_compare_' + productId).attr('checked', toAdd);
    });
}

function paymentMarkSelected(shipp_id, paym_id){
    $('#' + shipp_id + '_' + paym_id).addClass('hovered');
    $('#shipp_' + shipp_id).addClass('hovered');
    $('#paym_' + paym_id).addClass('hovered');
}

function paymentMarkUnselected(shipp_id, paym_id){
    $('#' + shipp_id + '_' + paym_id).removeClass('hovered');
    $('#shipp_' + shipp_id).removeClass('hovered');
    $('#paym_' + paym_id).removeClass('hovered');
}

function paymentSelect(shipp_id, paym_id){
    $('.acc').removeClass('selected');
    $('.acc').addClass('acc_hidden');
    $('.acc_grey').removeClass('acc_hidden');
    $('#' + shipp_id + '_' + paym_id + '_acc_grey').addClass('acc_hidden');
    $('#' + shipp_id + '_' + paym_id + '_acc').removeClass('acc_hidden');
    $('.acc').removeClass('selected');
    $('#' + shipp_id + '_' + paym_id + '_acc').addClass('selected');
    $('#order_shipping').val(shipp_id);
    $('#order_payment').val(paym_id);
}

function loadSearchFields(cat) {
	if (cat == 0) return;
	ajaxLoader($('#search-fields'), 'Trwa wczytywanie danych...');
	$.get(
		baseUrl + '/shop/search/fields-ajax',
		{category_id: cat},
		function(html){
			$('#search-fields').html(html);
		}
	);
}

function loadAddress(name, surname, organisation, street, postal, city, phone){
	$('#address-name').val(name);
	$('#address-surname').val(surname);
	$('#address-organisation').val(organisation);
	$('#address-street').val(street);
	$('#address-postal').val(postal);
	$('#address-city').val(city);
	$('#address-phone').val(phone);
}

function loadInvoice(name, surname, organisation, street, postal, city, phone, vat){
	$('#invoice-name').val(name);
	$('#invoice-surname').val(surname);
	$('#invoice-organisation').val(organisation);
	$('#invoice-street').val(street);
	$('#invoice-postal').val(postal);
	$('#invoice-city').val(city);
	$('#invoice-phone').val(phone);
	$('#invoice-vat').val(vat);
}

function copyAddressToInvoice() {
	$('#invoice-name').val($('#address-name').val());
	$('#invoice-surname').val($('#address-surname').val());
	$('#invoice-organisation').val($('#address-organisation').val());
	$('#invoice-street').val($('#address-street').val());
	$('#invoice-postal').val($('#address-postal').val());
	$('#invoice-city').val($('#address-city').val());
	$('#invoice-phone').val($('#address-phone').val());
}

function editForm()
{
	$('#step-2').hide();
	$('#step-1').show();
}

function checkOrderAddress()
{
	if ($('#address-organisation').val() == '' && $('#address-surname').val() != '')
	{
		$('#address-organisation').val('---');
	}
	else if ($('#address-organisation').val() != '' && $('#address-surname').val() == '')
	{
		$('#address-surname').val('---');
	}
	else if ($('#address-organisation').val() == '' && $('#address-surname').val() == '')
	{
		alert('Należy podać nazwisko lub nazwę firmy do odbioru przesyłki.');
		return false;
	}
	return true;
}

function changeAddress()
{
	var value = $('#user-addresses :selected').val();
	ajaxLoader($('#user-address'), 'Trwa wczytywanie danych...');
	$.get(
		baseUrl+"/user/edit-addresses-ajax", 
		{address_id: value}, 
		function(data) {
			$('#user-address').html(data);
		}
	);
}

