
function dados_c(id) {
	    tabela = document.getElementById(id).getElementsByTagName("TBODY")[0];
		linha1= document.createElement("TR"); 
		celula1= document.createElement("TD");
		//celula1.colSpan= '3';
		linha1.height='25';
		celula1.className = "reser_texto1";
		celula1.width='130';
		celula1.innerHTML = 'Dados do cartão de crédito:';
		linha1.appendChild(celula1);
		linha2= document.createElement("TR");
		celula21= document.createElement("TD");
		celula21.className= "reser_texto1";
		celula22= document.createElement("TD");
		celula22.width='126';
		celula22.className= "reser_texto1";
		celula21.innerHTML= 'Número * :';
		numero = document.createElement("INPUT");
	    numero.type = "text";
		numero.width='80';
		numero.height='17';
		numero.maxLength='10';
		//numero.size='6';
		numero.className = "input";
		numero.name='n_cartao';
		celula21.appendChild(numero);
		numero.value="3432424";
		celula22.innerHTML = " Data de validade * :";
		celula22.align='right';
		mes = document.createElement("INPUT");
	    mes.type = "text";
		//mes.size='3';
		mes.width='25';
		mes.maxLength='2';
		mes.className = "input";
		mes.height='17';
		mes.name="mes_v";
		celula22.appendChild(mes);
		celula23= document.createElement("TD");
		celula23.className= "reser_texto1";
		celula23.innerHTML = "/  ";
		ano = document.createElement("INPUT");
	    ano.type = "text";
		ano.className = "input";
		ano.maxLength='4';
		//ano.size='5';
		ano.height='17';
		ano.width='40';
		ano.name="ano_v";
		celula23.appendChild(ano);
		linha2.appendChild(celula21);
		linha2.appendChild(celula22);
		linha2.appendChild(celula23);
		tabela.appendChild(linha1);
		tabela.appendChild(linha2);
		linha3= document.createElement("TR");
		celula31= document.createElement("TD");
		celula31.className= "reser_texto1";
		celula31.innerHTML= 'CVC2   * : ';
		cvc2 = document.createElement("INPUT");
	    cvc2.type = "password";
		cvc2.className = "input";
		cvc2.maxLength='3';
		cvc2.width='20';
		cvc2.height='17';
		cvc2.name="pass";
		celula31.appendChild(cvc2);
		linha3.appendChild(celula31);
		tabela.appendChild(linha3);

}


function dados_cartao(id,form) {
	 mult=document.getElementById('op1');
	 cart=document.getElementById('op2');
	// if (cart.checked) { 
	    tabela = document.getElementById(id).getElementsByTagName("TBODY")[0];
		linha1= document.createElement("TR"); 
		celula1= document.createElement("TD");
		linha1.height='25';
		celula1.className = "reser_texto1";
		//celula1.width='100';
		//celula1.colSpan='3';
		celula1.innerHTML = 'Dados do cartão de crédito:';
		linha1.appendChild(celula1);
		linha2= document.createElement("TR");
		celula21= document.createElement("TD");
		celula21.className= "reser_texto1";
		celula22= document.createElement("TD");
		celula22.className= "reser_texto1";
		celula21.innerHTML= 'Número * :';
		numero = document.createElement("INPUT");
	    numero.type = "text";
		numero.height="17";
		numero.width='80';
		//numero.height='17';
		numero.maxLength='17';
		numero.size='9';
		numero.className = "input";
		numero.name='n_cartao';
		numero.value="4088885000000092";
		celula21.appendChild(numero);

		celula22.width='15';
		celula22.innerHTML = " Data de validade * :";
		celula22.align='right';
		mes = document.createElement("INPUT");
	    mes.type = "text";
		mes.size='3';
		mes.width='25';
		mes.maxLength='2';
		mes.className = "input";
		mes.height='17';
		mes.name="mes_v";
		mes.value="12";
		celula22.width='126';
		celula22.appendChild(mes);
		celula23= document.createElement("TD");
		celula23.className= "reser_texto1";
		celula23.innerHTML = "/  ";
		ano = document.createElement("INPUT");
	    ano.type = "text";
		ano.className = "input";
		ano.maxLength='4';
		ano.size='5';
		ano.height='17';
		ano.width='40';
		ano.name="ano_v";
		ano.value="2009";
		celula23.width='100';
		celula23.appendChild(ano);
		linha2.appendChild(celula21);
		linha2.appendChild(celula22);
		linha2.appendChild(celula23);
		tabela.appendChild(linha1);
		tabela.appendChild(linha2);
		linha3= document.createElement("TR");
		celula31= document.createElement("TD");
		celula31.className= "reser_texto1";
		celula31.innerHTML= 'CVC2   * : ';
		cvc2 = document.createElement("INPUT");
	    cvc2.type = "password";
		cvc2.className = "input";
		cvc2.maxLength='3';
		cvc2.width='20';
		cvc2.height='17';
		cvc2.size='4';
		cvc2.name="pass";
		cvc2.value="219";
		celula31.appendChild(cvc2);
		linha3.appendChild(celula31);
		tabela.appendChild(linha3);
	/*} else if(mult.checked){
		 linha3.parentNode.removeChild(linha3);
		 linha2.parentNode.removeChild(linha2);
		 linha1.parentNode.removeChild(linha1);
	 }*/
}


function carrega_valores_iniciais(id,quadro) {
	var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
	var celula;
	var linha;
	var valor;
	if (quadro.length == 0)	{
			linha = tabelaid.insertRow(1);
			celula1 = document.createElement("TD");
			celula1.className = "reser_texto1";
			celula1.colSpan= '6';
			celula1.innerHTML = 'Não existem oportunidades para a data e hotel escolhido.';
			linha.appendChild(celula1);
	} else {
		for (var i=0; i < quadro.length; i++ ){
			linha = tabelaid.insertRow(i + 1);
			celula1 = document.createElement("TD");
			celula1.width = "180";
			valor1 = document.createElement("A");
			valor1.className = "reser_texto1";
			valor1.href = quadro[i][2];
			valor1.target = "_blank";
//				valor1.innerHTML = quadro[i][0][0];
			valor1.innerHTML = quadro[i][0];
			celula1.appendChild(valor1);
			linha.appendChild(celula1);
			celula2 = document.createElement("TD");
			celula2.width = "390";
			valor2_table = document.createElement("TABLE");
			valor2_tbody = document.createElement("TBODY");
			valor2_table.className = "reser_texto1";
			valor2_table_tr = document.createElement("TR");
			valor2_table_td1 = document.createElement("TD");
			valor2_table_td1.width = "270";
			valor2_table_td1.innerHTML = quadro[i][1][0][0];
			valor2_table_td2 = document.createElement("TD");
			valor2_table_td2.align = "right";
			valor2_table_td2.width = "80";
			if (quadro[i].length > 1) {
				valor2_1 = document.createElement("A");
				valor2_1.className = "reser_texto1";
				valor2_1.href = "terceira.php"; 
				valor2_1_1 = document.createElement("U");
				valor2_1_1.innerHTML = "outras ofertas";
				valor2_1.appendChild(valor2_1_1);
				valor2_table_td2.appendChild(valor2_1);
			}
			valor2_table_tr.appendChild(valor2_table_td1);
			valor2_table_tr.appendChild(valor2_table_td2);
			valor2_tbody.appendChild(valor2_table_tr);
			valor2_table.appendChild(valor2_tbody);
			celula2.appendChild(valor2_table);
			linha.appendChild(celula2);
			celula3 = document.createElement("TD");
			celula3.width = "100";
			celula3.align = "center";
			valor3 = document.createElement("FONT");
			valor3.className = "reser_texto1";
			valor3.innerHTML = quadro[i][1][0][1];
			celula3.appendChild(valor3);
			linha.appendChild(celula3);
			celula4 = document.createElement("TD");
			celula1.width = "70";
			valor4 = document.createElement("FONT");
			valor4.className = "reser_texto1";
			valor4_1 = document.createElement("INPUT");
			valor4_1.type = "submit";
			valor4_1.name = quadro[i][1][0][2];
			valor4_1.value = "Reservar";
			valor4_1.className = "input";
			valor4.appendChild(valor4_1);
			celula4.appendChild(valor4);
			linha.appendChild(celula4);
		}
	}
	return 0;
}

function carrega_outros_quartos (id,quadro,index, flag_mais_menos) {
	var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
	linkid = document.getElementById("link_quartos_"+index);
	linkid.innerHTML = "- quartos";
	conta = conta_casa(quadro, index, flag_mais_menos);
	for (var i=1; i < quadro[index][1].length; i++ ) {
		linha = tabelaid.insertRow(conta + i - 1);
		celula1 = document.createElement("TD");
		celula1.width = "150";
		valor1 = document.createElement("FONT");
		valor1.className = "reser_texto1";
		valor1.innerHTML = '';
		celula1.appendChild(valor1);
		linha.appendChild(celula1);
		celula2 = document.createElement("TD");
		celula2.width = "240";
		valor2 = document.createElement("FONT");
		valor2.className = "reser_texto1";
		valor2.innerHTML = quadro[index][1][i][0];
		celula2.appendChild(valor2);
		linha.appendChild(celula2);
		celula3 = document.createElement("TD");
		celula3.width = "100";
		celula3.align = "center";
		valor3 = document.createElement("FONT");
		valor3.className = "reser_texto1";
		valor3.innerHTML = quadro[index][1][i][1];
		celula3.appendChild(valor3);
		linha.appendChild(celula3);
		celula4 = document.createElement("TD");
		celula1.width = "70";
		valor4 = document.createElement("FONT");
		valor4.className = "reser_texto1";
		valor4_1 = document.createElement("INPUT");
		valor4_1.type = "submit";
		valor4_1.name = quadro[index][1][i][2];
		valor4_1.value = "Reservar";
		valor4_1.className = "input";
		valor4.appendChild(valor4_1);
		celula4.appendChild(valor4);
		linha.appendChild(celula4);
	}
}

function reset(id,quadro,index,flag_mais_menos) {
	var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
	linkid = document.getElementById("link_quartos_"+index);
	linkid.innerHTML = "+ quartos";
	conta = conta_casa(quadro, index, flag_mais_menos);
	for (var i=1 ; i < quadro[index][1].length ; i++) {
		tbody.deleteRow(conta);
	}
}

function conta_casa(quadro, index, flag_mais_menos) {
	var conta = 2;
	for (var f=0 ; f < index; f++) {
		if (flag_mais_menos[f])
			conta = conta + quadro[f][1].length;
		else
			conta++;
	}
	return conta;
}

function nome_quarto (cod_quarto, quartos) {
	for (var i=0; i < quartos.length ; i++) {
		if (quartos[i][0] == cod_quarto) {
			return quartos[i][1];
		}
	}
	return false;
}



function remove_linha_reserva(id) {
	var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
	linhas_reserva = tabelaid.rows.length - 5;
	if (linhas_reserva > 2) {
		tabelaid.deleteRow(linhas_reserva - 1);
		return linhas_reserva - 1;
	}
	return linhas_reserva;
}

// Procura o index do array quartos, cujo cod_tipo_quarto é dado
//============================================================================
function index_quarto(quartos,cod_tipo_quarto) {
	var index = -1;
	for (i = 0; i < quartos.length; i++) {
		if (cod_tipo_quarto == quartos[i][0]) {
			var index = i;
		}
	}
	return index;
}

function numero_noites_seguidas(allotment,index_quarto_seleccionado,ano,mes,dia) {
	var numero_noites = 0;
	var data = Array();
	data = next_date(ano, mes, dia);
	for (var i=1; i < 32; i++)	{	//numero máximo de noites
		if (allotment[data[0]][data[1]][data[2]][index_quarto_seleccionado][0] > 0) {
			data = next_date(data[0], data[1], data[2]);		
		} else
			break;
	}
	return i;
}

function next_date(ano, mes, dia) {
	var data = Array();
	var dias;
	dias = dias_mes(ano, mes);
	if (dia >= dias) {
		data[2]=1;
		data[0] = ano;
		if (mes >= 12) {
			data[1] = 1;
			data[0] = ano + 1;
		} else 
			data[1] = mes + 1;
	} else {
		data[2] = dia + 1;
		data[1] = mes;
		data[0] = ano;
	}
	return data;
}

function dias_mes(ano, mes) {
	var monthDays = Array ();
	monthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	// Leap year test
	if ((ano%4==0&&ano%100!=0)||(ano%400==0))
		monthDays[1] = 29; 
	else
		monthDays[1] = 28;
	dias = monthDays[mes-1];
	return dias;
}

// Recebe string do tipo YYYY-MM-DIA
/*function separa_data(string_data) {
	var data = Array();
	data[0] = string_data.substr(0,2);		//dia
	data[1] = string_data.substr(3,2);		//mes
	data[2] = string_data.substr(6,4);		//ano
	return data;
}
*/
// Recebe string do tipo YYYY-MM-DD ou YYYY-M-D
//===================================================================================================
function separa_data(string_data) {
	var flag_ano = 0;
	var flag_mes = 0;
	var flag_dia = 0;
	var data = Array();
	for (var i = 0; i < string_data.length; i++) {
		if (string_data.charAt(i) == '-'){
			if (flag_ano == 0) {
				data[0] = string_data.substr(0,i);		//ano
				flag_ano = i;
			} else {
				if (flag_mes == 0) {
					data[1] = string_data.substr(flag_ano + 1,i - flag_ano - 1);		//mes
					data[2] = string_data.substr(i + 1,string_data.length - i + 1);		//dia
					flag_mes = i;
				}
			}
		}
	}
	data[0]++;data[0]--;
	data[1]++;data[1]--;
	data[2]++;data[2]--;
	return data;
}

// retorna o preco que vem na variavel array[i][0]->data_inicio, array[i][1]->data_fim, array[i][2]->preco
//========================================================================================================
function preco_array(ano,mes,dia,cama_extra) {
	//------------ transforma as variaveis dia e mes em string
	mes_string = mes + '-';
	dia_string = dia + '-';
	if (mes_string.length == 2)
		mes_string = '0'+mes_string.substr(0,1);
	else
		mes_string = mes_string.substr(0,2);
	if (dia_string.length == 2)
		dia_string = '0'+dia_string.substr(0,1);
	else
		dia_string = dia_string.substr(0,2);
	for (var i = 0; i < cama_extra.length ; i++ ) {
		if (cama_extra[i][0]) {
			data_i = cama_extra[i][0].substr(6,4)+cama_extra[i][0].substr(3,2)+cama_extra[i][0].substr(0,2);
			data_f = cama_extra[i][1].substr(6,4)+cama_extra[i][1].substr(3,2)+cama_extra[i][1].substr(0,2);
			data_string = dia_string+'-'+mes_string+'-'+ano;
			data = data_string.substr(6,4)+data_string.substr(3,2)+data_string.substr(0,2);
			if ((data_i <= data)&&(data <= data_f)) {
				result = cama_extra[i][2];
				result++; result--;
				return result;
			}
		}
	}
	return 0;
}

// retorna o IVA que vem na variavel array[i][0]->data_inicio, array[i][1]->data_fim, array[i][3]->iva
//========================================================================================================
function iva_array(ano,mes,dia,cama_extra) {
	//------------ transforma as variaveis dia e mes em string
	mes_string = mes + '-';
	dia_string = dia + '-';
	if (mes_string.length == 2)
		mes_string = '0'+mes_string.substr(0,1);
	else
		mes_string = mes_string.substr(0,2);
	if (dia_string.length == 2)
		dia_string = '0'+dia_string.substr(0,1);
	else
		dia_string = dia_string.substr(0,2);
	for (var i = 0; i < cama_extra.length ; i++ )
	{
		if (cama_extra[i][0])
		{
			data_i = cama_extra[i][0].substr(6,4)+cama_extra[i][0].substr(3,2)+cama_extra[i][0].substr(0,2);
			data_f = cama_extra[i][1].substr(6,4)+cama_extra[i][1].substr(3,2)+cama_extra[i][1].substr(0,2);
			data_string = dia_string+'-'+mes_string+'-'+ano;
			data = data_string.substr(6,4)+data_string.substr(3,2)+data_string.substr(0,2);

			if ((data_i <= data)&&(data <= data_f))
			{
				result = cama_extra[i][4];
				result++; result--;
				return result;
			}
		}
	}
	return 0;
}


function preco_array_extra(ano,mes,dia,cama_extra) {
	//------------ transforma as variaveis dia e mes em string
	var result = Array();
	mes_string = mes + '-';
	dia_string = dia + '-';
	if (mes_string.length == 2)
		mes_string = '0'+mes_string.substr(0,1);
	else
		mes_string = mes_string.substr(0,2);
	if (dia_string.length == 2)
		dia_string = '0'+dia_string.substr(0,1);
	else
		dia_string = dia_string.substr(0,2);
	for (var i = 0; i < cama_extra.length ; i++ ) {
		if (cama_extra[i][0]) {
			data_i = cama_extra[i][0].substr(6,4)+cama_extra[i][0].substr(3,2)+cama_extra[i][0].substr(0,2);
			data_f = cama_extra[i][1].substr(6,4)+cama_extra[i][1].substr(3,2)+cama_extra[i][1].substr(0,2);
			data_string = dia_string+'-'+mes_string+'-'+ano;
			data = data_string.substr(6,4)+data_string.substr(3,2)+data_string.substr(0,2);

			if ((data_i <= data)&&(data <= data_f)) {
				result[0] = cama_extra[i][2];
				result[0]++; result[0]--;
				result[1] = cama_extra[i][3];
				return result;
			}
		}
	}
	return 0;
}

function antecedencia_array(ano,mes,dia,array) {
	//------------ transforma as variaveis dia e mes em string
	mes_string = mes + '-';
	dia_string = dia + '-';
	if (mes_string.length == 2)
		mes_string = '0'+mes_string.substr(0,1);
	else
		mes_string = mes_string.substr(0,2);
	if (dia_string.length == 2)
		dia_string = '0'+dia_string.substr(0,1);
	else
		dia_string = dia_string.substr(0,2);
	for (var i = 0; i < array.length ; i++ ) {
		data_i = array[i][0].substr(6,4)+array[i][0].substr(3,2)+array[i][0].substr(0,2);
		data_f = array[i][1].substr(6,4)+array[i][1].substr(3,2)+array[i][1].substr(0,2);
		data_string = dia_string+'-'+mes_string+'-'+ano;
		data = data_string.substr(6,4)+data_string.substr(3,2)+data_string.substr(0,2);

		if ((data_i <= data)&&(data <= data_f)) {
			var result = Array();
			result[0] = array[i][5];
			result[1] = array[i][6];
			result[0]++; result[0]--;
			result[1]++; result[1]--;
			return result;
		}
	}
	return 0;
}

// Actualiza o preco de uma linha
//===================================================================================================
function adiciona_preco_total(id,linhas_reserva) {

	var soma = 0;
	var soma_iva = 0;
	var temp = 0;
	var flag_existe_preco = 1;
	if (document.getElementById('preco_1')) {		//soma o primeiro elemento 
		if (document.getElementById('preco_1').innerHTML >= 0) {
			temp = document.getElementById('preco_1').innerHTML;
			if (temp == 'n.d.') {
				flag_existe_preco = 0;
			} else {
				temp++; temp--;
				soma += temp;
			}
		}
	}
	var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
	linha = tabelaid.insertRow(linhas_reserva + 3);
	linha.height = "1";
	linha.className = "caixaamarela";
	celul1 = document.createElement("TD");
	celul1.colSpan = '6';
	linha.appendChild(celul1);
	linha = tabelaid.insertRow(linhas_reserva + 3);
	linha.className = "reser_texto1";
	celul1 = document.createElement("TD");
	linha.appendChild(celul1);
	celul2 = document.createElement("TD");
	linha.appendChild(celul2);
	celul3 = document.createElement("TD");
	linha.appendChild(celul3);
	celul4 = document.createElement("TD");
	celul4.align = 'right';
	celul4.className = 'reser_texto2';
	celul4.innerHTML = 'Total:';
	linha.appendChild(celul4);
	celul5 = document.createElement("TD");
	celul5.className = "reser_texto1";
	celul5.align = "right";
	celul5_0 = document.createElement("A");
	celul5_0.id = "soma_total";
	celul5_1 = document.createElement("INPUT");
	celul5_1.type = "hidden";
	celul5_1.name = "soma_total_input";
	celul5_1.id = "soma_total_input";
	celul5_2 = document.createElement("INPUT");
	celul5_2.type = "hidden";
	celul5_2.name = "soma_total_input_iva";
	celul5_2.id = "soma_total_input_iva";
	celul5_3 = document.createElement("INPUT");
	celul5_3.type = "hidden";
	celul5_3.name = "soma_total_input_iva_fb";
	celul5_3.id = "soma_total_input_iva_fb";
	if (flag_existe_preco == 0) {
		celul5_0.innerHTML = "n.d.";
		celul5_1.value = "n.d.";
		celul5_2.value = "n.d.";
	} else {
		celul5_0.innerHTML = soma;
		celul5_1.value = soma;
		celul5_2.value = soma_iva;
	}
	celul5.appendChild(celul5_0);
	celul5.appendChild(celul5_1);
	celul5.appendChild(celul5_2);
	celul5.appendChild(celul5_3);
	linha.appendChild(celul5);
	celul6 = document.createElement("TD");
	celul6.className = "reser_texto1";
	if (flag_existe_preco == 1)
		celul6.innerHTML = "€";
	celul6.id = "moeda_total";
	linha.appendChild(celul6);
	return true;
}

// Actualiza o preco de uma linha
//===================================================================================================
function actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao) {
	var valor_iva = 0;
	var valor_iva_fb = 0;
	var preco_final = 0;
	var array_data = Array();
	var flag_existe_preco = 1; // Será que existe preco para todos os dias?
	tabelaid = document.getElementById('tabelaID').getElementsByTagName("TBODY")[0];
	tipo_quartoid = document.getElementById('tipo_quarto_'+linha);
	if (tipo_quartoid)
	{
		tipo_quarto = tipo_quartoid.options[tipo_quartoid.selectedIndex].value;
		index_q = index_quarto(quartos,tipo_quarto); 
		dataid = document.getElementById('data_'+linha);
		data = dataid.value;
		noitesid = document.getElementById('noites_'+linha);
		noites = noitesid.options[noitesid.selectedIndex].value;
		pessoasid = document.getElementById('pessoas_'+linha);
		pessoas = pessoasid.options[pessoasid.selectedIndex].value;
		cama_eid = document.getElementById('cama_e_'+linha);
		cama_e = cama_eid.options[cama_eid.selectedIndex].value;
		bercoid = document.getElementById('berco_'+linha);
		berco = bercoid.options[bercoid.selectedIndex].value;
		precoid = document.getElementById('preco_'+linha);
		preco_inputid = document.getElementById('preco_input_'+linha);
		preco_iva_inputid = document.getElementById('preco_input_iva_'+linha);
		preco_iva_fb_inputid = document.getElementById('preco_input_iva_fb_'+linha);
		moedaid = document.getElementById('moeda_'+linha);
		descontoid = document.getElementById('desconto_'+linha);
		num_rows = tabelaid.rows.length;
		num_rows --;
		for (var k = 0; k < quartos.length; k++) {
			if (quartos[k][0]==tipo_quarto) {
				var k_index = k;
			}
		}
		array_data = separa_data(data);
		for (var i = 0; i < noites ; i++) {
			// preco do tipo de quarto
			if (preco_array(array_data[0],array_data[1],array_data[2],quartos[k_index][5]) == 0)
			{
				flag_existe_preco = 0;
			}
			else
			{
				preco_final += preco_array(array_data[0],array_data[1],array_data[2],quartos[k_index][5]);
				valor_iva += (preco_array(array_data[0],array_data[1],array_data[2],quartos[k_index][5]) - (preco_array(array_data[0],array_data[1],array_data[2],quartos[k_index][5]) / 1.05));
			}
			// Preco do regime
			var criancas = 0;
			for (var f = 0; f < pessoas; f++)
			{
				regimeid = document.getElementById('regime_'+f+'_'+linha);
				tipo_pessoaid = document.getElementById('tipo_pessoa_'+f+'_'+linha);
				tipo_pessoa = tipo_pessoaid.options[tipo_pessoaid.selectedIndex].value;
				if ((preco_array_extra(array_data[0],array_data[1],array_data[2],meia_pensao)[1]==1)&&(regimeid.selectedIndex==0))
				{
					regimeid.selectedIndex = 1;
				}
				regime = regimeid.options[regimeid.selectedIndex].value;
				if (regime != 0)
				{
					if (preco_array(array_data[0],array_data[1],array_data[2],meia_pensao) == 0) {
						flag_existe_preco = 0;
					}
				}
				if (tipo_pessoa == 1) {		// Criança
					criancas++;
					if (regime == 1)
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],meia_pensao) / 2;
						valor_iva_fb += iva_array(array_data[0],array_data[1],array_data[2],meia_pensao) / 2;
					}
					if (regime == 2)
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],meia_pensao);
						valor_iva_fb += iva_array(array_data[0],array_data[1],array_data[2],meia_pensao);
					}
				}
				if (tipo_pessoa == 0)
				{		// Adulto
					if (regime == 1)
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],meia_pensao);
						valor_iva_fb += iva_array(array_data[0],array_data[1],array_data[2],meia_pensao);

					}
					if (regime == 2)
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],meia_pensao) * 2;
						valor_iva_fb += iva_array(array_data[0],array_data[1],array_data[2],meia_pensao) * 2;
					}
				}
			}
			// preco da cama extra
			if (cama_e > 0)
			{
				if (preco_array(array_data[0],array_data[1],array_data[2],cama_extra) == 0)	{
					flag_existe_preco = 0;
				}
				for (var f = 0; f < cama_e ; f++)
				{
					if (criancas > 0)
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],cama_extra) / 2;
						valor_iva += iva_array(array_data[0],array_data[1],array_data[2],cama_extra) / 2;
						criancas--;
					}
					else
					{
						preco_final += preco_array(array_data[0],array_data[1],array_data[2],cama_extra);
						valor_iva += iva_array(array_data[0],array_data[1],array_data[2],cama_extra);
					}
				}
			}
			array_data = next_date(array_data[0], array_data[1], array_data[2]);
		}
		if (flag_existe_preco == 0) {
			precoid.innerHTML = "n.d.";
			preco_inputid.value = "n.d.";
			preco_iva_inputid.value = "n.d.";
			preco_iva_fb_inputid.value = "n.d.";
			moedaid.innerHTML = "";
		} else {
			if (descontoid)	{
				precoid.innerHTML = casas_decimais(preco_final * (1 - (descontoid.value * 0.01)));
				preco_inputid.value = casas_decimais(preco_final * (1 - (descontoid.value * 0.01)));
				preco_iva_inputid.value = casas_decimais(valor_iva * (1 - (descontoid.value * 0.01)));
				preco_iva_fb_inputid.value = casas_decimais(valor_iva_fb * (1 - (descontoid.value * 0.01)));
			} else {			
				precoid.innerHTML = casas_decimais(preco_final);
				preco_inputid.value = casas_decimais(preco_final);
				preco_iva_inputid.value = casas_decimais(valor_iva);
				preco_iva_fb_inputid.value = casas_decimais(valor_iva_fb);
				moedaid.innerHTML = "€";
			}
		}
		return preco_final;
	}
}

function actualiza_preco_total(id) {
	var temp = 0;
	var temp_iva = 0;
	var temp_iva_fb = 0;
	var soma = 0;
	var soma_iva = 0;
	var soma_iva_fb = 0;
	var soma_iva_21 = 0;
	var flag_existe_preco = 1;
	var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
	var tabela_servicos = document.getElementById("tabela_servicos").getElementsByTagName("TBODY")[0];
	var num_rows_servicos = tabela_servicos.rows.length;
	num_rows = tabelaid.rows.length;
	num_rows --;
	if (document.getElementById('soma_total')) {
		for (var i=1; i < num_rows; i++) {
			if (document.getElementById('preco_'+i)) {
				temp = document.getElementById('preco_'+i).innerHTML;
				temp_iva = document.getElementById('preco_input_iva_'+i).value;
				temp_iva_fb = document.getElementById('preco_input_iva_fb_'+i).value;
				if (temp == 'n.d.')	{
					flag_existe_preco = 0;
				} else {
					temp++; temp--;
					soma += temp;
					temp_iva++; temp_iva--;
					soma_iva += temp_iva;
					temp_iva_fb++; temp_iva_fb--;
					soma_iva_fb += temp_iva_fb;
				}
			}		
		}
		for (var i=1; i < num_rows_servicos - 2; i++) {
			if (document.getElementById('preco_servico_'+i)) {
				quantidadeid = document.getElementById('quantidade_'+i);
				servicoid = document.getElementById('servico_'+i);
				temp = document.getElementById('preco_servico_'+i).innerHTML.substring(0,document.getElementById('preco_servico_'+i).innerHTML.length-1);
				temp++; temp--;
				temp = temp * quantidadeid.options[quantidadeid.selectedIndex].value;
				if (servico[servicoid.options[servicoid.selectedIndex].value]) {
					var index_temp = servicoid.options[servicoid.selectedIndex].value;
					index_temp--;
					if (servico[index_temp][4] == 21) {
						temp_iva = 21 * temp / 100;
						soma_iva_21 += temp_iva;
					}
					if (servico[index_temp][4] == 12) {
						temp_iva = 12 * temp / 100;
						soma_iva += temp_iva;
					}
					if (servico[index_temp][4] == 5) {
						temp_iva = 5 * temp / 100;
						soma_iva_fb += temp_iva;
					}
				}
				soma += temp;
			}
		}
		if (flag_existe_preco == 0) {
			document.getElementById('soma_total').innerHTML = "n.d.";
			document.getElementById('soma_total_input').value = "n.d.";
			document.getElementById('soma_total_input_iva').value = "n.d.";
			document.getElementById('soma_total_input_iva_fb').value = "n.d.";
			document.getElementById('soma_total_input_iva_21').value = "n.d.";
			document.getElementById('moeda_total').innerHTML = "";
		} else {
			document.getElementById('soma_total').innerHTML = casas_decimais(soma);
			document.getElementById('soma_total_input').value = casas_decimais(soma);
			document.getElementById('soma_total_input_iva').value = casas_decimais(soma_iva);
			document.getElementById('soma_total_input_iva_fb').value = casas_decimais(soma_iva_fb);
			document.getElementById('soma_total_input_iva_21').value = casas_decimais(soma_iva_21);
			document.getElementById('moeda_total').innerHTML = "€";
		}
	}
	// Actualiza preço com serviços
	
	return true;
}
							
function update_tipo_quarto(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio,d) {
	dataid = document.getElementById('data_'+linha);
	pessoas = document.getElementById('pessoas_'+linha);
	tipo_quarto = document.getElementById('tipo_quarto_'+linha);
	noites = document.getElementById('noites_'+linha);
	cama_e = document.getElementById('cama_e_'+linha);
	berco = document.getElementById('berco_'+linha);
	promocao = document.getElementById('promocao_'+linha);
	// ------------- procura o index do quarto do array quartos

	for (var index = 0; index < quartos.length; index++) {
		if (quartos[index][0] == tipo_quarto.options[tipo_quarto.selectedIndex].value) {
			if (allotment[ano][mes][dia][index][2])
				promocao.value = allotment[ano][mes][dia][index][2];
			else
				promocao.value = '';
			break;
		}
	}
	// ------------- Actualiza o número de noites
	numero_noites = numero_noites_seguidas(allotment,index,ano,mes,dia);

	antecedencia_a = antecedencia_array(ano,mes,dia,quartos[index][5]);

	n_noites_old = noites.options[noites.selectedIndex].value;
	if (antecedencia_a[0]) {
		if (numero_noites < antecedencia_a[0]){
			alert(trads[3][0]);
			dataid.value = d[0]+"-"+d[1]+"-"+ d[2];
			update_data(linha,allotment,quartos,d,cama_extra,meia_pensao);
			dataid = document.getElementById('data_'+linha);
			pessoas = document.getElementById('pessoas_'+linha);
			tipo_quarto = document.getElementById('tipo_quarto_'+linha);
			noites = document.getElementById('noites_'+linha);
			cama_e = document.getElementById('cama_e_'+linha);
			berco = document.getElementById('berco_'+linha);
			promocao = document.getElementById('promocao_'+linha);
		} else {
			i_inicio = antecedencia_a[0];
			i_inicio++; i_inicio--;
		}
	} else
		i_inicio = 1;
	if (antecedencia_a[1]) {
		if (numero_noites > antecedencia_a[1]) {
			numero_noites = antecedencia_a[1];
			numero_noites++; numero_noites--
		}
	}
	noites.length = 0;
	for (var i=0 ; i < numero_noites - i_inicio + 1; i++) {
		noites.options[i] = new Option(i + i_inicio,i + i_inicio);
		if ( i  == n_noites_old-1-i_inicio)
			noites.options[i].selected = true;
	}
// ------------- Actualiza o número de camas extra
	cama_e_old = cama_e.options[cama_e.selectedIndex].value;
	numero_cama_e = quartos[index][3];
	cama_e.length = 0;
	cama_e.options[0] = new Option(trads[2],0);
	for (var i=1 ; i <= numero_cama_e; i++) {
		cama_e.options[i] = new Option(i,i);
		if (i == cama_e_old)
			cama_e.options[i].selected = true;
	}
	// ------------- Actualiza o número de camas extra
	berco_old = berco.options[berco.selectedIndex].value;
	numero_berco = quartos[index][4];
	berco.length = 0;
	berco.options[0] = new Option(trads[2],0);
	for (var i=1 ; i <= numero_berco; i++) {
		berco.options[i] = new Option(i,i);
		if (i == berco_old)
			berco.options[i].selected = true;
	}
	// ------------- Actualiza o número de pessoas por quarto
	n_pessoas_old = pessoas.options[pessoas.selectedIndex].value;
	n_camas_extra = cama_e.options[cama_e.selectedIndex].value;
	n_camas_extra++; n_camas_extra--;
	n_bercos = berco.options[berco.selectedIndex].value;
	n_bercos++; n_bercos--;
	n_pessoas_quarto = quartos[index][2];
	n_pessoas_quarto++;n_pessoas_quarto--;
	numero_pessoas = n_pessoas_quarto + n_camas_extra + n_bercos;
/*	if (cama_e.options[cama_e.selectedIndex].value == '1')
		numero_pessoas++;
	if (berco.options[berco.selectedIndex].value == '1')
		numero_pessoas++;
*/
	pessoas.length = 0;
	for (var i=0 ; i < numero_pessoas; i++) {
		pessoas.options[i] = new Option(i + 1,i + 1);
		if (i == n_pessoas_old - 1)
			pessoas.options[i].selected = true;
	}
	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio);
	actualiza_preco_total('tabelaID');
};

function update_numero_noites(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
//	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao);
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
	var array_regime = Array();
	var adulto = 0;
	var crianca = 0;
	var bebe = 0;
	cama_e = document.getElementById('cama_e_'+linha);
	noites = document.getElementById('noites_'+linha);
	tipo_quarto = document.getElementById('tipo_quarto_'+linha);
	pessoas = document.getElementById('pessoas_'+linha);
	tabelaid = document.getElementById('tabela_'+linha).getElementsByTagName("TBODY")[0];
	berco = document.getElementById('berco_'+linha);
	num_rows = tabelaid.rows.length;
	for (var index = 0; index < quartos.length; index++) {
		if (quartos[index][0] == tipo_quarto.options[tipo_quarto.selectedIndex].value)
			break;
	}
	for (var i = 0; i < tabelaid.rows.length - 1; i++) {
		regime = document.getElementById('regime_'+i+'_'+linha);
		tipo_pessoaid = document.getElementById('tipo_pessoa_'+i+'_'+linha);
		array_regime[i] = Array();
		array_regime[i][0] = regime.options[regime.selectedIndex].value;
		if (tipo_pessoaid)
			array_regime[i][1] = tipo_pessoaid.options[tipo_pessoaid.selectedIndex].value;
	}

	for (var i = num_rows; i > 1; i--) {
		tabelaid.deleteRow(i - 1);
	}
//	$n_pessoas_old = pessoas.options[pessoas.selectedIndex].value;
//	$n_pessoas_old++; $n_pessoas_old--;
	n_bebes_old = berco.options[berco.selectedIndex].value;
	n_bebes_old++; n_bebes_old--;
	for (var i = 0; i < pessoas.options[pessoas.selectedIndex].value; i++) {
		linha1 = tabelaid.insertRow(i + 1);
//		td1 = document.createElement("TD");
//		linha1.appendChild(td1);
		//----------------------------------------------- Campo do tipo de Pessoa
		td2 = document.createElement("TD");
		td2.align="right";
		valor2 = document.createElement("SELECT");
		valor2.onchange = function () { update_tipo_pessoa(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao); };
		valor2.className = "input";
		valor2.name = "tipo_pessoa_"+i+'_'+linha;
		valor2.id = "tipo_pessoa_"+i+'_'+linha;
		if (n_bebes_old>0) {
			valor2_3 = document.createElement("OPTION");
			valor2_3.value = "2";
			valor2_3.innerHTML = trads[0][0];
			n_bebes_old--;
			valor2.appendChild(valor2_3);
			td2.appendChild(valor2);
			linha1.appendChild(td2);
		} else {
			valor2_1 = document.createElement("OPTION");
			valor2_1.value = "0";
			valor2_1.innerHTML = trads[0][1];
	//		if (array_regime[i])
	//			if (array_regime[i][1] == 0)
	//				valor2_1.selected = true;
			valor2.appendChild(valor2_1);
			valor2_2 = document.createElement("OPTION");
			valor2_2.value = "1";
			valor2_2.innerHTML = trads[0][2];
	//		if (array_regime[i])
	//			if (array_regime[i][1] == 1)
	//				valor2_2.selected = true;
			valor2.appendChild(valor2_2);
			valor2_3 = document.createElement("OPTION");
			valor2_3.value = "2";
			valor2_3.innerHTML = trads[0][0];
	//		if (array_regime[i])
	//			if (array_regime[i][1] == 2) 
	//				valor2_3.selected = true;
			valor2.appendChild(valor2_3);
			td2.appendChild(valor2);
			linha1.appendChild(td2);
		}
		//----------------------------------------------- Campo do tipo de Regime
		td3 = document.createElement("TD");
		td3.colSpan = "3";
		td3.align = "left";
		valor3 = document.createElement("SELECT");
		valor3.onchange = function () { update_regime(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao); };
		valor3.className = "input";
		valor3.name = "regime_"+i+'_'+linha;
		valor3.id = "regime_"+i+'_'+linha;
		valor3_1 = document.createElement("OPTION");
		valor3_1.value = "0";
		valor3_1.innerHTML = trads[1][0];
		if (array_regime[i])
			if (array_regime[i][0] == 0)
				valor3_1.selected = true;
		valor3.appendChild(valor3_1);
		valor3_2 = document.createElement("OPTION");
		valor3_2.value = "1";
		valor3_2.innerHTML = trads[1][1];
		if (array_regime[i])
			if (array_regime[i][0] == 1)
				valor3_2.selected = true;
		valor3.appendChild(valor3_2);
		valor3_3 = document.createElement("OPTION");
		valor3_3.value = "2";
		valor3_3.innerHTML = trads[1][2];
		if (array_regime[i])
			if (array_regime[i][0] == 2)
				valor3_3.selected = true;
		valor3.appendChild(valor3_3);
		td3.appendChild(valor3);
		linha1.appendChild(td3);
		//----------------------------------------------- Campo do preco (só mostra na ultima pessoa)
		if (i == pessoas.options[pessoas.selectedIndex].value - 1) {
			regime = document.getElementById('regime_'+i+'_'+linha);
			celula4 = document.createElement("TD");
			celula4.className = "reser_texto1";
			celula4.align = "right";
			celula4_0 = document.createElement("INPUT");
			celula4_0.type = "text";
			celula4_0.size = "1";
			celula4_0.value = "0";
			celula4_0.name = "desconto_"+linha;
			celula4_0.id = "desconto_"+linha;
			celula4_0.onkeyup = function () { update_desconto(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao); };
			celula4_1 = document.createElement("A");
			celula4_1.innerHTML = "%";
			if (call_center == 1) {
				celula4.appendChild(celula4_0);
				celula4.appendChild(celula4_1);
			}
			linha1.appendChild(celula4);
			celula5 = document.createElement("TD");
			celula5.className = "reser_texto1"
			celula5.align = "right"
			celula5_0 = document.createElement("A");
			celula5_0.id = "preco_"+linha;
			celula5_1 = document.createElement("INPUT");
			celula5_1.type = "hidden";
			celula5_1.name = "preco_input_"+linha;
			celula5_1.id = "preco_input_"+linha;
			celula5_3 = document.createElement("INPUT");
			celula5_3.type = "hidden";
			celula5_3.name = "preco_input_iva_"+linha;
			celula5_3.id = "preco_input_iva_"+linha;
			celula5_4 = document.createElement("INPUT");
			celula5_4.type = "hidden";
			celula5_4.name = "preco_input_iva_fb_"+linha;
			celula5_4.id = "preco_input_iva_fb_"+linha;
			celula5_2 = document.createElement("A");
			celula5_2.innerHTML = "€";
			celula5_2.id = "moeda_"+linha;
			celula5.appendChild(celula5_0);
			celula5.appendChild(celula5_1);
			celula5.appendChild(celula5_3);
			celula5.appendChild(celula5_4);
			celula5.appendChild(celula5_2);
			linha1.appendChild(celula5);
		}
	}
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function update_cama_extra(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
	cama_e = document.getElementById('cama_e_'+linha);
	tabelaid = document.getElementById('tabela_'+linha).getElementsByTagName("TBODY")[0];
	pessoas = document.getElementById('pessoas_'+linha);
	tipo_quarto = document.getElementById('tipo_quarto_'+linha);
	berco = document.getElementById('berco_'+linha);
	// ------------- procura o index do quarto do array quartos
	for (var index = 0; index < quartos.length; index++) {
		if (quartos[index][0] == tipo_quarto.options[tipo_quarto.selectedIndex].value)
			break;
	}
	var n_pessoas_old = pessoas.options[pessoas.selectedIndex].value;
	n_pessoas_old++;n_pessoas_old--;
	var n_pessoas_quarto = quartos[index][2];
	n_pessoas_quarto++; n_pessoas_quarto--;
	var n_bercos_old = berco.options[berco.selectedIndex].value;
	n_bercos_old ++; n_bercos_old--;
	var n_pessoas_cama_e = cama_e.options[cama_e.selectedIndex].value;
	n_pessoas_cama_e++; n_pessoas_cama_e--;
	var total_pessoas = n_pessoas_quarto + n_pessoas_cama_e + n_bercos_old;
	pessoas.length = 0;
	pessoas.options[0] = new Option(0,0);
	for (var i = 0; i < total_pessoas; i++) {
		pessoas.options[i] = new Option(i + 1,i + 1);
		if (((n_pessoas_old + n_pessoas_cama_e)>(n_pessoas_old))&&((n_pessoas_old + n_pessoas_cama_e)==(i+1)))
			pessoas.options[i].selected = true;
		else {
			if ((total_pessoas - 1)==i)
				pessoas.options[i].selected = true;
		}
	}
	if (cama_e.options[0].selected == true) {
		if (berco.length == 1) {
			berco.options[1] = new Option(1,1);
		}
	} else {
		berco.length = 1;
	}
	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio);
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function update_berco(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
	berco = document.getElementById('berco_'+linha);
	tabelaid = document.getElementById('tabela_'+linha).getElementsByTagName("TBODY")[0];
	pessoas = document.getElementById('pessoas_'+linha);
	tipo_quarto = document.getElementById('tipo_quarto_'+linha);
	cama_e = document.getElementById('cama_e_'+linha);
	// ------------- procura o index do quarto do array quartos
	for (var index = 0; index < quartos.length; index++) {
		if (quartos[index][0] == tipo_quarto.options[tipo_quarto.selectedIndex].value)
			break;
	}

	var n_pessoas_old = pessoas.options[pessoas.selectedIndex].value;
	n_pessoas_old++;n_pessoas_old--;
	var n_pessoas_quarto = quartos[index][2];
	n_pessoas_quarto++; n_pessoas_quarto--;
	var n_bercos_old = berco.options[berco.selectedIndex].value;
	n_bercos_old ++; n_bercos_old--;
	var n_pessoas_cama_e = cama_e.options[cama_e.selectedIndex].value;
	n_pessoas_cama_e++; n_pessoas_cama_e--;

	var total_pessoas = n_pessoas_quarto + n_pessoas_cama_e + n_bercos_old;
	pessoas.length = 0;
	pessoas.options[0] = new Option(0,0);
	for (var i = 0; i < total_pessoas; i++) {
		pessoas.options[i] = new Option(i + 1,i + 1);
		if (((n_pessoas_old + n_bercos_old)>(n_pessoas_old))&&((n_pessoas_old + n_bercos_old)==(i+1)))
			pessoas.options[i].selected = true;
		else {
			if ((total_pessoas - 1)==i)
				pessoas.options[i].selected = true;
		}
	}
	if (berco.options[0].selected == true) {
		if (cama_e.length == 1) {
			cama_e.options[1] = new Option(1,1);
		}
	} else {
		cama_e.length = 1;
	}
	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio);
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function update_tipo_pessoa(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
//	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao);
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function update_regime(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
//	update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao);
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}
function update_data(linha,allotment,quartos,d,cama_extra,meia_pensao) {
	var quarto_disp = Array();
	tabelaid = document.getElementById('tabelaID').getElementsByTagName("TBODY")[0];
	tipo_quartoid = document.getElementById('tipo_quarto_'+linha);
	tipo_quarto = tipo_quartoid.options[tipo_quartoid.selectedIndex].value;
	index_q = index_quarto(quartos,tipo_quarto); 
	dataid = document.getElementById('data_'+linha);
	noitesid = document.getElementById('noites_'+linha);
	noites = noitesid.options[noitesid.selectedIndex].value;
	pessoasid = document.getElementById('pessoas_'+linha);
	pessoas = pessoasid.options[pessoasid.selectedIndex].value;
	cama_eid = document.getElementById('cama_e_'+linha);
	cama_e = cama_eid.options[cama_eid.selectedIndex].value;
	bercoid = document.getElementById('berco_'+linha);
	berco = bercoid.options[bercoid.selectedIndex].value;
	precoid = document.getElementById('preco_'+linha);
	moedaid = document.getElementById('moeda_'+linha);
	num_rows = tabelaid.rows.length;

	// ------------- Procura os quartos disponiveis para a data seleccionada
	array_data = separa_data(dataid.value);
	quartos_disp = quartos_disponiveis(allotment,quartos,array_data[0],array_data[1],array_data[2]);
	if (quartos_disp.length == 0) {			// Senão houver quartos, coloca a data de amanhã
		var data_reserva = document.getElementById('data_da_sessao').value;
		data_reserva = data_reserva.split('-');
		data_reserva = new Date(parseInt(data_reserva[0],10),(parseInt(data_reserva[1],10)-1),parseInt(data_reserva[2],10));
		var today=new Date();
		var data_aux = document.getElementById('data_'+linha).value;
		data_aux = data_aux.split('-');
		data_aux = new Date(parseInt(data_aux[0],10),(parseInt(data_aux[1],10)-1),parseInt(data_aux[2],10));
		var one_day=1000*60*60*24;		
		if ( data_reserva.getTime()-data_aux.getTime() > 0 || (Math.ceil((data_aux.getTime()-data_reserva.getTime())/one_day) > 15) ) {
			alert(trads[3][2]);
		}	
		else {
			alert(trads[3][0]);
		}
		dataid.value = d[0]+"-"+d[1]+"-"+ d[2];
		update_data(linha,allotment,quartos,d,cama_extra,meia_pensao)
		// temos que modificar a data para o dia de amanhã
	} else {
		tipo_quartoid.length = 0;
		for (var i = 0; i < quartos_disp.length ; i++) {
			tipo_quartoid.options[i] = new Option( quartos_disp[i][1], quartos_disp[i][0]);
			if ( tipo_quarto == quartos_disp[i][0])
				tipo_quartoid.options[i].selected = true;
		}
		update_tipo_quarto(allotment,linha,quartos,array_data[0],array_data[1],array_data[2],cama_extra,meia_pensao,'','',d);
	}						
}

function update_desconto(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio) {
	actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
	actualiza_preco_total('tabelaID');
}

function quartos_disponiveis(allotment,quartos,ano,mes,dia) {
	var quartos_disp = Array();
	var g = 0;
	if (allotment[ano])	{
		if (allotment[ano][mes]) {
			if (allotment[ano][mes][dia]) {
				for (var f = 0; f < quartos.length ; f++) {
					if (allotment[ano][mes][dia][f][0] > 0) {
						quartos_disp[g] = new Array();
						quartos_disp[g][0] = quartos[f][0];
						quartos_disp[g][1] = quartos[f][1];
						g++;
					}
				}
			} else
				alert(trads[3][1]);
		} else
			alert(trads[3][1]);
	} else 
		alert(trads[3][1]);
	return quartos_disp
}

function casas_decimais(variavel) {
	variavel = Math.round(variavel*100)/100;
	variavel = variavel + " ";
	if (variavel.lastIndexOf('.',variavel) > 0)	{
		if (((variavel.length - 2) - variavel.lastIndexOf('.',0))== 1)
			return variavel.substring(0,variavel.length - 1) + "0";
		else
			return variavel.substring(0,variavel.lastIndexOf('.',variavel) + 2) + "0";
	} else {
		if (variavel < 0) {
			return "0.00";
		}
		return variavel.substring(0,variavel.length - 1) + ".00";
	}
}

function WindowCreation(url_window, nome, width1, height1) {
	myFloater = window.open(url_window,nome,'scrollbars=no,status=no,width='+width1+',height='+height1+',left='+(screen.width-width1)/2+',top='+(screen.height-height1)/2)
}

function WindowScrollCreation(url_window, nome, width1, height1) {
	myFloater = window.open(url_window,nome,'scrollbars=yes,status=no,width='+width1+',height='+height1+',left='+(screen.width-width1)/2+',top='+(screen.height-height1)/2)
}

function adiciona_linha_reserva(id,allotment,quartos,array_d_seleccionada,quarto_seleccionado,noites_seleccionadas,cama_extra,meia_pensao,call_center,n_socio,flag_modificar) {

	ano = array_d_seleccionada[0];
	mes = array_d_seleccionada[1];
	dia = array_d_seleccionada[2];

	ano++; ano--;		//passa as variaveis para inteiros
	mes++; mes--;		//
	dia++; dia--;
	var f = 0;
	var quartos_vagos 	= Array();
	var array_temp 		= Array();
	var linha = 0;
	var flag_ha_quartos = 0; 

	for (i = 0; i < quartos.length; i++) {
		var	conta_dias_quartos_vagos = 0;
		var ano_p = ano;
		var mes_p = mes;
		var dia_p = dia;
		for (var j=0; j < noites_seleccionadas ; j++) {
			if (allotment[ano_p][mes_p][dia_p][i]) {
				if (allotment[ano_p][mes_p][dia_p][i][0]>0) {
					conta_dias_quartos_vagos++;
				}
			}
			array_temp = next_date(ano_p, mes_p, dia_p);
			ano_p = array_temp[0];
			mes_p = array_temp[1];
			dia_p = array_temp[2];
		}
		if (conta_dias_quartos_vagos == noites_seleccionadas) {
			quartos_vagos[f] = Array();
			quartos_vagos[f][0] = quartos[i][0];
			quartos_vagos[f][1] = quartos[i][1];
			f++;
			flag_ha_quartos = 1;
		}
		
		if (quarto_seleccionado == quartos[i][0]) {
			var index_quarto_seleccionado = i;
		}
	}
	if (flag_ha_quartos) {
		var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
		if (tabelaid.rows.length <= 4)
			linha = 1;
		else {
			if (tabelaid.rows.length>=8)
				linha = tabelaid.rows.length - 5;
			else
				linha = tabelaid.rows.length - 4;
		}
		linha_principal = tabelaid.insertRow(linha);
		coluna_principal = document.createElement("TD");
		coluna_principal.colSpan = "6";
		tabela = document.createElement("TABLE");
		tabela.border="0";
		tabela.id = "tabela_"+linha;
		//tabela = document.getElementById('tabelaID');
		tbody = document.createElement("TBODY");
		linha1 = document.createElement("TR");
		linha1.vAlign= "middle";
		//----------------------------------------------- Campo do tipo de quarto
		celula1 = document.createElement("TD");
		celula1.width = "200";
		celula1_0 = document.createElement("INPUT");
		celula1_0.type = "hidden";
		celula1_0.name = "promocao_"+linha;
		celula1_0.id = "promocao_"+linha;
		valor1 = document.createElement("SELECT");
		valor1.className = "input";
		valor1.onchange = function () { update_tipo_quarto(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio,array_d_seleccionada); };
		valor1.name = "tipo_quarto_"+linha;
		valor1.id = "tipo_quarto_"+linha;
		for (var i=0 ; i < quartos_vagos.length; i++) {
			if (allotment[ano][mes][dia][i][2]) {
				valor1.options[i] = new Option(quartos_vagos[i][1] + ' (P'+allotment[ano][mes][dia][i][2]+')',quartos_vagos[i][0]);
				celula1_0.value = allotment[ano][mes][dia][i][2];
			} else {
				valor1.options[i] = new Option(quartos_vagos[i][1],quartos_vagos[i][0]);
			}
			if (quarto_seleccionado == quartos_vagos[i][0]) {
				valor1.options[i].selected = true;
				if (allotment[ano][mes][dia][i][2])
					celula1_0.value = allotment[ano][mes][dia][i][2];
				else
					celula1_0.value = '';
			}
		}
		celula1.appendChild(celula1_0);
		celula1.appendChild(valor1);
		linha1.appendChild(celula1);
		//----------------------------------------------- Campo da data
		celula2 = document.createElement("TD");
		celula2.align = "center";
		celula2.width = "140";
		valor2 = document.createElement("INPUT");
		valor2.className = "input";
		valor2.type = "text";
		valor2.name = "data_"+linha;
		valor2.id = "data_"+linha;
		//valor2.readonly = true;

		valor2.onchange = function () { update_data(allotment,linha,quartos,array_d_seleccionada,cama_extra,meia_pensao,call_center,n_socio); };
		if( mes < 10 ) {
			mes_i = '0'+mes;	
		} else {
			mes_i = mes;	
		}
		if( dia < 10 ) {
			dia_i = '0'+dia;	
		} else {
			dia_i = dia;	
		}	
		data = ano + "-" + mes_i + "-" + dia_i;
		valor2.value = data;
//		valor2.width="100";
//		valor2.height="17";
		valor2.size="13";
		var x1=document.createElement('span');
		valor2_1 = document.createElement("A");
		valor2_1.onclick = function () { cal112.select(document.getElementById("data_"+linha),'anchor11','yyyy-MM-dd'); return false; };
		valor2_1.title = "Click para mudar a data";
		valor2_1.name = "anchor11";
		valor2_1.id = "anchor11";
		valor2_1_1 = document.createElement("IMG");
		valor2_1_1.border="0";
		valor2_1_1.align="center";
		valor2_1_1.src ="https://www.quintadamarinha.com/pages/reservas/calendario_peq.jpg";
		tabela2 = document.createElement("TABLE");
		tbody2 = document.createElement("TBODY");
		tabela2.border="0";
		tabela2.cellPadding="0";
		tabela2.cellSpacing="0";
		linha_t2= document.createElement("TR");
		c1= document.createElement("TD");
		c2= document.createElement("TD");
		c2.align="left";
		c2.vAlign="center";
		valor2_1.appendChild(valor2_1_1);
		//celula2.appendChild(valor2);
		c1.appendChild(valor2);
		c1.align = "right";
		c1.width = "20";
		c2.appendChild(valor2_1);
		linha_t2.appendChild(c1);
		linha_t2.appendChild(c2);
		tbody2.appendChild(linha_t2);
		tabela2.appendChild(tbody2);
		celula2.appendChild(tabela2);
		linha1.appendChild(celula2);
		//----------------------------------------------- Campo do número de noites
		celula3 = document.createElement("TD");
		celula3.align = "center";
		celula3.width = "100";
		valor3 = document.createElement("SELECT");
		valor3.onchange = function () { update_numero_noites(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
		valor3.className = "input";
		valor3.name = "noites_"+linha;
		valor3.id = "noites_"+linha;
		
		numero_noites = numero_noites_seguidas(allotment,index_quarto_seleccionado,ano,mes,dia);

		antecedencia_a = antecedencia_array(ano,mes,dia,quartos[index_quarto_seleccionado][5]);
		if (antecedencia_a[0]) {
			if (numero_noites < antecedencia_a[0]){
				alert(trads[3][0]);
				dataid.value = d[0]+"-"+d[1]+"-"+ d[2];
				update_data(linha,allotment,quartos,d,cama_extra,meia_pensao);
				dataid = document.getElementById('data_'+linha);
				pessoas = document.getElementById('pessoas_'+linha);
				tipo_quarto = document.getElementById('tipo_quarto_'+linha);
				noites = document.getElementById('noites_'+linha);
				cama_e = document.getElementById('cama_e_'+linha);
				berco = document.getElementById('berco_'+linha);
				promocao = document.getElementById('promocao_'+linha);
			} else {
				i_inicio = antecedencia_a[0];
				i_inicio++; i_inicio--;
			}
		} else
			i_inicio = 1;
		if (antecedencia_a[1]) {
			if (numero_noites > antecedencia_a[1]) {
				numero_noites = antecedencia_a[1];
				numero_noites++; numero_noites--
			}
		}
		valor3.length = 0;
		for (var i=0 ; i < numero_noites - i_inicio + 1; i++) {
			valor3.options[i] = new Option(i + i_inicio,i + i_inicio);
			if ( (i+i_inicio)  == noites_seleccionadas)
				valor3.options[i].selected = true;
		}


		celula3.appendChild(valor3);
		linha1.appendChild(celula3);
		//----------------------------------------------- Campo do número de pessoas
		celula4 = document.createElement("TD");
		celula4.align = "center";
		celula4.width = "75";
		valor4 = document.createElement("SELECT");
		valor4.className = "input";
		valor4.onchange = function () { update_pessoas(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
		valor4.name = "pessoas_"+linha;
		valor4.id = "pessoas_"+linha;
		for (var i=0 ; i < quartos[index_quarto_seleccionado][2]; i++) {
			valor4.options[i] = new Option(i + 1,i + 1);
			if (i == quartos[index_quarto_seleccionado][2] -1)
				valor4.options[i].selected = true;
		}
		celula4.appendChild(valor4);
		linha1.appendChild(celula4);
		//----------------------------------------------- Campo da cama extra
		celula5 = document.createElement("TD");
		celula5.align = "center";
		celula5.width = "65";
		valor5 = document.createElement("SELECT");
		valor5.onchange = function () { update_cama_extra(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
		valor5.className = "input";
		valor5.name = "cama_e_"+linha;
		valor5.id = "cama_e_"+linha;
		valor5_1 = document.createElement("OPTION");
		valor5_1.value = "0";
		valor5_1.innerHTML = trads[2];
		valor5.appendChild(valor5_1);
		for (var i=1 ; i <= quartos[index_quarto_seleccionado][3] ; i++) {
			valor5_2 = document.createElement("OPTION");
			valor5_2.value = i;
			valor5_2.innerHTML = i;
			valor5.appendChild(valor5_2);
		}
		celula5.appendChild(valor5);
		linha1.appendChild(celula5);
		//----------------------------------------------- Campo do berco
		celula6 = document.createElement("TD");
		celula6.width = "70";
		celula6.align = "right";
		valor6 = document.createElement("SELECT");
		valor6.onchange = function () { update_berco(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
		valor6.className = "input";
		valor6.name = "berco_"+linha;
		valor6.id = "berco_"+linha;
		valor6_1 = document.createElement("OPTION");
		valor6_1.value = "0";
		valor6_1.innerHTML = trads[2];
		valor6.appendChild(valor6_1);
		for (var i=1 ; i <= quartos[index_quarto_seleccionado][4] ; i++) {
			valor6_2 = document.createElement("OPTION");
			valor6_2.value = i;
			valor6_2.innerHTML = i;
			valor6.appendChild(valor6_2);
		}
		celula6.appendChild(valor6);
		linha1.appendChild(celula6);
		tbody.appendChild(linha1);
		var array_regime = Array();
		for (i = 0; i < quartos[index_quarto_seleccionado][2]; i++) {
			linha2 = document.createElement("TR");
//			celula1 = document.createElement("TD");
//			linha2.appendChild(celula1);
			//----------------------------------------------- Campo do tipo de Pessoa
			celula2 = document.createElement("TD");
			celula2.align = "right";
			valor2 = document.createElement("SELECT");
			valor2.onchange = function () { update_tipo_pessoa(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
			valor2.className = "input";
			valor2.name = "tipo_pessoa_"+i+'_'+linha;
			valor2.id = "tipo_pessoa_"+i+'_'+linha;
			valor2_1 = document.createElement("OPTION");
			valor2_1.value = "0";
			valor2_1.innerHTML = trads[0][1];
			valor2.appendChild(valor2_1);
			valor2_2 = document.createElement("OPTION");
			valor2_2.value = "1";
			valor2_2.innerHTML = trads[0][2];
			valor2.appendChild(valor2_2);
			valor2_3 = document.createElement("OPTION");
			valor2_3.value = "2";
			valor2_3.innerHTML = trads[0][0];
			valor2.appendChild(valor2_3);
			celula2.appendChild(valor2);
			linha2.appendChild(celula2);
			//----------------------------------------------- Campo do tipo de Regime
			array_regime[i] = 0;
			celula3 = document.createElement("TD");
			celula3.colSpan = "3";
			celula3.align = "left";
			valor3 = document.createElement("SELECT");
			valor3.onchange = function () { update_regime(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao,call_center,n_socio); };
			valor3.className = "input";
			valor3.name = "regime_"+i+'_'+linha;
			valor3.id = "regime_"+i+'_'+linha;
			valor3_1 = document.createElement("OPTION");
			valor3_1.value = "0";
			valor3_1.innerHTML = trads[1][0];
			valor3.appendChild(valor3_1);
			valor3_2 = document.createElement("OPTION");
			valor3_2.value = "1";
			valor3_2.innerHTML = trads[1][1];
			valor3.appendChild(valor3_2);
			valor3_3 = document.createElement("OPTION");
			valor3_3.value = "2";
			valor3_3.innerHTML = trads[1][2];
			valor3.appendChild(valor3_3);
			celula3.appendChild(valor3);
			linha2.appendChild(celula3);
			//----------------------------------------------- Campo do preco (só mostra na ultima pessoa)
			if (i == quartos[index_quarto_seleccionado][2] - 1) {
				celula4 = document.createElement("TD");
				celula4.className = "reser_texto1";
				celula4.align = "right";
				celula4_0 = document.createElement("INPUT");
				celula4_0.type = "text";
				celula4_0.size = "1";
				celula4_0.value = "0";
				celula4_0.name = "desconto_"+linha;
				celula4_0.id = "desconto_"+linha;
				celula4_0.className = "input";
				celula4_0.onkeyup = function () { update_desconto(allotment,linha,quartos,ano,mes,dia,cama_extra,meia_pensao); };
				celula4_1 = document.createElement("A");
				celula4_1.innerHTML = "%";
				if (call_center == 1) {
					celula4.appendChild(celula4_0);
					celula4.appendChild(celula4_1);
				}
				linha2.appendChild(celula4);
				celula5 = document.createElement("TD");
				celula5.className = "reser_texto1"
				celula5.align = "right"
				celula5_0 = document.createElement("A");
				celula5_0.id = "preco_"+linha;
				celula5_1 = document.createElement("INPUT");
				celula5_1.type = "hidden";
				celula5_1.name = "preco_input_"+linha;
				celula5_1.id = "preco_input_"+linha;
				celula5_3 = document.createElement("INPUT");
				celula5_3.type = "hidden";
				celula5_3.name = "preco_input_iva_"+linha;
				celula5_3.id = "preco_input_iva_"+linha;
				celula5_4 = document.createElement("INPUT");
				celula5_4.type = "hidden";
				celula5_4.name = "preco_input_iva_fb_"+linha;
				celula5_4.id = "preco_input_iva_fb_"+linha;
				celula5_2 = document.createElement("A");
				celula5_2.innerHTML = "€";
				celula5_2.id = "moeda_"+linha;
				celula5.appendChild(celula5_0);
				celula5.appendChild(celula5_1);
				celula5.appendChild(celula5_3);
				celula5.appendChild(celula5_4);
				celula5.appendChild(celula5_2);
				linha2.appendChild(celula5);
			}
			tbody.appendChild(linha2);
		}
		tabela.appendChild(tbody);
		coluna_principal.appendChild(tabela);
		linha_principal.appendChild(coluna_principal);
		actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
		actualiza_preco_total('tabelaID');
		return linha + 1;
	} else {
		if (flag_modificar)	{
			flag_modificar++;			
		} else {
			document.getElementById("dados").style.visibility = "hidden";
		}
		var tabelaid = document.getElementById(id).getElementsByTagName("TBODY")[0];
		if (tabelaid.rows.length <= 4)
			linha = 1;
		else
			linha = tabelaid.rows.length - 4;
		linha++;
		linha_principal = tabelaid.insertRow(linha);
		coluna_principal = document.createElement("TD");
		coluna_principal.colSpan = "6";
		tabela = document.createElement("TABLE");
		tabela.id = "tabela_"+linha;
		tbody = document.createElement("TBODY");
		linha1 = document.createElement("TR");
		//----------------------------------------------- Campo do tipo de quarto
		celula1 = document.createElement("TD");
		celula1.width = "265";
		celula1.className = "reser_texto1";
		celula1.colSpan = "6";
		celula1_0 = document.createElement("A");
		celula1_0.innerHTML = "Não existe allotment para a data escolhida. Por favor escolha nova data ou hotel.";
		celula1.appendChild(celula1_0);
		linha1.appendChild(celula1);
		tbody.appendChild(linha1);
		tabela.appendChild(tbody);
		coluna_principal.appendChild(tabela);
		linha_principal.appendChild(coluna_principal);
		actualiza_preco_linha(linha,allotment,quartos,cama_extra,meia_pensao);
		actualiza_preco_total('tabelaID');
		linha=remove_linha_reserva('tabelaID');
		return linha;
	}
}

function adiciona_servico() {
	var tabelaid = document.getElementById("tabela_servicos").getElementsByTagName("TBODY")[0];
	if (tabelaid.rows.length==2) {
		linha_titulo = tabelaid.insertRow(tabelaid.rows.length);
		linha_titulo.className = 'textDestForm';
		linha_titulo.bgcolor = '#333333';
		cel_1 = document.createElement("TD");
//		cel_1.innerHTML = 'Service';
		cel_1.innerHTML = trads[4][0];
		linha_titulo.appendChild(cel_1);
		cel_2 = document.createElement("TD");
//		cel_2.innerHTML = 'Price unit';
		cel_2.innerHTML = trads[4][1];
		linha_titulo.appendChild(cel_2);
		cel_3 = document.createElement("TD");
//		cel_3.innerHTML = 'Price per';
		cel_3.innerHTML = trads[4][2];
		linha_titulo.appendChild(cel_3);
		cel_4 = document.createElement("TD");
		cel_4.innerHTML = 'Qtd.';
		linha_titulo.appendChild(cel_4);
	}
	linha_principal = tabelaid.insertRow(tabelaid.rows.length);
	celula1 = document.createElement("TD");
	linha_principal.appendChild(celula1);
	input_1 = document.createElement("SELECT");
	input_1.onchange = function () { update_service(); };
	input_1.className = "input";
	input_1.name = "servico_"+(tabelaid.rows.length - 3);
	input_1.id = "servico_"+(tabelaid.rows.length - 3);
	for ( var i=0; i < servico.length; i++ ) {
		input_1.options[input_1.options.length] = new Option(servico[i][1],servico[i][0]);
	}
	celula1.appendChild(input_1);
	// preço
	celula2 = document.createElement("TD");
	linha_principal.appendChild(celula2);
	celula2.width='80px';
	celula2.align='right';
	celula2.className = 'reser_texto1';
	celula2.id = "preco_servico_"+(tabelaid.rows.length - 3);
	celula2.innerHTML=casas_decimais(servico[0][2])+'&euro;';
	// unidade
	celula3 = document.createElement("TD");
	linha_principal.appendChild(celula3);
	celula3.width='100px';
	celula3.align='right';
	celula3.className = 'reser_texto1';
	celula3.id = "unidade_servico_"+(tabelaid.rows.length - 3);
	celula3.innerHTML=servico[0][3];
	celula4 = document.createElement("TD");
	linha_principal.appendChild(celula4);
	input_4 = document.createElement("SELECT");
	input_4.onchange = function () { update_quantidade(); };
	input_4.className = "input";
	input_4.name = "quantidade_"+(tabelaid.rows.length - 3);
	input_4.id = "quantidade_"+(tabelaid.rows.length - 3);
	for (var i=0; i < 10; i++) {
		input_4_1 = document.createElement("OPTION");
		input_4_1.value = i;
		input_4_1.innerHTML = i;
		input_4.appendChild(input_4_1);
	}
	input_4.selectedIndex = 1;
	celula4.appendChild(input_4);
	actualiza_preco_total('tabelaID');
}

function update_service() {
	var tabelaid = document.getElementById("tabela_servicos").getElementsByTagName("TBODY")[0];
	var x, index;
	for (i=1 ; i < (tabelaid.rows.length - 2) ; i++) {
		if ( document.getElementById("servico_"+i) ) {
			index = document.getElementById("servico_"+i).options[document.getElementById("servico_"+i).selectedIndex].value;
			for ( x = 0; x < servico.length; x++ ) {
				if ( index == servico[x][0] ) {
					document.getElementById("preco_servico_"+i).innerHTML = casas_decimais(servico[x][2])+'&euro;';			
					document.getElementById("unidade_servico_"+i).innerHTML = servico[x][3];
				}
			}
			//index = document.getElementById("servico_"+i).options[document.getElementById("servico_"+i).selectedIndex].value;
			//index--;
		}
	}
	actualiza_preco_total('tabelaID');
}

function update_quantidade() {
	actualiza_preco_total('tabelaID');
}
