function checkLogin(){
	var regExpPatrn = /^[a-zA-Z0-9\.]+$/;
	if (!(regExpPatrn.test(self.document.frmLogin.username.value))) {
		alert ("Attenzione!\nInserire come username il codice cliente valido per procedere.");
		return false;
	}
	if (!(regExpPatrn.test(self.document.frmLogin.password.value))) {
		alert ("Attenzione!\nInserire una password valida per procedere.");
		return false;
	}
	return true;
}

function popUp(nome_pagina,w,h) {
	var l = Math.floor((screen.width-w)/2);
    var t = Math.floor((screen.height-h)/2);
    window.open(nome_pagina,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no, menubar=no, scrollbars=yes");
}

function view_ordine(id_ordine){
	var id_ordine;
	var w = 600;
	var h = 350; 
	
	var l = Math.floor((screen.width-w)/2);
    var t = Math.floor((screen.height-h)/2);
    window.open("viewOrdine.asp?id="+id_ordine,"","width=" + w + ",height=" + h + ",top=" + t + ",left=" + l + ",resizable=no, menubar=no, scrollbars=yes");
}
	
function checkQta(campo) {
	var campo;
	var val_campo = eval("self.document.frmCarrello."+ campo +".value");
	
	//VALORI SOLO NUMERICI 0-999
	//var regExp = /^[+]?\d*$/; 
	
	//VALORI SOLO NUMERICI 1-100
	//var regExp = /^1?[1-9]$|^[1-2]0$/;
	//var regExp = /^([1-9]|[1-9]\d|100)$/;
	
	//VALORI SOLO NUMERICI 1-N
	var regExp = /^[1-9]+[0-9]*$/;
	
	if (!(regExp.test(val_campo))) {
		alert ("Attenzione!\nInserire nel campo quantitą solo un valore numerico intero.");
		eval("self.document.frmCarrello."+ campo +".value = '1'");
		eval("self.document.frmCarrello."+ campo +".focus()");
	}
	if (val_campo.length == 0) {
		eval("self.document.frmCarrello."+ campo +".value = '1'");		
	} 
}	

function checkNewsletter(){
	var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (!(regExpEmail.test(self.document.frmNewsletter.email.value))) {
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	return true;
}

function checkRegCliente(operation){
	var operation;
	
	//Controllo in fase di modifica dati
	if (operation == "modifica") { 
		var regExp = /^[a-zA-Z0-9]+$/; 
		if (!(regExp.test(self.document.frmAnagrafica.password.value))) {
			alert ("Attenzione!\nInserire per il campo [password] solo caratteri alfanumerici.");
			return false;
		}
	}	
	
	if (operation == "acquista") {
		//Controllo dati pagamento
		if ((self.document.frmAnagrafica.statoCliente[0].checked == false)&&(self.document.frmAnagrafica.statoCliente[1].checked == false)){
			alert("ATTENZIONE!\nSelezionare la tipologia di cliente a cui si appartiene tra quelle proposte.");
			return false;
		}
		//Fine controllo dati pagamento
		
		//Controllo per utente esistente in fase di acquisto
		if (self.document.frmAnagrafica.statoCliente[0].checked) {
			if (self.document.frmAnagrafica.cod_cliente.value==""){
				alert("ATTENZIONE!\nInserire il codice cliente.");
				return false;
			}
			var regExp = /^[a-zA-Z0-9]+$/; 
			if (!(regExp.test(self.document.frmAnagrafica.password.value))) {
				alert ("Attenzione!\nInserire per il campo [password] solo caratteri alfanumerici.");
				return false;
			}
		}
	}
	
	//Controllo per utente in fase di registrazione / modifica / acquisto
	if (((operation == "acquista")&&(self.document.frmAnagrafica.statoCliente[1].checked))||(operation != "acquista")) {
		//Controllo dati anagrafici
		if (self.document.frmAnagrafica.cognome.value==""){
			alert("ATTENZIONE!\nInserire il cognome.");
			return false;
		}
		if (self.document.frmAnagrafica.nome.value==""){
			alert("ATTENZIONE!\nInserire il nome.");
			return false;
		}
		if (self.document.frmAnagrafica.citta.value==""){
			alert("ATTENZIONE!\nInserire la cittą.");
			return false;
		}
		if (self.document.frmAnagrafica.cap.value==""){
			alert("ATTENZIONE!\nInserire il cap.");
			return false;
		}
		if (self.document.frmAnagrafica.provincia.value==""){
			alert("ATTENZIONE!\nInserire la provincia.");
			return false;
		}
		if (self.document.frmAnagrafica.indirizzo.value==""){
			alert("ATTENZIONE!\nInserire un indirizzo di riferimento.");
			return false;
		}
		
		//VALORI EMAIL
		var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
		if (!(regExpEmail.test(self.document.frmAnagrafica.email.value))) {
			alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
			return false;
		}
		
		if (self.document.frmAnagrafica.telefono.value==""){
			alert("ATTENZIONE!\nInserire un numero telefonico.");
			return false;
		}
		/*
		if (self.document.frmAnagrafica.cod_fiscale.value==""){
			alert("ATTENZIONE!\nInserire il codice fiscale.");
			return false;
		}
		*/
		//Fine controllo dati anagrafici
		
		//Controllo dati fattura
		if (self.document.frmAnagrafica.ragione_sociale.value!=""){
			if (self.document.frmAnagrafica.p_iva.value==""){
				alert("ATTENZIONE!\nInserire la partita iva.");
				return false;
			}
			if (self.document.frmAnagrafica.citta_fatt.value==""){
				alert("ATTENZIONE!\nInserire la cittą di fatturazione.");
				return false;
			}
			if (self.document.frmAnagrafica.cap_fatt.value==""){
				alert("ATTENZIONE!\nInserire il cap di fatturazione.");
				return false;
			}
			if (self.document.frmAnagrafica.provincia_fatt.value==""){
				alert("ATTENZIONE!\nInserire la provincia di fatturazione.");
				return false;
			}
			if (self.document.frmAnagrafica.indirizzo_fatt.value==""){
				alert("ATTENZIONE!\nInserire un indirizzo di fatturazione.");
				return false;
			}
			if (self.document.frmAnagrafica.telefono_fatt.value==""){
				alert("ATTENZIONE!\nInserire un numero telefonico di fatturazione.");
				return false;
			}
			if (self.document.frmAnagrafica.fax_fatt.value==""){
				alert("ATTENZIONE!\nInserire un numero di fax di fatturazione.");
				return false;
			}
		}
		//Fine controllo dati fattura	
		
		//Controllo dati pagamento
		if ((self.document.frmAnagrafica.pagamento[0].checked == false)&&(self.document.frmAnagrafica.pagamento[1].checked == false)&&(self.document.frmAnagrafica.pagamento[2].checked == false)){
			alert("ATTENZIONE!\nSelezionare una forma di pagamento preferita tra quelle proposte.");
			return false;
		}
		//Fine controllo dati pagamento
		
		//Controllo dati spedizione
		if ((self.document.frmAnagrafica.spedizione[0].checked == false)&&(self.document.frmAnagrafica.spedizione[1].checked == false)){
			alert("ATTENZIONE!\nSelezionare una localitą di spedizione preferita tra quelle proposte.");
			return false;
		}
		//Fine controllo dati spedizione
		
		//Controllo in fase di registrazione
		if (operation == "registrazione") { 
			if (self.document.frmAnagrafica.autorizzazione.checked == false){
				alert("ATTENZIONE!\nAutorizzare il trattamento dei dati personali per procedere.");
				return false;
			}
		} 
		return true;
	}	
}

function checkRecPwd(){
	//VALORI EMAIL
	var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (!(regExpEmail.test(self.document.frmRecoveryPwd.email.value))) {
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	return true;
}

function checkSearch(){
	//Regular expression personale
	var regExpSearch = /^[a-zA-Z0-9\.\s]{3,}$/;
	if (!(regExpSearch.test(self.document.frmSearch.search.value))) {
		alert("ATTENZIONE!\nInserire una chiave di ricerca di almeno tre caratteri.");
		return false;
	}
	
	/*
	if (self.document.frmSearch.search.value.length < 3){
		alert("ATTENZIONE!\nInserire una chiave di ricerca di almeno tre caratteri.");
		return false;
	}
	*/
	
	return true;
}

//Funzione di controllo dello style del menu categorie
function myChStyle(myObj,myClass){
	myObj.className = myClass;
	return;
}