function checkLogin(){
	if ((self.document.frmLogin.username.value=="")||(self.document.frmLogin.password.value=="")){
		alert("ATTENZIONE!\nInserire username e password per procedere.");
		return false;
	}
	return true;
}

function checkPassword(){
	password = self.document.frmPassword.password.value;
	password_secure = self.document.frmPassword.password_secure.value;
	
	//VALORI ALFANUMERICI + CARATTERE UNDERSCORE [_]
	//var regExp = /^[a-zA-Z]\w{3,7}$/;
	var regExp = /^[a-zA-Z0-9]\w{3,7}$/; 
	if (!(regExp.test(password))) {
		alert ("Attenzione!\nInserire per il campo [password] solo da 4 a 8 caratteri alfanumerici .");
		return false;
	}
	
	if (password_secure==""){
		alert("ATTENZIONE!\nInserire la conferma della nuova password di accesso.");
		return false;
	}
	if (password_secure != password){
		alert("ATTENZIONE!\nControllare la correttezza della password di accesso e della sua conferma.");
		return false;
	}
	return true;
}		

function checkCart(){
	if ((self.document.frmCart.qta.value=="")||(self.document.frmCart.qta.value < 1)){
		alert("ATTENZIONE!\nInserire una quantità nel carrello di almeno 1 pz per procedere.");
		return false;
	}
	if (isNaN(self.document.frmCart.qta.value)){
		alert("ATTENZIONE!\nInserire un valore numerico per la quantità del carrello.");
		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;
}

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 pushRadio(action){
	var action;
	if (action == 0){
		self.document.frmAnagrafica.categoria.disabled = true
		self.document.frmAnagrafica.subcat_empty.disabled = true
	} else {
		self.document.frmAnagrafica.categoria.disabled = false
		self.document.frmAnagrafica.subcat_empty.disabled = false
	}
}

function checkRegUser(operation){
	//Controllo dei campi radio
	selectedTipologia = false;
	for (i=0;i<3;i++) {
		if (self.document.frmAnagrafica.tipologia[i].checked == true) {
			selectedTipologia = true;
		}
	}
	if (selectedTipologia == false) {
		alert("ATTENZIONE!\nSpecificare la tipologia di registrazione: Azienda, Privato o Fornitore per procedere.");
		return false;
	}
	
	if (self.document.frmAnagrafica.utente.value==""){
		alert("ATTENZIONE!\nInserire la ragione sociale dell'azienda o il Cognome e Nome dell'utente.");
		return false;
	}
	if (self.document.frmAnagrafica.regione.value==""){
		alert("ATTENZIONE!\nInserire una regione di riferimento.");
		return false;
	}
	if (self.document.frmAnagrafica.indirizzo.value==""){
		alert("ATTENZIONE!\nInserire un indirizzo di riferimento.");
		return false;
	}
	if (self.document.frmAnagrafica.citta.value==""){
		alert("ATTENZIONE!\nInserire la città.");
		return false;
	}
	if (self.document.frmAnagrafica.provincia.value==""){
		alert("ATTENZIONE!\nInserire la provincia.");
		return false;
	}
	if (self.document.frmAnagrafica.cap.value==""){
		alert("ATTENZIONE!\nInserire il cap.");
		return false;
	}
	if (self.document.frmAnagrafica.pIva.value!=""){
		if (isNaN(self.document.frmAnagrafica.pIva.value)){
			alert("ATTENZIONE!\nInserire solo valori numerici per la partita iva.");
			return false;
		}	
	}
	if (self.document.frmAnagrafica.telefono.value==""){
		alert("ATTENZIONE!\nInserire un numero telefonico.");
		return false;
	}
	
	//Controllo del tipo di richiesta della categoria
	if (self.document.frmAnagrafica.tipologia[2].checked==false){
		if (self.document.frmAnagrafica.categoria.value==""){
			alert("ATTENZIONE!\nSelezionare una categoria a cui associare l'utente per procedere.");
			self.document.frmAnagrafica.categoria.focus();
			return false;
		}
		
		if (self.document.frmAnagrafica.subcat_type.value=="empty") {
			if (self.document.frmAnagrafica.subcat_empty.value==""){
				alert("ATTENZIONE!\nSelezionare la sottocategoria di appartenenza dell'impresa per procedere.");
			return false;
			}	
		} else {
			if (self.document.frmAnagrafica.sottocategoria.value==""){
				alert("ATTENZIONE!\nSelezionare la sottocategoria di appartenenza dell'impresa per procedere.");
				return false;
			}	
		}
	}	
	
	//Controllo estensione del link esterno
	if (self.document.frmAnagrafica.sitoweb.value!=""){
		var myLink = self.document.frmAnagrafica.sitoweb.value;
		if (myLink.indexOf("http://") > -1 ) {  
			alert("ATTENZIONE!\nInserire il link esterno nel formato [www.nomelink.tld], senza i caratteri [http://]");
			self.document.frmAnagrafica.sitoweb.focus();
			return false;
		}	
	}
	
	if (self.document.frmAnagrafica.email.value==""){
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		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;
	}
	
	//VALORI ALFANUMERICI + CARATTERE UNDERSCORE [_]
	var regExp = /^[a-zA-Z0-9]\w{3,10}$/; 
	if (!(regExp.test(self.document.frmAnagrafica.password.value))) {
		alert ("Attenzione!\nInserire per il campo [password] solo caratteri alfanumerici da 4 a 10.");
		return false;
	}
	if (self.document.frmAnagrafica.password.value != self.document.frmAnagrafica.conf_password.value){
		alert("ATTENZIONE!\nControllare che la password e la sua conferma siano uguali.");
		return false;
	}
	
	var operation;
	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 checkDelUser() {
	//VALORI ALFANUMERICI + CARATTERE UNDERSCORE [_]
	var regExp = /^[a-zA-Z0-9]\w{3,50}$/; 
	if (!(regExp.test(self.document.frmAnagrafica.password.value))) {
		alert ("Attenzione!\nInserire per il campo [password] solo caratteri alfanumerici.");
		return false;
	}
	if (self.document.frmAnagrafica.password.value != self.document.frmAnagrafica.conf_password.value){
		alert("ATTENZIONE!\nControllare che la password e la sua conferma siano uguali.");
		return false;
	}
	
	return true;
}

function checkRecoveryUser() {
	if (self.document.frmAnagrafica.email.value==""){
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		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;
	}
	
	//VALORI ALFANUMERICI + CARATTERE UNDERSCORE [_]
	/*
	var regExp = /^[a-zA-Z0-9]\w{3,50}$/; 
	if (!(regExp.test(self.document.frmAnagrafica.password.value))) {
		alert ("Attenzione!\nInserire per il campo [password] solo caratteri alfanumerici.");
		return false;
	}
	if (self.document.frmAnagrafica.password.value != self.document.frmAnagrafica.conf_password.value){
		alert("ATTENZIONE!\nControllare che la password e la sua conferma siano uguali.");
		return false;
	}
	*/
	return true;
}

/* SEZIONE JAVASCRIPT ANNUNCI */
function checkRegAnnuncio() {
	//Controllo dei campi radio
	selectedTipologia = false;
	for (i=0;i<2;i++) {
		if (self.document.frmAnnunci.tipologia[i].checked == true) {
			selectedTipologia = true;
		}
	}
	if (selectedTipologia == false) {
		alert("ATTENZIONE!\nSpecificare il tipo di annuncio: Offerta o Ricerca di lavoro.");
		return false;
	}
	
	if (self.document.frmAnnunci.titolo.value==""){
		alert("ATTENZIONE!\nInserire un titolo per l'annuncio per procedere.");
		return false;
	}
	if (self.document.frmAnnunci.regione.value==""){
		alert("ATTENZIONE!\nInserire la regione dell'annuncio per procedere.");
		return false;
	}
	if (self.document.frmAnnunci.telefono.value==""){
		alert("ATTENZIONE!\nInserire un numero telefonico.");
		return false;
	}
	if (self.document.frmAnnunci.categoria.value==""){
		alert("ATTENZIONE!\nSelezionare la categoria di impresa.");
		return false;
	}
	
	//Controllo estensione del link esterno
	if (self.document.frmAnnunci.sitoweb.value!=""){
		var myLink = self.document.frmAnnunci.sitoweb.value;
		if (myLink.indexOf("http://") > -1 ) {  
			alert("ATTENZIONE!\nInserire il link esterno nel formato [www.nomelink.tld], senza i caratteri [http://]");
			self.document.frmAnnunci.sitoweb.focus();
			return false;
		}	
	}
	
	if (self.document.frmAnnunci.email.value==""){
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	//VALORI EMAIL
	var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (!(regExpEmail.test(self.document.frmAnnunci.email.value))) {
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	
	//Controllo dei campi radio
	selectedStato = false;
	for (i=0;i<2;i++) {
		if (self.document.frmAnnunci.stato[i].checked == true) {
			selectedStato = true;
		}
	}
	if (selectedStato == false) {
		alert("ATTENZIONE!\nSpecificare lo stato dell'annuncio: Abilitato o Disabilitato.");
		return false;
	}
	
	return true;
}

function secure_annunci(id_annuncio){
	var id_annuncio;
	
	if (id_annuncio > 0){
		msg = "ATTENZIONE!\nQuesta è un'operazione irreversibile pertanto non sarà\npiù possibile recuperare i dati eliminati.";
	}
	if (confirm(msg)){
		self.location.href="delAnnuncio.asp?id="+id_annuncio;
	}
}

/* SEZIONE JAVASCRIPT MODULO INFORMAZIONI */
function checkInfo(){
	if (self.document.frmRichiestaInfo.cognome_nome.value==""){
		alert("ATTENZIONE!\nInserire il cognome e il nome di riferimento.");
		return false;
	}
	if (self.document.frmRichiestaInfo.indirizzo.value==""){
		alert("ATTENZIONE!\nInserire un indirizzo di riferimento.");
		return false;
	}
	if (self.document.frmRichiestaInfo.citta.value==""){
		alert("ATTENZIONE!\nInserire la città.");
		return false;
	}
	if (self.document.frmRichiestaInfo.provincia.value==""){
		alert("ATTENZIONE!\nInserire la provincia.");
		return false;
	}
	if (self.document.frmRichiestaInfo.cap.value==""){
		alert("ATTENZIONE!\nInserire il cap.");
		return false;
	}
	if (self.document.frmRichiestaInfo.telefono.value==""){
		alert("ATTENZIONE!\nInserire un numero telefonico.");
		return false;
	}
	
	if (self.document.frmRichiestaInfo.email.value==""){
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	
	//VALORI EMAIL
	var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (!(regExpEmail.test(self.document.frmRichiestaInfo.email.value))) {
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	
	if (self.document.frmRichiestaInfo.autorizzazione.checked == false){
		alert("ATTENZIONE!\nAutorizzare il trattamento dei dati personali per procedere.");
		return false;
	}
	
	return true;
}

function checkGareAppalti(){
	if (self.document.frmRichiestaGareAppalti.cognome_nome.value==""){
		alert("ATTENZIONE!\nInserire il cognome e il nome di riferimento.");
		return false;
	}
	if (self.document.frmRichiestaGareAppalti.indirizzo.value==""){
		alert("ATTENZIONE!\nInserire un indirizzo di riferimento.");
		return false;
	}
	if (self.document.frmRichiestaGareAppalti.citta.value==""){
		alert("ATTENZIONE!\nInserire la città.");
		return false;
	}
	if (self.document.frmRichiestaGareAppalti.provincia.value==""){
		alert("ATTENZIONE!\nInserire la provincia.");
		return false;
	}
	if (self.document.frmRichiestaGareAppalti.cap.value==""){
		alert("ATTENZIONE!\nInserire il cap.");
		return false;
	}
	if (self.document.frmRichiestaGareAppalti.telefono.value==""){
		alert("ATTENZIONE!\nInserire un numero telefonico.");
		return false;
	}
	
	if (self.document.frmRichiestaGareAppalti.email.value==""){
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	
	//VALORI EMAIL
	var regExpEmail = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
	if (!(regExpEmail.test(self.document.frmRichiestaGareAppalti.email.value))) {
		alert ("Attenzione!\nInserire per il campo [email] un indirizzo di posta elettronica valido.");
		return false;
	}
	
	if (self.document.frmRichiestaGareAppalti.id_tipoAppalto.value==""){
		alert("ATTENZIONE!\nSelezionare la tipologia di gara/appalto di interesse.");
		return false;
	}
	/*
	if (self.document.frmRichiestaGareAppalti.cat_appalto[0].checked == false){
		alert("ATTENZIONE!\nSelezionare almeno una categoria di gara/appalto di interesse.");
		return false;
	}
	*/
	
	//Controllo checkbox categorie
	var selCategorie = 0;
	var fieldCategorie = self.document.frmRichiestaGareAppalti.elements['cat_appalto'];
	for (i = 0; i < fieldCategorie.length; i++) {
		if (fieldCategorie[i].checked) selCategorie = 1;
	}
	if (selCategorie == 0) {
		alert("ATTENZIONE!\nSelezionare almeno una categoria di gara/appalto di interesse.");
		return false;
	}
	
	//Controllo checkbox regione
	var selRegione = 0;
	var fieldRegione = self.document.frmRichiestaGareAppalti.elements['regione'];
	for (i = 0; i < fieldRegione.length; i++) {
		if (fieldRegione[i].checked) selRegione = 1;
	}
	if (selRegione == 0) {
		alert("ATTENZIONE!\nSelezionare almeno una regione di gara/appalto di interesse.");
		return false;
	}
	
	if (self.document.frmRichiestaGareAppalti.autorizzazione.checked == false){
		alert("ATTENZIONE!\nAutorizzare il trattamento dei dati personali per procedere.");
		return false;
	}
	
	return true;
}

/* SEZIONE JAVASCRIPT PRODOTTI */
function checkProdotto() {
	if (self.document.frmProdotti.titolo.value==""){
		alert("ATTENZIONE!\nInserire il titolo del prodotto per procedere.");
		return false;
	}
	if (self.document.frmProdotti.descrizione.value==""){
		alert("ATTENZIONE!\nInserire la descrizione del prodotto per procedere.");
		return false;
	}
	
	var myPrezzo = self.document.frmProdotti.prezzo.value;
	var regExp = /^\d{0,5}(\,\d{0,2})?$/; 
	
	if (myPrezzo==""){
		alert("ATTENZIONE!\nInserire il prezzo del prodotto per procedere.");
		return false;
	}
	
	if (!(regExp.test(myPrezzo))) {
		alert("ATTENZIONE!\nIl valore del campo 'Prezzo' deve essere numerico e senza il carattere punto '.'\nBisogna utilizzare il carattere virgola ',' come separatore decimale.\n\nEsempio:\n€ 10,50\n€ 100,50\n€ 1000,50 ");
		return false;
	}
	
	if (self.document.frmProdotti.quantita.value==""){
		alert("ATTENZIONE!\nInserire la quantità disponibile in magazzino.");
		return false;
	}
	if(isNaN(self.document.frmProdotti.quantita.value)){
		alert("ATTENZIONE!\nInserire un valore numerico per il campo quantità disponibile.");
		return false;
	}
	return true;
}

function secure_prodotto(id_prod){
	var id_prod;
	
	if (id_prod > 0){
		msg = "ATTENZIONE!\nQuesta è un'operazione irreversibile pertanto non sarà\npiù possibile recuperare i dati eliminati.";
	}
	if (confirm(msg)){
		self.location.href="delProdotto.asp?id="+id_prod;
	}
}

function secure_ordine(id_ordine){
	var id_ordine;
	
	if (id_ordine > 0){
		msg = "ATTENZIONE!\nQuesta è un'operazione irreversibile pertanto non sarà\npiù possibile recuperare i dati eliminati.";
	}
	if (confirm(msg)){
		self.location.href="delOrdine.asp?id="+id_ordine;
	}
}

function checkDateListNewsletter(Campo, Tipo) {
	eval("Val=self.document.ricNewsletter." + Campo + ".value;");
	if (Tipo=='Data'&&Val.length>0) {
		Temp=Val.toString();
		Data_vet=Temp.split("/");
		num=Data_vet.length;
		Errore=false;
		if (num==3) {
			if (isNaN(Data_vet[0])||isNaN(Data_vet[1])||isNaN(Data_vet[2])) {Errore=true}
			if (!Errore) {
				if (Data_vet[2]<1900||Data_vet[2]>2100||Data_vet[0]<1||Data_vet[0]>31||Data_vet[1]<1||Data_vet[1]>12) {Errore=true}
			}
		} else {
			Errore=true
		}
		if (Errore) {
			alert("Attenzione! \nLe date vanno inserite nella forma gg/mm/aaaa")
			eval('self.document.ricNewsletter.' + Campo + '.value="";');
			eval('self.document.ricNewsletter.' + Campo + '.focus();');
		} else {
			if (Data_vet[0].length==1||Data_vet[1].length==1) {
				if (Data_vet[0].length==1) {Data_vet[0]='0'+Data_vet[0].toString()}
				if (Data_vet[1].length==1) {Data_vet[1]='0'+Data_vet[1].toString()}
				Temp=Data_vet[0]+'/'+Data_vet[1]+'/'+Data_vet[2];
				eval('self.document.ricNewsletter.' + Campo + '.value=Temp;');
			}
		}
	}
}

