﻿// File JScript

function AddCamera(controllo)
	{
		var n_camere = controllo.value;
				
		for(i=2;i<=n_camere;i++)
		{
			if(!document.getElementById("trCam" + i))
			{
				var trCamera = document.createElement("tr");
				trCamera.setAttribute("id","trCam" + i);
				
				var tdCamere = document.createElement("td");
				tdCamere.setAttribute("height","10");
				tdCamere.setAttribute("width","33%");
				tdCamere.setAttribute("align","center");
				tdCamere.innerHTML = "camera N " + i;			
				trCamera.appendChild(tdCamere);	
						
				var tdAdulti = document.createElement("td");
				tdAdulti.setAttribute("height","10");
				tdAdulti.setAttribute("width","33%");
				tdAdulti.setAttribute("align","center");
				
				var slcAdulti = document.createElement("select");
				slcAdulti.setAttribute("class","dropdown");
				slcAdulti.className = "dropdown";
				slcAdulti.setAttribute("id","slcAdulti" + i);
				slcAdulti.setAttribute("name","slcAdulti" + i);	
				for(var j=0;j<=10;j++)
				{
					opt = document.createElement("option");
					opt.setAttribute("value",j);
					txt = document.createTextNode(j);
					opt.appendChild(txt);
					slcAdulti.appendChild(opt);
				}				
				tdAdulti.appendChild(slcAdulti);				
				trCamera.appendChild(tdAdulti);	
				
				var tdBambini = document.createElement("td");
				tdBambini.setAttribute("height","10");
				tdBambini.setAttribute("width","33%");
				tdBambini.setAttribute("align","center");
				
				var slcBambini = document.createElement("select");
				slcBambini.setAttribute("class","dropdown");
				slcBambini.className = "dropdown";
				slcBambini.setAttribute("id","slcBambini" + i);	
				slcBambini.setAttribute("name","slcBambini" + i);	
				for(var j=0;j<=5;j++)
				{
					opt = document.createElement("option");
					opt.setAttribute("value",j);
					txt = document.createTextNode(j);
					opt.appendChild(txt);
					slcBambini.appendChild(opt);
				}
				slcBambini.onchange = new Function("AddEtaBambini(this,'" + i + "')");

				tdBambini.appendChild(slcBambini);				
				trCamera.appendChild(tdBambini);	
				
				document.getElementById("tbCamere").appendChild(trCamera);				
			}
		}
		
		//elimino le vecchie righe
		var old_camere = document.getElementById("fhNCamere").value;		
		for(var k=parseInt(n_camere)+1; k<=old_camere; k++)
		{			
			var max_bambini = document.getElementById("slcBambini" + k).options.length;;
			for(var j=1; j<max_bambini; j++)
			{				
				if(document.getElementById("txtBambini_" + k + "_" + j))
				{
					EliminaVoce("tdBambini" + k,"txtBambini_" + k + "_" + j);
					EliminaVoce("tdBambini" + k,"lblBambini_" + k + "_" + j);
				}
			}	
			
			if(document.getElementById("trBambini" + k)) EliminaVoce("tbCamere","trBambini" + k);
			EliminaVoce("tbCamere","trCam" + k);
		}
			
		document.getElementById("fhNCamere").value = n_camere;
	}
	
	function AddEtaBambini(controllo, n_cam)
	{
		var n_bambini = parseInt(controllo.value);
		var max_bambini = 5;
		var max_camere = 5;
		if(document.getElementById("slcCamere")!=null)
		    max_camere = document.getElementById("slcCamere").options.length;	
		
		if(n_bambini==0)
		{			
			if(document.getElementById("trBambini" + n_cam)) 
			{
				EliminaVoce("tbCamere","trBambini" + n_cam);
			}
		}
		else
		{
			var trBambini = document.getElementById("trBambini" + n_cam);
			var tdBambini = null;
			if(!document.getElementById("trBambini" + n_cam))
			{
				trBambini = document.createElement("tr");
				trBambini.setAttribute("id","trBambini" + n_cam);
				
				tdBambini = document.createElement("td");
				tdBambini.setAttribute("height","10");
				tdBambini.setAttribute("width","100%");
				tdBambini.setAttribute("align","left");
				tdBambini.colSpan ="3";
				tdBambini.setAttribute("id","tdBambini" + n_cam);
			}
			else
			{
				tdBambini = trBambini.getElementsByTagName("td").item(0);				
			}
			
			for(var i=1; i<=n_bambini; i++)
			{
				if(!document.getElementById("txtBambini_" + n_cam + "_" + i))
				{
					var lblBambini = document.createElement("label");
					lblBambini.setAttribute("id","lblBambini_" + n_cam + "_" + i);
					lblBambini.appendChild(document.createTextNode("Età Bambino " + i + " "));					
					
					txtBambini = document.createElement("input");
					txtBambini.setAttribute("id","txtBambini_" + n_cam + "_" + i);
					txtBambini.setAttribute("name","txtBambini_" + n_cam + "_" + i);
					txtBambini.setAttribute("type","text");
					txtBambini.setAttribute("class","textbox");
					txtBambini.className = "textbox";					
					txtBambini.setAttribute("size","2");
					txtBambini.maxLength = 2;
					txtBambini.onkeypress = new Function("if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46 ) event.returnValue = false");
					
					tdBambini.appendChild(lblBambini);
					tdBambini.appendChild(txtBambini);
				}
			}
			trBambini.appendChild(tdBambini);
			
			for(var j=parseInt(n_bambini)+1; j<=max_bambini; j++)
			{				
				if(document.getElementById("txtBambini_" + n_cam + "_" + j))
				{
					EliminaVoce("tdBambini" + n_cam,"txtBambini_" + n_cam + "_" + j);
					EliminaVoce("tdBambini" + n_cam,"lblBambini_" + n_cam + "_" + j);
				}
			}			
			
			if(!document.getElementById("trBambini" + n_cam))
			{
				//var tbRicerca = document.getElementById("tbRicerca");
				var tbCamere = document.getElementById("tbCamere");
				var ind_riga_suc = parseInt(n_cam) + 1;				
				var riga_succ = document.getElementById("trCam" + ind_riga_suc);
				
				if(riga_succ)
					tbCamere.insertBefore(trBambini, riga_succ);
				else
					tbCamere.appendChild(trBambini);
				/*for( var x = 0; x < tbRicerca.tBodies[0].rows.length; x++ ) 
				{
					if(tbRicerca.tBodies[0].rows[x].id == "trCam" + n_cam)					
						tbRicerca.tBodies[0].appendChild(trBambini);
				}*/
				
			}
		}
	}
	
	function EliminaVoce(tabella,oggetto)
	{		
		var riga = document.getElementById(oggetto);
		var tbl=document.getElementById(tabella);		
		tbl.removeChild(riga);
	}


function checkData(stringa)
{
    var res = false;
    var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
    if (!espressione.test(stringa))	
    {
        res =  false;	
    }
    else
    {
        var anno = parseInt(stringa.substr(6),10);
        var mese = parseInt(stringa.substr(3, 2),10);
        var giorno = parseInt(stringa.substr(0, 2),10);
        var data = new Date(anno, mese-1, giorno);
        
        if(data.getFullYear()== anno && (data.getMonth()+1) == mese && data.getDate()== giorno)
        {
            res = true;
        }
        else
        {
            res = false;
        }
    }
    return res;
}

function confrontaDate(dal,al)
{
    var anno1 = parseInt(dal.substr(6),10);
    var mese1 = parseInt(dal.substr(3, 2),10);
    var giorno1 = parseInt(dal.substr(0, 2),10);
    var anno2 = parseInt(al.substr(6),10);
    var mese2 = parseInt(al.substr(3, 2),10);
    var giorno2 = parseInt(al.substr(0, 2),10);
    
    var dat1 = new Date(anno1, mese1-1, giorno1);
    var dat2 = new Date(anno2, mese2-1, giorno2);
    
    return(dat1 < dat2);
}

function chekDate(idDal,idAl)
{
var res = true;
    if(checkData(document.getElementById(idDal).value) && checkData(document.getElementById(idAl).value))
    {
        if(confrontaDate(document.getElementById(idDal).value,document.getElementById(idAl).value))
        {
            return true;
        }
        else
        {
            alert("La data Di Fine deve essere successiva a quella di Inizio");
            res = false;
        }
    }
    else
    {
        alert("I valori immessi nei campi data non sono corretti (dd/mm/yyyy)");
        res = false;
    }
    return res;
}

function checkPax()
{
    var a = true;
    var b = true;
    var c = true;
    var d = true;
    var e = true;
	var res = true;
	var n_camere = 1;
	if(document.getElementById("slcCamere")!= null)
	    n_camere = parseInt(document.getElementById("slcCamere").value);
	    
    a = ((parseInt(document.getElementById("slcAdulti1").value) + parseInt(document.getElementById("slcBambini1").value)) > 0)
	
	if(n_camere> 1) 
    {
        b = ((parseInt(document.getElementById("slcAdulti2").value) + parseInt(document.getElementById("slcBambini2").value)) > 0)
    }
    if(n_camere > 2)
    {
        c = ((parseInt(document.getElementById("slcAdulti3").value) + parseInt(document.getElementById("slcBambini3").value)) > 0)
    }
    if(n_camere > 3) 
    {
        d = ((parseInt(document.getElementById("slcAdulti4").value) + parseInt(document.getElementById("slcBambini4").value)) > 0)
    }
    if(n_camere > 4) 
    {
        e = ((parseInt(document.getElementById("slcAdulti5").value) + parseInt(document.getElementById("slcBambini5").value)) > 0)
    }
	
    if (!(a && b && c && d && e))
    {
        res = false;
	    alert("Selezionare almeno una persona per camera!");
	}  
	return res;
}

function aggiornaPrezzoCameraSingola(id)
    {
        var ddlTrattamenti = $get(id);
        var id_camera = id.split("-")[1];
        var costoServizi = 0;
        var costoTrattamento = parseFloat($get(id).value.replace(",","."));
        var id_servizi_scelti = $get(id.replace('ddlTrattamenti','serviziCamera')).value;
        var id_servizi_obbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
        var serviziObbligatori = null;
        var servizi = null;
        
        switch(ddlTrattamenti[ddlTrattamenti.selectedIndex].text)
        {
            case "Solo Pernottamento":
                trattamento = "0"
                break;
            case "Bed&Breakfast":
                trattamento = "3"
                break;
            case "Mezza Pensione":
                trattamento = "1"
                break;
            case "Pensione Completa":
                trattamento = "2"
                break;
            case "All Inclusive":
                trattamento = "4"
                break;
        }
          
        if($get(id.replace('ddlTrattamenti-'+ id_camera,'tblServizi' + id_camera)))//se il pannello sevizi è visibile 
        {
            if(id_servizi_scelti != "")//ci sono servizi associati alla camera
            {//devo sommare al totale il costo dei soli servizi non obbligatori perchè il costo di questi ultimi è già incluso nel totale
                servizi = $get(id.replace('ddlTrattamenti','serviziCamera')).value.split(",");
                
                if(id_servizi_obbligatori != "")
                {//devo sommare al totale il costo dei servizi opzionali e tenere traccia di quelli obbligatori volutamente esclusi
                    serviziObbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value.split(",");
                    
                    for (var i in servizi)
                    {
                        if($get(id.replace("ddlTrattamenti","cbServizio") + "-" + servizi[i]))
                        {//se il servizio è uno degli obbligatori non faccio nulla il suo costo è incluso in costoTrattamento
                            var Obbligatorio = false;
                            for(var j in serviziObbligatori)
                            {
                                if(servizi[i] == serviziObbligatori[j])//il servizio è obbligatorio e non è stato escluso dall' operatore
                                {
                                    //alert(servizi[i]+" = "+serviziObbligatori[j]);
                                    serviziObbligatori[j] = "0";//alla fine gli id diversi da zero indicano i servizi obligatori esclusi precedentemente
                                    Obbligatorio = true;
                                }   
                            }
                            if(!Obbligatorio)//se il servizio nonè obbligatorio aggiungo il costo al totale
                            {
                                costo_servizio = parseFloat($get(id.split("-")[0].replace("ddlTrattamenti","costoServizio-") + trattamento + "-" + id_camera + "-" + servizi[i]).value.replace(",","."));
                                if($get(id.split("-")[0].replace("ddlTrattamenti","tipoServizio-") + id_camera + "-" + servizi[i]).value != "R")
                                    costoServizi += costo_servizio;
                                else
                                    costoServizi -= costo_servizio;
                            }
                        }
                        else//il pannello per i servizi è stato chiuso, riazzero i servizi al default (cioè solo gli eventuali servizi obbligatori)
                            if(i!=0)$get(id.replace('ddlTrattamenti','serviziCamera')).value = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
                    }
                    //e sottrarre  il costo dei servizi obbligatori volutamente esclusi
                    for(var i in serviziObbligatori)
                    {   //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio") + "-" + serviziObbligatori[i]) && serviziObbligatori[i] != "0")
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.split("-")[0].replace("ddlTrattamenti","costoServizio-") + trattamento + "-" + id_camera + "-" + serviziObbligatori[i]).value.replace(",","."));
                            costoServizi -= costo_servizio;
                        }
                    }
                }
                else
                {//posso sommare al totale il costo di tutti i servizi trovati
                    for (var i in servizi)
                    {
                        //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio") + "-" + servizi[i]))
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.split("-")[0].replace("ddlTrattamenti","costoServizio-") + trattamento + "-" + id_camera + "-" + servizi[i]).value.replace(",","."));
                            if($get(id.split("-")[0].replace("ddlTrattamenti","tipoServizio-") + id_camera + "-" + servizi[i]).value != "R")
                                costoServizi += costo_servizio;
                            else
                                costoServizi -= costo_servizio;
                        }
                    }
                }
            }
            else//non ci sono servizi associati alla camera 
            {//se ci sono servizi obbligatori devo sottrarne il costo dal totale xkè volutamente esclusi dall'operatore
                if(id_servizi_obbligatori != "")
                {
                    serviziObbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value.split(",");
                    for(var i in serviziObbligatori)
                    {   //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio") + "-" + serviziObbligatori[i]))
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.split("-")[0].replace("ddlTrattamenti","costoServizio-") + trattamento + "-" + id_camera + "-" + serviziObbligatori[i]).value.replace(",","."));
                            costoServizi -= costo_servizio;
                        }
                    }
                }
            }
        }
        else//altrimenti il pannello non è visibile
        {
            $get(id.replace('ddlTrattamenti','serviziCamera')).value = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
        }
        
        $get(id.replace('ddlTrattamenti','costoCamera')).value = costoTrattamento + costoServizi;
        $get(id.replace('ddlTrattamenti','lblCostoCamera')).innerHTML = (costoTrattamento + costoServizi).toFixed(2) + " €";
        
    }
    
    function aggiornaPrezzoCameraMultipla(id)
    {
        var ddlTrattamenti = $get(id);
        var ddlCamere = $get(id.replace("ddlTrattamenti","ddlCamere"))
        
        var id_camera = ddlCamere[ddlCamere.selectedIndex].value;
        var indice = id.split("-")[1]; 
        var id_struttura = id.split("-")[2];
        
        var costoServizi = 0;
        var costoTrattamento = parseFloat($get(id).value.replace(",","."));
       
        var id_servizi_scelti = $get(id.replace('ddlTrattamenti','serviziCamera')).value;
        var id_servizi_obbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
        var serviziObbligatori = null;
        var servizi = null;
        
        switch(ddlTrattamenti[ddlTrattamenti.selectedIndex].text)
        {
            case "Solo Pernottamento":
                trattamento = "0"
                break;
            case "Bed&Breakfast":
                trattamento = "3"
                break;
            case "Mezza Pensione":
                trattamento = "1"
                break;
            case "Pensione Completa":
                trattamento = "2"
                break;
            case "All Inclusive":
                trattamento = "4"
                break;
        }
        //################################################################
                
        if($get(id.replace("ddlTrattamenti","tblServizi"+id_camera)))//se il pannello sevizi è visibile 
        {
            if(id_servizi_scelti != "")//ci sono servizi associati alla camera
            {//devo sommare al totale il costo dei soli servizi non obbligatori perchè il costo di questi ultimi è già incluso nel totale
                servizi = $get(id.replace('ddlTrattamenti','serviziCamera')).value.split(",");
                
                if(id_servizi_obbligatori != "")
                {//devo sommare al totale il costo dei servizi opzionali e tenere traccia di quelli obbligatori volutamente esclusi
                    serviziObbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value.split(",");
                    
                    for (var i in servizi)
                    {
                        if($get(id.replace("ddlTrattamenti","cbServizio-" + id_camera) + "-" + servizi[i]))
                        {//se il servizio è uno degli obbligatori non faccio nulla il suo costo è incluso in costoTrattamento
                            var Obbligatorio = false;
                            for(var j in serviziObbligatori)
                            {
                                if(servizi[i] == serviziObbligatori[j])//il servizio è obbligatorio e non è stato escluso dall' operatore
                                {
                                    //alert(servizi[i]+" = "+serviziObbligatori[j]);
                                    serviziObbligatori[j] = "0";//alla fine gli id diversi da zero indicano i servizi obligatori esclusi precedentemente
                                    Obbligatorio = true;
                                }   
                            }
                            
                            if(!Obbligatorio)//se il servizio nonè obbligatorio aggiungo il costo al totale
                            {
                                costo_servizio = parseFloat($get(id.replace("ddlTrattamenti","costoServizio-"+ trattamento + "-" + id_camera)  + "-" + servizi[i]).value.replace(",","."));
                                if($get(id.replace("ddlTrattamenti","tipoServizio-" + id_camera)+ "-" + servizi[i]).value != "R")
                                    costoServizi += costo_servizio;
                                else
                                    costoServizi -= costo_servizio;
                               
                            }
                        }
                        else//il pannello per i servizi è stato chiuso, riazzero i servizi al default (cioè solo gli eventuali servizi obbligatori)
                            if(i!=0)$get(id.replace('ddlTrattamenti','serviziCamera')).value = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
                    }
                    //e sottrarre  il costo dei servizi obbligatori volutamente esclusi
                    
                    for(var i in serviziObbligatori)
                    {   //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio-" + id_camera) + "-" + serviziObbligatori[i]) && serviziObbligatori[i] != "0")
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.replace("ddlTrattamenti","costoServizio-"+ trattamento + "-" + id_camera) + "-" + serviziObbligatori[i]).value.replace(",","."));
                            costoServizi -= costo_servizio;
                        }
                    }
                }
                else
                {//posso sommare al totale il costo di tutti i servizi trovati
                    for (var i in servizi)
                    {
                        //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio-" + id_camera) + "-" + servizi[i]))
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.replace("ddlTrattamenti","costoServizio-"+ trattamento + "-" + id_camera)  + "-" + servizi[i]).value.replace(",","."));
                            if($get(id.replace("ddlTrattamenti","tipoServizio-"+ id_camera) + "-" + servizi[i]).value != "R")
                                costoServizi += costo_servizio;
                            else
                                costoServizi -= costo_servizio;
                        }
                    }
                }
            }
            else//non ci sono servizi associati alla camera 
            {//se ci sono servizi obbligatori devo sottrarne il costo dal totale xkè volutamente esclusi dall'operatore
                if(id_servizi_obbligatori != "")
                {
                    serviziObbligatori = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value.split(",");
                    for(var i in serviziObbligatori)
                    {   //se esiste la checkbox vuol dire che è visibile la tabella per la gestione servizi
                        if($get(id.replace("ddlTrattamenti","cbServizio-" + id_camera) + "-" + serviziObbligatori[i]))
                        {//il controllo ha senso solo xkè la prima i è una stringa vuota
                            costo_servizio = parseFloat($get(id.replace("ddlTrattamenti","costoServizio-"+ trattamento + "-" + id_camera)  + "-" + serviziObbligatori[i]).value.replace(",","."));
                            costoServizi -= costo_servizio;
                        }
                    }
                }
            }
        }
        else//altrimenti il pannello non è visibile
        {
            $get(id.replace('ddlTrattamenti','serviziCamera')).value = $get(id.replace('ddlTrattamenti','serviziObbligatoriCamera')).value;
        }
        
        //####################################################################
        
        $get(id.replace('ddlTrattamenti','costoCamera')).value = costoTrattamento + costoServizi;
        $get(id.replace('ddlTrattamenti','lblCostoCamera')).innerHTML = (costoTrattamento + costoServizi).toFixed(2) + " €";
        
    }
    
    
function supplemento(evt)
{
    var checkbox;
    if (!evt)
	{
		evt = event;
		checkbox = evt.srcElement;
	}
	else
	{
		checkbox = evt.target;
	}
	var prefisso = checkbox.id.split("_")[0]+"_"+checkbox.id.split("_")[1]+"_";
    var id =  checkbox.id.split("-")[1]+"-"+ checkbox.id.split("-")[2];
    var i = id.split("-")[0];
	
	var supplemento = parseFloat(document.getElementById(prefisso+"costoServizio-"+id).value);
	var percentualeCaparra = parseFloat(document.getElementById(prefisso+"percCapCam_"+i).value);
	var caparra = ((supplemento / 100) * parseFloat(percentualeCaparra));
	var saldo = (supplemento - caparra);
	
	var txtCaparra = document.getElementById(prefisso+"txtCaparra"+i);
	var txtImporto = document.getElementById(prefisso+"txtImporto"+i);
	
	var caparraAbitazione = parseFloat(txtCaparra.value);
	var importoAbitazione = parseFloat(txtImporto.value);
	
	if (checkbox.checked == true)
	{//aggiungi supplemento
	
		txtCaparra.value = (caparraAbitazione + caparra).toFixed(2);
		txtImporto.value = (importoAbitazione + supplemento).toFixed(2);
		
		document.getElementById(prefisso+"capCam_"+i).innerHTML = txtCaparra.value+" €";
		document.getElementById(prefisso+"saldoCam_"+i).innerHTML = (importoAbitazione + supplemento)-(caparraAbitazione + caparra) + " €";
		document.getElementById(prefisso+"totCam_"+i).innerHTML = txtImporto.value+" €";
		
		
		
		//######### aggiornamento form #####*/
		document.getElementById(prefisso+"txtSupRid"+i).value += ","+checkbox.value;
	}
	else
	{//sottrai supplemento
		txtCaparra.value = (caparraAbitazione - caparra).toFixed(2);
		txtImporto.value = (importoAbitazione - supplemento).toFixed(2);
		
		document.getElementById(prefisso+"capCam_"+i).innerHTML = txtCaparra.value+" €";
		document.getElementById(prefisso+"saldoCam_"+i).innerHTML = ((importoAbitazione - supplemento)-(caparraAbitazione - caparra)).toFixed(2) + " €";
		document.getElementById(prefisso+"totCam_"+i).innerHTML = txtImporto.value+" €";
		
		
		//######### aggiornamento form #####
		document.getElementById(prefisso+"txtSupRid"+i).value = document.getElementById(prefisso+"txtSupRid"+i).value.replace(","+checkbox.value,"");
	}
	//############ ricalcolo il totale della prenotazione #############
	var ImportoTotale = 0;
	var CaparraTotale = 0;
	for(var i = 0;i<parseInt(document.getElementById(prefisso+"txtCamere").value);i++)
	{
	    ImportoTotale += parseFloat(document.getElementById(prefisso+"txtImporto"+i).value);
	    CaparraTotale += parseFloat(document.getElementById(prefisso+"txtCaparra"+i).value);
	}
	
	document.getElementById(prefisso+"capTotale").innerHTML = CaparraTotale.toFixed(2)+" €";
	document.getElementById(prefisso+"saldoTotale").innerHTML =  (ImportoTotale - CaparraTotale).toFixed(2)+ " €";
	document.getElementById(prefisso+"Totale").innerHTML = ImportoTotale.toFixed(2)+" €";
}