//
// Copyright (c) 2004 Gulliver S.r.L.
// All Rights Reserved.
//
// DATE: 17-03-2004
// AUTORE: Fabio Pierani
//
//----------------------------------------------------------------------------------------------------
// Sblocca tastiera e mouse
//----------------------------------------------------------------------------------------------------

    if (document.layers)
	    document.captureEvents(Event.MOUSEDOWN | Event.CLICK);
	    document.onmousedown = document.onclick = function (evt) {
        return false;
    }

//----------------------------------------------------------------------------------------------------
// Variabili
//----------------------------------------------------------------------------------------------------

    var oBigPhotoUrl;
    var basketCookieName = "basket";
    var basketCookiePersistenceInHours = 960;
    var basketCookie;
    var oProductCode, oProductName, oProductDesc, oProductImg, oProductPricev, oProductAttrib1, oProductAttrib2;
    var basketArray, basketArrayLength, qtaArray, tmpArray;
    var maxBasketArrayLength = 50;
    var attri = new Array();
    var mFrame = top.frames['storeBasket'];
    var quantitaPezzi = 1;
    var numOfSelectedRows;
    var prefixes = new Array();
    var badCodes = new Array();
    var badPrefixes = new Array();
    var attributes = new Array();
    var priceArray = new Array();
    var tettoSpesaMsg = "L'importo della spesa deve essere maggiore di 40 euro.";
	var statiArray = new Array();
	var ordineArray = new Array();
	var abilitazioniArray = new Array();
	var mailArray = new Array();
    var daDataCalendarForm;
    var daDataCalendarObj;
    var aDataCalendarForm;
    var aDataCalendarObj;

//----------------------------------------------------------------------------------------------------
// Funzione registrazione
//----------------------------------------------------------------------------------------------------

function doOk(){

    var privacyValue 	= getCheckedValue(document.validateForm.privacy);

		if(validateForm()){
			document.insertECommerceUserForm.email.value            = document.validateForm.Email.value;
			document.insertECommerceUserForm.password.value         = document.validateForm.Password.value;
			document.insertECommerceUserForm.confirmPassword.value  = document.validateForm.ConfirmPassword.value;
			document.insertECommerceUserForm.nome.value             = document.validateForm.Nome.value;
			document.insertECommerceUserForm.cognome.value          = document.validateForm.Cognome.value;
			//document.insertECommerceUserForm.dataNascita.value      = document.validateForm.DataNascita.value;
			document.insertECommerceUserForm.telefono.value         = document.validateForm.Telefono.value;
			document.insertECommerceUserForm.indirizzo.value        = document.validateForm.Indirizzo.value;
			document.insertECommerceUserForm.provincia.value        = document.validateForm.Provincia.value;
			document.insertECommerceUserForm.cap.value              = document.validateForm.Cap.value;
			document.insertECommerceUserForm.localita.value         = document.validateForm.Localita.value;
			document.insertECommerceUserForm.nazione.value          = document.validateForm.Nazione.value;
			//document.insertECommerceUserForm.note.value             = document.validateForm.Note.value;
    	    //document.insertECommerceUserForm.numBadge.value         = document.validateForm.Badge.value;
        if (validatePIVaCodFiscale()) {
            var codFpIva = document.validateForm.pIva.value;
            if(codFpIva.length == 11) {
                document.insertECommerceUserForm.pIva.value   = codFpIva;
            } else {
                document.insertECommerceUserForm.codFiscale.value         = codFpIva;
            }
        } else {
            return;
        }
            if (privacyValue != 'si') {
    		    alert("Devi autorizzare il trattamento dei dati personali.");
    		} else {
                if (document.layers)
    	  	  	    document.captureEvents(Event.MOUSEDOWN | Event.CLICK);
      	  	     	document.onmousedown = document.onclick = function (evt) {
          	            return false;
        	  	    }
              	 document.insertECommerceUserForm.submit();
        }
    }
}

function doOk2(){
	if(validateForm()){
	    document.updateECommerceUserForm.password.value         = document.validateForm.Password.value;
		document.updateECommerceUserForm.confirmPassword.value  = document.validateForm.ConfirmPassword.value;
		document.updateECommerceUserForm.nome.value             = document.validateForm.Nome.value;
		document.updateECommerceUserForm.cognome.value          = document.validateForm.Cognome.value;
		//document.updateECommerceUserForm.dataNascita.value    = document.validateForm.DataNascita.value;
		document.updateECommerceUserForm.telefono.value         = document.validateForm.Telefono.value;
		document.updateECommerceUserForm.indirizzo.value        = document.validateForm.Indirizzo.value;
		document.updateECommerceUserForm.provincia.value        = document.validateForm.Provincia.value;
		document.updateECommerceUserForm.cap.value              = document.validateForm.Cap.value;
		document.updateECommerceUserForm.localita.value         = document.validateForm.Localita.value;
		document.updateECommerceUserForm.nazione.value          = document.validateForm.Nazione.value;
		//document.updateECommerceUserForm.note.value           = document.validateForm.Note.value;
        //document.updateECommerceUserForm.numBadge.value       = document.validateForm.Badge.value;
        if (validatePIVaCodFiscale()) {
            var codFpIva = document.validateForm.pIva.value;
            if(codFpIva.length == 11) {
                document.updateECommerceUserForm.pIva.value   = codFpIva;
            } else {
                document.updateECommerceUserForm.codFiscale.value         = codFpIva;
            }
            document.updateECommerceUserForm.submit();
        }
    }
}

function doOkFornitore(){
	if(validateForm()){
        document.updateECommerceAdminForm.emailGenerale.value   = document.validateForm.Email.value;
        document.updateECommerceAdminForm.password.value        = document.validateForm.Password.value;
				document.updateECommerceAdminForm.emailOrdini.value     = document.validateForm.EmailOrdini.value;
				document.updateECommerceAdminForm.emailClienti.value    = document.validateForm.EmailClienti.value;
				document.updateECommerceAdminForm.submit();
	}
}

function updatePassword(){
    if(validateForm()){
	    document.modificaAdminPasswordForm.password.value           = document.validateForm.Password.value;
	    document.modificaAdminPasswordForm.confirmPassword.value    = document.validateForm.ConfirmPassword.value;
	    document.modificaAdminPasswordForm.submit();
    }
}

function validateUser(){
    document.validateForm.user.value        = document.logonForm.userTextCtrl.value;
    document.validateForm.password.value    = document.logonForm.passwordCtrl.value;
    document.validateForm.submit();
}

//----------------------------------------------------------------------------------------------------
// Funzione contatto
//----------------------------------------------------------------------------------------------------

	function ok() {
		var nominativoValue = document.couponForm.nominativo.value;
		var comuneValue 	= document.couponForm.comune.value;
		var provinciaValue 	= document.couponForm.provincia.value;
		var telefonoValue 	= document.couponForm.telefono.value;
		var emailValue 		= document.couponForm.email.value;
		var testoValue 		= document.couponForm.testo.value;
		var privacyValue 	= getCheckedValue(document.couponForm.privacy);
		var text;
		var to;
		var from;
		var showAlert = false;
		  if (nominativoValue == '') {
			showAlert = true;
			document.couponForm.nominativo.focus();
		  } else if (emailValue == '') {
			showAlert = true;
			document.couponForm.email.focus();
		  }

		  if (showAlert) {
			alert("Hai omesso uno o più campi obbligatori.");
		  } else if (privacyValue != 'si') {
			alert("Devi autorizzare il trattamento dei dati personali.");
		  } else if (isValidEmailAddrs(emailValue)) {
				text =
							"\r\n\r\n====================== INFO UTENTE ======================" +
							"\r\n Nominativo: 	" + nominativoValue +
							"\r\n Residenza:  	" + comuneValue +
							"\r\n Provincia:  	" + provinciaValue +
							"\r\n Telefono:   	" + telefonoValue +
							"\r\n E-mail:     	" + emailValue +
							"\r\n=========================================================\r\n" +
							"\r\n\r\n\r\n Testo:\r\n" + testoValue;
							 document.sendMailForm.nominativo.value = nominativoValue;
							 document.sendMailForm.comune.value 	  = comuneValue;
							 document.sendMailForm.provincia.value 	= provinciaValue;
							 document.sendMailForm.telefono.value 	= telefonoValue;
							 document.sendMailForm.email.value 		  = emailValue;
							 document.sendMailForm.servizio.value   = emailValue;
							 document.sendMailForm.to.value 		  = "loredana.zanotti@airliquide.com";
							 document.sendMailForm.from.value 		  = nominativoValue;
							 document.sendMailForm.subject.value 	  = "Ecommerce contatto da " + nominativoValue;
							 document.sendMailForm.body.value 		  = text;
							 document.sendMailForm.submit();
		  } else {
			alert("Hai scritto l'indirizzo di posta elettronica in modo errato.");
			document.couponForm.email.select();
			document.couponForm.email.focus();
		  }
	}

//----------------------------------------------------------------------------------------------------
// Carica pagina
//----------------------------------------------------------------------------------------------------

    function azienda() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_AZIENDA";
        document.getPageForm.submit();
    }

    function spedizioni() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_SPEDIZIONI";
        document.getPageForm.submit();
    }

    function help() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_HELP";
        document.getPageForm.submit();
    }

    function privacy() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_PRIVACY";
        document.getPageForm.submit();
    }

    function contatti() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_CONTATTI";
        document.getPageForm.submit();
    }

    function invioCorretto() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_CORRETTO";
        document.getPageForm.submit();
    }

    function invioIncorretto() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_INCORRETTO";
        document.getPageForm.submit();
    }

    function assistenza() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_ASSISTENZA";
        document.getPageForm.submit();
    }

    function condizioni() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_CONDIZIONI";
        document.getPageForm.submit();
    }

    function tornaAllaRegistrazione() {
        document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_REGISTRAZIONE";
        document.getPageForm.submit();
    }

    function dettaglioProdotto(cod) {
        document.detailForm.GB_TYPER.value          = "AEROSOLTERAPIA_DETTAGLIO";
        document.detailForm.sectionCode.value       = "";
        document.detailForm.subsection1Code.value   = "";
        document.detailForm.subsection2Code.value   = "";
        document.detailForm.subsection2Code.value   = "";
        document.detailForm.subsection2Code.value   = "";
        document.detailForm.ProductCode.value       = cod;
        document.detailForm.submit();
    }

    function logout(){
        document.logoutForm.GB_TYPER.value = "AEROSOLTERAPIA_LOGOUT";
        document.logoutForm.numOfSpecialOffers.value= 4;
        document.logoutForm.numOfNewProducts.value= 4;
        document.logoutForm.submit();
    }

    function registrazione() {
        //parent.location.href="publicbridge.jsp?GB_METHOD=getPage&GB_CUSTOMIZEDFOR=AEROSOLTERAPIA&GB_TYPER=AEROSOLTERAPIA_REGISTRAZIONE&GB_LANG=IT";
        parent.location.href="publicbridge.jsp?GB_OBJ=brex.apps.OBManagerECommerce&GB_METHOD=getECLocalita&GB_CUSTOMIZEDFOR=AEROSOLTERAPIA&GB_TYPER=AEROSOLTERAPIA_REGISTRAZIONE&GB_LANG=IT&regione=Lombardia&provincia=&field1=&field2=&field3=&field4=&field5=&field6=&field7=&field8=&field9=&field10=&field11=&field12=&field13=&field14=&field15=";
    }

    function modificaProvincia(regione) {
        document.getECLocalitaForm.GB_TYPER.value   = "AEROSOLTERAPIA_REGISTRAZIONE";
        document.getECLocalitaForm.regione.value    = regione;
        document.getECLocalitaForm.provincia.value  = document.validateForm.Provincia.value;
        document.getECLocalitaForm.field1.value     = document.validateForm.Nome.value;
        document.getECLocalitaForm.field2.value     = document.validateForm.Cognome.value;
        document.getECLocalitaForm.field3.value     = document.validateForm.Email.value;
        document.getECLocalitaForm.field4.value     = document.validateForm.ConfirmEmail.value;
        document.getECLocalitaForm.field5.value     = document.validateForm.Password.value;
        document.getECLocalitaForm.field6.value     = document.validateForm.ConfirmPassword.value;
        document.getECLocalitaForm.field7.value     = document.validateForm.Indirizzo.value;
        document.getECLocalitaForm.field8.value     = document.validateForm.Cap.value;
        document.getECLocalitaForm.field9.value     = document.validateForm.Telefono.value;
        document.getECLocalitaForm.field10.value    = document.validateForm.pIva.value;
        document.getECLocalitaForm.submit();
    }

    function modificaProvincia2(regione) {
        document.getECLocalitaForm.GB_TYPER.value   = "AEROSOLTERAPIA_REGISTRAZIONE";
        document.getECLocalitaForm.regione.value    = regione;
        document.getECLocalitaForm.provincia.value  = "";
        document.getECLocalitaForm.field1.value     = document.validateForm.Nome.value;
        document.getECLocalitaForm.field2.value     = document.validateForm.Cognome.value;
        document.getECLocalitaForm.field3.value     = document.validateForm.Email.value;
        document.getECLocalitaForm.field4.value     = document.validateForm.ConfirmEmail.value;
        document.getECLocalitaForm.field5.value     = document.validateForm.Password.value;
        document.getECLocalitaForm.field6.value     = document.validateForm.ConfirmPassword.value;
        document.getECLocalitaForm.field7.value     = document.validateForm.Indirizzo.value;
        document.getECLocalitaForm.field8.value     = document.validateForm.Cap.value;
        document.getECLocalitaForm.field9.value     = document.validateForm.Telefono.value;
        document.getECLocalitaForm.field10.value    = document.validateForm.pIva.value;
        document.getECLocalitaForm.submit();
    }

    function modificaProfiloProvincia(regione,provincia) {
        if (provincia == "daprendere") {
            provincia = document.validateForm.Provincia.value;
        }
        document.getECLocalitaForm.GB_TYPER.value   = "AEROSOLTERAPIA_MODIFICA";
        document.getECLocalitaForm.regione.value    = regione;
        document.getECLocalitaForm.provincia.value  = provincia;
        document.getECLocalitaForm.field1.value     = document.validateForm.Nome.value;
        document.getECLocalitaForm.field2.value     = document.validateForm.Cognome.value;
        document.getECLocalitaForm.field3.value     = document.validateForm.Email.value;
        document.getECLocalitaForm.field4.value     = document.validateForm.ConfirmEmail.value;
        document.getECLocalitaForm.field5.value     = document.validateForm.Password.value;
        document.getECLocalitaForm.field6.value     = document.validateForm.ConfirmPassword.value;
        document.getECLocalitaForm.field7.value     = document.validateForm.Indirizzo.value;
        document.getECLocalitaForm.field8.value     = document.validateForm.Cap.value;
        document.getECLocalitaForm.field9.value     = document.validateForm.Telefono.value;
        document.getECLocalitaForm.field10.value    = document.validateForm.pIva.value;
        document.getECLocalitaForm.submit();
    }

//----------------------------------------------------------------------------------------------------
// Funzioni
//----------------------------------------------------------------------------------------------------

    function doBasketOpen() {
	    if (basketArrayLength == 0) {
		    alert("Non hai nessun prodotto nel carrello! ");
			} else {
		    document.productsListPageByPrefixesForm.GB_TYPER.value = "AEROSOLTERAPIA_BASKET";
				document.productsListPageByPrefixesForm.prefixes.value = basketArray.join(",");
				document.productsListPageByPrefixesForm.submit();
			}
		}

    function doBasketOpenFromBasket() {
	    if (basketArrayLength == 0) {
		    alert("Ora il tuo carrello è vuoto! ");
      	document.location.href="index.htm"
			} else {
		    document.productsListPageByPrefixesForm.GB_TYPER.value = "AEROSOLTERAPIA_BASKET";
				document.productsListPageByPrefixesForm.prefixes.value = basketArray.join(",");
				document.productsListPageByPrefixesForm.submit();
			}
		}

    function preloadImg() {
        MM_preloadImages('aerosolterapia/spacer.gif',
                         'aerosolterapia/invio_1.gif',
                         'aerosolterapia/help.gif',
                         'aerosolterapia/gstuff11_1.gif',
                         'aerosolterapia/gstuff16_1.gif',
                         'aerosolterapia/gstuff17_1.gif',
                         'aerosolterapia/entra_1.jpg');
    }

    function init() {
        //chiama la funzione preloadimg
		preloadImg();

	    basketCookie = new Cookie(document, basketCookieName, basketCookiePersistenceInHours);
	    if (!(basketCookie.load() && basketCookie.data)) {
	        basketArray = new Array();
	 		    qtaArray = new Array();
	        tmpArray = new Array();
	        basketArrayLength = basketArray.length;
	    } else {
	        tmpArray = basketCookie.data.split(":");
	  	    basketArray=tmpArray[0];
	  	    basketArray=basketArray.split("|");
	  	    qtaArray=tmpArray[1];
	  	    qtaArray=qtaArray.split("|");
	  	    if (basketArray.length > maxBasketArrayLength) {
	            basketArray = basketArray.slice(0, maxBasketArrayLength - 1);
	        }
	        basketArrayLength = basketArray.length;
	    }
	    inLineBasket();
	}

    function init2() {
        //chiama la funzione preloadimg
		preloadImg();

	    basketCookie = new Cookie(document, basketCookieName, basketCookiePersistenceInHours);
	    if (!(basketCookie.load() && basketCookie.data)) {
	        basketArray = new Array();
	 		    qtaArray = new Array();
	        tmpArray = new Array();
	        basketArrayLength = basketArray.length;
	    } else {
	        tmpArray = basketCookie.data.split(":");
	  	    basketArray=tmpArray[0];
	  	    basketArray=basketArray.split("|");
	  	    qtaArray=tmpArray[1];
	  	    qtaArray=qtaArray.split("|");
	  	    if (basketArray.length > maxBasketArrayLength) {
	            basketArray = basketArray.slice(0, maxBasketArrayLength - 1);
	        }
	        basketArrayLength = basketArray.length;
	    }
	    //inLineBasket();
	}

    function inLineBasket() {

        if (basketArrayLength == 0) {
    	    window.frames["iFrameCarrello"].document.location.href="/aerosolterapia/carrelloVuoto.htm";
    	} else {
    	   if(mFrame.basketArrayDesc){
    	        document.inLineproductsListPageByPrefixesForm.GB_TYPER.value = "AEROSOLTERAPIA_INLINEBASKET";
    	        document.inLineproductsListPageByPrefixesForm.prefixes.value = basketArray.join(",");
    	        document.inLineproductsListPageByPrefixesForm.submit();
    	    } else {
    	        window.frames["iFrameCarrello"].document.location.href="/aerosolterapia/carrelloPieno.htm";
    	    }
    	}
    }

    function addToBasket(prefix,descrizione,prezzo) {
        var descrizioneCarrello = descrizione.substring(0, 41);
        descrizioneCarrello += "...";
        if(basketArray.length==0){
            mFrame.basketArrayDesc = new Array();
            mFrame.basketArrayPrezzo = new Array();
        }
        if (basketArrayLength >= maxBasketArrayLength) {
            alert("Il carrello è pieno, impossibile aggiungere altri prodotti. ");
        } else {
            var tempBasketArray=new Array();
            if (!(basketCookie.load() && basketCookie.data)) {
                basketArray.push(prefix);
                qtaArray.push(quantitaPezzi);
                basketArrayLength++;
                tmpArray[0]=basketArray.join("|");
                tmpArray[1]=qtaArray.join("|");
                basketCookie.data = tmpArray.join(":");
                mFrame.basketArrayDesc.push(descrizioneCarrello);
                mFrame.basketArrayPrezzo.push(prezzo);
                basketCookie.store();

            } else {
                tempBasketArray=basketArray;
                for(var i=0,h=tempBasketArray.length; i<h; i++){
                    if(tempBasketArray[i]==prefix){
                        alert("Questo prodotto è già nel carrello!");
                        return;
                    }
                }
                basketArray.push(prefix);
                qtaArray.push(quantitaPezzi);
                basketArrayLength++;
                tmpArray[0]=basketArray.join("|");
                tmpArray[1]=qtaArray.join("|");
                basketCookie.data = tmpArray.join(":");
                mFrame.basketArrayDesc.push(descrizioneCarrello);
                mFrame.basketArrayPrezzo.push(prezzo);
                basketCookie.store();
            }
        }
        inLineBasket();
    }

    function doToggleProduct(prefix) {
        if (attributes[prefix + '_flag']) {
            attributes[prefix + '_flag'] = false;
            numOfSelectedRows--;
        } else {
            attributes[prefix + '_flag'] = true;
            numOfSelectedRows++;
        }
    }

    function doRemoveFromOrder() {
      while (basketArrayLength > 0) {
    		prefix = basketArray.pop();
    		basketArrayLength--;
    	}
    	basketCookie.data = basketArray.join("|");
    	basketCookie.store();
    }

    function doRemoveFromBasket() {
      var prefix, L = prefixes.length;
      if (numOfSelectedRows == 0) {
        alert("Nessun prodotto selezionato. ");
      } else {
            if (confirm("Sei sicuro di voler togliere i prodotti selezionati? ")) {
                for (i = 0; i < L; i++) {
                        prefix = prefixes[i];
                           if (MM_findObj(prefix + '_flagCheckBoxCtrl').checked == true) {
                               basketArray[i] = basketArray[basketArrayLength - 1];
                               qtaArray[i] = qtaArray[basketArrayLength - 1];
                               prefixes[i] = prefixes[L - 1];
                               L--;
                               basketArray.pop();
                               qtaArray.pop();
                          basketArrayLength--;
                          i--;
                           }
                      }
                  }
                   tmpArray[0]=basketArray.join("|");
                   tmpArray[1]=qtaArray.join("|");
                   if(basketArray.length != 0){
                   basketCookie.data = tmpArray.join(":");
                   }else{basketCookie.data = basketArray.join("|");}
                   basketCookie.store();
                   doBasketOpenFromBasket();
            }
    }

    function selectAllProducts() {
        var prefix, L = prefixes.length;
        if (MM_findObj('TUTTI_flagCheckBoxCtrl').checked == false) {
            for (i = 0; i < L; i++) {
                prefix = prefixes[i];
                MM_findObj(prefix + '_flagCheckBoxCtrl').checked = false;
                numOfSelectedRows--;
            }
        } else {
            for (i = 0; i < L; i++) {
                prefix = prefixes[i];
                MM_findObj(prefix + '_flagCheckBoxCtrl').checked = true;
                numOfSelectedRows++;
            }
        }
    }

    function addqta(prefix,p) {
        qtaobj=eval("document.budgetForm.q_" + prefix);
        qtaval=parseInt(qtaobj.value);
        qtaval=(isNaN(qtaval))?0:qtaval;
        if (p) {
            qtaobj.value=parseInt(qtaval)+1;
            addQtaToBasketCookie(prefix-1,parseInt(qtaval)+1);
        } else if (qtaval > 1){
            qtaobj.value=parseInt(qtaval)-1;
            addQtaToBasketCookie(prefix-1,parseInt(qtaval)-1);
          }
        calcolaTotale();
    }

    function addQtaToBasketCookie(pos,qta){
        qtaArray[pos]=qta;
        tmpArray[0]=basketArray.join("|");
        tmpArray[1]=qtaArray.join("|");
        basketCookie.data = tmpArray.join(":");
        basketCookie.store();
    }

     function addqtaManual(prefix,value){
        qtaval=(isNaN(value))?0:value
        if(qtaval==0){
            qtaobj=eval("document.budgetForm.q_"+prefix);
            qtaobj.value=parseInt(0);
            addQtaToBasketCookie(prefix-1,0);
        }
        else{addQtaToBasketCookie(prefix-1,parseInt(qtaval));}
        calcolaTotale();
     }

    function showDetailInfoBox(cod){
        dettaglioProdotto(cod);
    }

    function controlQta(){
        for(var i=0,h=qtaArray.length; i < h; i ++){
            if(qtaArray[i]==0){
            return false;}
        }
        return true;
    }

    function submitOrdine(user){
        if (user == 'guest') {
            alert("Devi essere loggato per poter continuare!");
        } else {
            if(controlQta()){
                basketArray[basketArray.length]=getSpese(priceArray,qtaArray);
               qtaArray[qtaArray.length]=1;
               document.aggiornaCarrelloForm.GB_TYPER.value     = "AEROSOLTERAPIA_ECOMMERCE";
               document.aggiornaCarrelloForm.prefixies.value    = basketArray.join(",");
               document.aggiornaCarrelloForm.quantities.value   = qtaArray.join("|");
               document.aggiornaCarrelloForm.submit();
            }
            else{alert("Controlla di avere inserito valori validi nelle quantità.");}
        }
    }

    function submitCarrelloOrdine(user){
        if (user == 'guest') {
            alert("Devi essere loggato per poter continuare!");
        } else {
            document.productsListPageByPrefixesFormOrdine.GB_TYPER.value = "AEROSOLTERAPIA_SALTACARRELLO";
            document.productsListPageByPrefixesFormOrdine.submit();
        }
    }

    function submitForm(){
        document.fCOrdine.submit();
    	if (document.layers)
    	    document.captureEvents(Event.MOUSEDOWN | Event.CLICK);
     	    document.onmousedown = document.onclick = function (evt) {
        return false;
       }
    }

    function deleteCookie() {
      var cookie = basketCookieName + '=';
      if (this.$path) {
        cookie += '; path=' + this.$path;
      }
      if (this.$domain) {
        cookie += '; domain=' + this.$domain;
      }
      cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';
      this.document.cookie = cookie;
    }

    function showDeatilOrder(cod){
        document.ordiniDetail.numOrdine.value = cod;
        document.ordiniDetail.submit();
    }

    function completaPagamento() {
        var metodiPagamRadio = document.forms['configPagForm'].elements['METODOPAGAM'];

        var metodoPagam = null;
        if (!metodiPagamRadio) {
            alert("Nessun metodo di pagamento disponibile!\r\nImpossibile completare l'ordine.");
            return;
        } else if (metodiPagamRadio.length) {
            metodoPagam = getCheckedRadioCtrlValue(metodiPagamRadio);
        } else {
            metodoPagam = metodiPagamRadio.value;
        }

        if (metodoPagam == null) {
            alert("Nessun metodo di pagamento selezionato!\r\nEffettuare una selezione per completare l'ordine.");
            return;
        }

        var goForm = null;
        var goMeto = "";
        if (metodoPagam == 'CONTRAS') {
          // Pagamento in contrassegno
            goForm = document.forms['fCOrdine'];
            goForm.modoDiPagamento.value = "CONTRAS";
            goMeto = "makeOrdineECommerce"
        } else if (metodoPagam == 'BPW') {
         	// Pagamento BankPass Web
         	  goForm = document.forms['fCOrdine'];
              goForm.modoDiPagamento.value = "BPW";
              goMeto = "makeOrdineECommerceBPW"
        } else {
         	// Metodo di pagamento non riconosciuto
         	  alert("Metodo di pagamento sconosciuto o non supportato!");
         	  return;
        }

        if (goForm != null) {
            goForm.GB_METHOD.value = goMeto;
            goForm.submit();
           	if (document.layers) {
           	    document.captureEvents(Event.MOUSEDOWN | Event.CLICK);
          	}
          	document.onmousedown = document.onclick = function (evt) { return false; }
      	}
    }

    function goBankPassWeb() {
        if (document.layers) {
       	    document.captureEvents(Event.MOUSEDOWN | Event.CLICK);
      	}
        document.onmousedown = document.onclick = function (evt) { return false; }
        document.forms['bpwform'].submit();
    }

		function showSchedaTecnica(scheda) {
			var url = scheda;
			var parametri="resizable=yes, width = 640, height = 480, location=no, top = 0, left = 0";
			window.open(url, "SchedaTecnica", parametri);
		}

    function aggiornaAbilitazioni(){
    	var mail = "";
    	var abilitato = "";
    	for(var i=0, l=mailArray.length; i<l; i++){
    		mail += mailArray[i] + "|";
    		if(document.forms[mailArray[i]].abilitato.checked)
    			abilitato += 1 + "|";
    		else
    			abilitato += 0 + "|";
    	}
    	document.aggiornaAbilitazioniForm.strEmail.value = mail;
    	document.aggiornaAbilitazioniForm.strAbilit.value = abilitato;
    	document.aggiornaAbilitazioniForm.submit();
    }

    function showOrdini(codice, mail){
        document.getHistoryClienteForm.code.value   = codice;
        document.getHistoryClienteForm.email.value  = mail;
        document.getHistoryClienteForm.submit();
    }

    function aggiornaDatiUtente(codice){
        if(validateForm()){
            document.updateClientDetailsForm.codice.value           = codice;
            document.updateClientDetailsForm.email.value            = document.validateForm.Email.value;
            document.updateClientDetailsForm.password.value         = document.validateForm.Password.value;
            document.updateClientDetailsForm.confirmPassword.value  = document.validateForm.ConfirmPassword.value;
            document.updateClientDetailsForm.nome.value             = document.validateForm.Nome.value;
            document.updateClientDetailsForm.cognome.value          = document.validateForm.Cognome.value;
            //document.updateClientDetailsForm.dataNascita.value    = document.validateForm.DataNascita.value;
            document.updateClientDetailsForm.telefono.value         = document.validateForm.Telefono.value;
            document.updateClientDetailsForm.indirizzo.value        = document.validateForm.Indirizzo.value;
            document.updateClientDetailsForm.provincia.value        = document.validateForm.Provincia.value;
            document.updateClientDetailsForm.cap.value              = document.validateForm.Cap.value;
            document.updateClientDetailsForm.localita.value         = document.validateForm.Localita.value;
            document.updateClientDetailsForm.nazione.value          = document.validateForm.Nazione.value;
            //document.updateClientDetailsForm.numBadge.value       = document.validateForm.Badge.value;
            document.updateClientDetailsForm.note.value             = "";
            document.updateClientDetailsForm.ragSociale.value       = document.validateForm.RagSociale.value;
            document.updateClientDetailsForm.sconto.value           = document.validateForm.Sconto.value / 100;
            if (validatePIVaCodFiscale()) {
                var codFpIva = document.validateForm.pIva.value;
                if(codFpIva.length == 11) {
                    document.updateClientDetailsForm.pIva.value   = codFpIva;
                } else {
                    document.updateClientDetailsForm.codFiscale.value         = codFpIva;
                }
            } else {
                return;
            }

            var abilitato = "";
            if (document.validateForm.abilitato.checked) {
    	        abilitato += 1 + "|";
                document.updateClientDetailsForm.abilitato.value    = abilitato;
                document.updateClientDetailsForm.submit();
            } else {
    	        abilitato += 0 + "|";
                document.updateClientDetailsForm.abilitato.value    = abilitato;
                document.updateClientDetailsForm.submit();
            }
        }
    }

		function showAllAddresses(codice) {
        document.getSediDetailsClientForm.codice.value = codice;
        document.getSediDetailsClientForm.submit();
    }

    function getOrderCerca(){
  	    document.getOrderForStatiForm.STATO.value = document.statoForm.stato.value;
  	    document.getOrderForStatiForm.submit();
    }

    function getOrder(page){
        document.getAllECommerceUserForm.PAGINA.value = page;
      	document.getAllECommerceUserForm.submit();
    }

		function getOrderHistory(page){
        document.getOrderHistory.PAGINA.value = page;
        document.getOrderHistory.submit();
    }

    function getOrderStato(page,stato){
  	    document.getOrderForStatiForm.STATO.value = stato;
		document.getOrderForStatiForm.PAGINA.value = page;
  	    document.getOrderForStatiForm.submit();
    }

    function getOrderData(page,gDaData,mDaData,aDaData,gAData,mAData,aAData){
	    document.getOrderByDateForm.PAGINA.value = page;
		document.getOrderByDateForm.gDaData.value = gDaData;
		document.getOrderByDateForm.mDaData.value = mDaData;
		document.getOrderByDateForm.aDaData.value = aDaData;
		document.getOrderByDateForm.gAData.value = gAData;
		document.getOrderByDateForm.mAData.value = mAData;
		document.getOrderByDateForm.aAData.value = aAData;
	    document.getOrderByDateForm.submit();
    }

    function aggiornaStati(){
        var ordini = "";
        var stati = "";
        for(var i=0, l= ordineArray.length; i < l; i++){
            var idOrdine=ordineArray[i];
            var s = document.forms["statiForm_"+idOrdine].stato.value;
            statiArray[i]=s;
        }
        for(var i=0, l = ordineArray.length; i < l; i++){
        	ordini += ordineArray[i] + "|";
    	    stati += statiArray[i] + "|";
        }
        document.agiornaStatoOrdineForm.idOrdine.value = ordini;
        document.agiornaStatoOrdineForm.stato.value = stati;
        document.agiornaStatoOrdineForm.submit();
    }

    function showDettagliOrdine(numOrdine){
        document.getOrderDetailForm.numOrdine.value = numOrdine;
        document.getOrderDetailForm.submit();
    }

    function aggiornaSingoloStato(nOrdine){
    	document.agiornaStatoOrdineForm.idOrdine.value = nOrdine + "|";
    	document.agiornaStatoOrdineForm.stato.value = document.statoForm.stato.value + "|";
    	document.agiornaStatoOrdineForm.submit();
    }

	function loadSearchResultsPage() {
    	var searchTextCtrl = document.searchForm.searchTextCtrl;
    	var searchTextCtrlValue = searchTextCtrl.value;

     	if (searchTextCtrlValue == '') {
      	  alert("Devi specificare qualcosa da cercare prima di avviare una ricerca.");
        	document.searchForm.searchTextCtrl.focus();
    	} else {
      	  document.searchResultsPageForm.searchText.value = searchTextCtrlValue;
        	document.searchResultsPageForm.submit();
    	}

		}

		function loadSearchResultsPageByText(pageIndex, newSearchFlag, searchText) {

      if (newSearchFlag) {
      	document.searchResultsPageForm.pageIndex.value = pageIndex;
        document.searchResultsPageForm.searchText.value = searchText;
        document.searchResultsPageForm.submit();
      } else {
      	document.searchResultsPageForm.pageIndex.value = pageIndex;
        document.searchResultsPageForm.submit();
      }

    }

	function submitForm(){
		var chosen = "";

        if (document.pIvaForm.fattura.checked) {
	        chosen = document.pIvaForm.fattura.value;
		}

        if (document.pIvaForm.no.checked) {
	        chosen = document.pIvaForm.no.value;
		}

		if (chosen == "no"){
			document.getPageForm.GB_TYPER.value = "AEROSOLTERAPIA_SCONTRINO";
            document.getPageForm.submit();
            return
		}
        if (chosen == "fattura"){
			document.insertPartitaIvaForm.numOrdine.value = document.pIvaForm.numOrdine.value;
        	document.insertPartitaIvaForm.submit();
		}
	}

    function submitForm3(){
        if(validateCFiscale()){
            document.insertPartitaIvaForm.codFiscale.value = document.pIvaForm.cFiscale.value;
            document.insertPartitaIvaForm.numOrdine.value = document.pIvaForm.numOrdine.value;
    	    document.insertPartitaIvaForm.submit();
        }
 	}

     function abilitaFatturaiva() {
        if(document.forms['pIvaForm'].fatturafiscale.checked) {
            document.forms['pIvaForm'].fatturaiva.checked = true;
            document.forms['pIvaForm'].fatturafiscale.checked = false;
            document.forms['pIvaForm'].pIva.disabled = false;
            document.forms['pIvaForm'].cFiscale.disabled = true;
        }
     }

    function abilitaFatturafiscale() {
        if(document.forms['pIvaForm'].fatturaiva.checked) {
            document.forms['pIvaForm'].fatturaiva.checked = false;
            document.forms['pIvaForm'].fatturafiscale.checked = true;
            document.forms['pIvaForm'].pIva.disabled = true;
            document.forms['pIvaForm'].cFiscale.disabled = false;
        }
     }

    function abilitaScontrino() {
        if(document.forms['pIvaForm'].fattura.checked) {
            document.forms['pIvaForm'].fattura.checked = false;
            document.forms['pIvaForm'].no.checked = true;
        }
    }

    function abilitaFattura() {
        if(document.forms['pIvaForm'].no.checked) {
            document.forms['pIvaForm'].fattura.checked = true;
            document.forms['pIvaForm'].no.checked = false;
        }
     }