// ApriChiudi Div //

var oDivAperto = null;

function apriDiv(oDiv)
{
	if(oDivAperto != null)
	chiudiDiv(oDivAperto);

	document.getElementById(oDiv).style.visibility = 'inherit';
	
	oDivAperto = oDiv;
}


function chiudiDiv(oDiv)
{
	document.getElementById(oDiv).style.visibility = 'hidden';
	
	oDivAperto = null;
}

// Batterie.xml //

function Batterie(oForm)
{
	try{
	
		if(oForm.azienda.value == ''){
			
			alert("Il campo azienda non puo' essere vuoto.");	
			oForm.azienda.focus();
			return false;
		}
		
		if(oForm.personarif.value == ''){
			
			alert("Il campo persona di riferimento non puo' essere vuoto.");	
			oForm.personarif.focus();
			return false;
		}
		
		if(oForm.telefono.value == ''){
			
			alert("Il campo telefono non puo' essere vuoto.");	
			oForm.telefono.focus();
			return false;
		}
		
		if(oForm.email.value == ''){
			
			alert("Il campo email non puo' essere vuoto.");	
			oForm.email.focus();
			return false;
		}
		
		if(!VerificaEMail(oForm.email,"Email",true)) return false;
		
		if(oForm.marca.value == ''){
			
			alert("Il campo marca notebook non puo' essere vuoto.");	
			oForm.marca.focus();
			return false;
		}
		
		if(oForm.modello.value == ''){
			
			alert("Il campo modello notebook di riferimento non puo' essere vuoto.");	
			oForm.modello.focus();
			return false;
		}
		
		if(oForm.pnbatteria.value == ''){
			
			alert("Il campo P/N originale della batteria non puo' essere vuoto.");	
			oForm.pnbatteria.focus();
			return false;
		}
		
		if(oForm.tipologia.value == ''){
			
			alert("Il campo Tipologia (NiMh Li-Ion Ni-Cd) non puo' essere vuoto.");	
			oForm.tipologia.focus();
			return false;
		}
		
		if(oForm.volt.value == ''){
			
			alert("Il campo Volt (V) - Ampere (mAh) non puo' essere vuoto.");	
			oForm.volt.focus();
			return false;
		}
	
		return true;
	}
	catch(e){
		
		alert(e.message);
	}
	
	return false;
}


// Controllo ricerca Avanzata Area Agenti //

function controllaRicercaAvanzata(oForm){

	if(oForm.S2.value == '' && oForm.S3.value == '' && oForm.S4.value == '' && oForm.S5.value == '' && oForm.S6.value == ''){
	
		alert('Prego, inserire almeno un criterio di ricerca.');
		
		return false;
	}

	return true;
}

// Apre dettaglio ordine da Tracking //

function dettaglioArticolo(nId) {
			
	window.open('getdettordiniPopup.xml?S1=&S2=' + nId + '');
} 

// Controlla qta minima ordinabile //

function controllaMinOrdine(oForm){
			
	var qta = document.getElementsByName("qta");
	var codprod = document.getElementsByName("codprod");
	var minordine = document.getElementsByName("minordine");
	var nome = document.getElementsByName("nome");
	
	for(i=0;i<qta.length;i++){
	
		var fqta = parseFloat(qta[i].value);
	
		if(isNaN(fqta)){
		
			alert('Il campo Quantità del articolo ' + nome[i].value + ' può contenere solo valori numerici.');
			qta[i].focus();
			qta[i].select();
			return false;
		}	
		
		qta[i].value = fqta;
		
		if(fqta != 0 && fqta < parseFloat(minordine[i].value)){
		
			alert('La quantità ordinata del articolo ' + nome[i].value + ' è inferiore di quella minima ordinabile.');
			qta[i].focus();
			qta[i].select();						
			return false;
		}
	}

	return true;
}

// Verifica dati Acquista rapido //

function verificaDatiAR(oForm)
{
	var Articolo = document.getElementsByName("codprodR");
	var Quantita = document.getElementsByName("qtaR");
	
	for(var i=0;i<Articolo.length;i++){
	
		if(!VM.validate({target:Articolo[i], caption:"Articolo", required:true }))
			return false;
			
		if(!VM.validate({target:Quantita[i], caption:"Quantita", required:Articolo[i].value != "", rejectValues:"0", type:VM.DIGIT }))
			return false;	
	}
	
	return true;
}

// Catalogo.xml & Supporto.xml //

function CatalogoSupporto(oForm)
{
	try{
	
		if(oForm.nome.value == ''){
			
			alert("Il campo nome e cognome non puo' essere vuoto.");	
			oForm.nome.focus();
			return false;
		}
		
		if(oForm.localita.value == ''){
			
			alert("Il campo località non puo' essere vuoto.");	
			oForm.localita.focus();
			return false;
		}
		
		if(oForm.provincia.value == ''){
			
			alert("Il campo provincia non puo' essere vuoto.");	
			oForm.provincia.focus();
			return false;
		}
		
		if(oForm.funzione.value == ''){
			
			alert("Il campo funzione non puo' essere vuoto.");	
			oForm.funzione.focus();
			return false;
		}
		
		if(!VM.validate({target:oForm.piva, type:VM.PIVA, label:"P.iva", required:true}))
			return false;
		
		if(!VerificaCaratteri(oForm.cap,"Cap","0123456789")) return false;
		if(!VerificaEMail(oForm.email,"Email",true)) return false;
	
		return true;
	}
	catch(e){
		
		alert(e.message);
	}
	
	return false;
}

// UtenteNew.xml //

function registrazioneUtente(oForm){
	
	if(!VM.validate({target:oForm.nome, caption:"Nome", required:true })){
		oForm.nome.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.cognome, caption:"Cognome", required:true })){
		oForm.cognome.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.funzione, caption:"Funzione", required:true })){
		oForm.funzione.focus();
		return false;
	}	
	
	if(!VM.validate({target:oForm.settore, caption:"Settore merceologico", required:true })){
		oForm.settore.focus();
		return false;
	}
			
	if(!VM.validate({target:oForm.email, caption:"Email", required:true })){
		oForm.email.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.emailF, caption:"Email per fatture", required:true })){
		oForm.emailF.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.emailB, caption:"Email per bolle", required:true })){
		oForm.emailB.focus();
		return false;
	}
	
	if(!VerificaEMail(oForm.email,"Email",true)) return false;
		
	if(!VM.validate({target:oForm.azienda, caption:"Nome dell'azienda", required:true })){
		oForm.azienda.focus();
		return false;
	}	
	
	if(oForm.nazione.value == 'Italia' && !VM.validate({target:oForm.piva, caption:"Partita iva", type:VM.PIVA, required:true })){
		oForm.piva.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.codfis, caption:"Codice fiscale", required:true })){
		oForm.codfis.focus();
		return false;	
	}	
	
	if(!VM.validate({target:oForm.indirizzo, caption:"Indirizzo e n° civico", required:true })){
		oForm.indirizzo.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.citta, caption:"Città ", required:true })){
		oForm.citta.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.cap, caption:"Cap", required:true })){
		oForm.cap.focus();
		return false;
	}
	
	if(!VerificaCaratteri(oForm.cap,"Cap","0123456789")) return false;
	
	if(!VM.validate({target:oForm.regione, caption:"Regione", required:true })){
		oForm.regione.focus();
		return false;
	}
			
	if(!VM.validate({target:oForm.provincia, caption:"Provincia/Stato", required:true })){
		oForm.provincia.focus();
		return false;
	}			
			
	if(!VM.validate({target:oForm.nazione, caption:"Nazione", required:true })){
		oForm.nazione.focus();
		return false;
	}

	if(!VM.validate({target:oForm.tel, caption:"Telefono", required:true })){
		oForm.tel.focus();
		return false;
	}
	
	if(!VerificaCaratteri(oForm.tel,"Telefono","0123456789/-")) return false;
	
	if(!VerificaCaratteri(oForm.fax,"Fax","0123456789/-")) return false;
	
	var oIban = oForm.iban.value;
	
	if(oIban != ''){
	
		if(oIban.length < 27){
			
			alert("Il campo IBAN deve essere di 27 caratteri.");
			oForm.iban.focus();
			return false;
		}	
	}
			
	if(!VM.validate({target:oForm.username, caption:"Username", required:true })){
		oForm.username.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.pass, caption:"Password", required:true })){
		oForm.pass.focus();
		return false;
	}
	
	if(oForm.pass.value != oForm.cpass.value){
		
		alert("Il campo password e conferma password non corrispondono.");	
		oForm.pass.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.ndipendenti, caption:"N° Dipendenti", required:true })){
		oForm.ndipendenti.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.conosciuti, caption:"Come ci hai conosciuto ?", required:true })){
		oForm.conosciuti.focus();
		return false;
	}
	
	var oConosciuti = oForm.conosciuti.value;
	
	if(oConosciuti == 'Agente'){
	
		if(!VM.validate({target:oForm.nomeagente, caption:"Nome agente", required:true })){
			oForm.nomeagente.focus();
			return false;
		}
	}
	
	if(!VM.validate({target:oForm.fatturato, caption:"Classe di fatturato", required:true })){
		oForm.fatturato.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.tiposocieta, caption:"Tipologia societaria", required:true })){
		oForm.tiposocieta.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.annoinizioattivita, caption:"Anno inizio attività", required:true })){
		oForm.annoinizioattivita.focus();
		return false;
	}
	
	for(i=0;i<2;i++){

		valore1 = oForm.cons1[0].checked;
		valore2 = oForm.cons2[0].checked;
		valore3 = oForm.cons3[0].checked;
		valore4 = oForm.cons4[0].checked;

		if (valore1 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore2 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore3 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore4 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}		
	}
	
	return true;
}

// NoPass.xml //

function controllaPass(oForm){
		
	if(oForm.S2.value == ""){
		
		alert("Il campo Indirizzo E-mail non puo' essere vuoto.");	
		oForm.S2.focus();
		return false;
	}
	
	return true;
}
			
// Contatti.xml //			
			
function validazioneContatti(oForm)
{
	
	var valore = "";
	
	oElenco=document.getElementsByName("richiesta");
		
	for (i=0;i<oElenco.length;i++){
			
		if(oElenco[i].checked)
		{
			valore=oElenco[i].value;					
		}
	}
		
	if(valore == ""){
	
		alert("Selezionare almeno un area di interesse a cui spedire il contatto");
		return false;
	}	
	
	if(oForm.nome.value == ''){
		
		alert("Il campo nome e cognome non puo' essere vuoto.");	
		oForm.nome.focus();
		return false;
	}
	
	if(oForm.localita.value == ''){
		
		alert("Il campo località non puo' essere vuoto.");	
		oForm.localita.focus();
		return false;
	}
	
	if(oForm.provincia.value == ''){
		
		alert("Il campo provincia non puo' essere vuoto.");	
		oForm.provincia.focus();
		return false;
	}
	
	if(!VerificaCaratteri(oForm.cap,"Cap","0123456789")) return false;
	if(!VerificaEMail(oForm.email,"Email",true)) return false;
	
	return true;
}

// Update dati Utente //

function UtenteNewR(oForm)
{
	if(!VM.validate({target:oForm.nome, caption:"Nome", required:true })){
		oForm.nome.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.cognome, caption:"Cognome", required:true })){
		oForm.cognome.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.funzione, caption:"Funzione", required:true })){
		oForm.funzione.focus();
		return false;
	}	
	
	if(!VM.validate({target:oForm.settore, caption:"Settore merceologico", required:true })){
		oForm.settore.focus();
		return false;
	}
			
	if(!VM.validate({target:oForm.email, caption:"Email", required:true })){
		oForm.email.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.emailF, caption:"Email per fatture", required:true })){
		oForm.emailF.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.emailB, caption:"Email per bolle", required:true })){
		oForm.emailB.focus();
		return false;
	}
	
	if(!VerificaEMail(oForm.email,"Email",true)) return false;
		
	if(!VM.validate({target:oForm.azienda, caption:"Nome dell'azienda", required:true })){
		oForm.azienda.focus();
		return false;
	}	
	
	if(oForm.nazione.value == 'Italia' && !VM.validate({target:oForm.piva, caption:"Partita iva", type:VM.PIVA, required:true })){
		oForm.piva.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.codfis, caption:"Codice fiscale", required:true })){
		oForm.codfis.focus();
		return false;	
	}	
	
	if(!VM.validate({target:oForm.indirizzo, caption:"Indirizzo e n° civico", required:true })){
		oForm.indirizzo.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.citta, caption:"Città ", required:true })){
		oForm.citta.focus();
		return false;
	}
		
	if(!VM.validate({target:oForm.cap, caption:"Cap", required:true })){
		oForm.cap.focus();
		return false;
	}
	
	if(!VerificaCaratteri(oForm.cap,"Cap","0123456789")) return false;
	
	if(!VM.validate({target:oForm.regione, caption:"Regione", required:true })){
		oForm.regione.focus();
		return false;
	}
			
	if(!VM.validate({target:oForm.provincia, caption:"Provincia/Stato", required:true })){
		oForm.provincia.focus();
		return false;
	}			
			
	if(!VM.validate({target:oForm.nazione, caption:"Nazione", required:true })){
		oForm.nazione.focus();
		return false;
	}

	if(!VM.validate({target:oForm.tel, caption:"Telefono", required:true })){
		oForm.tel.focus();
		return false;
	}
	
	if(!VerificaCaratteri(oForm.tel,"Telefono","0123456789/-")) return false;
	
	if(!VerificaCaratteri(oForm.fax,"Fax","0123456789/-")) return false;
	
	var oIban = oForm.iban.value.trim();
	
	if(oIban != ''){
	
		if(oIban.length < 27){
			
			alert("Il campo IBAN deve essere di 27 caratteri.");
			oForm.iban.focus();
			return false;
		}	
	}
		
	if(!VM.validate({target:oForm.username, caption:"Username", required:true })){
		oForm.username.focus();
		return false;
	}
	
	if(oForm.pass.value != oForm.cpass.value){
		
		alert("Il campo password e conferma password non corrispondono.");	
		oForm.pass.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.tiposocieta, caption:"Tipologia societaria", required:true })){
		oForm.tiposocieta.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.conosciuti, caption:"Come ci hai conosciuto ?", required:true })){
		oForm.conosciuti.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.fatturato, caption:"Classe di fatturato", required:true })){
		oForm.fatturato.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.ndipendenti, caption:"N° Dipendenti", required:true })){
		oForm.ndipendenti.focus();
		return false;
	}
	
	if(!VM.validate({target:oForm.annoinizioattivita, caption:"Anno inizio attività", required:true })){
		oForm.annoinizioattivita.focus();
		return false;
	}
	
	return true;
}

// Aggiungi cliente Area Agenti //

function RegistrazioneUtenteAreaAgenti(oForm)
{
	
	if(!VM.validate({target:oForm.nome, caption:"Nome", required:true }))
		return false;
	if(!VM.validate({target:oForm.cognome, caption:"Cognome", required:true }))
		return false;
	if(!VM.validate({target:oForm.email, caption:"Email", required:true }))
		return false;
	if(!VM.validate({target:oForm.azienda, caption:"Azienda", required:true }))
		return false;
	if(!VM.validate({target:oForm.nazione, caption:"Nazione", required:true }))
		return false;
	if(oForm.nazione.value == 'Italia' && !VM.validate({target:oForm.piva, caption:"Partita iva", type:VM.PIVA, required:true }))
		return false;
	if(!VM.validate({target:oForm.indirizzo, caption:"Indirizzo", required:true }))
		return false;
	if(!VM.validate({target:oForm.citta, caption:"Città ", required:true }))
		return false;
	if(!VM.validate({target:oForm.provincia, caption:"Provincia", required:true }))
		return false;
	if(!VM.validate({target:oForm.cap, caption:"Cap", required:true }))
		return false;
	if(!VM.validate({target:oForm.tel, caption:"Telefono", required:true }))
		return false;
	if(!VM.validate({target:oForm.username, caption:"Username", required:true }))
		return false;
	if(!VM.validate({target:oForm.pass, caption:"Password", required:true }))
		return false;
	
	if(!VM.validate({target:oForm.settore, caption:"Settore merceologico", required:true }))
		return false;	
	if(!VM.validate({target:oForm.codfis, caption:"Codice fiscale", required:true }))
		return false;	
	
	if(!VerificaCaratteri(oForm.cap,"Cap","0123456789")) return false;
	if(!VerificaCaratteri(oForm.tel,"Telefono","0123456789/-")) return false;
	if(!VerificaCaratteri(oForm.fax,"Fax","0123456789/-")) return false;
	
	// if(!VerificaCodiceFiscale(oForm.codfis,"Codice fiscale",true)) return false;
	
	if(!VerificaEMail(oForm.email,"Email",true)) return false;
	
	if(oForm.pass.value != oForm.cpass.value){
		
		alert("Il campo password e conferma password non corrispondono.");	
		oForm.pass.focus();
		return false;
	}
	
	for(i=0;i<2;i++){

		valore1 = oForm.cons1[0].checked;
		valore2 = oForm.cons2[0].checked;
		valore3 = oForm.cons3[0].checked;
		valore4 = oForm.cons4[0].checked;

		if (valore1 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore2 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore3 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}
		
		if (valore4 == false){
			
			alert("Siamo spiacenti, senza il consenso di tutti i dati non e' possibile registrarsi.");
			return false;	
		}		
	}
	
	return true;
}