/* *********
 * JavaScript by JsDir.com
 * ********************** */

function Trim() {
   return this.replace(/\s+$|^\s+/g,"");
   }
String.prototype.Trim=Trim;	


function AskNumero(Sel)
	{
	var DefaultValue=5;
	var SelLen=Sel.length-1;
	if (Sel.selectedIndex==SelLen)
		{
		var valore=prompt('Quantita\' desiderata: ',DefaultValue);
		valore=valore==null||isNaN(valore)?DefaultValue:parseInt(valore);
		Sel.options[SelLen].value=valore;
		Sel.options[SelLen].text=valore;
		Sel.options[SelLen+1] = new Option("Altro...",0);
		Sel.options.selectedIndex=SelLen;
		}
	}

function abort(Mex)
	{
	alert(Mex);
	return false;
	}

function Valida(mod, Rivenditori)
{

	if (mod.password.value.length != 0)
		{
		var pulito=mod.password.value.replace(/[^a-zA-Z0-9]/g,"");
		if (pulito != mod.password.value || mod.password.value.length<8 || mod.password.value.length>20 )
			{
			alert("La password e' troppo corta o contiene caratteri non consentiti");
			return false;
			}
		}
	else
		{
		alert("Non e' stata inserita la password.");
		return false;
		}

/*	if(mod.consenso[1].checked)
	{
		alert("Per generare l'ordine e' necessario accettare la nota informativa del D.LGS. n.196/'03");
		return false;
	}*/

	var messaggio="Controllare il form per correggere i seguenti campi:\n\n";
	
	// --- E-Mail Check
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(mod.emailcli.value))
		mod.emailcli.value=prompt("L'indirizzo e-mail potrebbe essere errato.\nCorreggilo oppure confermalo cliccando su [Ok]",mod.emailcli.value);
	if (!Filtro.test(mod.emailcli.value))
		{
		conferma=confirm("L'indirizzo e-mail potrebbe essere ancora errato.\nLo confermi comunque?");
		if (!conferma)
			return false;
		}

	// --- Controllo campi obbligatori form
	messaggio+=mod.nomecli.value==""?"- Nome\n":"";
	messaggio+=mod.cognomecli.value==""?"- Cognome\n":"";
	messaggio+=mod.emailcli.value==""?"- E-Mail\n":"";
	messaggio+=mod.indirizzocli.value==""?"- Indirizzo\n":"";
	messaggio+=mod.cittacli.value==""?"- Citta\n":"";
	messaggio+=mod.capcli.value==""?"- CAP\n":"";
	messaggio+=mod.provinciacli.selectedIndex==0?"- Provincia\n":"";
	messaggio+=mod.telefonocli.value==""?"- Telefono\n":"";
	if (Rivenditori)
		{
		messaggio+=mod.ditta.value==""?"- Ditta\n":"";
		messaggio+=mod.piva.value==""?"- Partita I.V.A.\n":"";
		}
	else
		{
		mod.codicefiscalecli.value=mod.codicefiscalecli.value.toUpperCase().replace(/[^A-Z0-9]/gi, "")
		mod.partitaivacli.value=mod.partitaivacli.value.replace(/[^0-9]/gi, "")
		var cf = mod.codicefiscalecli.value;
		var pi = mod.partitaivacli.value;
		var ditta = mod.dittacli.value
		if (cf == "" && pi == "")
			return abort("Almeno uno dei campi Codice Fiscale o Partita IVA dev'essere obbligaoriamente compilato.");
		else
			if (pi != "")
				{
				if (ditta == "")
					return abort("Non e' stata indicata la ragione sociale della Ditta");
				}
		}
	
	messaggio.length!=54?alert(messaggio):null;
	return messaggio.length==54?true:false;
	}

/*
// --- Eliminata 20061215 - Riutilizzata la funzione di validazione generale Clienti/Rivenditori - Funzione precedente
function ValidaAggiungiRivenditore(mod)
	{
	if (mod.password.value.length == 0 || mod.email.value.length == 0 )
		{
		alert("Indirizzo e-mail e password sono necessari l'autenticazione utente.");
		return false;
		}
	var messaggio="Controllare il form per correggere i seguenti campi:\n\n";
	
	// --- Controllo campi obbligatori form
	messaggio+=mod.nomecli.value==""?"- Nome\n":"";
	messaggio+=mod.cognomecli.value==""?"- Cognome\n":"";
	messaggio+=mod.indirizzocli.value==""?"- Indirizzo\n":"";
	messaggio+=mod.cittacli.value==""?"- Citta\n":"";
	messaggio+=mod.capcli.value==""?"- CAP\n":"";
	messaggio+=mod.provinciacli.selectedIndex==0?"- Provincia\n":"";
	messaggio+=mod.telefonocli.value==""?"- Telefono\n":"";
	messaggio+=mod.ditta.value==""?"- Ditta\n":"";
	messaggio+=mod.piva.value==""?"- Partita I.V.A.\n":"";
	
	messaggio.length!=54?alert(messaggio):null;
	return messaggio.length==54?true:false;
	}
*/


function ValidaCambioProfilo(mod)
	{
	if (mod.password.value.length == 0 || mod.email.value.length == 0 )
		{
		alert("Indirizzo e-mail e password sono necessari l'autenticazione utente.");
		return false;
		}
	var messaggio="Controllare il form per correggere i seguenti campi:\n\n";
	
	// --- Controllo campi obbligatori form
	messaggio+=mod.nomecli.value==""?"- Nome\n":"";
	messaggio+=mod.cognomecli.value==""?"- Cognome\n":"";
	messaggio+=mod.indirizzocli.value==""?"- Indirizzo\n":"";
	messaggio+=mod.cittacli.value==""?"- Citta\n":"";
	messaggio+=mod.capcli.value==""?"- CAP\n":"";
	messaggio+=mod.provinciacli.selectedIndex==0?"- Provincia\n":"";
	messaggio+=mod.telefonocli.value==""?"- Telefono\n":"";
	
	messaggio.length!=54?alert(messaggio):null;
	return messaggio.length==54?true:false;
	}


function ValidaCambioPassword(mod)
	{
	OldPwd=mod.oldpwd.value;
		OldPwdPulita=OldPwd.replace(/[^a-zA-Z0-9]/g,"");
	NewPwd=mod.newpwd.value;
		NewPwdPulita=NewPwd.replace(/[^a-zA-Z0-9]/g,"");
	
	if (OldPwd!=OldPwdPulita || NewPwd!=NewPwdPulita )
		{
		alert("Hai usato caratteri non consentiti in una delle due password.");
		return false;
		}
	
	if (OldPwd.length<8 || OldPwd.length > 20 || NewPwd.length<8 || NewPwd.length > 20)
		{
		alert("Le pasword devono essere comprese fra 8 e 20 caratteri.");
		return false;
		}
return true
	}

function ValidaCambioEMail(mod)
	{
	PwdUser=mod.pwd.value;
		PwdUserPulita=PwdUser.replace(/[^a-zA-Z0-9]/g,"");
	
	if ( PwdUser!=PwdUserPulita || PwdUser.length<8 || PwdUser.length > 20 )
		{
		alert("La password inserita non puo' essere accettata.\nContiene caratteri non consentiti oppure e' troppo corta.");
		return false;
		}
	
	// --- Old E-Mail Check
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(mod.oldemail.value))
		mod.oldemail.value=prompt("Il VECCHIO indirizzo e-mail potrebbe essere errato.\nCorreggilo oppure confermalo cliccando su [Ok]",mod.oldemail.value);
	if (!Filtro.test(mod.oldemail.value))
		{
		conferma=confirm("Il VECCHIO indirizzo e-mail potrebbe essere ancora errato.\nLo confermi comunque?");
		if (!conferma)
			return false;
		}
	
	// --- New E-Mail Check
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if (!Filtro.test(mod.newemail.value))
		mod.newemail.value=prompt("Il NUOVO indirizzo e-mail potrebbe essere errato.\nCorreggilo oppure confermalo cliccando su [Ok]",mod.newemail.value);
	if (!Filtro.test(mod.newemail.value))
		{
		conferma=confirm("Il NUOVO indirizzo e-mail potrebbe essere ancora errato.\nLo confermi comunque?");
		if (!conferma)
			return false;
		}

	if (mod.oldemail.value == mod.newemail.value)
		{
		alert("I due indirizzi e-mail sono identici");
		return false;
		}
	return true;
	}


function MoreInfo(Layer)
	{
	document.getElementById(Layer).style.display=document.getElementById(Layer).style.display=="block"?"none":"block";
	}

function CheckCodiceSpedizione(codice)
	{
	if (codice.length < 12)
		{
		alert('Inserire tutti i 12 caratteri del codice spedizione');
		return false
		}
	else
		return true;
	}

function CheckCercaProdotti(codice)
	{
	codice=codice.replace(/[^a-zA-Z0-9]/gi,"");
	if (codice.length < 3)
		{
		alert('Inserire almeno 3 caratteri nel codice prodotto');
		return false
		}
	else
		return true;
	}

function CheckCercaPeriferiche(nome)
	{
	nome=nome.replace(/[^a-zA-Z0-9 ]/gi,"");
	if (nome.length < 3)
		{
		alert('Inserire almeno 3 caratteri nel Nome Periferica');
		return false
		}
	else
		return true;
	}

