//-------- VALIDAZIONE REGISTRAZIONE ----------------------

//-------- [PASSWORD] ----------------------
function isValidPwd(fld)
{
	var re=new RegExp();
	
	re=/^[a-zA-Z0-9]{4,30}$/;
	
	return re.test(fld);
}

//-------- [INDIRIZZO] ----------------------
function isValidAddress(fld)
{

	var re=new RegExp();
	
	re=/^[a-zA-Z0-9\-\.\ \'\,]{4,30}$/;
	
	return re.test(fld);
}

//-------- [DATA] ----------------------
function isValidDate(sDate){

	err1=sDate.length<8;
	err2=((sDate.indexOf(" ")>=0) || (sDate.indexOf("/")==-1));
	tmp=sDate.split("/");
	err3=(tmp.length!=3);
	tmp[0]=parseFloat(tmp[0]);
	tmp[1]=parseFloat(tmp[1]);
	var data=new Date(tmp[2],tmp[1]-1,tmp[0]);
	match1=data.getDate()+""+(data.getMonth()+1)+""+data.getFullYear();
	match2=tmp[0]+""+tmp[1]+""+tmp[2];
	err4=(match1!=match2);
	err5=((isNaN(tmp[0])) || (isNaN(tmp[1])) || (isNaN(tmp[2])));
	
	if(err1 || err2 || err3 || err4 || err5) { return false }
	
	return true;
}

//-------- [EMAIL] ----------------------
function isValidEmail(fld)
{

	if((fld.length<7) || (fld.indexOf(" ")>-1) || (fld.indexOf("@")<0) || (fld.indexOf(".")<0))
	{
		return false;
	}
	return true;

}

//-------- [CAP] ----------------------
function isValidCap(fld)
{
	if(isNaN(fld)) { return false }
	
	numeri="0123456789";
	
	if(fld.length>0)
	{
		for(c=0;c<fld.length;c++)
		{
			car=fld.charAt(c);
			if(numeri.indexOf(car)==-1) { return false }
		}
		if(fld>1) return true;
	}
	return false;
}


//-------- [VERIFICA ASSENZA NUMERI] ----------------------
function isNum(fld)
{
	numeri="0123456789"
	
	if(fld.length>0)
	{
		for(c=0;c<fld.length;c++)
		{
			car=fld.charAt(c);
			if(numeri.indexOf(car)>-1) { return false }
		}
		return true;
	}
	
	return false;

}

//-------- [VERIFICA ASSENZA SPAZI BIANCHI] ----------------------
function isBlank(fld)
{
	if((fld.length<1) || (fld.indexOf(" ")>-1)) { return false }
	return true;
}

//-------- AGGIUNTA PRODOTTI CARRELLO ----------------------
function addCartItem(itemID)
{
	frm=document.forms["cart"];
	itemCount=frm.iteminfo.length;
	prodInfo=escape(itemCount>1 ? frm.iteminfo[itemID].value:frm.iteminfo.value);
	x=apri("/prodotti/carrello.asp?add="+prodInfo,500,350);
	
}

//-------- AGGIUNTA PRODOTTI CARRELLO ----------------------
function addSpecialItem(itemID)
{
	frm=document.forms["special"];
	itemCount=frm.specialinfo.length;
	prodInfo=escape(itemCount>1 ? frm.specialinfo[itemID].value:frm.specialinfo.value);
	x=apri("/prodotti/carrello.asp?add="+prodInfo,500,350);
	
}

function GoToLink(ListRef)
{
	SelPos=ListRef.selectedIndex;
	if(SelPos>1)
	{
		DeptID=(ListRef.options[SelPos].value);
		window.navigate("/prodotti/elencocategoria.asp?id="+DeptID+"&pos="+SelPos);
	}
}

//-------- VERIFICA INTERVALLI DI COSTO ----------------------
function isValidInterval(frm)
{
	min=parseInt(frm.min.options[frm.min.selectedIndex].value);
	max=parseInt(frm.max.options[frm.max.selectedIndex].value);
	if(max!=0)
		{
			if(min>max) { alert("Il prezzo MINIMO deve essere minore del prezzo MASSIMO."); return false }
		}				
				
	return isValidKey(frm.ricerca.value);
}

//-------- VERIFICA ESPRESSIONI DI RICERCA ----------------------
function isValidKey(fld)
{
	var re=new RegExp();
	
	re=/^[a-zA-Z0-9\ ]{3,30}$/;
	
	if(!re.test(fld))
	{

		alert("Il campo RICERCA non contiene informazioni utili per la ricerca.\n"); return false
		
	}
	return true;
}

//-------- APERTURA FINESTRA POPUP CARRELLO ----------------------
function apri(finestra,vlarg,vlung)
{
                var opz = "scrollbars=yes,menubar=no,width="+vlarg+",height="+vlung;
                var w1 = open(finestra,"popup",opz);
                w1.focus();
}

function isValidPIVA(fld)
{
	err1=!isBlank(fld);
	err2=isNaN(fld);
	err3=fld<1;
	
	if(err1 || err2 || err3) { return false }
	
	return true;
}

function isValidRAGSOC(fld)
{
	
	lettere="ABCDEFGHJKILMNOPQRSTUVWXYZ";
                
        if(fld.length<3) { return false }
        
        for(c=0;c<fld.length;c++)
        {
        	car=fld.charAt(c);
                if(lettere.indexOf(car)>-1) { return true }
        }
	return false;
	
}

// ---- LOGIN PAGINA CLIENTE ---- //
function isValidLogin(frm)
{

	if(!isValidEmail(frm.email.value)) { alert("Il campo EMAIL contiene valori non validi. Verificare."); return false }
	if(!isValidPwd(frm.password.value)) { alert("Il campo PASSWORD contiene valori non validi. Verificare."); return false }

	return true;
}

function isValidTel(fld)
{
	
	if(!isBlank(fld)) return false;
	if(fld.indexOf("/")==-1) return false;
        if(fld.length<10) return false;
        
        for(c=0;c<fld.length;c++)
        {
        	car=fld.charAt(c);
                if((car!="/") && (isNaN(car))) { return false }
        }
	return true;

}

//--- SELEZIONE TIPO DI ORDINE ---//
function newPage(frm)
{
	cType=(window.location.href.toLowerCase().indexOf("clientip.asp")>0 ? "p":"a");

	if(frm.ordini[2].checked) { frm.action="modifica"+cType+".asp"; return true }
	if(frm.ordini[3].checked)
		{ msg="Attenzione: eliminando i tuoi dati saranno rimossi anche gli ordini relativi.\n\n";
		  msg+="Sei sicuro di voler procedere alla cancellazione?";
		  if (confirm(msg))
		  { frm.action="confermacancellazione.asp"; return true }
		  else
		  { return false }
		}
	
	frm.action=(frm.ordini[0].checked ? "ordinincorso.asp":"ordiniprecedenti.asp");
	return true;
}
