Deposit Payments made with a Credit\/Debit card will be collected on the day of the auction closing, by Auctions International Staff. Please be available via the telephone number you utilized on your registration documents.<\/strong><\/li>\n \u00a0<\/p>\n Evictions, if necessary, are the responsibility of the new owner, in accordance with State and Law.<\/p>\n\n
\u00a0<\/p>","removal_happens":"","payment_happens":"","convenience_fee":"0","affiliate_id":"0","archived":"0","preview_period":"0","state_abbreviation":null,"registration_time":"","location_override":"","start_end_override":"","time_interval":"3","extended_bidding":"1","description":"","allow_custom_bids":"","enable_charitable_organizations":"0","increment":"1","starting_bid":"10.00","flat_increment":"0.00","payment_gateway":"AuthDotNet","gateway_account":"","close_groups":"1","extended_bidding_threshold":"1","county":"","extended_bidding_interval":"-1","consignor_id":"0","transcript":"","audio_feed":null,"send_closing_alert":"0","send_admin_closing_alert":"0","feed_type":"","completed":"0","flat_rate_shipping":"0.00","custom_url":"","paused_time":null,"paused_duration":null,"paused_status":null,"maximum_highbidder_bids":null,"hide_bidhistory_after_sale":"0","currency":"$","clerking_type":"cataloged","aff_logo":null,"blind_bidding":"0","shipping_methods":"","documents":[],"time_offset":3600}; return data;});bidItem.controller('ItemDetailCtrl', ['$scope', '$filter', '$timeout', '$interval', 'bidItemData', function($scope, $filter, $timeout, $interval, bidItemData){ $scope.auction = bidItemData.auction; $scope.item = bidItemData.item; $scope.current_time = current_time; $scope.enable_buy_item_now = enable_buy_item_now; $scope.enable_blind_bidding = enable_blind_bidding; $scope.user_item_distance = 'Calculating...'; $scope.is_admin = false; $.ajax({ type: 'GET', dataType: 'json', url: '/auctionhome/timestamp', async: false, success: function (returndata){ $scope.current_time = parseInt(returndata.current_time, 10); } }); $scope.time_difference = ($scope.current_time - Math.floor(Date.now() / 1000)); if($scope.time_difference > -2 && $scope.time_difference < 2){ $scope.time_difference = 0; } $scope.current_time = (Math.floor(Date.now() / 1000) + $scope.time_difference + $scope.auction.time_offset); $scope.current_user = parseInt(current_user, 10); $scope.seconds = parseInt($scope.item.end_time, 10) - $scope.current_time; $scope.lang = lang; $scope.show_customer_info = show_customer_info; $scope.realtime = realtime; $scope.crowd_bidder = crowd_bidder; $scope.crowd_bidder_username = crowd_bidder_username; $scope.user_deposited_amount = parseInt('0', 10); $scope.disable_bid_history = disable_bidhistory_after_sale; $scope.show_bid_history = true; $scope.item.end_time = parseInt($scope.item.end_time, 10); $scope.item.start_time = parseInt($scope.item.start_time, 10); $scope.item.quantity = parseInt($scope.item.quantity, 10); $scope.item.high_bidder = parseInt($scope.item.high_bidder, 10); $scope.item.buy_now = parseFloat($scope.item.buy_now); $scope.item.current_bid = parseFloat($scope.item.current_bid); $scope.item.minimum_bid = parseFloat($scope.item.minimum_bid); $scope.auction.starts = parseInt($scope.auction.starts, 10); $scope.auction.ends = parseInt($scope.auction.ends, 10); $scope.live_not_started = false; if(is_auction_liveonline){ $scope.live_not_started = $scope.current_time < $scope.auction.ends; } if($scope.disable_bid_history && $scope.item.start_time > 0 && $scope.item.start_time <= $scope.current_time && $scope.item.end_time <= $scope.current_time && (angular.isDefined($scope.auction.hide_bidhistory_after_sale) && parseInt($scope.auction.hide_bidhistory_after_sale))){ $scope.show_bid_history = false; } if($scope.auction.starts > $scope.current_time){ var timeout = parseInt($scope.auction.starts - $scope.current_time + 1)*1000; if(timeout >= 2147483647) timeout = 2147483647; $timeout(function (){ $scope.initData(); }, timeout); } if(is_auction_liveonline && $scope.auction.ends > $scope.current_time){ var timeout = parseInt($scope.auction.ends - $scope.current_time) * 1000; if(timeout >= 2147483647) timeout = 2147483647; setTimeout(function (){ smodal('', 'The live auction has started! Click \'Ok\' to enter the live auction.', true, '', function (){ location.href = '/auction/liveonline/' + $scope.auction.id; }, true, function (){ location.href = '/auction/liveonline/' + $scope.auction.id; }, 0, ''); }, timeout); } if(realtime && ! angular.isDefined($scope.current_interval)){ // Interval is updating current time of the scope $scope.current_interval = $interval(function (){ $scope.current_time = (Math.floor(Date.now() / 1000) + $scope.time_difference + $scope.auction.time_offset); $scope.seconds = $scope.item.end_time - $scope.current_time; if($scope.disable_bid_history && (angular.isDefined($scope.auction.hide_bidhistory_after_sale) && parseInt($scope.auction.hide_bidhistory_after_sale)) && $scope.seconds <= 0){ $scope.show_bid_history = false; } }, 1000); } $scope.scrollToGallery = function(){ $('#imgtab,#detailstab').click(); $('html, body').animate({ scrollTop: $('#itemtabs div.tab_content:visible').offset().top }, 800); }; // Init function of the scope item $scope.initData = function(){ // If auction is ongoing and realtime is enabled then initialize pusher API if(realtime && !angular.isDefined($scope.pusher) && parseInt($scope.auction.starts, 10) <= $scope.current_time && parseInt($scope.item.end_time, 10) > $scope.current_time){ $scope.pusher = new Pusher(pusher_api_key, {cluster: pusher_cluster, disableStats: true, pong_timeout: 20000, activity_timeout: 10000});// Enable for logging pusher events on development, not for production environment// Pusher.log = function(message) {// if (window.console && window.console.log) {// window.console.log(message);// }// }; var first_pusher_connection = true; $scope.pusher.connection.bind('state_change', function(states){ if(states.previous === 'initialized' && states.current === 'connecting'){ return; } if(states.current !== 'connected'){ $timeout(function(){ $scope.show_pusher_warning_alert = true; if(angular.isDefined($scope.current_interval)){ $interval.cancel($scope.current_interval); $scope.current_interval = undefined; } }, 3000); } if((!first_pusher_connection) && states.current === 'connected'){ $scope.show_pusher_warning_alert = false; window.location.reload(); } if(states.current === 'connected'){ first_pusher_connection = false; } }); if(! angular.isDefined($scope.channel)){ $scope.channel = $scope.pusher.subscribe(domain_name + '-auction-' + $scope.auction.id); } if(angular.isDefined($scope.channel)){ $scope.channel.bind('pause', function(){ window.location.reload(); return; }); } } $scope.update_item($scope.item); $scope.softCloseGroupPusherUpdates(); if(realtime && enable_ajax_pusher_updates && (! is_auction_liveonline) && (! is_liveonline_online) && parseInt($scope.auction.starts, 10) <= $scope.current_time && parseInt($scope.item.end_time, 10) > $scope.current_time){ $scope.watchItemsClosing(); } //subscribe to reopen live auction pusher event if(!angular.isDefined($scope.pusher) && typeof (pusher_api_key) !== 'undefined' && enable_ajax_pusher_updates && is_liveonline_online){ $scope.pusher = new Pusher(pusher_api_key, {cluster: pusher_cluster, disableStats: true, pong_timeout: 20000, activity_timeout: 10000}); $scope.auction_reopen_channel = $scope.pusher.subscribe(domain_name + '-reopen_auction-' + $scope.auction.id); $scope.auction_reopen_channel.bind('reopen_auction', function(){ $scope.$apply(function(){ smodal('', 'This Auction has been reopened.', true, '', function (){ window.location.reload(); }, true, function (){ window.location.reload(); }, 0, ''); }); }); } }; // soft close group trigers $scope.softCloseGroupPusherUpdates = function(){ if(realtime && parseInt($scope.auction.starts, 10) <= $scope.current_time && parseInt($scope.item.end_time, 10) > $scope.current_time && ! angular.isDefined($scope.softCloseChannel)){ // Subscribe to soft close pusher API channel $scope.softCloseChannel = $scope.pusher.subscribe(domain_name + '-softclosegroup-' + $scope.item.groupid); } if(realtime && parseInt($scope.auction.starts, 10) <= $scope.current_time && parseInt($scope.item.end_time, 10) > $scope.current_time && angular.isDefined($scope.softCloseChannel)){ $scope.softCloseChannel.bind('softclose', function(data){ $scope.$apply(function(){ var item = jQuery.extend(true, $scope.item, data.items); for(var indx2 = 0; indx2 < data.items.length; indx2++){ if($scope.item.groupid === item[indx2].groupid){ $scope.item.end_time = item[indx2].end_time; $scope.item.bidding_extended = item[indx2].bidding_extended; $scope.update_item($scope.item); break; } } }); }); } }; $scope.redirectToLogin = function(){ window.location.href = '/login'; }; // Item remaining time clear interval function $scope.removeInterval = function(item){ if(angular.isDefined(item.timeout)){ $timeout.cancel(item.timeout); item.timeout = undefined; } }; // Destroy scope members and API connections $scope.destroy = function(){ if(angular.isDefined($scope.current_interval)){ $interval.cancel($scope.current_interval); $scope.current_interval = undefined; } if(angular.isDefined($scope.item.channel)){ $scope.pusher.unsubscribe(domain_name + '-item-' + $scope.item.id); $scope.item.channel = undefined; } if(angular.isDefined($scope.watch_interval)){ $interval.cancel($scope.watch_interval); $scope.watch_interval = undefined; } }; // Scope event triggered by angular JS $scope.$on('$destroy', function (){ $scope.destroy(); }); // Destroy everything when item is going to close if($scope.item.end_time > $scope.current_time){ var timeout = parseInt($scope.item.end_time - $scope.current_time + 15*60)*1000; if(timeout >= 2147483647) timeout = 2147483647; $timeout(function (){ $scope.destroy(); if($scope.pusher){ $scope.pusher.disconnect(); $scope.show_pusher_warning_alert = false; } }, timeout); } // If auction is closed destory everything if($scope.item.end_time <= $scope.current_time){ $scope.destroy(); if($scope.pusher){ $scope.pusher.disconnect(); $scope.show_pusher_warning_alert = false; } } $scope.refreshPage = function (){ location.reload(); }; // Item initialization and update function $scope.update_item = function(item, ignorePusher){ if(typeof(ignorePusher) === 'undefined'){ ignorePusher = false; } item.end_time = parseInt(item.end_time, 10); item.start_time = parseInt(item.start_time, 10); item.quantity = parseInt(item.quantity, 10); item.high_bidder = parseInt(item.high_bidder, 10); item.buy_now = parseFloat(item.buy_now); item.current_bid = parseFloat(item.current_bid); item.minimum_bid = parseFloat(item.minimum_bid); // Item box highlighting code if(! angular.isDefined(item.highlight)){ item.highlight = ''; } item.url = $filter('slugify')(item.title, item.auction_id, item.id); if($scope.disable_bid_history && $scope.item.start_time > 0 && $scope.item.start_time <= $scope.current_time && $scope.item.end_time <= $scope.current_time && (angular.isDefined($scope.auction.hide_bidhistory_after_sale) && parseInt($scope.auction.hide_bidhistory_after_sale))){ $scope.show_bid_history = false; } item.time_not_set = false; if(item.end_time <= 0 || item.start_time <= 0){ item.time_not_set = true; } $scope.item.buy_now_display = 'Buy Now' + ' ' + $filter('currency')(item.buy_now, '$', decimals) + (item.quantity > 1 ? ' x ' + item.quantity : ''); minbid_quantity = toCurrency(item.minimum_bid, decimals, '$') + (item.quantity > 1 ? (' x ' + item.quantity) : ''); proxy_quantity = toCurrency(item.proxy_bid ? item.proxy_bid : '0', decimals, '$') + (item.quantity > 1 ? (' x ' + item.quantity) : ''); current_bid_quantity = toCurrency(item.current_bid ? item.current_bid : '0', decimals, '$') + (item.quantity > 1 ? (' x ' + item.quantity) : ''); item.proxy_title = " You can enter a new max bid at any time by entering a bid greater than your current high bid.
A max bid would make it more difficult for others to outbid you.
A max bid is the highest amount you are willing to pay for an auction item.
In response to other bids, the auction system will automatically increase your bid in the smallest increment possible (up to your max bid amount) in order to maintain your lead position.
To get a max bid you simply enter the maximum amount you are willing to pay into the bid form just as you would any other bid. If your bid is more than one bidding increment above the current high bid you will get a max bid unless another bidder has a max bid in place that is higher than the amount you enter.
At the end of the auction, the winning bidder pays only the lowest winning bid possible. That means that you can win an auction item at a price less than your max bid amount.
Your max bid amount is kept confidential from other bidders.
You can lower or delete a max bid by entering a lower amount.
"; // Item bid status tooltip logic if(item.high_bidder === $scope.current_user && ((! item.has_reserve) || item.reserve_met)){ if(item.proxy_bid > 0){ item.bid_button_value = lang.adjust_proxy_btn; item.bid_button_title = lang.can_adjust_proxy; item.proxy_title = "You now have a max bid.
You can raise or lower your max bid at any time by entering a new amount.
If you wish to remove your max bid you can do so by entering an amount equal to the current bid into the bid form.
"; } else{ item.bid_button_value = lang.add_proxy_btn; item.bid_button_title = lang.can_add_proxy; } } else{ item.bid_button_value = lang.place_bid_btn; item.bid_button_title = lang.can_bid.replace(new RegExp('%s', 'g'), ''+minbid_quantity); } item.reserve_price_display = ((item.reserve_option != 'none') ? ((! item.reserve_met) ? ((item.reserve_option == 'standard') ? 'There is a reserve price that has NOT been met.' : 'Pending Approval' ): ((item.reserve_option == 'standard') ? 'The reserve price HAS been met.' : 'Sells to High Bidder' ) ): ''); item.status = ''; item.status_text = ''; item.bid_status_text = ''; if(has_bids_in_item > 0 && item.high_bidder === $scope.current_user){ item.status = 'winning'; item.bid_status_text = lang.winning_status; } else if(has_bids_in_item > 0){ item.status = 'losing'; item.bid_status_text = lang.losing_status; } if((item.start_time > 0 && item.start_time <= $scope.current_time && item.end_time <= $scope.current_time && $scope.show_bid_history) || (item.first_to_reserve == 1 && item.has_reserve && item.reserve_met)){ item.status_text = '