function stampa() {
 window.print();
}


// JavaScript Document
function Trim(StringToTrim) { 
// CONTROLLA CHE IL VALORE IN INPUT SIA DI TIPO STRING
if (typeof(StringToTrim) != "string") { return StringToTrim; }
// CATTURA IL PRIMO CARATTERE DELLA STRINGA PER CONTROLLARE CHE NON SIA UNO SPAZIO VUOTO
var StringBlank = StringToTrim.substring(0, 1);
// ELIMINA LO SPAZIO VUOTO DALLA PRIMA POSIZIONE DELLA STRINGA 
while (StringBlank == " ") { 
StringToTrim = StringToTrim.substring(1, StringToTrim.length); 
StringBlank = StringToTrim.substring(0, 1);
}
// CATTURA L'ULTIMO CARATTERE DELLA STRINGA PER CONTROLLARE CHE NON SIA UNO SPAZIO VUOTO 
StringBlank = StringToTrim.substring(StringToTrim.length - 1, StringToTrim.length);
// ELIMINA LO SPAZIO VUOTO DALL'ULTIMA POSIZIONE DELLA STRINGA 
while (StringBlank == " ") {
StringToTrim = StringToTrim.substring(0, StringToTrim.length-1); 
StringBlank = StringToTrim.substring(StringToTrim.length-1, StringToTrim.length); 
} 
// ELIMINA POTENZIALI SPAZI VUOTI MULTIPLI ALL'INIZIO ED ALLA FINE DI UNA STRINGA 
while (StringToTrim.indexOf(" ") != -1) {
StringToTrim = StringToTrim.substring(0, StringToTrim.indexOf(" ")); 
StringToTrim += StringToTrim.substring(StringToTrim.indexOf(" ") + 1, StringToTrim.length);
}
// RESTITUISCE IL VALORE FINALE SENZA SPAZI VUOTI DI CONTORNO 
return StringToTrim;
}



function Split(StringToSplit, CharToSplit)
{
	return StringToSplit.split(CharToSplit);
}
function CInt(StringToConvertInInteger)
{
	return parseInt(StringToConvertInInteger);
}	



function MM_openBrWindow(theURL,winName,features) { //v2.0
 window.open(theURL,winName,features);
}



function controllo() {
	if(Trim(document.riserv.codice.value)=="" ){
		alert("Inserire il codice ordine")
		document.riserv.codice.focus();
		return false
	}
	var testoNumerico = document.riserv.codice.value; 
		if(isNaN(testoNumerico)) {
		alert("Inserire un valore numerico")
		document.riserv.codice.focus();
		return false;
		}
}

function annulla() {
	document.reload()
}



function verificaForm(theForm){
	if (Trim(theForm.azDenominazione.value) == "")
	{
	alert("Inserire Ragione socile Nominativo")
	theForm.azDenominazione.focus();
	return false;
	}


	if (Trim(theForm.azMail.value) == "")
	{
	alert("Inserire la mail")
	theForm.azMail.focus();
	return false;
	}
	
	//controllo inserimento corretto mail
	var x = theForm.azMail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) ;
	else 
	{
		alert("L'indirizzo mail inserito non  corretto");
		theForm.azMail.focus()
		return false;
	}
	
	if (Trim(theForm.azTelefono.value) == "")
	{
	alert("Inserire il telefono")
	theForm.azTelefono.focus();
	return false;
	}
	
	if (Trim(theForm.azPiva.value) == "")
	{
	alert("Inserire Partita IVA/codice fiscale")
	theForm.azPiva.focus();
	return false;
	}
	if (Trim(theForm.azVia.value) == "")
	{
	alert("Inserire Via e numero civico")
	theForm.azVia.focus();
	return false;
	}
	
	if (Trim(theForm.azCap.value) == "")
	{
	alert("Inserire cap")
	theForm.azCap.focus();
	return false;
	}
	
	if (Trim(theForm.azCitta.value) == "")
	{
	alert("Inserire la citt")
	theForm.azCitta.focus();
	return false;
	}
	
	if (Trim(theForm.azprovincia.value) == "")
	{
	alert("Inserire la provincia")
	theForm.azprovincia.focus();
	return false;
	}
	
	var check = false; 
	for(var i=0; i<theForm.tipoUtente.length; i++) { 
	if(theForm.tipoUtente[i].checked) check = true; 
	} 
	if(check==false){ 
	alert("Selezionare la Tipologia utente"); 
	return false;
	} 
	
	
	//verifico se l'utente a accettato la legge sulla privacy
	var check = false; 
	//ciclo tutti i radio per verificare se almeno uno  stato selezionato
	for(var i=0; i<theForm.legge.length; i++) { 
		if(theForm.legge[i].checked){
			// se uno  stato selezionato verifico che sia il si e non il no(0) in que'ultimo caso restituisco un messaggio e blocco le'esecuzione
			check = true; 
			myvar = theForm.legge[i].value;
			if (myvar==0){
				alert("L'accettazione dell'informativa sul trattamento dei Dati Personali  obbligatoria per potersi registrare");
				return false;
			}
		}
	} 

	if(check==false){ 
	alert("Compilare tutti i campi"); 
	return false;
	}
	
	return true;

}

function verificaForm2(theForm){
	if (Trim(theForm.azDenominazione.value) == "")
	{
	alert("Inserire Ragione socile Nominativo")
	theForm.azDenominazione.focus();
	return false;
	}


	if (Trim(theForm.azMail.value) == "")
	{
	alert("Inserire la mail")
	theForm.azMail.focus();
	return false;
	}
	
	//controllo inserimento corretto mail
	var x = theForm.azMail.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) ;
	else 
	{
		alert("L'indirizzo mail inserito non  corretto");
		theForm.azMail.focus()
		return false;
	}
	
	if (Trim(theForm.azTelefono.value) == "")
	{
	alert("Inserire il telefono")
	theForm.azTelefono.focus();
	return false;
	}
	
	if (Trim(theForm.azPiva.value) == "")
	{
	alert("Inserire Partita IVA/codice fiscale")
	theForm.azPiva.focus();
	return false;
	}
	if (Trim(theForm.azVia.value) == "")
	{
	alert("Inserire Via e numero civico")
	theForm.azVia.focus();
	return false;
	}
	
	if (Trim(theForm.azCap.value) == "")
	{
	alert("Inserire cap")
	theForm.azCap.focus();
	return false;
	}
	
	if (Trim(theForm.azCitta.value) == "")
	{
	alert("Inserire la citt")
	theForm.azCitta.focus();
	return false;
	}
	
	if (Trim(theForm.azprovincia.value) == "")
	{
	alert("Inserire la provincia")
	theForm.azprovincia.focus();
	return false;
	}
	return true;
}

function controllo2(arg) {
	if(arg == 0){
		alert("Selezionare la tipologia")
		document.form1.visto.focus();
		return false
	
	}else{
		document.form2.intestatario.value = document.form1.intestatario.value 
		document.form2.submit()
	}
}


function aggiorna(arg){
	document.form1.step.value = arg
	document.form1.submit()
}	

function aggiorna2(arg){
	document.form2.dettaglio.value = arg
	//alert(document.form2.dettaglio.value)
}	

// *********************************************************** CONTROLLI SHOPPING ***********************************************

function elimina(ind1, ind2, ind3){
	if ( confirm("Procedere con la cancellazione dell'operazione selezionata?") ){
		//alert(numero)
		document.shopping.elements["Azione_"+ ind1+"_"+ind2+"_"+ind3].value = "del";
		//document.forms[0].elements[numero].value
		//alert(document.shopping.Azione[numero].value)
		//alert(document.shopping.elements["Azione_"+ ind1+"_"+ind2+"_"+ind3].value)
		//document.shopping.elements["Val_"+ ind1+"_"+ind2+"_"+ind3].value = ind1+"_"+ind2+"_"+ind3;
		document.shopping.submit()
	}
	return false
}

function eliminaTutto(arg){
	if ( confirm("Procedere con la cancellazione dell'ordine") ){
		arg.submit()
	}
	return false
}

function UBound(ArrayToLength)
{
    return ArrayToLength.length;
}


//funzione richianmata la momento dell'aggiornamento totali per la verifica dell'inserimento di valori numerici interi
function verificaQta(intestatario){
	//alert("Intestatario = "+ intestatario) 
	//alert("prodotto = "+ prodotto) 
	document.shopping.aggQta.value="true";
	var contatoreControlli = 0;
	for (contInt=0; contInt<=intestatario; contInt++) {
		//alert("contatorePaese "+ document.shopping.elements["paese" + contInt ].value)
		for (contPa=1; contPa<=document.shopping.elements["paese" + contInt ].value; contPa++) {
			valoreDaControllare = "prodotto_"+contInt+"_"+contPa;
			valoreDaControllare = document.shopping.elements[valoreDaControllare].value;
			//alert("valoreDaControllare = "+ valoreDaControllare) 
			arrValoriDaControllare = Split(valoreDaControllare,";")
			limiteArray = UBound(arrValoriDaControllare)-2
			//alert("limiteArray = "+ limiteArray) 
			for (contPro=0; contPro<=limiteArray-1; contPro++) {
				qtaDaControllare = "Numero_"+contInt+"_"+contPa+"_"+arrValoriDaControllare[contPro];
				//alert(qtaDaControllare)
				qtaDaControllare = document.shopping.elements[qtaDaControllare].value;
				if (Trim(qtaDaControllare) !=""){
					qtaDaControllare = qtaDaControllare.replace('.', ',')
					if(isNaN(qtaDaControllare)) {
						contatoreControlli =contatoreControlli + 1 
					}		
				}else{
					contatoreControlli = contatoreControlli + 1 
				}
				
			}
		}
	}
	if (contatoreControlli!=0){
		alert("Sono stati inseriti valori errati nelle quantità modificate")
		return false
	}
	document.shopping.submit()
}



// ************************ FINE CONTROLLI SHOPPING *************************************************************************



// *********************************************************** CONTROLLI CERCA2 ***********************************************
function popOpenWindow(id,windowH,windowW,indice, alt, altPlu, paese, mess, tipo) {
//alert(document.form2.elements["qta" + indice ].value)
	if (Trim(document.form2.elements["qtaTm" + indice ].value)==""){
		alert("inserire la quantità")
		document.form2.elements["qtaTm" + indice ].focus;
	}
	
	var testoNumerico = Trim(document.form2.elements["qtaTm" + indice ].value); 
	if (testoNumerico != "")
	{
	if(isNaN(testoNumerico)) {
	alert("Inserire un valore numerico nel campo quantità")
	document.form2.elements["qtaTm" + indice ].focus;
	
	}else{
		window.open('popup2.asp?id='+id+'&qta='+document.form2.elements["qtaTm" + indice ].value+'&indiceCampo='+indice+'&alt='+alt+'&altPlu='+altPlu+'&paese='+paese+'&mess='+mess+'&tipo='+tipo,'windowName','width='+windowW+',height='+windowH+',resizable=no,scrollbars=yes,menubar=no,status=yes,screenX=10,screenY=10');
		}
	}
}






function verificaCampi(indice, alt, altPlu){
	//alert("indice "+indice)
	var contatore = 0
	var testoNonNum = 0;
	//alert("entrato")

	for (t = 0; t <= indice ; t++)
	{
	//alert(document.form2.elements["qta" + t].value);
	//alert(document.form2.elements["bolInfo"+t].value);
	var testoNumerico = document.form2.elements["qta"+t].value;
	var testoNumerico2 = document.form2.elements["qtaTm"+t].value;

	var bolInfo = document.form2.elements["bolInfo"+t].value;
	testoNumerico = testoNumerico.replace(',', '.');
	testoNumerico2 = testoNumerico2.replace(',', '.');

//alert(bolInfo)
//alert(testoNumerico2)

	if(bolInfo=="0"){
		//alert(bolInfo)
			// verifico se ho selezionato almeno una quantit
			if ((Trim(testoNumerico!=""))|| (Trim(testoNumerico2!="")) )
			{
				contatore =+ 1 
			}
			// verifico che l'eventuale valore immesso sia un intero
			if (Trim(testoNumerico!=""))
				testoNumerico = testoNumerico.replace('.', ',');
				if(isNaN(testoNumerico)) {
				testoNonNum =+ 1 
				}		
			// verifico che l'eventuale valore immesso sia un intero
			if (Trim(testoNumerico2!=""))
				testoNumerico2 = testoNumerico2.replace('.', ',');
				if(isNaN(testoNumerico2)) {
				testoNonNum =+ 1 
				}	
		}
	}
	//alert(contatore)
	//alert(testoNonNum)

	if (contatore== 0 ){
		alert("Non  stata indicata la quantità di nessun "+alt)
		return false;
	}

	if (testoNonNum!= 0 ){
		alert("Non  stata indicata una quantità valida in uno dei prodotti scelti ")
		return false;
	}

	//alert("entrato2")

	for (t = 0; t <= indice ; t++)
	{
	//alert(document.form2.elements["qta" + t].value);
	//alert(document.form2.elements["bolInfo"+t].value);
	var testoNumerico = document.form2.elements["tariffa"+t].value;
	var bolInfo = document.form2.elements["bolInfo"+t].value;
	var statoTariffa = document.form2.elements["statoTariffa"+t].value;
	//alert(statoTariffa)
	
	testoNumerico = testoNumerico.replace(',', '.');
	//alert(bolInfo)
	if(bolInfo=="0"){
		//alert(bolInfo)
				if (((Trim(document.form2.elements["qta"+t].value)!="")||(Trim(document.form2.elements["qtaTm"+t].value)!="")) && ((Trim(statoTariffa)!="1")) )
				{
					alert("Non  stato inserito un importo corretto per il "+alt+" "+document.form2.elements["tipDoc"+t].value+" fare clic sul tasto conferma accanto al campo quantità e indicare il numero dei "+altPlu+" desiderati nella finestra che si apre");
					//document.form2.elements["qta"+t].focus();
					return false;
				}
			}
	}
return true;
}
// ************************ FINE CONTROLLI CERCA2 *************************************************************************


// *********************************************************** CONTROLLI SPEDIZIONI ***********************************************


/*function setNumPart(x) {
        var y
		var z
		numRooms = x;
         y = '<table width="100%">';
        for (i = 0; i < x; i++) {
			z = i+1
			 y += '<tr><td valign="center"><font face="Verdana" size="1"><b>Destinazione '+z+':</b></font>';
			 y += '<textarea type="text"  name="descr1' + z + '" class="testo" cols="130" rows="2"></textarea>';
			 y += '</td>';
			 y += '</tr>';
		}
		y += '</table>';
	   document.getElementById("livSpe1").innerHTML = y;
}*/



var numCampi = 0
function setNumPart(x) {
//alert(numCampi)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi != 0) {
			//alert(numCampi)
			controlloCampi = numCampi
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr1" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr1' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr1' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe1").innerHTML = yTabTar;
}

var numCampi2 = 0
function setNumPart2(x) {
//alert(numCampi2)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi2 != 0) {
			//alert(numCampi2)
			controlloCampi = numCampi2
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi2; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr2" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi2 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr2' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi2 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr2' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe2").innerHTML = yTabTar;
}




var numCampi3 = 0
function setNumPart3(x) {
//alert(numCampi3)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi3 != 0) {
			//alert(numCampi3)
			controlloCampi = numCampi3
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi3; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr3" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi3 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr3' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi3 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr3' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe3").innerHTML = yTabTar;
}





var numCampi4 = 0
function setNumPart4(x) {
//alert(numCampi4)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi4 != 0) {
			//alert(numCampi4)
			controlloCampi = numCampi4
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi4; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr4" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi4 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr4' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi4 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr4' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe4").innerHTML = yTabTar;
}


var numCampi5 = 0
function setNumPart5(x) {
//alert(numCampi5)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi5 != 0) {
			//alert(numCampi5)
			controlloCampi = numCampi5
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi5; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr5" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi5 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr5' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi5 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr5' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe5").innerHTML = yTabTar;
}



var numCampi6 = 0
function setNumPart6(x) {
//alert(numCampi6)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi6 != 0) {
			//alert(numCampi6)
			controlloCampi = numCampi6
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi6; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr6" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi6 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr6' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi6 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr6' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe6").innerHTML = yTabTar;
}



var numCampi7 = 0
function setNumPart7(x) {
//alert(numCampi7)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi7 != 0) {
			//alert(numCampi7)
			controlloCampi = numCampi7
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi7; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr7" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi7 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr7' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi7 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr7' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe7").innerHTML = yTabTar;
}



var numCampi8 = 0
function setNumPart8(x) {
//alert(numCampi8)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi8 != 0) {
			//alert(numCampi8)
			controlloCampi = numCampi8
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi8; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr8" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi8 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr8' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi8 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr8' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe8").innerHTML = yTabTar;
}


var numCampi9 = 0
function setNumPart9(x) {
//alert(numCampi9)
        var yTabTar
		var z
		var controlloCampi = 0
		var campi2 = 0
// in questa condizione entro solo se cambio il valore del campo totCampiAggiuntivi selezionato in precedenza
		if (numCampi9 != 0) {
			//alert(numCampi9)
			controlloCampi = numCampi9
			arrNumCampi = new Array(); 
			//alert("controllo ="+controllo)
			for (inumCampi = 1; inumCampi <= numCampi9; inumCampi++) {
				//alert("elemento ="+document.form2.elements["nome" + inumCampi ].value)
				arrNumCampi[inumCampi] = document.form2.elements["descr9" + inumCampi ].value+"||"
			}
		//alert(arrNumCampi[1])
		}	
// costruzione della tabella tariffe	
         yTabTar = '<table width="100%" >';
		//alert("controllo ="+controllo)
		controlloCampi = CInt(controlloCampi)
		x = CInt(x)
// entro e ristampo a video le tariffe che avevo prima associandogli il valore in precedenza associato
		if (controlloCampi>0){
				for (i = 0; i < controlloCampi; i++) {
						z = i+1
						//nel caso in cui i campi che avevo in precedenza sono maggiori di quelli selezionati ora interrompo il ciclo e aggiorno la variabile numRooms (se avevo 5 tariffe e invece ne seleziono solo 3 le due in eccesso vengono eliminate)
						if (z > x) {
							numCampi9 = i
							break;
						}
						
						arrDetnumCampi = Split(arrNumCampi[z],"||")
						var valore1 = "";
						var valore2 = "";
						
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ z +':</font>';
						yTabTar += '<textarea  name="descr9' + z + '"   class="testo" cols="130" rows="2">'+arrDetnumCampi[0]+'</textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		//alert("x ="+x)
		
// se il numero di tariffe che avevo  minore di quello selezionato ora aggiungo i campi tariffa conseguenti alla differenza tra questi due valori		
		if (controlloCampi<x){
				numCampi9 = x;
				campi2 = x-controlloCampi ;
				for (i = 0; i < campi2; i++) {
						var valore1 = "";
						var valore2 = "";
						z = i+1
						
						
						indice = CInt(z) + controlloCampi
						//alert("indice ="+indice)
						yTabTar += '<tr>';
						yTabTar += '<td><font face="Verdana" size="1">Destinazione'+ indice +':</font>';
						yTabTar += '<textarea  name="descr9' + indice + '"  class="testo" cols="130" rows="2"></textarea>';
						yTabTar += '</td>'
						yTabTar += '</tr>'
						yTabTar += '<tr>';
				}
		}
		yTabTar += '</table>';
		//alert(yTabTar)
	
	
	   document.getElementById("livSpe9").innerHTML = yTabTar;
}



function verificaSpedizioni(arg, arg2,arg3){	
	//alert("entrato")
	var spe1 = arg.spedizione1.options[arg.spedizione1.selectedIndex].value;
	if (spe1 > 0){
		for(i=1;i<=spe1;i++){
		//alert(arg.elements["descr1" + i ].value)
			if(Trim(arg.elements["descr1" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr1" + i ].focus()
				return false;				
			}
		}
	}


	var spe2 = arg.spedizione2.options[arg.spedizione2.selectedIndex].value;
	if (spe1 > 0){
		for(i=1;i<=spe2;i++){
		//alert(arg.elements["descr1" + i ].value)
			if(Trim(arg.elements["descr2" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr2" + i ].focus()
				return false;				
			}
		}
	}

	var spe3 = arg.spedizione3.options[arg.spedizione3.selectedIndex].value;
	if (spe3 > 0){
		for(i=1;i<=spe3;i++){
		//alert(arg.elements["descr3" + i ].value)
			if(Trim(arg.elements["descr3" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr3" + i ].focus()
				return false;				
			}
		}
	}

	var spe4 = arg.spedizione4.options[arg.spedizione4.selectedIndex].value;
	if (spe4 > 0){
		for(i=1;i<=spe4;i++){
		//alert(arg.elements["descr4" + i ].value)
			if(Trim(arg.elements["descr4" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr4" + i ].focus()
				return false;				
			}
		}
	}

	var spe5 = arg.spedizione5.options[arg.spedizione5.selectedIndex].value;
	if (spe5 > 0){
		for(i=1;i<=spe5;i++){
		//alert(arg.elements["descr5" + i ].value)
			if(Trim(arg.elements["descr5" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr5" + i ].focus()
				return false;				
			}
		}
	}

	var spe6 = arg.spedizione6.options[arg.spedizione6.selectedIndex].value;
	if (spe6 > 0){
		for(i=1;i<=spe6;i++){
		//alert(arg.elements["descr6" + i ].value)
			if(Trim(arg.elements["descr6" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr6" + i ].focus()
				return false;				
			}
		}
	}

	var spe7 = arg.spedizione7.options[arg.spedizione7.selectedIndex].value;
	if (spe7 > 0){
		for(i=1;i<=spe7;i++){
		//alert(arg.elements["descr7" + i ].value)
			if(Trim(arg.elements["descr7" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr7" + i ].focus()
				return false;				
			}
		}
	}

	var spe8 = arg.spedizione8.options[arg.spedizione8.selectedIndex].value;
	if (spe8 > 0){
		for(i=1;i<=spe8;i++){
		//alert(arg.elements["descr8" + i ].value)
			if(Trim(arg.elements["descr8" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr8" + i ].focus()
				return false;				
			}
		}
	}

	/*var spe9 = arg.spedizione9.options[arg.spedizione9.selectedIndex].value;
	if (spe9 > 0){
		for(i=1;i<=spe9;i++){
		//alert(arg.elements["descr9" + i ].value)
			if(Trim(arg.elements["descr9" + i ].value)=="")
			{
				alert("Inserire la decrizione")
				arg.elements["descr9" + i ].focus()
				return false;				
			}
		}
	}*/
	
	//alert(arg2) 
	
	// controlo all'invio del form che sia stata selezionata almeno una modalità di spedizione quindi se seleziono una modalità che ha come valore 0 passo ma verṛ redirezionato in quanto il totale delle spese di spedizioni sono = a 0 
	if (arg2=="si"){	
		controlloSpe = false;
		
		// controllo per i tipi di spedizione da spedizione1 a spedizione8
		for(i=1;i<9;i++){
			if(Trim(arg.elements["spedizione" + i ].value)!="0")
			{
				controlloSpe = true;
			}
		}
		
		// controllo per il tipo di spedizione sede cliente spedizione11
		 // effettuo il controllo solo se mi sono loggato come utente registrato
		if (arg3 == "1"){
			 if ((controlloSpe == false) && (arg.spedizione11.checked=="1"))	
				{
					controlloSpe = true;
				}
		}		
		
		
		// controllo per il tipo di spedizione corrire giacchieri corGiac
		 if ((controlloSpe == false) && (arg.corGiac.checked!=""))	
			{
				controlloSpe = true;
			}

			
		// controllo per il tipo di spedizione ririro presso la nostra sede
		 if ((controlloSpe == false) && (arg.tipoSpe9.value!=""))	
			{
				controlloSpe = true;
			}
		
		if (controlloSpe== false) {
			alert("Selezionare una tiplogia di spedizione")
			return false;
		}
	}
	
	arg.action="anagrafia.asp"

}

// *********************************************************** FINE CONTROLLI SPEDIZIONI ********************************************
