﻿// JavaScript Document
function validateFilledMultiple(input1,input2,label,maxbid,adminfee) {
	var adminf;
	var bid1;
	var bid2;
	this.adminf=adminfee;
	this.bid1=input1.value;
	this.bid2=input2.value;
	if (input1.value.length == 0 || input2.value.length == 0) {
		alert("Ponuku píš v eurocentoch (€ cent)");
		input1.focus();
		return false;
	}
	else if(input1.value == "0.00" || input2.value == "0.00"){
		alert("Minimálna ponuka je 0.01 €");
		input1.focus();
		return false;
		
	}
	else {
		validateNumberMultiple(input1,input2,"Number",maxbid);
		return true;
	}
}

function validateNumberMultiple(input1,input2,label,maxbid) {
	// if input number is an integer and is of limit
	if (!isNaN(input1.value)&&isIntegerMultiple(input1.value)&&!isNaN(input2.value)&&isIntegerMultiple(input2.value)) {
		// number is valid
		 validateDecimalsMultiple(input1,input2, "Eg. 2.50",maxbid)
	} else {
		alert("Ponuka je neplatná !");
		input1.focus();
		return false;
	}
}

function validateDecimalsMultiple(input1,input2, label,maxbid) {
	
	
	// if input number is a two decimal place float
	if (!isNaN(input1.value) && !isNaN(input2.value)) {
		strlen = input1.value.length;
		strlen1=input2.value.length;
		dpRequired = strlen - 3;
		dpRequired1 = strlen1 - 3;
		dpActual = input1.value.indexOf(".");
		dpActual1 = input2.value.indexOf(".");
		if(dpActual<0 || dpActual1<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) && (dpRequired1 == dpActual1)){
			// 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");
			input1.focus();
			return false;
		}
	} else {
		alert("Ponuka je neplatná ! ");
		input1.focus();
		return false;
	}

if(parseInt(Math.ceil(input1.value))>parseInt(maxbid) || parseInt(Math.ceil(input2.value))>parseInt(maxbid)) {
 alert("Vložil si príliš vysokú ponuku!");
 input1.focus();
 return false;
  }
 else if(input1.value >= input2.value) {
 alert("Ponuka  'od' je taká istá alebo vyššia ako ponuka  'do'");
 input1.focus();
 return false;
  }
else validate_bid_incrementMultiple(0.01,input1.value);

}

function validate_bid_incrementMultiple(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 od € '+this.bid1+ ' do € '+this.bid2+'. Cena b,info je '+this.adminf+' kreditov. ');
   if(job!=true){
	return false;   
   }
   document.multiple.submit();
    return true;
}


function isIntegerMultiple(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;
}
