//
// JavaScript Utilities
// Copyright (c) 2003 Gulliver S.r.L.
// All Rights Reserved.
//


// - SPESE SPEDIZIONE -
// VERSION: 1.0
// DATE: 03-01-24
// AUTHOR: Fabio Pierani
// TESTED WITH: IE 6.0, NN 7.0
//
//----------------------------------------------------------------------------------------------------


var Tspedizione;
var Tprodotti;
var prezzoDaStampare;
var Tprezzo = 0;
var speseSped=0;
var idPopUp;

function FormattazionePrezzo(prezzo,decimale){

	var prezzoInt = parseInt(prezzo);
	var prezzoStr = prezzoInt.toString();
	var prezzoStrSize = prezzoStr.length;

	arrayLMax = new Array();
	arrayChar = new Array();
	arrayFinalChar = new Array();

	arrayLMax[0]=3;
	arrayLMax[1]=6;
	arrayLMax[2]=9;
	arrayLMax[3]=12;

		if(prezzoStrSize <= arrayLMax[0]){
		prezzoDaStampare=prezzoStr+","+decimale;
		return prezzoDaStampare;
		//  document.write(prezzoStr+","+decimale);
		}

		if((prezzoStrSize > arrayLMax[0]) && (prezzoStrSize <= arrayLMax[1])){

		var numeroDot =	(parseInt(arrayLMax[1])/3)-1;

			for(var i=0; i < prezzoStrSize; i ++ ){
				arrayChar[i]= prezzoStr.charAt(i);
			}
			arrayChar.reverse();

			for(var h=0; h < prezzoStrSize; h ++ ){
			  var resto=h % 3;
		      if(h==3){
			    arrayFinalChar.push(".");
			  }
			arrayFinalChar.push(arrayChar[h]);

			}
		arrayFinalChar.reverse();
		prezzoStr="";
		for(var i=0; i < arrayFinalChar.length; i ++ ){
		 prezzoStr=prezzoStr+arrayFinalChar[i];
			}
		prezzoStr=prezzoStr.replace(/,/, '');
		prezzoDaStampare=prezzoStr+","+decimale;
		return prezzoDaStampare;
		//document.write(prezzoStr+","+decimale);
		}


		if((prezzoStrSize > arrayLMax[1]) && (prezzoStrSize <= arrayLMax[2])){
					var numeroDot =	(parseInt(arrayLMax[1])/3)-1;

			for(var i=0; i < prezzoStrSize; i ++ ){
				arrayChar[i]= prezzoStr.charAt(i);
			}
			arrayChar.reverse();

			for(var h=0; h < prezzoStrSize; h ++ ){
			  var resto=h % 3;
		      if(h==3){
			    arrayFinalChar.push(".");
			  }
			arrayFinalChar.push(arrayChar[h]);
			}
		arrayFinalChar.reverse();
		prezzoStr="";
		for(var i=0; i < arrayFinalChar.length; i ++ ){
		 prezzoStr=prezzoStr+arrayFinalChar[i];
			}
		prezzoStr=prezzoStr.replace(/,/, '');
		prezzoDaStampare=prezzoStr+","+decimale;
		return prezzoDaStampare;
		//document.write(prezzoStr+","+decimale);
		}

		if((prezzoStrSize > arrayLMax[2]) && (prezzoStrSize <= arrayLMax[3])){
				var numeroDot =	(parseInt(arrayLMax[1])/3)-1;
			for(var i=0; i < prezzoStrSize; i ++ ){
				arrayChar[i]= prezzoStr.charAt(i);
			}
			arrayChar.reverse();

			for(var h=0; h < prezzoStrSize; h ++ ){
			  var resto=h % 3;
		      if(h==3){
			    arrayFinalChar.push(".");
			  }
			arrayFinalChar.push(arrayChar[h]);
			}
		arrayFinalChar.reverse();
		prezzoStr="";
		for(var i=0; i < arrayFinalChar.length; i ++ ){
		 prezzoStr=prezzoStr+arrayFinalChar[i];
			}
		prezzoStr=prezzoStr.replace(/,/, '');
		prezzoDaStampare=prezzoStr+","+decimale;
		return prezzoDaStampare;
		//document.write(prezzoStr+","+decimale);
		}
}

function returnDec(numeroStr){

numArray= new Array();

numArray=numeroStr.split(".");
if(numArray[1]==null){
numArray[1]=00;
}
var numStr = numArray[1].toString();
return numStr.substr(0,2);
}

function stampaPrezzo(prezzo){
	return FormattazionePrezzo(prezzo,returnDec(prezzo.toString()));
}


function getTprodotti(){
 return Tprodotti;
}


// Quando ritorno il codice del prodotto che identifica le spese lo devo restituire
// formattato come prefisso di prodotto.
// Vale a dire P + Codice_prodotto (dove codice_prodotto contiene solo cartteri ASCII, gli altri caratteri vengono sostituiti da _ + HEX del carattere)
function getSpese(priceArray,qtaArray){

	for(var i=0; i < priceArray.length; i ++ ){
		Tprezzo=parseFloat(Tprezzo) + (parseFloat(priceArray[i])*qtaArray[i]);
	}
	if(Tprezzo < 100){
	   return "PSPESE_005fNORM";}
   else {
      return "PSPESE_005fASSI";}
   }

function getValueFromFormatString(sValue) {
	sValue=sValue.replace(/\./, '');
	sValue=sValue.replace(/,/, '.');
	var fValue=parseFloat(sValue);
	return fValue;
}

function getPrezzoRiga(fPrezzo,fQta){

    var pRiga = (fPrezzo * fQta);
    var numberTest = new NumberFormat(pRiga);
    numberTest.setCurrency(false);
    numberTest.setSeparators(true, numberTest.PERIOD, numberTest.COMMA);
    numberTest.setPlaces(2);

    return numberTest.toFormatted();

}



function tettoSpesa(totaleSpesa){
    var spesa_tmp=totaleSpesa.replace(/\./, '');
	spesa_tmp=spesa_tmp.replace(/,/, '.');
	var sTotale=parseFloat(spesa_tmp)-parseFloat(speseSped);
        if(sTotale < 40){
           return true; //MODIFICATO DA FABIO
        }
        else{
            return true;
        }
}
function applicaSconto(prezzo,sconto){

    var prezzo_tmp=prezzo.replace(/\./, '');
	prezzo_tmp=prezzo_tmp.replace(/,/, '.');
	var sconto=(parseFloat(prezzo)*parseFloat(sconto))/parseFloat(100);
    var prezzoScontato=prezzo-sconto;

    return stampaPrezzo(prezzoScontato);
}

function getWinVar(){
return idPopUp;
}

function setWinVar(varW){
idPopUp = varW;
}

//----------------------------------------------------------------------------------------------------
// Funzioni legate all'indirizzo
//----------------------------------------------------------------------------------------------------

function showOptionalAddressForm(){
    document.getSediECommerceUserForm.submit();
}

function showDetails(){
	var codInd = document.selezionaIndirizzoForm.indirizzo.value;
	document.getSedeDetailsECommerceUserForm.codInd.value = codInd;
	document.getSedeDetailsECommerceUserForm.submit();
}

function modificaIndirizzo(){
    if(validateForm()){
    	document.updateSedeForm.codInd.value    = progressivo;
    	document.updateSedeForm.nomeSede.value  = document.validateForm.NomeSede.value;
    	document.updateSedeForm.indirizzo.value = document.validateForm.Indirizzo.value;
    	document.updateSedeForm.cap.value       = document.validateForm.Cap.value;
    	document.updateSedeForm.localita.value  = document.validateForm.Localita.value;
    	document.updateSedeForm.provincia.value = document.validateForm.Provincia.value;
    	document.updateSedeForm.nazione.value   = document.validateForm.Nazione.value;
    	document.updateSedeForm.note.value      = document.validateForm.Note.value;
    	document.updateSedeForm.telefono.value  = document.validateForm.Telefono.value;
        document.updateSedeForm.numBadge.value  = document.validateForm.Badge.value;
    	document.updateSedeForm.submit();
	}
}

function eliminaIndirizzo(){
    if(confirm("Sei sicuro di voler eliminare questo indirizzo dall'elenco dei tuoi indirizzi di consegna?")) {
        if(progressivo == 1){
    		alert("Non puoi eliminare il tuo indirizzo predefinito");
    	} else {
    	    document.deleteSedeECommerceUserForm.prg.value = progressivo;
    	    document.deleteSedeECommerceUserForm.submit();
    	}
    }
}

function indirizziForm() {
    document.location.href="publicbridge.jsp?GB_METHOD=getPage&GB_CUSTOMIZEDFOR=AEROSOLTERAPIA&GB_TYPER=AEROSOLTERAPIA_NUOVOINDIRIZZO&GB_LANG=IT";
}

function doOkIndirizzoNuovo(){
    if(validateForm()){
	    document.salvaIndirizzoForm.indirizzo.value = document.validateForm.Indirizzo.value;
	    document.salvaIndirizzoForm.cap.value = document.validateForm.Cap.value;
	    document.salvaIndirizzoForm.localita.value = document.validateForm.Localita.value;
	    document.salvaIndirizzoForm.provincia.value = document.validateForm.Provincia.value;
	    document.salvaIndirizzoForm.nazione.value = document.validateForm.Nazione.value;
	    document.salvaIndirizzoForm.telefono.value = "00";
	    document.salvaIndirizzoForm.nomeSede.value = document.validateForm.NomeSede.value;
	    document.salvaIndirizzoForm.note.value = document.validateForm.Note.value;
	    document.salvaIndirizzoForm.submit();
    }
}


//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------

function historyOrdini(){
    document.getOrderHistory.submit();
}

function showAddressInfoBox() {
	openBrWindow("infobox-address.htm", "basketInfoBoxWin", "width=580,height=580");
}

function showUpdateForm(){
    document.getECommerceUserDetailsForm.submit();
}

function showAdminDetailsForm(){
    document.getEcommerceAdminDetailsForm.submit();
}

function showProfile(codice, mail){
    document.getClientDetailsForm.code.value    = codice;
    document.getClientDetailsForm.email.value   = mail;
    document.getClientDetailsForm.submit();
}

function showchiSiamoInfoBox() {
    openBrWindow("infobox-chiSiamo.htm", "basketInfoBoxWin", "width=550,height=450");
}

function showContattaciInfoBox() {
    openBrWindow("infobox-contattaci.htm", "basketInfoBoxWin", "width=300,height=180");
}

function showListaClienti(){
    document.getAllECommerceUserForm.submit();
}

function showLastClient(){
	document.getLastECommerceUserForm.numOfUser.value = 10;
    document.getLastECommerceUserForm.submit();
}

function searchForOrdini(){
	document.getStatiForm.submit();
}

function getOrderByDate(){
	if((document.getOrderByDateForm.gAData.value == '') || (document.getOrderByDateForm.mAData.value == '') || (document.getOrderByDateForm.aAData.value == '')){
	    alert("Inserire correttamente la Data.");
	} else if((document.getOrderByDateForm.gDaData.value == '') || (document.getOrderByDateForm.mDaData.value == '') || (document.getOrderByDateForm.aDaData.value == '')){
			alert("Inserire correttamente la Data.");
		} else {
		    document.getOrderByDateForm.submit();
	    }
}

function ottieniData(dayName, monthName, yearName, formName, anchorName, calendarObj) {
	document.forms[formName].giorno.value = dayName;
	document.forms[formName].mese.value = monthName;
	document.forms[formName].anno.value = yearName;
	calendarObj.select(document.forms[formName].dateU, anchorName, 'd/M/yyyy');
}

function impostaDaData(y, m, d) {
	document.getOrderByDateForm.gDaData.value = parseInt(d);
	document.getOrderByDateForm.mDaData.value = parseInt(m);
	document.getOrderByDateForm.aDaData.value = parseInt(y);


}

function pulisciDaData() {
	document.getOrderByDateForm.gDaData.value = '';
	document.getOrderByDateForm.mDaData.value = '';
	document.getOrderByDateForm.aDaData.value = '';
}
function impostaAData(y, m, d) {
	document.getOrderByDateForm.gAData.value = parseInt(d);
	document.getOrderByDateForm.mAData.value = parseInt(m);
	document.getOrderByDateForm.aAData.value = parseInt(y);
}

function pulisciAData() {
	document.getOrderByDateForm.gAData.value = '';
	document.getOrderByDateForm.mAData.value = '';
	document.getOrderByDateForm.aAData.value = '';
}

