
var AutoID ;
var AutoType ; // 0 = Increment and 1 = Decrement
var AutoRunning = 0 ; 
var maxlimit = 500000 ; // Maximum limit
var rate = 1 ;

function navCheck() {
	alert("Only use the + or - buttons to change the maximum bid value") ;
	doIncrement() ;
	doDecrement() ;
}

function toDecStr(n) {
	var fact = Math.pow(10, 2);
	var s1 = Math.ceil(n * fact) / fact;
	var s = new String(s1);	
	if ( s.search(/\d*\.\d\d/) != -1 ) { 
		// OK
	} else if ( s.search(/\d*\.\d/) != -1 ) {
		s = s + "0";
	} else if ( s.search(/\d*\./) != -1 ) {		
		s = s + "00";
	} else {
		s = s + ".00" ;
	}
	return s;
}

//increment bid
function doIncrement() {
	// Workout increment
	var bidIncrement = getJump(document.bidsend.hide_bid_placed.value - 0) ;			
	var temp = document.bidsend.hide_bid_placed.value - 0 ;
	if ((temp + bidIncrement) <= maxlimit) {
		document.bidsend.hide_bid_placed.value = toDecStr(temp + bidIncrement);
		document.bidsend.bid_placed.value = toDecStr((temp + bidIncrement) * rate);
	}
}

function getJump(topbid) {
	var betstep = Math.floor(topbid / 25.0) ;
	if (topbid < 5)
		return 1 ;
	else if (betstep < 2)
		return 5 ;
	else if (betstep < 8)
		return 10 ;
	else if (betstep < 20)
		return 25 ;
	else if (betstep < 40)
		return 50 ;
	else if (betstep < 80)
		return 100 ;
	else if (betstep < 160)
		return 200 ;
	else if (betstep < 400)
		return 500 ;
	else if (betstep < 1000)
		return 1000 ;
	else if (betstep < 2000)
		return 2500 ;
	else if (betstep < 4000)
		return 5000 ;
	else if (betstep < 10000)
		return 10000 ;
	else
		return 25000 ;
}

//decrement bid
function doDecrement() {
	// Workout decrement
	var temp = document.bidsend.hide_bid_placed.value - 0		
	var bidDecrement = getJump(temp - 1) ;
	temp = document.bidsend.hide_bid_placed.value - 0 ;

	if (temp > (document.bidsend.current_bid.value - 0)) {		
		document.bidsend.hide_bid_placed.value = toDecStr(temp - bidDecrement);
		document.bidsend.bid_placed.value = toDecStr((temp - bidDecrement) * rate);						
	}
}

function StartAuto(pType) {
	if ( AutoRunning == 0 ) {
		AutoType=pType;
		doAutoTask();
		AutoRunning = 1;
		AutoID = setInterval("AutoInterval();",500);
	}
}

function doAutoTask() {
	if (AutoType==0) {
		doIncrement();
	} else {
		doDecrement();
	}
}

function AutoInterval() {
	doAutoTask();
	if (AutoRunning == 1) {
		AutoRunning = 2;
		clearInterval(AutoID);
		AutoID = setInterval("AutoInterval();",25);
	}
}

function EndAuto() {
	AutoRunning = 0;
	clearInterval(AutoID);
}