// javascript per gestione campi obbligatori///
// barili//

///////////////////////////////////////////
////////T O O L B A R /////////////////////
///////////////////////////////////////////
function viewAll()
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		f.action="Catalogo.abl";
		f.cmd.value="searchVA";
		f.act.value="";
		f.id_tipoSel.value=0;
		f.pageNumber.value=0;
		f.submit();
}

function selectMenu(id)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		f.action="Catalogo.abl";
		if(id!=99)
			f.cmd.value="searchVA";
		else
			f.cmd.value="search";
		f.id_tipoMenu.value=id;
		f.id_tipoSel.value=0;
		f.pageNumber.value=1;
		f.submit();
}

function selectSubMenu(id)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		f.action="Catalogo.abl";
		f.cmd.value="search";
		f.id_tipoSel.value=id;
		f.pageNumber.value=1;
		f.submit();
}

function showItem(id)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		f.action=f.actionPage.value;
		f.cmd.value="md";
		f.act.value="";
		f.id_articoloVariante.value=id;
		f.pageNumber.value=1;
		f.submit();
}
function showItemZoom(id,imgNumber,flgWin,flgUseAltZoom)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		var theUrl=f.actionPage.value+"?cmd=md&act=zoom&id_articoloVariante="+id+"&imgNumber="+imgNumber;
		//alert(theUrl+" ffff"+flgWin );
		if(flgWin==1)
		{
			if(flgUseAltZoom=='true')
				openBrWindow6(theUrl);
			else
				openBrWindow(theUrl);
		}else
		location.href=theUrl;	
}

function showItemArt(id)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		f.action=f.actionPage.value;
		f.cmd.value="md";
		f.act.value="";
		f.id_articolo.value=id;
		f.pageNumber.value=1;
		f.submit();
}

function showItemArtZoom(id,imgNumber,flgWin)
{
		//FACCIO IL SUBMIT
		var f = document.ricerca;
		var theUrl=f.actionPage.value+"?cmd=md&act=zoom&id_articolo="+id+"&imgNumber="+imgNumber+"&id_tipoMenu=5";
		//alert(theUrl+" ffff"+flgWin );
		if(flgWin==1)
			openBrWindow(theUrl);
		else
		location.href=theUrl;	
}

function addOneItem()
{
	
	var f = document.ricerca;
	var t= document.taglia;
	if(t.id_disponibilita.value>0)
	{
		f.cmd.value="addItem";
		f.act.value="one";
		f.id.value=t.id_disponibilita.value;
		f.quantita.value=1;
		f.action="Cart.abl";
		f.submit();
	}
	else
	{
		alert(t.tagliaMsg.value);	
	}


}

function addOneItemAcc()
{
	
	var f = document.ricerca;
	if(f.id_articolo.value>0)
	{
		f.cmd.value="addItem";
		f.act.value="one";
		f.id.value=f.id_articolo.value;
		f.quantita.value=1;
		f.action="Cart.abl";
		//alert(f.id_articolo.value);
		f.submit();
	}
	else
	{
		alert("Errore! Articolo nullo.");	
	}


}

function addItem(l_id,l_cal)
{
		//FACCIO IL SUBMIT
	var f = document.menu;
	var l_qt;
	l_qt=getVal("qt_"+l_id);
	//alert("qt_"+l_id+"="+l_qt);
		   
	if (validateForm("qt_"+l_id,'Mt.','RisNum>0'))
	{	
		f.cmd.value="addItem";
		f.id.value=l_id;
		f.qt.value=l_qt;
		f.cal.value=l_cal;
		f.action="Cart.abl";
		f.submit();
	}

}

///////// CARRELLO /////////////////////////
function checkCart()
{
		//FACCIO IL SUBMIT
		var f = document.menu;
		
		f.cmd.value="checkCart";
		f.action="Cart.abl";

		f.submit();

}


function modifyItem(l_id)
{
		//FACCIO IL SUBMIT
	var f = document.cart;
	var l_qt;
	l_qt=getVal("qt_"+l_id);
	if (validateForm("qt_"+l_id,'Mt.','RisNum>0'))
	{	
		f.cmd.value="modifyItem";
		f.id.value=l_id;
		f.qt.value=l_qt;
		//f.cal.value=l_cal;
		//alert(f.quantita.value);
		f.action="Cart.abl";

		f.submit();
	}

}
function modifyItems(l_id_iv)
{
	//FACCIO IL SUBMIT
	var f = document.cart;
	var i;
	var l_id;
	l_idVec=modifyItems.arguments;
	//alert("ldivec="+l_idVec);
	//ciclo su ogni riga
	for(i=0; i<l_idVec.length; i++)
	{
		l_id=l_idVec[i];
		//alert ('l_id='+l_id);
	if (!validateForm("qt_"+l_id,'Mt.','RisNum>0'))
		{
			return ;
		}
	}
	f.cmd.value="modifyItems";
	f.id_itemsVector.value=l_id_iv;
	f.action="Cart.abl";

	f.submit();

}
function deleteItem(l_id,l_id_iv)
{//Cart.abl?cmd=deleteItem&id_itemsVector=<%=id_itemsVector%>&id=<%=rowBean.getItemId()%>"
		//FACCIO IL SUBMIT
	var f = document.cart;
	if (confirm(f.deleteCartItem.value))
	{	
		f.cmd.value="deleteItem";
		f.id.value=l_id;
		f.id_itemsVector.value=l_id_iv;
		f.action="Cart.abl";

		f.submit();
	}

}

function deleteCart()
{
		//FACCIO IL SUBMIT
	var f = document.cart;
	if (confirm(f.deleteCartMessage.value))
	{	
		f.cmd.value="deleteCart";
		f.action="Cart.abl";

		f.submit();
	}

}
/////////////////////////////////////////////7
function checkItem(l_quantita)
/////////////////////////////////////////////7
{
        
		var campo="";
			if (parseFloat(l_quantita)<=0|| isNaN(parseFloat(l_quantita)))
		{
			campo=campo+"Quantità\n";
		}

		
		if (campo!="")
		{
			alert("Attenzione! Errore di validazione:\n"+campo);
			return false;
			
		}
		else
		{
			return true;
		}
}

//////// CHECK OUT ///////////////////////////

function checkOutCart()
{
	//riepilogo del carrello prima del login 
	//il passo successivo è il login  e quindi il
	//checkOut con la registrazione dell'ordine
		//FACCIO IL SUBMIT
	var f = document.cart;
	
		f.action="Cart.abl";
		f.cmd.value="checkOut";
		f.act.value="cart"
		
		f.submit();


}
function login()
{
		//FACCIO IL SUBMIT
	var f = document.cart;
	if (validateForm('login','Login','R','pwd','password','R'))
	{	
		f.cmd.value="checkOut";
		f.act.value="login"
		f.action="Cart.abl";
		f.submit();
	}

}
function checkOutOldSeiSicuro()
{
		//FACCIO IL SUBMIT
	var f = document.cart;
	if (confirm(f.seiSicuro.value))
	{
		f.cmd.value="checkOut";
		f.act.value="checkOut"
		f.action="Cart.abl";
		f.submit();
	
	}

}

function checkOut()
{
		//FACCIO IL SUBMIT
	var f = document.cart;
	//alert(f.flgGift.value+" "+f.flgTipoPagamento.value);
	if(f.flgGift.value==1 && f.flgTipoPagamento.value==3)
		alert(f.contraGift.value);
	else
	{
		if(f.flgGift.value==1 && (f.giftAddress.value=="" || f.giftText.value==""))
			alert(f.giftError.value);
		else
		{
								  
			setChekBoxValue("cart","flgProcedi","1","0");
			
			if (f.flgProcedi.value==1)
			{
				 setRadioButtonValue("cart","flgTipoPagamento");
				
				f.cmd.value="checkOut";
				f.act.value="checkOut"
				f.action="Cart.abl";
				f.submit();
			
			}
			else
			{
				alert(f.procedi.value);	
			}
		}
	}

}


function newUserForm(theForm)
{
		//FACCIO IL SUBMIT
		var f = theForm;
		f.action="Users.abl";
		f.cmd.value="ni";
		//f.act.value="";
		f.submit();
}
function newUser()
{
		newUserForm(document.cart);
}

function newUserLogon()
{
		newUserForm(document.logon);
}

function changeUserForm(theForm)
{
		var f = theForm;
		f.action="Users.abl";
		f.cmd.value="md";
		//alert(f.id_users.value);
		f.submit();
}

function changeUser()
{
		changeUserForm(document.cart);
}

function changeUserRO()
{
		changeUserForm(document.ricercaOrdini);
}

function lostPwdForm(theForm)
{
		var f = theForm;
		if (validateForm('lostPwdEmail','Email','RisEmail'))
		{
			f.action="Cart.abl";
			f.cmd.value="lostPwd";
			f.act.value="";
			f.submit();
		}
}

function lostPwd()
{
		lostPwdForm(document.cart);
}
function lostPwdLogon()
{
		lostPwdForm(document.logon);
}

function inizio()
{	
	location.href='index.jsp';

}

function itemDetail(l_id)
{//alert(l_id);
		//FACCIO IL SUBMIT
		var f = document.menu;
		f.cmd.value="itemDetail";
		f.id_articolo.value=l_id;//alert(l_id);
		f.submit();

}


function refreshUser()
{
		//FACCIO IL SUBMIT
		var f = document.registrazione;
		//f.action=f.actionPage.value;
		f.cmd.value="md";
		f.act.value="refresh";
		//f.currentTab.value="";
		f.submit();
}

function saveUser(lang)
{
	if (checkUserData(lang))
	{
		var f = document.registrazione;
		//f.action=f.actionPage.value;
		f.act.value="save";
		f.cmd.value="asq";
		//alert('ID_ARTICOLO xxx '+document.dettaglio.id_articolo.value);
		f.submit();
	}
}


function checkUserData(lang)
{
	if(lang=="en")
		return checkUserData_en();
	else
		return checkUserData_it();
	
}

function checkUserData_en()
{
	var f = document.registrazione;
	if(validateForm3('en','registrazione','id_nazione','Nation','R','login','Username','R','pwd','Password','R','cognome','First-Last Name/Comp. Name','R','eMail','email address','RisEmail','indirizzo','Address','R','citta','City','R','cap','ZIP code','R','telefono','Telephone number','R'))
	{
		if(f.indirizzoSped.value=="" || validateForm2('registrazione','indirizzoSped','Shipping address','R','cittaSped','Shipping City','R','capSped','Shipping ZIP code') )
		{
			//checkboxes
			
				if (f.ckFlgMl.checked)	f.flgMl.value="1";	else f.flgMl.value="0";
				if (f.ckFlgPrivTrattamento.checked)	f.flgPrivTrattamento.value="1";	else f.flgPrivTrattamento.value="0";
				//if (f.ckFlgPrivComunicazione.checked)	f.flgPrivComunicazione.value="1";	else f.flgPrivComunicazione.value="0";
				if(f.id_nazione.value=="I")
				{
					
					//radio button
					if(f.rbFlgTipo[0].checked)
						f.flgTipo.value=f.rbFlgTipo[0].value;
					else if(f.rbFlgTipo[1].checked)
						f.flgTipo.value=f.rbFlgTipo[1].value;
					else
						f.flgTipo.value="0";
						
					if (f.flgTipo.value==0){
						//privati con o senza fattura
						if (f.ckFlgFatt.checked)	f.flgFatt.value="1";	else f.flgFatt.value="0";
					}
					else
						f.flgFatt.value="1" //ditte sempre con fattura
					
					if(f.flgTipo.value==1 && ! validateForm2('registrazione','pIva','VAT','R'))
					{//ditte sempre
						return false;
					}
					else if(f.flgTipo.value==0 && f.flgFatt.value==1 && ! validateForm2('registrazione','codFisc','Codice Fiscale','R'))
					{//privati con fattura
						return false;
					}
					
				}
				else
				{
					f.flgFatt.value="1";
					f.flgTipo.value="0";
				}

				//privacy
				
				if(f.flgPrivTrattamento.value=="1")
					return true;
				else
				{
					alert("Warning!.You must agree the Privacy Policy Terms!");
					return false;
				}	
				
			return true;
		}
		else
			return false;
	}
	else
		return false;
		
}


function checkUserData_it()
{
	var f = document.registrazione;
	if(validateForm2('registrazione','id_nazione','Nazione','R','login','Login','R','pwd','Password','R','cognome','Cognome Nome / Rag. Soc.','R','eMail','Indirizzo e-mail','RisEmail','indirizzo','Indirizzo','R','citta','Citta','R','cap','CAP','R','telefono','Telefono','R'))
	{
		if(f.indirizzoSped.value=="" || validateForm2('registrazione','indirizzoSped','Indirizzo Spedizione','R','cittaSped','Città Spedizione','R','provinciaSped','Provincia Spedizione','R','capSped','CAP Spedizione') )
		{
			//checkboxes
			
				if (f.ckFlgMl.checked)	f.flgMl.value="1";	else f.flgMl.value="0";
				if (f.ckFlgPrivTrattamento.checked)	f.flgPrivTrattamento.value="1";	else f.flgPrivTrattamento.value="0";
				//if (f.ckFlgPrivComunicazione.checked)	f.flgPrivComunicazione.value="1";	else f.flgPrivComunicazione.value="0";
				if(f.id_nazione.value=="I")
				{
					
					//radio button
					if(f.rbFlgTipo[0].checked)
						f.flgTipo.value=f.rbFlgTipo[0].value;
					else if(f.rbFlgTipo[1].checked)
						f.flgTipo.value=f.rbFlgTipo[1].value;
					else
						f.flgTipo.value="0";
						
					if (f.flgTipo.value==0){
						//privati con o senza fattura
						if (f.ckFlgFatt.checked)	f.flgFatt.value="1";	else f.flgFatt.value="0";
					}
					else
						f.flgFatt.value="1" //ditte sempre con fattura
					
					if(f.flgTipo.value==1 && ! validateForm2('registrazione','codFisc','Codice Fiscale','R','pIva','Partita Iva','R'))
					{//ditte sempre
						return false;
					}
					else if(f.flgTipo.value==0 && f.flgFatt.value==1 && ! validateForm2('registrazione','codFisc','Codice Fiscale','R'))
					{//privati con fattura
						return false;
					}
					
				}
				else
				{
					f.flgFatt.value="1";
					f.flgTipo.value="0";
				}

				//privacy
				
				if(f.flgPrivTrattamento.value=="1")
					return true;
				else
				{
					alert("Attenzione!. E' obbligatorio fornire il consenso al trattamento dei dati comuni");
					return false;
				}	
				
			return true;
		}
		else
			return false;
	}
	else
		return false;
		
}

function payCc()
{
var f = document.cart;
//if (confirm(f.seiSicuro.value))

	{	
		if(f.flgTipoPagamento.value==1)
		{
			f.action="Ordine.abl";
			f.cmd.value="payBon";
			f.submit();
		}
		else if(f.flgTipoPagamento.value==0)
		{
			f.action="Pay.abl";
			f.cmd.value="";
			f.submit();
		}
		else if(f.flgTipoPagamento.value==2)
		{
			f.action="PayPal.abl";
			f.cmd.value="start";
			f.submit();
		}
	}
		
}
function payChose()
{
var f = document.cart;
//if (confirm(f.seiSicuro.value))

	{	
		if(f.flgTipoPagamento.value==1)
		{
			f.action="Ordine.abl";
			f.cmd.value="payBon";
			f.submit();
		}
		else if(f.flgTipoPagamento.value==0 || f.flgTipoPagamento.value==2)
		{
			f.action="Ordine.abl";
			f.cmd.value="payCc";
			f.submit();
		}
		else
		{
			f.action="Ordine.abl";
			f.cmd.value="refreshPayment";
			f.submit();
		}
		
	}
		
}

function loginTracking()
{
		//FACCIO IL SUBMIT
	var f = document.logon;
	if (validateForm('login','Login','R','pwd','password','R'))
	{	
		f.cmdIU.value="check";
		f.act.value="tracking"
		f.action="Logon.abl";
		f.submit();
	}

}
function modifyOrder(id)
{
		//FACCIO IL SUBMIT
		var f = document.ricercaOrdini;
		f.action=f.actionPage.value;
		f.cmd.value="md";
		//f.act.value="view";
		f.id_ordine.value=id;
		f.submit();
}


function reso()
{
	var f = document.cart;
	f.action="Reso.abl";
	f.cmd.value="md";
	f.submit();
}
function modifyOrderReso(id)
{
		//FACCIO IL SUBMIT
		var f = document.cart;
		f.action="Ordine.abl";
		f.cmd.value="md";
		//f.act.value="view";
		f.id_ordine.value=id;
		f.submit();
}
function richiediReso()
{
	var f = document.cart;
	if(f.motivoRichiestaReso.value!="")
	{
		f.action="Reso.abl";
		f.act.value="save";
		f.cmd.value="asq";
		f.submit();
	}
	else
	alert("Inserire motivazione richiesta");
}

function formSearching()
{
		//FACCIO IL SUBMIT
		var f = document.ricercaOrdini;
		f.action=f.actionPage.value;
		f.cmd.value="search";
		f.pageNumber.value=1;
		//f.submit();
}
function searching()
{
		//FACCIO IL SUBMIT
		var f = document.ricercaOrdini;
		formSearching();
		f.submit();
}
function mailOrdine(id)
{
   
		//FACCIO IL SUBMIT
		var f = document.cart;
		f.action="Ordine.abl";
		f.cmd.value="sendMailOrder";
		f.submit();
}

function exportCommand()
{
		//FACCIO IL SUBMIT
		if(confirm("Sei Sicuro?"))
		{
			var f = document.cart;
			f.action="Ordine.abl";
			f.cmd.value="exportOrdine";
			f.submit();
		}
}

function openBrWindow(theURL) { 
          window.open(theURL,'External','scrollbars=auto,width=520,height=750');
} 
function openBrWindow6(theURL) { 
          window.open(theURL,'External','scrollbars=auto,width=600,height=750');
} 
		
function mailingList()
{
	var f = document.ml;
	if(validateForm2('ml','eMail','Inidirizzo email','RisEmail'))
	{
		f.cmd.value="ML";
		f.act.value="";
		f.submit();
	}
	
}
function checkCC()
{
		//FACCIO IL SUBMIT
	var f = document.logon;
	if (validateForm('controlCode','Codice di Controllo','R'))
	{	
		f.cmdIU.value="checkCC";
		f.act.value="tracking"
		f.action="Logon.abl";
		f.submit();
	}

}

function changePayment()
{var f = document.cart;
	var theId="payment"+f.flgTipoPagamento.value;
	if (document.getElementById) {
		//nascondo tutti
		document.getElementById("payment0").style.display="none";
		document.getElementById("payment1").style.display="none";
		document.getElementById("payment2").style.display="none";
		//rendo visibile theId
		
		document.getElementById(theId).style.display="block";
		
		return false;
	} else {
		return true;
	}	
	
}

function doPayPal()
{
var f = document.cart;
//if (confirm(f.seiSicuro.value))
	{	
		
		{
			f.action="PayPalDoPayment.abl";
			f.cmd.value="doPayment";
			f.submit();
		}
	}
		
}
function cancelOrder()
{var f = document.cart;
	if (confirm(f.seiSicuro.value))
	{	
	f.action="Ordine.abl";
	f.cmd.value="cancelOrder";
	f.submit();
	}
}
function checkBoxesCR()
/////////////////////////////////////////////
{
	//setChekBoxValue("ricerca","flgSommaCRL","1","0");
}

function checkRadioCR()
{
	//setRadioButtonValue("ricerca","flgPlaAntPos");

}


function refreshPagamento()
{
	setRadioButtonValue("cart","flgTipoPagamento");
	var f = document.cart;
	if(f.flgTipoPagamento.value==3 || f.flgPayment.value==3)
	{
		f.action="Cart.abl";
		f.cmd.value="checkOut";
		f.act.value="cart"
		
		f.submit();
	}


}

function updateCostoSped()
{
	var f = document.nazione;
	//alert("id_cs_"+f.id_nazione.value);
	var costo=document.getElementById("id_cs_"+f.id_nazione.value);
	//alert(costo.value);
	f.costoSped.value=costo.value;
}

/********************************************************/
/********** == validate form 2 + gestisce le lingue ***/
/********************************************************/

function validateForm3() { //v3.0
	//R per required
	//isNum per numerico
	//isNumKey è una chiave.. uguale a isNum>0 ma cambio il messaggio
	//isNum>x per numerico maggiore di x
	//isNum<x per numerico minore di x
	//isEmail per indirizzo email
	//inRange1:10 per ..
	//3 stringhe
	//1: nome del field
	//2: se '' visualizza il nome del field, altrimenti questo campo
	//3: R/N+''/isNum/isEmail/inRangea:b
//
//esempi
//	validateForm3('en','nomeform,'textfield','','R','textfield2','','NisNum','textfield3','','NisEmail','textfield4','','RinRange2:10')
//
  var i,p,q,nm,nf,lang,desc,test,testN,num,min,max,errors='',args=validateForm3.arguments;
  //default
    var langIdx=0;
  lang=args[0];
  //per aumentare le lingue....
  if(lang=="en")
  langIdx=1;
  nf=args[1];
  //messaggi. Arrei in lingua. 1 italiano, 2 inglese
  msg_mail = [" non è un indirizzo valido.\n", " is not a valid email address.\n"];
  msg_number = [" non è numerico.\n", " is not a number.\n"];
  msg_mand = [" è obbligatorio.\n", " is a mandatory field.\n"];
  msg_err = ["Il form contiene i seguenti errori:\n", "Errors founds on the form:\n"];
  msg_betw = [" deve essere un numero tra ", " the number must be betwen "];
  msg_betwAnd = [" e "," and "];
  

  for (i=2; i<(args.length-2); i+=3) 
  { 
  		test=args[i+2]; 
		//val=findObj(args[i]);
		val=document[nf][args[i]];
		
		if(args[i+1]=="")
			desc=val.name;
		else
			desc=args[i+1];
			
    	if (val) { nm=val.name; if ((val=val.value)!="") 
		{
      		if (test.indexOf('isEmail')!=-1) 
			{ 
				p=val.indexOf('@');
        		if (p<1 || p==(val.length-1)) errors+='- '+desc+msg_mail[langIdx];
      		} 
			else if (test!='R') 
			{ 
				//alert(val);
				if(locale=="IT")
				{
					
					val=val.replace(/[.]/,'');
					val=val.replace(/[.]/,'');
					val=val.replace(/[.]/,'');
					val=val.replace(/[.]/,'');
					val=val.replace(',','.');
					//tolgo gli zeri finali
					var dotIdx=val.indexOf('.');
					//alert("dotidx0"+dotIdx);
					if(dotIdx!=-1)
					{
						var j=val.length-1;
					/*	while(val.charAt(i)!='.' && val.charAt(i)=='0' ) NON FUNZIONA.. forse perche' usavo i invece di j!!*/
						while(val.charAt(j)!='.' )
						{
						//alert("j="+j+" val charat(j):"+val.charAt(j));
							if(val.charAt(j)=='0')
							{
								val=val.substr(0,j);
								j--;
							}
							else j=dotIdx;
						}
						if(val.charAt(val.length-1)=='.')
							val=val.substr(0,val.length-1);
					}
				}
				else if(locale=="US" || locale=="UK")
				{
					val=val.replace(/[,]/,'');
					val=val.replace(/[,]/,'');
					val=val.replace(/[,]/,'');
					val=val.replace(/[,]/,'');
					val=val.replace('.',',');
					//tolgo gli zeri finali
					var dotIdx=val.indexOf(',');
					if(dotIdx!=-1){
						var j=val.length-1;
						while(val.charAt(j)!=',')
						{
							if(val.charAt(j)=='0')
							{
								val=val.substr(0,j);
								j--;
							}
							else
							 j=dotIdx;
						}
						if(val.charAt(val.length-1)==',')
							val=val.substr(0,val.length-1);
					}					
					//alert("US:"+val);
				}
				
			
				//da correggere il caso 33,40 Non mi accetta lo 0 finale!!!'

				num = parseFloat(val);
				//alert('num:'+num);
				
        //		if (val!=''+num && val!=''+num +'0'&& val!=''+num +'00'&& val!=''+num +'000' ) errors+='- '+desc+' non è numerico.\n';
				if (val!=''+num) errors+='- '+desc+msg_number[langIdx];
				if(test.search(/[><]/) != -1 )
				{
					if (test.charAt(0) == 'R')
					{
						testN=test.substring(7,test.length);
					}
					else
					{
						testN=test.substring(6,test.length);
					}
					//alert('test:'+test+' tn: '+testN+" num: "+num +" pftn: "+parseFloat(testN));
					if(test.indexOf('>') !=-1 && num <= parseFloat(testN)) errors+='- '+desc+' è <= '+testN+'.\n';
					if(test.indexOf('<') !=-1 && num >= parseFloat(testN)) errors+='- '+desc+' è >= '+testN+'.\n';
					
				}
				//alert('test:'+test+' tn: '+testN);
				if (test.indexOf('isNumKey') != -1)
				{
					if(num <= 0) errors+='- '+desc+msg_mand[langIdx];
				}
        		if (test.indexOf('inRange') != -1) 
				{ 
					p=test.indexOf(':');
          			min=test.substring(8,p); 
					max=test.substring(p+1);
          			if (num<min || max<num) errors+='- '+desc+msg_betw[langIdx]+min+msg_betwAnd[langIdx];+max+'.\n';
    			} 
			} 
		} 
		else if (test.charAt(0) == 'R') errors += '- '+desc+msg_mand[langIdx]; }
  } 
  if (errors) alert(msg_err[langIdx]+errors);
  return (errors == '');
  

}

function comboRegaloChange()
{
	var f=document.cart;
	if(f.flgGift.value==1)
	{
		document.getElementById('REGALO').style.display="block";
		document.getElementById('SPED').style.display="none";
	}
	else
	{
		document.getElementById('REGALO').style.display="none";
		document.getElementById('SPED').style.display="block";
	}
	
}