function changePicture(id)
{
    var smallsrc = $('#large_img').css('background-image').replace(/^url|[\(\)]/g, '');
    var small    = $('#large_img').attr('attr');
    var large    = $('#small_'+id).attr('attr');
    var largesrc = $('#small_'+id).attr('src');

    $('#large_img').css('background-image', 'url('+large+')');
    $('#large_img').attr('attr', largesrc);
    $('#small_'+id).attr('src', small);
    $('#small_'+id).attr('attr', smallsrc);
}

function showConnection(obj)
{
    tmp1 = $(obj).attr('style');
    tmp2 = $(obj).attr('styyle');
    $(obj).attr('style', tmp2);
    $(obj).attr('styyle', tmp1);
    
    $(obj).parent().next().toggle('fast');
}

function showContacts(obj)
{
    $(obj).toggleClass('sel').parent().next().toggle('fast');
}

function expandOrder(obj)
{
    $(obj).toggleClass('sel');
    $(obj).parent().parent().next().toggle();
    
    var src = $(obj).children().attr('src');
    $(obj).children().attr('src', $(obj).children().attr('src2'));
    $(obj).children().attr('src2', src);
}

function changeDelivery(obj)
{
    var price          = parseFloat($('#basket_sum').val().replace(',','.').replace(' ',''));
    var delivery_price = parseFloat($('#delivery_price').val());
    var delivery_limit = parseFloat($('#delivery_limit').val());    

    $('#delivery_label').hide();

    if($(obj).val() == 'delivery' && price < delivery_limit)
    {        
        $('#delivery_label').show();        
        
        var total_price = price + delivery_price;

        $('#total_sum').html(total_price.toFixed(2));
        $('#total_sum_wo').html((total_price.toFixed(2) / 1.21).toFixed(2));
    }
    else
	{
		$('#total_sum').html(number_format(price.toFixed(2), 2, ',', ' '));
		$('#total_sum_wo').html(number_format((price.toFixed(2) / 1.21).toFixed(2), 2, ',', ' '));
    }   
    $('#delivery_field').val($(obj).val());

	$('*[attr=delivery]').toggle();
}

function changeCount(obj, id)
{
    var count = parseInt($(obj).val());
    if(count > 0)
    {
        $.post(
            http_location+'/basket/changeCount',
            { appliance: id,c:count },
            function() 
            {
                location.reload(true);                   
            }
        );
    }    
    else
        location.reload(true);   
}

function basketScrollToFields()
{
    $('html').stop().scrollTo($('form[class="contacts info"]'));
}

function addToBasket(id, obj)
{
    $.post(
        http_location+'/basket/add/'+id,
        { count:$('input[name=count]').val() },
        function()
        {
			if(window.opener)
			{
				window.opener.location.reload();
				window.close();
			}
			else
			{
				window.location = http_location;
			}
        }
    );
}

function basketPrint()
{
    var url = http_location + '/basket/printbasket?print';
    
    $('#basket_form').attr('action', url).attr('target', '_blank').submit();
}

function basketExcel()
{
    var url = http_location + '/basket/excel';
    
    $('#basket_form').attr('action', url).attr('target', '_self').submit();
}

function basketMail()
{
    $('#sendtomail').show();

}

function sendBasketMail()
{
    var email = $('#sendtomail input[name=email]').val();

    $('#basket_form input[name=email]').val(email);
    
    var url = http_location + '/basket/mail';
    
    $('#basket_form').attr('action', url).attr('target', '_self').submit();
}

function basketSubmit(obj)
{
	$(obj).remove();
	$('#loader').show();
	
    var url = http_location + '/basket/complete';
    
    $('#basket_form').attr('action', url).attr('target', '_self').submit();
}


function number_format(number, decimals, dec_point, thousands_sep) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}