i want faster request .. 300-400 ms is too high ..sometime they go down to 
150  , ifyou can check bidzeed.co M the request is 90ms 
what do you think shall i do 


On Sunday, June 12, 2016 at 4:18:35 PM UTC+3, Walter Lee Davis wrote:
>
> It's not clear what your goal is. Do you want to reduce the number of 
> requests from the page to your server, as I suggested, or do you want each 
> request to be faster? In you message, you mentioned that I was seeing the 
> faster return because "the cache was on". I can't think of a reason why you 
> would ever want that cache to be off, or what you would gain by having it 
> off. It's hard to see what your problem is, other than the overall design 
> of how the page works (making 1 request per second for as long as the page 
> is loaded). 
>
> Walter 
>
> > On Jun 11, 2016, at 7:47 PM, Mahdi Farhat <mahdy...@gmail.com 
> <javascript:>> wrote: 
> > 
> > i have sent you an email on 
> > 
> > wal**@wdstudio.com 
> >  please reply 
> > 
> > 
> > On Saturday, June 11, 2016 at 9:28:59 PM UTC+3, Walter Lee Davis wrote: 
> > I'm watching it in the Network pane of Safari Web Inspector. It's 
> running at a total duration of 1.464 ms, but a latency of 159.4 ms. So your 
> server is replying nearly instantly when it gets the request, but there's a 
> lag while the message travels to and fro. Overall, this is astoundingly 
> fast. 
> > 
> > What I have seen pages like this do, however, is only update to the 
> server every few minutes or more, and have the browser's JavaScript update 
> the tick tock countdown timer independently. Let the local time drift out 
> of synch with the server, then catch up each time the "heartbeat" connects 
> back to the server. I can't imagine that this will be as fast when there 
> are hundreds of visitors connecting at once, constantly pinging every 
> second. 
> > 
> > Walter 
> > 
> > > On Jun 11, 2016, at 1:07 PM, Mahdi Farhat <mahdy...@gmail.com> wrote: 
> > > 
> > > please check li1510-169.members.linode.com 
> > > 
> > > On Saturday, June 11, 2016 at 5:52:02 PM UTC+3, Walter Lee Davis 
> wrote: 
> > > 
> > > > On Jun 10, 2016, at 10:40 AM, Mahdi Farhat <mahdy...@gmail.com> 
> wrote: 
> > > > 
> > > > i asked a developer to develop me a a penny auction script but the 
> request are slow , 300 ms on local machine and 600ms on server 
> > > > can i know why?  can you help me? is the code not optimized? 
> > > 
> > > Where are you measuring these times? Is this how long the JavaScript 
> takes to execute, or how long the total 
> (request/response/calculating/updating page) cycle takes per request? There 
> are a lot of factors that can cause Ajax to take time, not many of them 
> come down to the programming within the page. 
> > > 
> > > Another question, how many requests are sent by the page? I have only 
> glanced over the code, but it may be sending a separate request per item on 
> the page, which could get very "chatty" and cause the server to bog down in 
> replying to the requests. Have you watched the page in the Developer Tools 
> part of your browser? Can you post a link to a sample page showing the 
> script in action? 
> > > 
> > > Walter 
> > > 
> > > > 
> > > > 
> > > >   
> > > > function auctionTimer(dt,no,id) 
> > > > { 
> > > >     //alert(no); 
> > > >  var end = new Date(dt); 
> > > >  var now_date= new Date(no); 
> > > >  // alert(now_date); 
> > > >  // alert(end); 
> > > >     var _second = 1000; 
> > > >     var _minute = _second * 60; 
> > > >     var _hour = _minute * 60; 
> > > >     var _day = _hour * 24; 
> > > >       flag_time = true; 
> > > >     timer = ''; 
> > > >     setInterval(function(){showRemaining();},1000); 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > >     function showRemaining() 
> > > >     { 
> > > >         var date = no; 
> > > >                 var now = new Date(date); 
> > > >                 var de= now.getTime(); 
> > > >                 
> > > >                 if ( flag_time ) { 
> > > >                 timer = de; 
> > > >                 } 
> > > >                 var d = new Date(timer); 
> > > >                 currentYear = d.getFullYear(); 
> > > >                 month = d.getMonth()+1; 
> > > >                 
> > > >                 var currentDate = d.getDate(); 
> > > >                 currentDate = currentDate < 10 ? '0'+currentDate : 
> currentDate; 
> > > >                 
> > > >                 var hours = d.getHours(); 
> > > >                 var minutes = d.getMinutes(); 
> > > >                 var seconds = d.getSeconds(); 
> > > >                 
> > > >                 // var ampm = hours >= 12 ? 'PM' : 'AM'; 
> > > >                 // hours = hours % 12; 
> > > >                 // hours = hours ? hours : 12; // the hour ’0′ 
> should be ’12′ 
> > > >                 minutes = minutes < 10 ? '0'+minutes : minutes; 
> > > >                 seconds = seconds < 10 ? '0'+seconds : seconds; 
> > > >                 var strTime = hours + ':' + minutes+ ':' + seconds; 
> // + ' ' + ampm; 
> > > >                 timer = timer + 1000; 
> > > >                var now_time = currentYear+'/' + month+'/' + 
> currentDate + ' ' + strTime ; 
> > > >                 
> > > >                 // document.getElementById("demo1").innerHTML= 
> currentMonth1+' ' + currentDate+' , ' + currentYear + ' ' + strTime ; 
> > > >                 
> > > >                 // document.getElementById("demo2").innerHTML= 
> currentDate+':' +(month+1)+':' +currentYear + ' ' + strTime ; 
> > > >                 
> > > >                 // document.getElementById("demo3").innerHTML= 
> strTime ; 
> > > >                 
> > > >                 // document.getElementById("demo4").innerHTML= 
> current_day + ' , ' +currentMonth1+' ' + currentDate+' , ' + currentYear + 
> ' ' + strTime ; 
> > > >                 
> > > >                 
> > > >               
> > > >                 // alert(now_time); 
> > > > 
> > > >         var now = new Date(now_time); 
> > > >           
> > > >         // alert(now); 
> > > >         var distance = end - now; 
> > > >         
> > > >         if (distance < 0) { 
> > > >              if (distance>-3) 
> > > >                 { 
> > > >                     location.reload(true); 
> > > >                     return; 
> > > >                 }; 
> > > > 
> > > >             clearInterval(timer); 
> > > >             document.getElementById('countdown_'+id).innerHTML = 
> 'Sold'; 
> > > >             document.getElementById('bid-box').hide(); 
> > > >             document.getElementById('auction_watcher').hide(); 
> > > >             toggleDisabled(document.getElementById('bid-box')); 
> > > >             
> toggleDisabled(document.getElementById('auction_watcher')); 
> > > >             
> document.getElementById('watcher_url').removeAttribute('href'); 
> > > >             return; 
> > > >         } 
> > > >         var days = Math.floor(distance / _day); 
> > > >         var hours = Math.floor((distance % _day) / _hour); 
> > > >         var minutes = Math.floor((distance % _hour) / _minute); 
> > > >         var seconds = Math.floor((distance % _minute) / _second); 
> > > >         if (days <10) 
> > > >             {days = '0' + days;} 
> > > >         if (hours <10) 
> > > >             {hours = '0' + hours;} 
> > > >         if (minutes < 10) 
> > > >            { minutes = '0' + minutes;} 
> > > >         if (seconds < 10) 
> > > >             {seconds = '0' + seconds; } 
> > > >         if(days==00) 
> > > >         { 
> > > >                         dytext = '';   
> > > > 
> > > >         } 
> > > >         else if(days==1) 
> > > >         { 
> > > >             dytext = '<span class="countdown-text">'+ days +' Day 
>  </span>';   
> > > >         } 
> > > >         else 
> > > >         { 
> > > >              dytext = '<span class="countdown-text">'+ days +' Days 
>  </span>';     
> > > >         } 
> > > >         if(hours==00) { 
> > > >             hrtext=''; 
> > > >         } 
> > > >         else { 
> > > >             hrtext = '<span class="countdown-text">'+ hours + 
> '</span>'+ ":"; 
> > > >         } 
> > > >         if(minutes==00) 
> > > >         { 
> > > >             mintext=''; 
> > > >         }else { 
> > > >                   mintext = '<span class="countdown-text">'+ minutes 
> +'</span>'+ ":"; 
> > > >   
> > > >         } 
> > > >         sectext = '<span class="countdown-text">'+ seconds 
> +'</span>'; 
> > > >         document.getElementById('countdown_'+id).innerHTML = dytext 
> + hrtext +  mintext + sectext; 
> > > >        flag_time = false; 
> > > >     } 
> > > > 
> > > >     //timer = setInterval(showRemaining, 1000); 
> > > > } 
> > > > function callme() 
> > > > { 
> > > >     document.getElementById('countdown').innerHTML = "Time"; 
> > > > } 
> > > > 
> > > > 
> > > > function price_condtion(min_price,max_price,id) 
> > > >     { return; 
> > > > 
> > > >     min_price ="(Between" + '<span class="price">'+ "$" +min_price + 
> '</span>' +" and "; 
> > > >     max_price = '<span class="price">'+ "$"+max_price + '</span>' + 
> ")"; 
> > > >     document.getElementById('price_condition_'+id).innerHTML = 
> min_price + max_price; 
> > > >     } 
> > > > function PlacepennyBid(url,id){ 
> > > >     //var bid_type = 
> $$('input:checked[type="radio"][name="bid_type"]').pluck('value'); 
> > > >     //var is_valid_bidprice = checkBidPrice(); 
> > > >     // if(is_valid_bidprice == false) 
> > > >     // return; 
> > > >     //var bid_price = $('bid_price').value; 
> > > >     
> > > >     var product_id = id; 
> > > >     
> > > >     $('auction_bid_button'+product_id).hide(); 
> > > >     $('auction_bid_waitting'+product_id).show(); 
> > > >     $('msg_error'+product_id).innerHTML = ''; 
> > > >     $('msg_success'+product_id).innerHTML =''; 
> > > >     $('msg_error'+product_id).hide(); 
> > > >     $('msg_success'+product_id).hide(); 
> > > >    // $('is_bidding').value = '1'; 
> > > >     var auctionId = $('auction_id').value; 
> > > >      new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: 
> {auction_id:auctionId,product_id:product_id}, 
> > > >                  onSuccess: function(data) { 
> > > >                     
> > > >                    response = data.responseText.evalJSON(true); 
> > > >                     
> > > >                    if(response.iserror) 
> > > >                    { 
> > > >                     
>  $('msg_error'+product_id).update(response.errors); 
> > > >                         $('msg_error'+product_id).innerHTML; 
> > > >                         //$('msg_error'+product_id).show(); 
> > > >                         
> jQuery('#msg_error'+product_id).show().delay(3000).fadeOut(); 
> > > > 
> > > >                    }else { 
> > > >                     
> > > >                     
> $('msg_success'+product_id).update(response.success); 
> > > >                         $('msg_success'+product_id).innerHTML; 
> > > >                         
> jQuery('#msg_success'+product_id).show().delay(3000).fadeOut(); 
> > > >                         
> //jQuery('#msg_success'+product_id).delay(5000).hide(); 
> > > >                         $('auction_bid_waitting'+product_id).hide(); 
> > > >                         $('auction_bid_button'+product_id).show(); 
> > > >                         $('totalbids').update(response.totalbid); 
> > > >                     $('totalbids').innerHTML; 
> > > >                         
> > > >                    } 
> > > > 
> > > >                    //autionBidComplete(); 
> > > >                         $('auction_bid_waitting'+product_id).hide(); 
> > > >                         $('auction_bid_button'+product_id).show(); 
> > > >                  }, 
> > > >                 onFailure: function(response){ 
> > > >                // alert("URL NOT EXIXTS"); 
> > > >                  $('auction_bid_waitting'+product_id).hide(); 
> > > >                  $('auction_bid_button'+product_id).show(); 
> > > >                 } 
> > > >                 }); 
> > > > 
> > > >     //new Ajax.Updater('results_bid_after_'+auctionId,url,{method: 
> 'get', onComplete:function(){autionBidComplete();} ,onFailure: ""}); 
> > > > 
> > > > } 
> > > > function PlacepennyautoBid(url,id){ 
> > > >     
> > > >     
> > > >     var product_id = id; 
> > > >     
> > > >     $('auction_bid_auto_button_start'+product_id).hide(); 
> > > >     $('auction_bid_waitting'+product_id).show(); 
> > > >     $('msg_error'+product_id).innerHTML = ''; 
> > > >     $('msg_success'+product_id).innerHTML =''; 
> > > >     $('msg_error'+product_id).hide(); 
> > > >     $('msg_success'+product_id).hide(); 
> > > >     var auctionId = $('auction_id').value; 
> > > >     var auto_price = $('bid_auto_price').value; 
> > > >     var num_bid = $('bid_auto_number').value; 
> > > >      new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: 
> {auction_id:auctionId,product_id:product_id, 
> > > >                     auto_price:auto_price,num_bid:num_bid}, 
> > > >                  onSuccess: function(data) { 
> > > >                     
> > > >                    response = data.responseText.evalJSON(true); 
> > > >                     
> > > >                    if(response.iserror) 
> > > >                    { 
> > > >                     
>  $('msg_error'+product_id).update(response.errors); 
> > > >                         $('msg_error'+product_id).innerHTML; 
> > > >                         $('msg_error'+product_id).show(); 
> > > >                    }else { 
> > > >                     
> $('msg_success'+product_id).update(response.success); 
> > > >                         $('msg_success'+product_id).innerHTML; 
> > > >                         $('msg_success'+product_id).show();         
>               
> > > >                         //$('totalbids').update(response.totalbid); 
> > > >                         //$('totalbids').innerHTML; 
> > > >                    } 
> > > >                     
> > > > 
> > > >                    //autionBidComplete(); 
> > > >                         $('auction_bid_waitting'+product_id).hide(); 
> > > >                         
> //$('auction_bid_auto_button_start'+product_id).show(); 
> > > >                  }, 
> > > >                 onFailure: function(response){ 
> > > >                 
> > > >                  $('auction_bid_waitting'+product_id).hide(); 
> > > >                 
>  $('auction_bid_auto_button_start'+product_id).show(); 
> > > >                 } 
> > > >                 }); 
> > > > 
> > > > 
> > > > } 
> > > > function StoppennyautoBid(url,id){ 
> > > >     
> > > >     
> > > >     var product_id = id; 
> > > >     
> > > >     
> > > >     var auctionId = $('auction_id').value; 
> > > > 
> > > >      new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: 
> {auction_id:auctionId,product_id:product_id}, 
> > > >                  onSuccess: function(data) { 
> > > >                     
> > > >                    response = data.responseText.evalJSON(true); 
> > > >                    var num_bid = $('bid_auto_number').setValue(15); 
> > > >                     
> > > > 
> > > >                       
> > > >                  }, 
> > > >                 onFailure: function(response){ 
> > > >                 
> > > >                 } 
> > > >                 }); 
> > > > 
> > > > 
> > > > } 
> > > > 
> > > > function checkBidPrice(){ 
> > > >     var bid_price = document.getElementById('bid_price').value; 
> > > >     var bid_type = 
> document.getElementById('auction_standard_bid').checked; 
> > > >     //alert(bid_type); 
> > > >     if(bid_type==true) 
> > > >     { 
> > > >     price = bid_price; 
> > > >     if(price==null) 
> > > >     { 
> > > >         alert("Enter Bid Price"); 
> > > >     } 
> > > >     if(price != 0){ 
> > > >     var min_next_price = 
> document.getElementById('min_next_price').value; 
> > > >     var max_next_price = 
> document.getElementById('max_next_price').value; 
> > > >     max_next_price = parseFloat(max_next_price); 
> > > >     min_next_price = parseFloat(min_next_price); 
> > > >     if(price < min_next_price) 
> > > >     { 
> > > >     alert("Your Bid Price Must Be Equal to or Greater Then 
> "+min_next_price); 
> > > >     return false; 
> > > >     } 
> > > >     if(max_next_price != 0) 
> > > >     if(price > max_next_price) 
> > > >     { 
> > > >         alert("Your Bid Price Must Be Less Then "+max_next_price); 
> > > >         return false; 
> > > >     } 
> > > >     } 
> > > >     return true; 
> > > >     } 
> > > >     } 
> > > > 
> > > > 
> > > > function placeBid(url){ 
> > > >     var bid_type = 
> $$('input:checked[type="radio"][name="bid_type"]').pluck('value'); 
> > > >     var is_valid_bidprice = checkBidPrice(); 
> > > >     if(is_valid_bidprice == false) 
> > > >     return; 
> > > >     var bid_price = $('bid_price').value; 
> > > >     
> > > >     var product_id = $('auction_product_id').value; 
> > > >     if(bid_price <= 0){ 
> > > >     return; 
> > > >     } 
> > > >     if (url.indexOf('?') == -1) 
> > > >     url += '?bid_price=' + bid_price; 
> > > >     else 
> > > >     url += '&bid_price=' + bid_price; 
> > > >     url += '&product_id=' + product_id; 
> > > >     url += '&bid_type=' + bid_type; 
> > > >     $('auction_bid_button').hide(); 
> > > >     $('auction_bid_waitting').show(); 
> > > >     $('msg_error').innerHTML = ''; 
> > > >     $('msg_success').innerHTML =''; 
> > > >     $('msg_error').hide(); 
> > > >     $('msg_success').hide(); 
> > > >     $('is_bidding').value = '1'; 
> > > >     var auctionId = $('auction_id').value; 
> > > >     new Ajax.Updater('results_bid_after_'+auctionId,url,{method: 
> 'get', onComplete:function(){autionBidComplete();} ,onFailure: ""}); 
> > > > 
> > > > } 
> > > > function updateAuctionComplete(){ 
> > > >     var auctionId; 
> > > >     if ($('result_auction_reset')!= null){ 
> > > >     location.reload(true); 
> > > >     } 
> > > >     if($('result_auction_id') != null) 
> > > >     auctionId = $('result_auction_id').innerHTML; 
> > > >     if($('result_price_condition_'+auctionId)!=null) 
> > > >     $('price_condition_'+auctionId).innerHTML = 
> $('result_price_condition_'+auctionId).innerHTML; 
> > > >     if($('notice_error')!=null){ 
> > > >     $('msg_error').innerHTML = $('notice_error').value; 
> > > >     if($('notice_error').value != '') 
> > > >     $('msg_error').show(); 
> > > >     else 
> > > >     $('msg_error').hide(); 
> > > >     } else { 
> > > >     $('msg_error').innerHTML=''; 
> > > >     $('msg_error').hide(); 
> > > >     } 
> > > >     if($('notice_success')!=null){ 
> > > >     $('msg_success').innerHTML = $('notice_success').value; 
> > > >     if($('notice_success').value != '') 
> > > >     $('msg_success').show(); 
> > > >     else 
> > > >     $('msg_success').hide(); 
> > > >     } else { 
> > > >     $('msg_success').innerHTML = ''; 
> > > >     $('msg_success').hide(); 
> > > >     } 
> > > >     if($('result_current_bid_id_'+auctionId)!=null) 
> > > >     $('current_bid_id_'+auctionId).value = 
> $('result_current_bid_id_'+auctionId).innerHTML; 
> > > >     if($('result_auction_end_time_'+auctionId) != null) 
> > > >     $('auction_end_time_'+auctionId).value = 
> $('result_auction_end_time_'+auctionId).innerHTML; 
> > > >     if($('result_auction_now_time_'+auctionId) != null) 
> > > >     $('auction_now_time_'+auctionId).value = 
> $('result_auction_now_time_'+auctionId).innerHTML; 
> > > >     if($('result_auction_info_'+auctionId)!=null){ 
> > > >     $('auction_info_'+auctionId).innerHTML = 
> $('result_auction_info_'+auctionId).innerHTML; 
> > > >     $('result_auction_info_'+auctionId).innerHTML = ''; 
> > > >     } 
> > > >     } 
> > > >   
> > > > 
> > > >     function autionBidComplete(){ 
> > > >     $('auction_bid_button').show(); 
> > > >     $('auction_bid_waitting').hide(); 
> > > >     updateAuctionComplete(); 
> > > >     updateauctioninfo(); 
> > > >     $('is_bidding').value = '0'; 
> > > >     } 
> > > > 
> > > > 
> > > >     function validNumeric(inputtext){ 
> > > >     var text = inputtext.value; 
> > > >     if (isNaN(text)) { 
> > > >                 alert('Bid in Wrong Format'); 
> > > >             } 
> > > >     } 
> > > > 
> > > >     function updateauctioninfo() 
> > > >     { 
> > > >        var url = document.getElementById('updateurl').value; 
> > > >        var value = document.getElementById('auction_id').value; 
> > > >          new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: {auction_id:value }, 
> > > >                  onSuccess: function(data) { 
> > > >                     response = data.responseText.evalJSON(true); 
> > > >                     //var info = 
> document.getElementById('auction_info'); 
> > > >                      $('auction_info').update(response.updated); 
> > > >                      $('auction_info').innerHTML; 
> > > >                    // info.innerHTML = update_auction_info; 
> > > >                  }, 
> > > >                 onFailure: function(response){ 
> > > >                 alert("URL NOT EXIXTS"); 
> > > >                 } 
> > > >                 }); 
> > > > 
> > > >     } 
> > > >     
> > > >     function checkupdateauctioninfo(url) 
> > > >     {   
> > > >         if($('current_bidder_id')!=null) 
> > > >         { 
> > > >         var current_bidder_id = 
> document.getElementById('current_bidder_id').value; 
> > > >         var value = document.getElementById('auction_id').value; 
> > > >         new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: {auction_id:value , 
> bidder_id:current_bidder_id  }, 
> > > >                  onSuccess: function(data) { 
> > > >                 
> > > >                  responses = data.responseText.evalJSON(true); 
> > > >                 for (i = 0; i < responses.length; i++) { 
> > > >                 response = responses[i]; 
> > > >                 
> > > >                 
> > > > document.getElementById('countdown_'+response.id).innerHTML 
> = response.timer; 
> > > >                      if(response.winner && !response.currentwinner) 
> > > >                     { 
> > > > 
> > > >                     
>  $('auction_bid_button'+response.product).hide(); 
> > > >                         
> > > >                         
> > > >                     
> $('buy'+response.product).update(response.remplacementbutton); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                     
> > > >                     } 
> > > >                     if(response.currentwinner) 
> > > >                     { 
> > > >                       
>  $('auction_bid_button'+response.product).hide(); 
> > > >                     
>  $('buy'+response.product).update(response.currentwinnerbuy); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                     } 
> > > >                     if(response.currenthigh && 
> !response.currentwinner && !response.winner) 
> > > >                     { //alert(response.product); 
> > > >                     
>  $('auction_bid_button'+response.product).hide(); 
> > > >                     
>  $('buy'+response.product).update(response.currenthightext); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                      $('buy'+response.product).show(); 
> > > > 
> > > >                     }else if(!response.currenthigh && 
> !response.currentwinner && !response.winner) 
> > > >                     { 
> > > >                     
>  $('auction_bid_button'+response.product).show(); 
> > > >                      $('buy'+response.product).hide(); 
> > > > 
> > > >                     } 
> > > >                     if(response.updated ) 
> > > >                      { 
> > > >                      $('current_price').update(response.bid_price); 
> > > >                      $('bidder').update(response.name); 
> > > >                     $('current_price').innerHTML; 
> > > >                      $('bidder').innerHTML; 
> > > > 
> > > >             
> > > >                     } 
> > > >                     // if(response.autobiddelete) 
> > > >                     // { 
> > > >                     //     
> $('auction_bid_auto_button_stop'+response.product).hide(); 
> > > >                     //     
> $('auction_bid_auto_button_start'+response.product).show(); 
> > > >                     //     $('bid_auto_number').setValue(15); 
> > > >                     // } 
> > > >                     
> > > >                    //  if(response.autobid && response.currenthigh) 
> > > >                    // { 
> > > >                     
> > > >                     
> > > >                    //   var num_bid = 
> $('bid_auto_number').setValue(response.numbid); 
> > > > 
> > > >                    // } 
> > > >                    if(response.totalbid!=$('totalbids').innerHTML) 
> > > >                    { 
> > > >                     $('totalbids').update(response.totalbid); 
> > > >                     $('totalbids').innerHTML; 
> > > >                    } 
> > > >                    if(response.totalautobid) 
> > > >                    {    var num_bid = 
> $('bid_auto_number').setValue(response.totalautobid); 
> > > >                          $('auto-bid-notification').setValue(1); 
> > > >                       
> > > >                    }else {   
> > > >                     if($('auto-bid-notification').value==1 && 
>  $('auction_bid_auto_button_stop'+response.product).visible()) { 
> > > >                         
>  $('auction_bid_auto_button_stop'+response.product).hide(); 
> > > >                         
>  $('auction_bid_auto_button_start'+response.product).show(); 
> > > >                          $('bid_auto_number').setValue(15); 
> > > >                          $('auto-bid-notification').setValue(0); 
> > > >                          } 
> > > >                    } 
> > > > 
> > > >                     if(response.bidder) 
> > > >                    { 
> > > >                     
> $('current_bidder_id').setValue(response.bidder); 
> > > >                     $('bidder').style.backgroundColor = "red"; 
> > > >                     htm='<tr 
> > > > class="row"><td>'+response.name+'</td><td>'+response.bid_price+'</td></tr>';
> > > >  
>
> > > >                      
> > > > htmcheck='<td>'+response.name+'</td><td>'+response.bid_price+'</td>'; 
>
> > > >                var count = 
> document.getElementById("hisotry_item_list").getElementsByTagName("tr").length;
>  
>     
> > > >                     olderhtml=$('hisotry_item_list').innerHTML; 
> > > >                   
> > > >                     var 
> table=document.getElementById("hisotry_item_list"); 
> > > >                 var updt=true; 
> > > >                 var r=0; 
> > > >                 var i=1; 
> > > >                 while(row=table.rows[r++]) 
> > > >                 {     
> > > >                       if(row.innerHTML==htmcheck){ 
> > > >                         
> > > >                         var updt=false; 
> > > >                       } 
> > > >                   var i=i+1; 
> > > >                   } 
> > > >                   
> > > >                        if(updt){ 
> > > >                      $('hisotry_item_list').update(htm+olderhtml); 
> > > >                      $('hisotry_item_list').innerHTML; 
> > > >                       if(i==9) { 
> > > >                     $$('#hisotry_item_list tr').last('tr').remove(); 
> > > >                     } 
> > > >                          } 
> > > >                     // if(count==8) { 
> > > >                     // $$('#hisotry_item_list 
> tr').last('tr').remove(); 
> > > >                     // } 
> > > > 
> > > >                     //   olderhtml=$('hisotry_item_list').innerHTML; 
> > > >                     // 
>  $('hisotry_item_list').update(htm+olderhtml); 
> > > >                                        }else { 
> > > >                     $('bidder').style.backgroundColor='#fff'; 
> > > >                    } 
> > > >                    //console.clear(); 
> > > >                  } 
> > > >                  }, 
> > > >                 onFailure: function(response){ 
> > > >                 //alert("URL NOT EXIXTS"); 
> > > >                 //console.clear(); 
> > > >                 } 
> > > >                 }); 
> > > >         // var request = jQuery.ajax({ 
> > > >         //       url: url, 
> > > >         //       method: "POST", 
> > > >         //       data: { auction_id:value , 
> bidder_id:current_bidder_id }, 
> > > >         //       dataType: "json" 
> > > >         //     }); 
> > > >         // request.done(function( msg ) { 
> > > >             
> > > >           
> > > >         // }); 
> > > >         } 
> > > >     } 
> > > >     function checkupdateauctioninfolist(url) 
> > > >     {   
> > > >         
> > > >         var value = document.getElementById('auction_id').value; 
> > > >         //console.clear(); 
> > > >         new Ajax.Request(url, 
> > > >                 { 
> > > >                 method: 'post', 
> > > >                 parameters: {auction_id:value   }, 
> > > >                 onCreate: function() { 
> > > >                   
> > > >                     //console.clear(); 
> > > >                 }, 
> > > >                  onSuccess: function(data) { 
> > > >                 
> > > >                 allresponses = data.responseText.evalJSON(true); 
> > > > 
> > > >                 for (i = 0; i < allresponses.length; i++) { 
> > > > 
> > > >                 response = allresponses[i]; 
> > > >                 
> > > >                 
> > > > document.getElementById('countdown_'+response.id).innerHTML 
> = response.timer; 
> > > > 
> > > >                     if(response.winner && !response.currentwinner) 
> > > >                     { 
> > > > 
> > > >                     
>  $('auction_bid_button'+response.product).hide(); 
> > > >                         
> > > >                         
> > > >                     
> $('buy'+response.product).update(response.remplacementbutton); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                     
> > > >                     } 
> > > >                     if(response.currentwinner) 
> > > >                     { 
> > > >                       
>  $('auction_bid_button'+response.product).hide(); 
> > > >                     
>  $('buy'+response.product).update(response.currentwinnerbuy); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                     } 
> > > >                     if(response.currenthigh && 
> !response.currentwinner && !response.winner) 
> > > >                     { //alert(response.product); 
> > > >                     
>  $('auction_bid_button'+response.product).hide(); 
> > > >                     
>  $('buy'+response.product).update(response.currenthightext); 
> > > >                      $('buy'+response.product).innerHTML; 
> > > >                      $('buy'+response.product).show(); 
> > > > 
> > > >                     }else if(!response.currenthigh && 
> !response.currentwinner && !response.winner) 
> > > >                     { 
> > > >                     
>  $('auction_bid_button'+response.product).show(); 
> > > >                      $('buy'+response.product).hide(); 
> > > > 
> > > >                     } 
> > > >                     if(response.updated) 
> > > >                      { 
> > > >                         if(response.bid_price!=""){ 
> > > >                     
> > > > $('current_price_'+response.id).update(response.bid_price); 
>
> > > >                     $('current_price_'+response.id).innerHTML; 
> > > > 
> > > >                         } 
> > > >                      $('bidder_'+response.id).update(response.name); 
>
> > > >                      $('bidder_'+response.id).innerHTML; 
> > > > 
> > > >             
> > > >                     } 
> > > >                     
> > > >                   //console.clear(); 
> > > >                  } }, 
> > > >                 onFailure: function(response){ 
> > > >                 
> > > >                 console.clear(); 
> > > >                 } 
> > > >                 }); 
> > > >         
> > > >         
> > > >     } 
> > > >     function toggleDisabled(el) { 
> > > >         try { 
> > > >             el.disabled = el.disabled ? false : true; 
> > > >         } 
> > > >         catch(E){ 
> > > >         } 
> > > >         if (el.childNodes && el.childNodes.length > 0) { 
> > > >         for (var x = 0; x < el.childNodes.length; x++) { 
> > > >         toggleDisabled(el.childNodes[x]); 
> > > >         } 
> > > >         } 
> > > >     } 
> > > > 
> > > >     function auctionCompleteShow(id) 
> > > >     { 
> > > >             
> > > >             document.getElementById('countdown_'+id).innerHTML = 
> 'Sold'; 
> > > >             document.getElementById('bid-box').hide(); 
> > > >             document.getElementById('auction_watcher').hide(); 
> > > >             toggleDisabled(document.getElementById('bid-box')); 
> > > >             
> toggleDisabled(document.getElementById('auction_watcher')); 
> > > >             
> document.getElementById('watcher_url').removeAttribute('href');   
> > > >     } 
> > > >     function callthetimers(distance,id) 
> > > >     { 
> > > >         var _second = 1000; 
> > > >         var _minute = _second * 60; 
> > > >         var _hour = _minute * 60; 
> > > >         var _day = _hour * 24; 
> > > >         if (distance < 0) { 
> > > >              if (distance>-3) 
> > > >                 { 
> > > >                     location.reload(true); 
> > > >                     return; 
> > > >                 }; 
> > > > 
> > > >             
> > > >             document.getElementById('countdown_'+id).innerHTML = 
> 'Sold'; 
> > > >             document.getElementById('bid-box').hide(); 
> > > >             
> > > >             return; 
> > > >         } 
> > > >         var days = Math.floor(distance / _day); 
> > > >         var hours = Math.floor((distance % _day) / _hour); 
> > > >         var minutes = Math.floor((distance % _hour) / _minute); 
> > > >         var seconds = Math.floor((distance % _minute) / _second); 
> > > >         
> > > >         if (days <10) 
> > > >             {days = '0' + days;} 
> > > >         if (hours <10) 
> > > >             {hours = '0' + hours;} 
> > > >         if (minutes < 10) 
> > > >            { minutes = '0' + minutes;} 
> > > >         if (seconds < 10) 
> > > >             {seconds = '0' + seconds; } 
> > > >         if(days==00) 
> > > >         { 
> > > >                         dytext = '';   
> > > > 
> > > >         } 
> > > >         else if(days==1) 
> > > >         { 
> > > >             dytext = '<span class="countdown-text">'+ days +' Day 
>  </span>';   
> > > >         } 
> > > >         else 
> > > >         { 
> > > >              dytext = '<span class="countdown-text">'+ days +' Days 
>  </span>';     
> > > >         } 
> > > >         if(hours==00) { 
> > > >             hrtext=''; 
> > > >         } 
> > > >         else { 
> > > >             hrtext = '<span class="countdown-text">'+ hours + 
> '</span>'+ ":"; 
> > > >         } 
> > > >         if(minutes==00) 
> > > >         { 
> > > >             mintext=''; 
> > > >         }else { 
> > > >                   mintext = '<span class="countdown-text">'+ minutes 
> +'</span>'+ ":"; 
> > > >   
> > > >         } 
> > > >         sectext = '<span class="countdown-text">'+ seconds 
> +'</span>'; 
> > > > 
> > > >         document.getElementById('countdown_'+id).innerHTML = dytext 
> + hrtext +  mintext + sectext; 
> > > >        flag_time = false; 
> > > >     } 
> > > >     
> > > >     
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -- 
> > > > You received this message because you are subscribed to the Google 
> Groups "Prototype & script.aculo.us" group. 
> > > > To unsubscribe from this group and stop receiving emails from it, 
> send an email to prototype-scriptaculous+unsubscr...@googlegroups.com 
> <javascript:>. 
> > > > To post to this group, send email to prototype-s...@googlegroups.com. 
>
> > > > Visit this group at 
> https://groups.google.com/group/prototype-scriptaculous. 
> > > > For more options, visit https://groups.google.com/d/optout. 
> > > 
> > > 
> > > -- 
> > > You received this message because you are subscribed to the Google 
> Groups "Prototype & script.aculo.us" group. 
> > > To unsubscribe from this group and stop receiving emails from it, send 
> an email to prototype-scriptaculous+unsubscr...@googlegroups.com 
> <javascript:>. 
> > > To post to this group, send email to prototype-s...@googlegroups.com. 
> > > Visit this group at 
> https://groups.google.com/group/prototype-scriptaculous. 
> > > For more options, visit https://groups.google.com/d/optout. 
> > 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "Prototype & script.aculo.us" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to prototype-scriptaculous+unsubscr...@googlegroups.com 
> <javascript:>. 
> > To post to this group, send email to prototype-s...@googlegroups.com 
> <javascript:>. 
> > Visit this group at 
> https://groups.google.com/group/prototype-scriptaculous. 
> > For more options, visit https://groups.google.com/d/optout. 
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to prototype-scriptaculous+unsubscr...@googlegroups.com.
To post to this group, send email to prototype-scriptaculous@googlegroups.com.
Visit this group at https://groups.google.com/group/prototype-scriptaculous.
For more options, visit https://groups.google.com/d/optout.

Reply via email to