var loginForm;
var loginForm2;

loginForm = document.getElementById('form_asta_submit');
loginForm.onsubmit = function () {
	return canSubmit(this);
}


function filled(field) {
	if (field.value == "" || field.value == " " || field.value == 0 || field.value == null || field.value=='da' || field.value=='a') {
		return false;
	} else {
		return true;
	}
}
	
function canSubmit(form) {
	if (document.all) {
		auctNum = document.all["TotAuctions"].className;
		aucTotNum = parseInt(auctNum);
    } else {
		auctNum = document.getElementById("TotAuctions").className;
		aucTotNum = parseInt(auctNum);
    }
	
	var ver = '';
	for (x=1; x<=aucTotNum; x++) {// For routine
		if (document.all) {
			auctNum = document.all["TotAuctions"].className;
			aucTotNum = parseInt(auctNum);
			idAsta = document.all["idSingleOffer_"+x].value;
			singolaValue = parseInt(document.all["singola_"+idAsta].value);
			daValue = parseInt(document.all["multiplaDa"+idAsta].value);
			aValue = parseInt(document.all["multiplaA"+idAsta].value);
    	} else {
			auctNum = document.getElementById("TotAuctions").className;
			aucTotNum = parseInt(auctNum); // Tot. aste
			idAsta = document.getElementById("idSingleOffer_"+x).value; // Preleva l'ID asta
			singolaValue = parseInt(document.getElementById("singola_"+idAsta).value); // Valore scritto per la singola
			daValue = parseInt(document.getElementById("multiplaDa"+idAsta).value); // Valore scritto per Da
			aValue = parseInt(document.getElementById("multiplaA"+idAsta).value); // Valore scritto per A
    	}
		
		if ( (!isNaN(singolaValue) && singolaValue>0) || (!isNaN(daValue) && daValue>0) || (!isNaN(aValue) && aValue>0) ) ver = 'ok';
		
		if ( !isNaN(singolaValue) && singolaValue>0 ) { // Nodo 0
			// Se è stato inserito un importo per l'asta singola, procedi al submit
			if ( (isNaN(daValue) || daValue==0) && (isNaN(aValue) || aValue==0) ) {
				//alert("Offerta SINGOLA per l'asta num."+idAsta+" OK: "+singolaValue); // DEBUG
				if (document.all) {
					document.all["astaSubmitted"].value = idAsta;
    			} else {
					document.getElementById("astaSubmitted").value = idAsta;
    			}
				return true;
			} else {
				alert("Se fai un'offerta singola, non devi inserire valori nei campi 'DA' e 'A', poiché quelli vanno utilizzati per le offerte multiple. Viceversa, se vuoi fare un'offerta multipla, lascia vuoto il campo per l'offerta singola!");
				return false;
			}
		} else if ( (!isNaN(daValue) && daValue>0) || (!isNaN(aValue) && aValue>0) ) {// Nodo 0
			if (isNaN(daValue) || daValue==0) {
				alert("Il valore di partenza dell'offerta è obbligatorio.");
				return false;
			}
			if (isNaN(aValue) || aValue==0) {
				alert("Il valore finale dell'offerta è obbligatorio.");
				return false;
			} else {
				// Compara i campi Da e A
				if (aValue < daValue) {
					alert("Il valore finale dell'offerta deve essere superiore a quello inziale, per le offerte multiple.");
					form.multiplaA.focus();
					form.multiplaA.style.background = '#FF0000';
					return false;
				} else if (aValue == daValue) {
					alert("Se l'importo è lo stesso, utilizza l'offerta singola, non quella multipla.");
					form.multiplaA.focus();
					form.multiplaA.style.background = '#FF0000';
					return false;
				}
			}
			
			if (document.all) {
					document.all["astaSubmitted"].value = idAsta;
    		} else {
					document.getElementById("astaSubmitted").value = idAsta;
    		}
			return true;
			//alert("Offerta MULTIPLA per l'asta num."+idAsta+" OK: **** da:"+daValue+" a:"+aValue); // DEBUG
		}// Nodo 0
		
		if (ver!='ok' && x==(aucTotNum-1) ) return false; // Il -1 serve per togliere dal tot l'asta in vetrina
	}// For routine
}


function verifyCode(tasto)
{
   var value = (tasto.which) ? tasto.which : tasto.keyCode;
   if ( ((value > 47) && (value < 58)) || (value == 8) || (value == 12) || (value == 110) )
   {
   		return true;
   }
   else
   {
	   alert("Puoi inserire solo numeri. L'importo dovrà essere espresso in centesimi (1,25€ = 125cent.)");
		return false;
   }
}

