function postaDatiMenu(to, idCategoriaMenu, idSottocategoriaMenu, idGrandezzaMenu, idPrezzoMenuDa, idPrezzoMenuA, idCaratteristicaMenu, ricerca){
	//valorizzo i campi nascosti
	formMain.idCategoriaMenu.value = idCategoriaMenu;
	formMain.idSottocategoriaMenu.value = idSottocategoriaMenu;
	formMain.idGrandezzaMenu.value = idGrandezzaMenu;
	formMain.idPrezzoMenuDa.value = idPrezzoMenuDa;
	formMain.idPrezzoMenuA.value = idPrezzoMenuA;
	formMain.ricerca.value = ricerca;	
	//azzero i campi relativi alla sezione configurazione
	if (to!=""){
		formMain.idCategoria.value = "";
		formMain.idSottocategoria.value = "";
		formMain.idGrandezza.value = "";
		formMain.idMenuPrezzo.value = "";
		formMain.azione.value = "";
		formMain.tipologia.value = "";
		formMain.idArticolo.value = "";
		formMain.descrizioneIta.value = "";
		formMain.descrizioneEng.value = "";
		formMain.valoreIta.value = "";
		formMain.valoreEng.value = "";
		formMain.flagSchedaTecnica.value  = "";
		formMain.flagRisultatoRicerca.value  = "";
		formMain.newsletter.value  = "";
		formMain.attivo.value  = "";
		formMain.prezzoDa.value  = "";
		formMain.prezzoA.value  = "";
		formMain.nome.value  = "";
		formMain.cognome.value  = "";
		formMain.indirizzo.value  = "";
		formMain.cap.value  = "";
		formMain.comune.value  = "";
		formMain.provincia.value  = "";
		formMain.regione.value  = "";
		formMain.nazione.value  = "";
		formMain.telefono.value  = "";
		formMain.fax.value  = "";
		formMain.email.value  = "";
		formMain.idProfilo.value  = "";
	
		formMain.username.value = "";
		formMain.pwd.value = "";
		
		formMain.azioneArticolo.value = "";
	}
	formMain.tipoGrandezza.value = "";
	//se sto facendo una ricerca per categoria cliccando sul menù di primo livello 
	//o per sottocategoria cliccando su uno dei link sottocategoria (bianco,rosso...)
	//riazzero la caratteristica
	//if (ricerca=='categoria'||idSottocategoriaMenu!=''){
	//	formMain.idCaratteristicaMenu.value="";
	//}else {
		formMain.idCaratteristicaMenu.value = idCaratteristicaMenu;
	//}
	if (ricerca!='testuale'||formMain.stringaRicerca.value.toUpperCase()==formMain.hidStringaRicerca.value.toUpperCase()){	
		formMain.stringaRicerca.value = "";
	}
	//alert(formMain.idCategoriaMenu.value+"..");
	//posto i dati
	if (to!=""){
		formMain.action = to;
		formMain.submit();
	}
}

function postaDatiConfigurazione(to, idCategoria, idSottocategoria,idGrandezza,idMenuPrezzo,idCaratteristica, azione,tipologia,idUtente,idArticolo,descrizioneIta,descrizioneEng,valoreIta,valoreEng,flagSchedaTecnica, flagRisultatoRicerca,newsletter,attivo,prezzoDa,prezzoA,nome,cognome,indirizzo,cap,comune,provincia,regione, nazione,telefono,fax,email,idProfilo,idCategoriaW, idGrandezzaW, idCaratteristicaW, idSottocategoriaW, idUtenteW, idMenuPrezzoW, idArticoloW, valoreItaW, username, pwd, tipoGrandezza){

	//alert(formMain.azioneArticolo.value);
	//valorizzo i campi nascosti
	formMain.idCategoria.value = idCategoria;
	formMain.idSottocategoria.value = idSottocategoria;
	formMain.idGrandezza.value = idGrandezza;
	formMain.idMenuPrezzo.value = idMenuPrezzo;
	formMain.idCaratteristica.value = idCaratteristica;
	formMain.azione.value = azione;
	formMain.tipologia.value = tipologia;
	formMain.idUtente.value = idUtente;
	formMain.idArticolo.value = idArticolo;
	formMain.descrizioneIta.value = descrizioneIta;
	formMain.descrizioneEng.value = descrizioneEng;
	formMain.valoreIta.value = valoreIta;
	formMain.valoreEng.value = valoreEng;
	formMain.flagSchedaTecnica.value=flagSchedaTecnica;
	formMain.flagRisultatoRicerca.value = flagRisultatoRicerca;
	formMain.newsletter.value = newsletter;	
	formMain.attivo.value = attivo;
	formMain.prezzoDa.value = prezzoDa;
	formMain.prezzoA.value = prezzoA;
	formMain.nome.value = nome;
	formMain.cognome.value = cognome;
	formMain.indirizzo.value=indirizzo;
	formMain.cap.value = cap;
	formMain.comune.value = comune;
	formMain.provincia.value = provincia;
	formMain.regione.value = regione;
	formMain.nazione.value = nazione;
	formMain.telefono.value = telefono;
	formMain.fax.value = fax;
	formMain.email.value=email;
	formMain.idProfilo.value = idProfilo;
	formMain.username.value = username;
	formMain.pwd.value = pwd;
	formMain.tipoGrandezza.value = tipoGrandezza;
	//update
	formMain.idCategoriaW.value = idCategoriaW;
	formMain.idGrandezzaW.value = idGrandezzaW;
	formMain.idCaratteristicaW.value = idCaratteristicaW;
	formMain.idSottocategoriaW.value = idSottocategoriaW;
	formMain.idUtenteW.value = idUtenteW;
	formMain.idMenuPrezzoW.value = idMenuPrezzoW;
	formMain.idArticoloW.value = idArticoloW;
	formMain.valoreItaW.value = valoreItaW;
	//azzero i campi relativi alla sezione ricerca articolo e menu'
	//alert(formMain.idCategoriaMenu.value+azione+tipologia);
	if (azione!=""||tipologia=="log"){
		if (azione!="login"&&azione!="confronta"&&tipologia!="log"){
			formMain.idCategoriaMenu.value = "";
			formMain.idSottocategoriaMenu.value = "";
			formMain.idGrandezzaMenu.value = "";
			formMain.idPrezzoMenuDa.value = "";
			formMain.idPrezzoMenuA.value = ""
			formMain.idCaratteristicaMenu.value="";
			formMain.stringaRicerca.value = "";
			formMain.ricerca.value = "";
		}
	}
	
	//alert(formMain.idCategoriaMenu.value);
	//alert("1: " + formMain.idCategoriaW.value + " \n2: " + formMain.idGrandezzaW.value + " \n3: " + formMain.idCaratteristicaW.value+ " \n4: " + formMain.valoreItaW.value);
	//alert("1: " + formMain.idGrandezzaMenu.value + " \n2: " + idArticolo + " \n3: " + idCaratteristicaW+ " \n4: " + valoreItaW);

	//posto i dati
	if (to!=""){
		formMain.action = to + "?tipologia=" + tipologia;
		formMain.submit();
	}
}

function centerPopUp( url, name, width, height, scrollbars ) {

if( scrollbars == null ) scrollbars = "0"

str = "";
str += "resizable=1,";
str += "scrollbars=" + scrollbars + ",";
str += "width=" + width + ",";
str += "height=" + height + ",";

if ( window.screen ) {
var ah = screen.availHeight - 30;
var aw = screen.availWidth - 10;

var xc = ( aw - width ) / 2;
var yc = ( ah - height ) / 2;

str += ",left=" + xc + ",screenX=" + xc;
str += ",top=" + yc + ",screenY=" + yc;
}
window.open( url, name, str );
} 

function valorizzaTextAreaConCombo(){
	if (formMain.idCaratteristicaArticolo.selectedIndex>0){
		formMain.caratteristica_0.value =	formMain.idCaratteristicaArticolo.options[formMain.idCaratteristicaArticolo.selectedIndex].text;
		formMain.caratteristicaEng_0.value =	formMain.idCaratteristicaArticoloEng.options[formMain.idCaratteristicaArticolo.selectedIndex].text;
	}else{
		formMain.caratteristica_0.value =	"";
		formMain.caratteristicaEng_0.value =	"";
	}
}

function postaDatiCaratteristicheArticolo(to,idArticolo,language,idCaratteristicaArticolo,flagSchedaCaratteristiche,flagSchedaProdotto,flagRisultatoRicerca,azioneCaratteristica,idCategoriaArticolo,idGrandezzaArticolo,idSottocategoriaArticolo){
	//posto i dati
	//alert(eval('formMain.caratteristica_' + idCaratteristicaArticolo + '.value'));
	valueCaratteristicaArticolo = "";
	valueCaratteristicaArticoloEng = "";

	//alert(idGrandezzaArticolo);
	if (azioneCaratteristica=="insert"){
		if (formMain.idGrandezzaArticolo.selectedIndex>0){
			//alert(formMain.idGrandezzaArticolo.selectedIndex);
			idGrandezzaArticolo = formMain.idGrandezzaArticolo.options[formMain.idGrandezzaArticolo.selectedIndex].value
			//formMain.idGrandezzaArticolo.options[].value
		}
	}
	//alert(idGrandezzaArticolo);
	if (idCaratteristicaArticolo!=""){
		valueCaratteristicaArticolo = formattaDatoPerDB(eval('formMain.caratteristica_' + idCaratteristicaArticolo + '.value'));
		valueCaratteristicaArticoloEng = formattaDatoPerDB(eval('formMain.caratteristicaEng_' + idCaratteristicaArticolo + '.value'));
	}
	//alert(valueCaratteristicaArticolo);
	if (valueCaratteristicaArticolo==""&&(azioneCaratteristica=="insert"||azioneCaratteristica=="updateText")){
		if (formMain.idGrandezzaArticolo.selectedIndex==0){
			alert("Selezionare una grandezza");
			return false;
		}
		alert("Inserire un valore in italiano");
		return false;
	}
	if (to!=""){
		formMain.action = to + "?idArticolo=" + idArticolo + "&language=" + language + "&tipo=gestisciCaratteristiche&valueCaratteristicaArticolo=" + valueCaratteristicaArticolo + "&valueCaratteristicaArticoloEng=" + valueCaratteristicaArticoloEng + "&idCaratteristicaArticolo=" + idCaratteristicaArticolo + "&flagSchedaCaratteristiche=" + flagSchedaCaratteristiche + "&flagSchedaProdotto=" + flagSchedaProdotto + "&flagRisultatoRicerca=" + flagRisultatoRicerca + "&azioneCaratteristica=" + azioneCaratteristica + "&idCategoriaArticolo=" + idCategoriaArticolo + "&idGrandezzaArticolo=" + idGrandezzaArticolo+ "&idSottocategoriaArticolo=" + idSottocategoriaArticolo;
		formMain.submit();
	}
}

function formattaDatoPerDB(dato){	
		risultato = dato.replace(/\"/gi,"|");
		risultato = risultato.replace(/'/gi,"|");
		risultato = trim(risultato);
		return risultato;
	}

function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
		}
	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0,stringa.length-1);
		}
	return stringa;
}

function isCampoVuoto(nomeLogicoCampo,labelCampo){
	if (eval("formMain." + nomeLogicoCampo + ".value")==""){
		alert("Inserire un valore nella casella " + labelCampo.toUpperCase());
		return true;
	} else {
		return false;
	}
}

function controlloForm(nomeLogicoCampo,labelCampo){
	if (isCampoVuoto(nomeLogicoCampo,labelCampo)) {
				return true;
	} else {
		return false;	
	}
}

function isNotANumber(campo){
	valore = eval('formMain.'+campo+'.value');
	if (isNaN(valore)||valore<=0){
		alert("Inserire un numero positivo");
		return true;
	}
}

function isNotANumber2(campo){
	valore = eval('formMain.'+campo+'.value');
	if (isNaN(valore)||valore<0){
		alert("Inserire un numero positivo");
		return true;
	}
}

function controlloQuantita(){
	if (formMain.quantita.value!='') {
		if (isNotANumber('quantita')) {
				formMain.quantita.select();
			}
	}
}

function controlloEmail(){
	if (formMain.email.value.indexOf("@")==-1||formMain.email.value.indexOf(".")==-1||formMain.email.value.indexOf(".")==0) {
		alert("Inserire una email valida");
		return true;
	} else {
		return false;
	}
}

function controlloFax(){
	if (formMain.fax.value!="") {
		if (isNaN(formMain.fax.value)){
			alert("Inserire una valore numerico");
			formMain.fax.select();
			return true;
		}
	} else {
		return false;
	}
}

function controlloCap(){
	if (formMain.cap.value!="") {
		if (isNaN(formMain.cap.value)){
			alert("Inserire una valore numerico");
			formMain.cap.select();
			return true;
		}
	} else {
		return false;
	}
}

function controlloTelefono(){
	if (formMain.telefono.value!="") {
		if (isNaN(formMain.telefono.value)){
			alert("Inserire una valore numerico");
			formMain.telefono.select();
			return true;
		}
	} else {
		return false;
	}
}

function isNotANumber3(campo){
	valore = eval('formMain.'+campo+'.value');
	if (isNaN(valore)){
		alert("Inserire un valore numerico");
		return true;
	}
}

function controlloPrezzoVendita(){
	if (isNotANumber2('prezzo')) {
			formMain.prezzo.select();
		}
}

function controlloPrezzoAcquisto(){
	if (isNotANumber2('prezzoAcquisto')) {
			formMain.prezzoAcquisto.select();
		}
}

function refreshImage(imgPath,imgName){
    var t = 120 // interval in seconds
    image = "imgPath" //name of the image
    function Start() {
    tmp = new Date();
    tmp = "?"+tmp.getTime()
    document.images[imgName].src = image+tmp
    setTimeout("Start()", t*1000)
    }
    Start();
}

function gestioneAggiungiEliminaArticolo (agg,sott){
	var1 = formMain.articoliAggiungere.value;
	var2 = formMain.articoliEliminare.value;
	var3 = formMain.disponibilitaResidua.value;
	var4 = formMain.articoliAggiungereText.value;
	var5 = formMain.totaleVendite.value;
	agg = parseInt(agg);
	sott = parseInt(sott);
	var1 = parseInt(var1);
	var2 = parseInt(var2);
	var3 = parseInt(var3);
	var4 = parseInt(var4);
	var5 = parseInt(var5);
	//alert("pippo")
	
	if (var3>0||agg==1){
		formMain.articoliAggiungere.value=parseInt(var1+agg);
		formMain.articoliEliminare.value=parseInt(var2+sott);
		formMain.articoliAggiungereText.value=parseInt(var4+agg-sott);	
		formMain.disponibilitaResidua.value=parseInt(var3+agg-sott);
	}
	//alert(formMain.articoliAggiungere.value);
	//alert(formMain.articoliEliminare.value);
}

function formattaADueCifre01 (par1, par2){
	var par;
	par1 = par1.replace(",","")
	par2 = par2.replace(",","")
	par = Math.round(par1*100)/100-Math.round(par2*100)/100
	parString = String(par);
	if (parString.indexOf(".")==-1){	
		parString = parString+".00";
	} else {
		if (parString.substring(parString.indexOf(".")+1,parString.length).length==1){
			parString = parString+"0";
		} else {			
			parString = parString.substring(0,parString.indexOf(".")+3);
		}
	}
	return parString;
}

function formattaADueCifre02 (par1, par2){
	var par;
	par1 = par1.replace(",","")
	par2 = par2.replace(",","")
	//alert(par1+"-"+par1/100);
	//alert(par2+"-"+par2/100);
	//par = (par1/100+par2/100)*100;
	par = Math.round(par1*100)/100+Math.round(par2*100)/100
	
	parString = String(par);
	if (parString.indexOf(".")==-1){	
		parString = parString+".00";
	} else {
		if (parString.substring(parString.indexOf(".")+1,parString.length).length==1){
			parString = parString+"0";
		} else {			
			parString = parString.substring(0,parString.indexOf(".")+3);
		}
	}
	return parString;
}

function format(val, dec) {
	dec = Number(dec);
	val = Number(val);
	if (dec>0) {
		val = Math.round(val*Math.pow(10, dec));
	}
	val = val.toString();
	if (!isNaN(val) && dec>0) {
		val = val.slice(0, -dec)+"."+val.slice(-dec);
	}
	return (val);
}
/*
Come abbiamo avuto modo di dimostrare in diverse occasioni molti siti Web sono vulnerabili ad attacchi di tipo XSS. Ecco una comoda funzione Javascript per proteggere gli script da codice malizioso iniettato nelle form o attraverso url.

function Strip(input) {
var text = input;
text = text.replace(/\n/m,"<br />"); // new line to br
text = text.replace(/\r/m,"<br />"); // return to br
text = text.replace(/\<\?/gi, " "); // php
text = text.replace(/\?\>/gi, " "); // php
text = text.replace(/\<\?php/gi, " "); // php
text = text.replace(/\<\%/gi, " "); // asp
text = text.replace(/\%\>/gi, " "); // asp
text = text.replace(/\%00/m," "); // null removal
text = text.replace(/\\00/m," "); // unicode removal
text = text.replace(/\&#/g," "); // &# removal (# allowed for inline CSS)
text = text.replace(/\&lt/gi," "); // &lt removal
text = text.replace(/\(\'/," "); // (' removal
text = text.replace(/\'\)/," "); // ') removal
text = text.replace(/(\/*)/," "); // comments script obfuscation
text = text.replace(/!\[CDATA/gi," "); // script obfuscation
text = text.replace(/javascript/gi," "); // script instance
text = text.replace(/\<script\>/gi," "); // script instance
text = text.replace(/\<\/script\>/gi," "); // script instance
text = text.replace(/\<script/gim," "); // script instance
text = text.replace(/on(.*)\B[(.*)="]/gi," "); // Event handlers
text = text.replace(/on(.*)\B[(.*)=(.*)]/gi," "); // Event handlers
text = text.replace(/eval\((.*)\)/gi, " "); // Eval stuff
text = text.replace(/fromCharCode/gi, " "); // fromCharCode
text = text.replace(/getElementBy(.*)/gi, " "); // getElementBy
text = text.replace(/!--/gi, " "); // SSI
text = text.replace(/\<!/gi, " "); // html
text = text.replace(/\<meta/gi, " "); // html
text = text.replace(/\<base/gi, " "); // html
text = text.replace(/\<style/gi, " "); // html
text = text.replace(/\<ilayer/gi, " "); // html
text = text.replace(/\<iframe/gi, " "); // html
text = text.replace(/\<frame/gi, " "); // html
text = text.replace(/\<embed/gi, " "); // html
text = text.replace(/\<link/gi, " "); // html
text = text.replace(/\<import/gi, " "); // html
text = text.replace(/(vbscript(.*)\b[(*):]_

|data(.*)\b[(*):]|base64(.*)\b[(*):]_

|expression(.*)\b[(*):]|urn(.*)\b[(*):])/gi," "); 

text = text.replace(/(binding(.*)\b[(*):]_

|moz-binding(.*)\b[(*):]|behavior(.*)\b[(*):])/gi," ");


text = text.replace(/(window|document|style)._

(location|cookie|images|frames)/gi," "); 


document.getElementById('output').innerHTML = text;
}

 

NB - elimina gli underscore ( _ ) e unisci le stringhe nelle ultimi due istruzioni (text = text.replace)

*/