﻿// JavaScript Document
function validateFilled(input,label,maxbid,adminfee) {
	var bidder;
	var adminf;
	this.bidder=input.value;
	this.adminf=adminfee;
	if (input.value.length == 0) {
		alert("Ponuku píš v eurocentoch (€ cent)");
		input.focus();
		return false;
	}
	else if(input.value == "0.00"){
		alert("Minimálna ponuka je 0.01 €");
		input.focus();
		return false;
		
	}
	else {
		validateNumber(input, "Number",maxbid);
		return true;
	}
}

function validateNumber(input,label,maxbid) {
	// if input number is an integer and is of limit
	if (!isNaN(input.value)&&isInteger(input.value)) {
		// number is valid
		 validateDecimals(input, "Eg. 2.50",maxbid)
	} else {
		alert("Ponuka je neplatná ! ");
		input.focus();
		return false;
	}
}

function validateDecimals(input, label,maxbid) {
	
	
	// if input number is a two decimal place float
	if (!isNaN(input.value)) {
		strlen = input.value.length;
		dpRequired = strlen - 3;
		dpActual = input.value.indexOf(".");
		if(dpActual<0) { alert('Prosím použi 2 dvojmiestne cifry pre prijatie tvojej čiastky Príklad: 1.50 znamená 1 euro a 50 centov'); return false; }
		//alert(dpRequired + ' ' + dpActual);
		if(dpRequired == dpActual){
			// number is valid
			
		} else {
			alert("Prosím použi 2 dvojmiestne cifry pre prijatie tvojej čiastky Príklad: 1.50 znamená 1 euro a 50 centov");
			input.focus();
			return false;
		}
	} else {
		alert("Ponuka je neplatná !");
		input.focus();
		return false;
	}

if(parseInt(Math.ceil(input.value))>parseInt(maxbid)) {
 alert("Vložil si príliš vysokú ponuku!");
 input.focus();
 return false;
  }
else validate_bid_increment(0.01,input.value);

}

function validate_bid_increment(num,bid_in)
{
	
	num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
        num = "0.01";

    
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
        cents = "0" + cents;
 

    bid_amt = num + '.' + cents;
   
   //to find bid incremet cents
	new_bid_inc = bid_in.toString().replace(/\$|\,/g,'');
	new_bid_inc = Math.floor(new_bid_inc*100+0.50000000001);
	bid_inc_cents=new_bid_inc%100;
	//alert(bid_inc_cents);
	if(bid_inc_cents<10)
        bid_inc_cents = "0" + bid_inc_cents;
//	alert('bid increment cents '+bid_inc_cents);
	  
	  if((bid_inc_cents%cents) > 0)
      {
        alert('Your bid amount is not within the Bid Increment for this auction. \nPlease check the increment and bid again.');
        return false;
      }
 var job=confirm('Tvoja ponuka je € '+this.bidder+ '. Cena b.info je '+this.adminf+' kreditov ');
   if(job!=true){
	return false;   
   }
   	document.single.submit();
    return true;
}


function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
				if (c != "." )
				{
	        if (((c < "0") || (c > "9"))) return false;
				}
    }
    // All characters are numbers.
    return true;
}
