//don't even think of changing these before u burst up

var highestbid = Array();
var timer ;
var id = Array() ;
var time = Array() ;
var smrt;
var sync = 0 ;
var is_aj_suc = 0;
//don't even think of changing these before u burst up end


function microtime() { 
    var now = new Date().getTime() ;
  
    return now ;   
}   



var bandwidth ;
var percent = 0 ;
function status_meter(time_took,k){
    $('#status80').hide();
    $('#status60').hide();
    $('#status40').hide();
    $('#status20').hide();
    $('#status5').hide();
    $('#status6').hide();
	if(k != 0){
        $('#status6').show();
        $('#server_connectivity_status').html('no net');
			
    } else{
	bandwidth = Math.floor(time_took);
	percent = Math.floor(100-((bandwidth - 150)/6.5));
	percent = (percent <= 0)? 0 : percent ;
	
    if(bandwidth <= 150)
    {
        $('#status80').show();
        $('#server_connectivity_status').html('100%');
    }
	 else if(bandwidth <= 280)
    {
        $('#status80').show();
        $('#server_connectivity_status').html(percent+'%');
    }
    else if(bandwidth <= 410)
    {
        $('#status60').show();
        $('#server_connectivity_status').html(percent+'%');
    }
    else if(bandwidth <= 540)
    {
        $('#status40').show();
        $('#server_connectivity_status').html(percent+'%');
    }
    else if(bandwidth <= 670)
    {
        $('#status20').show();
        $('#server_connectivity_status').html(percent+'%');
    }
    else if(bandwidth < 800)
    {
        $('#status5').show();
        $('#server_connectivity_status').html(percent+'%');
    }
    else if(bandwidth >= 800){
        $('#status6').show();
        $('#server_connectivity_status').html('very low');
			
    }
}
	
	
}	

 var timestamp1 = 0;
    var timestamp2;
	

function getData(){
		if(1){
	
   
    $.ajax({
        type:"GET",
		cache: false,
        url:"checker/power_house/checker.txt",
		timeout:5000,
		fglobal:true,
        beforeSend:function(){
            timestamp1 = microtime();
        },
        success: function(){
			is_aj_suc = 1 ;
			if(is_aj_suc > 0){
				sync++ ;
				if(sync == 5){
					sync = 0;}
				}
		},
		  error: function(){
			  is_aj_suc = 0 ;
			  setTimeout(function(){getData();},400);
			  },
			  complete: function(transport){
				  if(transport.responseText!='undefined' && transport.responseText!='null'){
            smrt1 = transport.responseText;
			var k = 0 ;
            smrt2 = jQuery.parseJSON(smrt1);
			if(smrt2 == 'null' || smrt2 == null) {k=1;}
			smrt = smrt2;
			
            timestamp2 = microtime();
            var total_time = (timestamp2 - timestamp1);
            status_meter(total_time,k);
			if(smrt2 != 'null' && smrt2 != 'undefined'){
			$.each(smrt2.d,function(i,item){
						if(highestbid[item.p] != item.r){if($('#history_of_auction').val() == item.p){ bid_history(item.p); get_user_info(item.p,item.r);}}
			if(is_aj_suc > 0 && sync == 4){
				if(time[item.p] > (item.e - smrt2.n)){
					 time[item.p]= item.e - smrt2.n;
					if(time[item.p] <= 0 ){
							time[item.p]=0;
							
						}
			}
			
					}
					
					});
			
			}
				  }
			
				  setTimeout(function(){getData();},400);
				  },
				  ajaxStop:function(){
					   setTimeout(function(){getData();},400);
					  }
    });
	}

}
getData();
			
		
setInterval(function(){runner(smrt)}, 1000);
							


function runner(driver){
	
    var regular_bids = parseInt($('#bids_remaining').html());
	var free_bids = parseInt($('#free_bids').html());
	var promo_bids = parseInt($('#promo_bids').html());
	var signed_in_user = $('#signed_in_user').html();
    var now = driver.n;
    $.each(driver.d,function(i,item){
        if(item.s == 'O' || item.s == 'S'){
            
            var ends_at = item.e;


            
            $('#amount_'+item.p).html('$'+item.r);
            $('#bidder_name_'+item.p).html(item.l);
			if(item.s != 'E'){
			if(signed_in_user == item.l){
				$('#bid_'+item.p).removeClass('cantbid canbid').addClass('bid_placed');
				}
				else if($('#bid_'+item.p).hasClass('clicked')){
					
					}
	else if(item.a == 1 && regular_bids >0){

	$('#bid_'+item.p).removeClass('cantbid bid_placed').addClass('canbid');
	}
	else if(item.a == 2 && free_bids >0){

	$('#bid_'+item.p).removeClass('cantbid bid_placed').addClass('canbid');
	}
	else if(item.a == 3 && promo_bids >0){

	$('#bid_'+item.p).removeClass('cantbid bid_placed').addClass('canbid');
	}
	else if(item.a == 4 && (regular_bids >0 || free_bids >0 || promo_bids >0)){

	$('#bid_'+item.p).removeClass('cantbid bid_placed').addClass('canbid');
	}
	else if(regular_bids <= 0 && free_bids <= 0){

	$('#bid_'+item.p).removeClass('canbid bid_placed').addClass('cantbid');
	} 

			}
		
            if(highestbid[item.p] != item.r){
				
                $("#amount_"+item.p).effect("highlight", {
                    color:"#E70808"
                }, 800);
			
			if($('#bid_'+item.p).hasClass('clicked')){
					$('#bid_'+item.p).removeClass('clicked')
					}
				

                 if(1){
                   time[item.p]= ends_at - now;
					if(time[item.p] <= 0 ){
							time[item.p]=0;
							
						}
                }
		       
                }
				
				
					

            hours=Math.floor(time[item.p]/3600);
            minutes=Math.floor((time[item.p]-(hours*3600))/60);
            seconds=Math.floor(time[item.p]-((hours*3600)+(minutes*60)));
            if(parseInt(minutes,10)<10)
                minutes='0'+minutes.toString();
            if(parseInt(seconds,10)<10)
                seconds='0'+seconds.toString();


            $('#auction_time_'+item.p).html(hours+':'+minutes+':'+(seconds));
            if(time[item.p]!=0){
                time[item.p]--;
            
            }
            if(hours==0 && minutes==0 && seconds<=10){
                   
                $('#auction_time_'+item.p).css(
                    "color","red"
                    );
                if(hours==0 && minutes==0 && seconds==0){
					var status = $('#auction_time_'+item.p).html() ;
					if( status == 'GOING'){
                    $('#auction_time_'+item.p).html('SECOND CALL');}
					else if( status == 'SECOND CALL'){
						$('#auction_time_'+item.p).html('THIRD CALL');}
						else if(status == 'THIRD CALL'){
							$('#auction_time_'+item.p).html('THIRD CALL');}
							else {
								$('#auction_time_'+item.p).html('GOING');}
                }

            } else {

                $('#auction_time_'+item.p).css(
                    "color","black"
                    );
 

            }
		
		


            id[item.p]=item.p;


            highestbid[item.p]=item.r;
        }

 if(item.s == 'E'){
	$('#bid_'+item.p).removeClass('canbid bid_placed').addClass('cantbid sold');
     $('#auction_time_'+item.p).html("ENDED");
     $('#amount_'+item.p).html('$'+item.r);
     $('#bidder_name_'+item.p).html('sold to: '+item.l);
 }
   
    }


    );
				
	
	}




function get_user_info(aucid,rp){
	$.get('autobidder/get_user_info',{'aucid':aucid},function(data){
			var k = jQuery.parseJSON(data);
			 $.each(k.a,function(i,item){
			$('input#maximum_n_of_bids').val(item.proxybidqty);
 			$('input#starting_price').val(item.starting_price);									   
										   });
			 
			 var retail_price = $('span#retail_price').html();
			 var cost_per_bid = $('span#cost_per_bid').html();
			 var shipping = $('span#shipping_cost').html();
			 var money_spent_on_bids = k.b * cost_per_bid ;
			 var total_price = parseFloat(rp) + parseFloat(money_spent_on_bids) + parseFloat(shipping) ;
			 var savings = (parseFloat(retail_price) - total_price)<=0 ? 0: parseFloat(retail_price) - total_price ;
			 var saving_percent = (savings <= 0)? 0 : (savings/retail_price)*100 ;
			 
			 $('span#bids_placed_num').html(k.b);
			 $('span#money_spent_on_bids').html(money_spent_on_bids);
			 $('span#current_price').html(rp);
			 $('span#total_current_price').html(Math.round(total_price*100)/100);
			 $('span#total_savings').html(Math.round(savings*100)/100);
			 $('span#savings_percent').html(Math.round(saving_percent*100)/100+'%');
			  
			 
												   
												   
		});
	}
function bid_history(s){
	$.get('checker/bids_history.php',{'aid':s},function(data){
				var r = jQuery.parseJSON(data);
				var html = "<table style='margin-left:12px;'>" ;
				 $.each(r,function(i,item){
				if(i == 0){
					if(item.bidder_name == $('#signed_in_user').html()){
						 
						}
					
					}
					var type = (item.auto_bid == 1)? 'Auto Bid':'Single' ;
				html += "<tr><td width='40px'>"+item.amt+"</td><td width='80px'>"+item.bidder_name+"</td><td width='40px'></td><td>"+type+"</td></tr>" ;
				});
				html += "<table/>" ;
			$('#bid_history_table').html(html);									   
												  
		});
	
	
	}



function check_status(){
	var h ;
				if((h = $('#history_of_auction').val())>0){
			var r = highestbid[h]
			bid_history(h); 
			get_user_info(h,r); }
	}


$(document).ready(function(){
	setTimeout(function(){
						check_status();
						},4000);
	setTimeout(function(){
						check_status();
						},8000);
						      
		
/*setTimeout(function(){						   
if($('#bids_remaining').html() >0 || $('#free_bids').html() >0){

	$(".bid_btn").removeClass('cantbid');
	$(".bid_btn").addClass('canbid');
	}},4000); */
$(".bid_btn").click(function(event){
	var id = this.name ;
	if($(this).hasClass('canbid')){
	$(this).removeClass('canbid');
	$(this).addClass('bid_sent clicked');
	$("#a_"+id+",#b_"+id+",#c_"+id+",#p_"+id).effect("highlight", {
                    color:"green"
                },1600);
	$("#p_"+id).effect("bounce");
$.post("bid_btn", { 'id':id },
  			function(data){
				var bids = jQuery.parseJSON(data);
				if(bids.b == 'r'){ $('#bids_remaining').html(bids.bids_remaining).effect("highlight", {color:"green"},1600);
					}else if(bids.b == 'f'){
					$('#free_bids').html(bids.free_bids).effect("highlight", {color:"green"},1600);	}
					else if(bids.b == 'p'){
					$('#promo_bids').html(bids.promo_bids).effect("highlight", {color:"green"},1600);	}
  	
	$("#a_"+id+",#b_"+id+",#c_"+id).effect("highlight", {
                    color:"red"
                }, 400);		
		$('#bid_'+id).removeClass('bid_sent');
	$('#bid_'+id).addClass('bid_placed');
		


});
	

	}
							 
});

	});

