<!--

	//Hoteis
	var precos = new Array(4);

	////////////////////////////////
	//Royal Garden Hotel
	////////////////////////////////
	precos[0] = new Array(11); //Tipologias de quartos

	//Single
	///////////////
	precos[0][0] = new Array(3); //Epocas

	//Época Baixa
	precos[0][0][0] = new Array(3); // Regimes

	precos[0][0][0][0] = 107.5; //APA
	precos[0][0][0][1] = 25; //Refeição
	precos[0][0][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][0][1] = new Array(3); // Regimes

	precos[0][0][1][0] = 130; //APA
	precos[0][0][1][1] = 27.5; //Refeição
	precos[0][0][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][0][2] = new Array(3); // Regimes

	precos[0][0][2][0] = 155; //APA
	precos[0][0][2][1] = 30; //Refeição
	precos[0][0][2][2] = 35; //Refeição com bebida


	//Duplo/Twin
	///////////////
	precos[0][1] = new Array(3); //Epocas

	//Época Baixa
	precos[0][1][0] = new Array(3); // Regimes

	precos[0][1][0][0] = 117.5; //APA
	precos[0][1][0][1] = 25; //Refeição
	precos[0][1][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][1][1] = new Array(3); // Regimes

	precos[0][1][1][0] = 140; //APA
	precos[0][1][1][1] = 27.5; //Refeição
	precos[0][1][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][1][2] = new Array(3); // Regimes

	precos[0][1][2][0] = 165; //APA
	precos[0][1][2][1] = 30; //Refeição
	precos[0][1][2][2] = 35; //Refeição com bebida


	//Triplo
	///////////////
	precos[0][2] = new Array(3); //Epocas

	//Época Baixa
	precos[0][2][0] = new Array(3); // Regimes

	precos[0][2][0][0] = 200; //APA
	precos[0][2][0][1] = 25; //Refeição
	precos[0][2][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][2][1] = new Array(3); // Regimes

	precos[0][2][1][0] = 225; //APA
	precos[0][2][1][1] = 27.5; //Refeição
	precos[0][2][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][2][2] = new Array(3); // Regimes

	precos[0][2][2][0] = 250; //APA
	precos[0][2][2][1] = 30; //Refeição
	precos[0][2][2][2] = 35; //Refeição com bebida


	//Single Superior
	///////////////
	precos[0][3] = new Array(3); //Epocas

	//Época Baixa
	precos[0][3][0] = new Array(3); // Regimes

	precos[0][3][0][0] = 0; //APA
	precos[0][3][0][1] = 0; //Refeição
	precos[0][3][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[0][3][1] = new Array(3); // Regimes

	precos[0][3][1][0] = 0; //APA
	precos[0][3][1][1] = 0; //Refeição
	precos[0][3][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[0][3][2] = new Array(3); // Regimes

	precos[0][3][2][0] = 0; //APA
	precos[0][3][2][1] = 0; //Refeição
	precos[0][3][2][2] = 0; //Refeição com bebida


	//Duplo Superior
	///////////////
	precos[0][4] = new Array(3); //Epocas

	//Época Baixa
	precos[0][4][0] = new Array(3); // Regimes

	precos[0][4][0][0] = 0; //APA
	precos[0][4][0][1] = 0; //Refeição
	precos[0][4][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[0][4][1] = new Array(3); // Regimes

	precos[0][4][1][0] = 0; //APA
	precos[0][4][1][1] = 0; //Refeição
	precos[0][4][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[0][4][2] = new Array(3); // Regimes

	precos[0][4][2][0] = 0; //APA
	precos[0][4][2][1] = 0; //Refeição
	precos[0][4][2][2] = 0; //Refeição com bebida


	//Executivo
	///////////////
	precos[0][5] = new Array(3); //Epocas

	//Época Baixa
	precos[0][5][0] = new Array(3); // Regimes

	precos[0][5][0][0] = 150; //APA
	precos[0][5][0][1] = 25; //Refeição
	precos[0][5][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][5][1] = new Array(3); // Regimes

	precos[0][5][1][0] = 160; //APA
	precos[0][5][1][1] = 27.5; //Refeição
	precos[0][5][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][5][2] = new Array(3); // Regimes

	precos[0][5][2][0] = 190; //APA
	precos[0][5][2][1] = 30; //Refeição
	precos[0][5][2][2] = 35; //Refeição com bebida


	//Executivo Superior
	///////////////
	precos[0][6] = new Array(3); //Epocas

	//Época Baixa
	precos[0][6][0] = new Array(3); // Regimes

	precos[0][6][0][0] = 0; //APA
	precos[0][6][0][1] = 0; //Refeição
	precos[0][6][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[0][6][1] = new Array(3); // Regimes

	precos[0][6][1][0] = 0; //APA
	precos[0][6][1][1] = 0; //Refeição
	precos[0][6][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[0][6][2] = new Array(3); // Regimes

	precos[0][6][2][0] = 0; //APA
	precos[0][6][2][1] = 0; //Refeição
	precos[0][6][2][2] = 0; //Refeição com bebida


	//Suite Junior
	///////////////
	precos[0][7] = new Array(3); //Epocas

	//Época Baixa
	precos[0][7][0] = new Array(3); // Regimes

	precos[0][7][0][0] = 200; //APA
	precos[0][7][0][1] = 25; //Refeição
	precos[0][7][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][7][1] = new Array(3); // Regimes

	precos[0][7][1][0] = 225; //APA
	precos[0][7][1][1] = 27.5; //Refeição
	precos[0][7][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][7][2] = new Array(3); // Regimes

	precos[0][7][2][0] = 250; //APA
	precos[0][7][2][1] = 30; //Refeição
	precos[0][7][2][2] = 35; //Refeição com bebida


	//Suite Senior
	///////////////
	precos[0][8] = new Array(3); //Epocas

	//Época Baixa
	precos[0][8][0] = new Array(3); // Regimes

	precos[0][8][0][0] = 525; //APA
	precos[0][8][0][1] = 25; //Refeição
	precos[0][8][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][8][1] = new Array(3); // Regimes

	precos[0][8][1][0] = 525; //APA
	precos[0][8][1][1] = 27.5; //Refeição
	precos[0][8][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][8][2] = new Array(3); // Regimes

	precos[0][8][2][0] = 550; //APA
	precos[0][8][2][1] = 30; //Refeição
	precos[0][8][2][2] = 35; //Refeição com bebida


	//Suite Presidencial
	///////////////
	precos[0][9] = new Array(3); //Epocas

	//Época Baixa
	precos[0][9][0] = new Array(3); // Regimes

	precos[0][9][0][0] = 995; //APA
	precos[0][9][0][1] = 25; //Refeição
	precos[0][9][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][9][1] = new Array(3); // Regimes

	precos[0][9][1][0] = 995; //APA
	precos[0][9][1][1] = 27.5; //Refeição
	precos[0][9][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][9][2] = new Array(3); // Regimes

	precos[0][9][2][0] = 995; //APA
	precos[0][9][2][1] = 30; //Refeição
	precos[0][9][2][2] = 35; //Refeição com bebida


	//Cama Extra
	///////////////
	precos[0][10] = new Array(3); //Epocas

	//Época Baixa
	precos[0][10][0] = new Array(3); // Regimes

	precos[0][10][0][0] = 35; //APA
	precos[0][10][0][1] = 25; //Refeição
	precos[0][10][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[0][10][1] = new Array(3); // Regimes

	precos[0][10][1][0] = 42; //APA
	precos[0][10][1][1] = 27.5; //Refeição
	precos[0][10][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[0][10][2] = new Array(3); // Regimes

	precos[0][10][2][0] = 49.5; //APA
	precos[0][10][2][1] = 30; //Refeição
	precos[0][10][2][2] = 35; //Refeição com bebida


	////////////////////////////////
	//Faial Resort Hotel
	////////////////////////////////
	precos[1] = new Array(10); //Tipologias de quartos

	//Single
	///////////////
	precos[1][0] = new Array(3); //Epocas

	//Época Baixa
	precos[1][0][0] = new Array(3); // Regimes

	precos[1][0][0][0] = 105; //APA
	precos[1][0][0][1] = 25; //Refeição
	precos[1][0][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][0][1] = new Array(3); // Regimes

	precos[1][0][1][0] = 125; //APA
	precos[1][0][1][1] = 27.5; //Refeição
	precos[1][0][1][2] = 32.5; //Refeição com bebida

	//Época Alta[
	precos[1][0][2] = new Array(3); // Regimes

	precos[1][0][2][0] = 150; //APA
	precos[1][0][2][1] = 25; //Refeição
	precos[1][0][2][2] = 30; //Refeição com bebida


	//Duplo/Twin
	///////////////
	precos[1][1] = new Array(3); //Epocas

	//Época Baixa
	precos[1][1][0] = new Array(3); // Regimes

	precos[1][1][0][0] = 115; //APA
	precos[1][1][0][1] = 25; //Refeição
	precos[1][1][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][1][1] = new Array(3); // Regimes

	precos[1][1][1][0] = 135; //APA
	precos[1][1][1][1] = 27.5; //Refeição
	precos[1][1][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][1][2] = new Array(3); // Regimes

	precos[1][1][2][0] = 160; //APA
	precos[1][1][2][1] = 30; //Refeição
	precos[1][1][2][2] = 35; //Refeição com bebida


	//Triplo
	///////////////
	precos[1][2] = new Array(3); //Epocas

	//Época Baixa
	precos[1][2][0] = new Array(3); // Regimes

	precos[1][2][0][0] = 172; //APA
	precos[1][2][0][1] = 25; //Refeição
	precos[1][2][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][2][1] = new Array(3); // Regimes

	precos[1][2][1][0] = 202.5; //APA
	precos[1][2][1][1] = 27.5; //Refeição
	precos[1][2][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][2][2] = new Array(3); // Regimes

	precos[1][2][2][0] = 240; //APA
	precos[1][2][2][1] = 30; //Refeição
	precos[1][2][2][2] = 35; //Refeição com bebida


	//Single Superior
	///////////////
	precos[1][3] = new Array(3); //Epocas

	//Época Baixa
	precos[1][3][0] = new Array(3); // Regimes

	precos[1][3][0][0] = 0; //APA
	precos[1][3][0][1] = 0; //Refeição
	precos[1][3][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[1][3][1] = new Array(3); // Regimes

	precos[1][3][1][0] = 0; //APA
	precos[1][3][1][1] = 0; //Refeição
	precos[1][3][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[1][3][2] = new Array(3); // Regimes

	precos[1][3][2][0] = 0; //APA
	precos[1][3][2][1] = 0; //Refeição
	precos[1][3][2][2] = 0; //Refeição com bebida


	//Duplo Superior
	///////////////
	precos[1][4] = new Array(3); //Epocas

	//Época Baixa
	precos[1][4][0] = new Array(3); // Regimes

	precos[1][4][0][0] = 0; //APA
	precos[1][4][0][1] = 0; //Refeição
	precos[1][4][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[1][4][1] = new Array(3); // Regimes

	precos[1][4][1][0] = 0; //APA
	precos[1][4][1][1] = 0; //Refeição
	precos[1][4][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[1][4][2] = new Array(3); // Regimes

	precos[1][4][2][0] = 0; //APA
	precos[1][4][2][1] = 0; //Refeição
	precos[1][4][2][2] = 0; //Refeição com bebida


	//Executivo
	///////////////
	precos[1][5] = new Array(3); //Epocas

	//Época Baixa
	precos[1][5][0] = new Array(3); // Regimes

	precos[1][5][0][0] = 130; //APA
	precos[1][5][0][1] = 25; //Refeição
	precos[1][5][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][5][1] = new Array(3); // Regimes

	precos[1][5][1][0] = 157.5; //APA
	precos[1][5][1][1] = 27.5; //Refeição
	precos[1][5][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][5][2] = new Array(3); // Regimes

	precos[1][5][2][0] = 185; //APA
	precos[1][5][2][1] = 30; //Refeição
	precos[1][5][2][2] = 35; //Refeição com bebida


	//Executivo Superior
	///////////////
	precos[1][6] = new Array(3); //Epocas

	//Época Baixa
	precos[1][6][0] = new Array(3); // Regimes

	precos[1][6][0][0] = 155; //APA
	precos[1][6][0][1] = 25; //Refeição
	precos[1][6][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][6][1] = new Array(3); // Regimes

	precos[1][6][1][0] = 185; //APA
	precos[1][6][1][1] = 27.5; //Refeição
	precos[1][6][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][6][2] = new Array(3); // Regimes

	precos[1][6][2][0] = 212.5; //APA
	precos[1][6][2][1] = 30; //Refeição
	precos[1][6][2][2] = 35; //Refeição com bebida

	//Suite Junior
	///////////////
	precos[1][7] = new Array(3); //Epocas

	//Época Baixa
	precos[1][7][0] = new Array(3); // Regimes

	precos[1][7][0][0] = 250; //APA
	precos[1][7][0][1] = 25; //Refeição
	precos[1][7][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][7][1] = new Array(3); // Regimes

	precos[1][7][1][0] = 250; //APA
	precos[1][7][1][1] = 27.5; //Refeição
	precos[1][7][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][7][2] = new Array(3); // Regimes

	precos[1][7][2][0] = 250; //APA
	precos[1][7][2][1] = 30; //Refeição
	precos[1][7][2][2] = 35; //Refeição com bebida

	//Suite Senior
	///////////////
	precos[1][8] = new Array(3); //Epocas

	//Época Baixa
	precos[1][8][0] = new Array(3); // Regimes

	precos[1][8][0][0] = 0; //APA
	precos[1][8][0][1] = 0; //Refeição
	precos[1][8][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[1][8][1] = new Array(3); // Regimes

	precos[1][8][1][0] = 0; //APA
	precos[1][8][1][1] = 0; //Refeição
	precos[1][8][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[1][8][2] = new Array(3); // Regimes

	precos[1][8][2][0] = 0; //APA
	precos[1][8][2][1] = 0; //Refeição
	precos[1][8][2][2] = 0; //Refeição com bebida


	//Suite Presidencial
	///////////////
	precos[1][9] = new Array(3); //Epocas

	//Época Baixa
	precos[1][9][0] = new Array(3); // Regimes

	precos[1][9][0][0] = 0; //APA
	precos[1][9][0][1] = 0; //Refeição
	precos[1][9][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[1][9][1] = new Array(3); // Regimes

	precos[1][9][1][0] = 0; //APA
	precos[1][9][1][1] = 0; //Refeição
	precos[1][9][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[1][9][2] = new Array(3); // Regimes

	precos[1][9][2][0] = 0; //APA
	precos[1][9][2][1] = 0; //Refeição
	precos[1][9][2][2] = 0; //Refeição com bebida


	//Cama Extra
	///////////////
	precos[1][10] = new Array(3); //Epocas

	//Época Baixa
	precos[1][10][0] = new Array(3); // Regimes

	precos[1][10][0][0] = 34.5; //APA
	precos[1][10][0][1] = 25; //Refeição
	precos[1][10][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[1][10][1] = new Array(3); // Regimes

	precos[1][10][1][0] = 40.5; //APA
	precos[1][10][1][1] = 27.5; //Refeição
	precos[1][10][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[1][10][2] = new Array(3); // Regimes

	precos[1][10][2][0] = 48; //APA
	precos[1][10][2][1] = 30; //Refeição
	precos[1][10][2][2] = 35; //Refeição com bebida


	////////////////////////////////
	//Angra Garden Hotel
	////////////////////////////////
	precos[2] = new Array(10); //Tipologias de quartos

	//Single
	///////////////
	precos[2][0] = new Array(3); //Epocas

	//Época Baixa
	precos[2][0][0] = new Array(3); // Regimes

	precos[2][0][0][0] = 85; //APA
	precos[2][0][0][1] = 25; //Refeição
	precos[2][0][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][0][1] = new Array(3); // Regimes

	precos[2][0][1][0] = 95; //APA
	precos[2][0][1][1] = 27.5; //Refeição
	precos[2][0][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][0][2] = new Array(3); // Regimes

	precos[2][0][2][0] = 112.5; //APA
	precos[2][0][2][1] = 30; //Refeição
	precos[2][0][2][2] = 35; //Refeição com bebida


	//Duplo/Twin
	///////////////
	precos[2][1] = new Array(3); //Epocas

	//Época Baixa
	precos[2][1][0] = new Array(3); // Regimes

	precos[2][1][0][0] = 95; //APA
	precos[2][1][0][1] = 20; //Refeição
	precos[2][1][0][2] = 25; //Refeição com bebida

	//Época Média
	precos[2][1][1] = new Array(3); // Regimes

	precos[2][1][1][0] = 105; //APA
	precos[2][1][1][1] = 27.5; //Refeição
	precos[2][1][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][1][2] = new Array(3); // Regimes

	precos[2][1][2][0] = 122.5; //APA
	precos[2][1][2][1] = 30; //Refeição
	precos[2][1][2][2] = 35; //Refeição com bebida


	//Triplo
	///////////////
	precos[2][2] = new Array(3); //Epocas

	//Época Baixa
	precos[2][2][0] = new Array(3); // Regimes

	precos[2][2][0][0] = 142.5; //APA
	precos[2][2][0][1] = 25; //Refeição
	precos[2][2][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][2][1] = new Array(3); // Regimes

	precos[2][2][1][0] = 157.5; //APA
	precos[2][2][1][1] = 27.5; //Refeição
	precos[2][2][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][2][2] = new Array(3); // Regimes

	precos[2][2][2][0] = 183.75; //APA
	precos[2][2][2][1] = 30; //Refeição
	precos[2][2][2][2] = 35; //Refeição com bebida


	//Single Superior
	///////////////
	precos[2][3] = new Array(3); //Epocas

	//Época Baixa
	precos[2][3][0] = new Array(3); // Regimes

	precos[2][3][0][0] = 0; //APA
	precos[2][3][0][1] = 0; //Refeição
	precos[2][3][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[2][3][1] = new Array(3); // Regimes

	precos[2][3][1][0] = 0; //APA
	precos[2][3][1][1] = 0; //Refeição
	precos[2][3][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[2][3][2] = new Array(3); // Regimes

	precos[2][3][2][0] = 0; //APA
	precos[2][3][2][1] = 0; //Refeição
	precos[2][3][2][2] = 0; //Refeição com bebida


	//Duplo Superior
	///////////////
	precos[2][4] = new Array(3); //Epocas

	//Época Baixa
	precos[2][4][0] = new Array(3); // Regimes

	precos[2][4][0][0] = 0; //APA
	precos[2][4][0][1] = 0; //Refeição
	precos[2][4][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[2][4][1] = new Array(3); // Regimes

	precos[2][4][1][0] = 0; //APA
	precos[2][4][1][1] = 0; //Refeição
	precos[2][4][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[2][4][2] = new Array(3); // Regimes

	precos[2][4][2][0] = 0; //APA
	precos[2][4][2][1] = 0; //Refeição
	precos[2][4][2][2] = 0; //Refeição com bebida


	//Executivo
	///////////////
	precos[2][5] = new Array(3); //Epocas

	//Época Baixa
	precos[2][5][0] = new Array(3); // Regimes

	precos[2][5][0][0] = 100; //APA
	precos[2][5][0][1] = 25; //Refeição
	precos[2][5][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][5][1] = new Array(3); // Regimes

	precos[2][5][1][0] = 115; //APA
	precos[2][5][1][1] = 27.5; //Refeição
	precos[2][5][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][5][2] = new Array(3); // Regimes

	precos[2][5][2][0] = 130; //APA
	precos[2][5][2][1] = 30; //Refeição
	precos[2][5][2][2] = 35; //Refeição com bebida


	//Executivo Superior
	///////////////
	precos[2][6] = new Array(3); //Epocas

	//Época Baixa
	precos[2][6][0] = new Array(3); // Regimes

	precos[2][6][0][0] = 0; //APA
	precos[2][6][0][1] = 0; //Refeição
	precos[2][6][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[2][6][1] = new Array(3); // Regimes

	precos[2][6][1][0] = 0; //APA
	precos[2][6][1][1] = 0; //Refeição
	precos[2][6][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[2][6][2] = new Array(3); // Regimes

	precos[2][6][2][0] = 0; //APA
	precos[2][6][2][1] = 0; //Refeição
	precos[2][6][2][2] = 0; //Refeição com bebida


	//Suite Junior
	///////////////
	precos[2][7] = new Array(3); //Epocas

	//Época Baixa
	precos[2][7][0] = new Array(3); // Regimes

	precos[2][7][0][0] = 250; //APA
	precos[2][7][0][1] = 25; //Refeição
	precos[2][7][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][7][1] = new Array(3); // Regimes

	precos[2][7][1][0] = 250; //APA
	precos[2][7][1][1] = 27.5; //Refeição
	precos[2][7][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][7][2] = new Array(3); // Regimes

	precos[2][7][2][0] = 250; //APA
	precos[2][7][2][1] = 30; //Refeição
	precos[2][7][2][2] = 35; //Refeição com bebida


	//Suite Senior
	///////////////
	precos[2][8] = new Array(3); //Epocas

	//Época Baixa
	precos[2][8][0] = new Array(3); // Regimes

	precos[2][8][0][0] = 500; //APA
	precos[2][8][0][1] = 25; //Refeição
	precos[2][8][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][8][1] = new Array(3); // Regimes

	precos[2][8][1][0] = 500; //APA
	precos[2][8][1][1] = 27.5; //Refeição
	precos[2][8][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][8][2] = new Array(3); // Regimes

	precos[2][8][2][0] = 500; //APA
	precos[2][8][2][1] = 30; //Refeição
	precos[2][8][2][2] = 35; //Refeição com bebida


	//Suite Presidencial
	///////////////
	precos[2][9] = new Array(3); //Epocas

	//Época Baixa
	precos[2][9][0] = new Array(3); // Regimes

	precos[2][9][0][0] = 0; //APA
	precos[2][9][0][1] = 0; //Refeição
	precos[2][9][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[2][9][1] = new Array(3); // Regimes

	precos[2][9][1][0] = 0; //APA
	precos[2][9][1][1] = 0; //Refeição
	precos[2][9][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[2][9][2] = new Array(3); // Regimes

	precos[2][9][2][0] = 0; //APA
	precos[2][9][2][1] = 0; //Refeição
	precos[2][9][2][2] = 0; //Refeição com bebida


	//Cama Extra
	///////////////
	precos[2][10] = new Array(3); //Epocas

	//Época Baixa
	precos[2][10][0] = new Array(3); // Regimes

	precos[2][10][0][0] = 27.5; //APA
	precos[2][10][0][1] = 25; //Refeição
	precos[2][10][0][2] = 30; //Refeição com bebida

	//Época Média
	precos[2][10][1] = new Array(3); // Regimes

	precos[2][10][1][0] = 31.5; //APA
	precos[2][10][1][1] = 27.5; //Refeição
	precos[2][10][1][2] = 32.5; //Refeição com bebida

	//Época Alta
	precos[2][10][2] = new Array(3); // Regimes

	precos[2][10][2][0] = 37; //APA
	precos[2][10][2][1] = 30; //Refeição
	precos[2][10][2][2] = 35; //Refeição com bebida


	////////////////////////////////
	//Pico Hotel
	////////////////////////////////
	precos[3] = new Array(10); //Tipologias de quartos

	//Single
	///////////////
	precos[3][0] = new Array(3); //Epocas

	//Época Baixa
	precos[3][0][0] = new Array(3); // Regimes

	precos[3][0][0][0] = 0; //APA
	precos[3][0][0][1] = 0; //Refeição
	precos[3][0][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][0][1] = new Array(3); // Regimes

	precos[3][0][1][0] = 0; //APA
	precos[3][0][1][1] = 0; //Refeição
	precos[3][0][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][0][2] = new Array(3); // Regimes

	precos[3][0][2][0] = 0; //APA
	precos[3][0][2][1] = 0; //Refeição
	precos[3][0][2][2] = 0; //Refeição com bebida


	//Duplo/Twin
	///////////////
	precos[3][1] = new Array(3); //Epocas

	//Época Baixa
	precos[3][1][0] = new Array(3); // Regimes

	precos[3][1][0][0] = 0; //APA
	precos[3][1][0][1] = 0; //Refeição
	precos[3][1][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][1][1] = new Array(3); // Regimes

	precos[3][1][1][0] = 0; //APA
	precos[3][1][1][1] = 0; //Refeição
	precos[3][1][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][1][2] = new Array(3); // Regimes

	precos[3][1][2][0] = 0; //APA
	precos[3][1][2][1] = 0; //Refeição
	precos[3][1][2][2] = 0; //Refeição com bebida


	//Triplo
	///////////////
	precos[3][2] = new Array(3); //Epocas

	//Época Baixa
	precos[3][2][0] = new Array(3); // Regimes

	precos[3][2][0][0] = 0; //APA
	precos[3][2][0][1] = 0; //Refeição
	precos[3][2][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][2][1] = new Array(3); // Regimes

	precos[3][2][1][0] = 0; //APA
	precos[3][2][1][1] = 0; //Refeição
	precos[3][2][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][2][2] = new Array(3); // Regimes

	precos[3][2][2][0] = 0; //APA
	precos[3][2][2][1] = 0; //Refeição
	precos[3][2][2][2] = 0; //Refeição com bebida


	//Single Superior
	///////////////
	precos[3][3] = new Array(3); //Epocas

	//Época Baixa
	precos[3][3][0] = new Array(3); // Regimes

	precos[3][3][0][0] = 0; //APA
	precos[3][3][0][1] = 0; //Refeição
	precos[3][3][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][3][1] = new Array(3); // Regimes

	precos[3][3][1][0] = 0; //APA
	precos[3][3][1][1] = 0; //Refeição
	precos[3][3][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][3][2] = new Array(3); // Regimes

	precos[3][3][2][0] = 0; //APA
	precos[3][3][2][1] = 0; //Refeição
	precos[3][3][2][2] = 0; //Refeição com bebida


	//Duplo Superior
	///////////////
	precos[3][4] = new Array(3); //Epocas

	//Época Baixa
	precos[3][4][0] = new Array(3); // Regimes

	precos[3][4][0][0] = 0; //APA
	precos[3][4][0][1] = 0; //Refeição
	precos[3][4][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][4][1] = new Array(3); // Regimes

	precos[3][4][1][0] = 0; //APA
	precos[3][4][1][1] = 0; //Refeição
	precos[3][4][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][4][2] = new Array(3); // Regimes

	precos[3][4][2][0] = 0; //APA
	precos[3][4][2][1] = 0; //Refeição
	precos[3][4][2][2] = 0; //Refeição com bebida


	//Executivo
	///////////////
	precos[3][5] = new Array(3); //Epocas

	//Época Baixa
	precos[3][5][0] = new Array(3); // Regimes

	precos[3][5][0][0] = 0; //APA
	precos[3][5][0][1] = 0; //Refeição
	precos[3][5][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][5][1] = new Array(3); // Regimes

	precos[3][5][1][0] = 0; //APA
	precos[3][5][1][1] = 0; //Refeição
	precos[3][5][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][5][2] = new Array(3); // Regimes

	precos[3][5][2][0] = 0; //APA
	precos[3][5][2][1] = 0; //Refeição
	precos[3][5][2][2] = 0; //Refeição com bebida


	//Executivo Superior
	///////////////
	precos[3][6] = new Array(3); //Epocas

	//Época Baixa
	precos[3][6][0] = new Array(3); // Regimes

	precos[3][6][0][0] = 0; //APA
	precos[3][6][0][1] = 0; //Refeição
	precos[3][6][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][6][1] = new Array(3); // Regimes

	precos[3][6][1][0] = 0; //APA
	precos[3][6][1][1] = 0; //Refeição
	precos[3][6][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][6][2] = new Array(3); // Regimes

	precos[3][6][2][0] = 0; //APA
	precos[3][6][2][1] = 0; //Refeição
	precos[3][6][2][2] = 0; //Refeição com bebida


	//Suite Junior
	///////////////
	precos[3][7] = new Array(3); //Epocas

	//Época Baixa
	precos[3][7][0] = new Array(3); // Regimes

	precos[3][7][0][0] = 0; //APA
	precos[3][7][0][1] = 0; //Refeição
	precos[3][7][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][7][1] = new Array(3); // Regimes

	precos[3][7][1][0] = 0; //APA
	precos[3][7][1][1] = 0; //Refeição
	precos[3][7][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][7][2] = new Array(3); // Regimes

	precos[3][7][2][0] = 0; //APA
	precos[3][7][2][1] = 0; //Refeição
	precos[3][7][2][2] = 0; //Refeição com bebida


	//Suite Senior
	///////////////
	precos[3][8] = new Array(3); //Epocas

	//Época Baixa
	precos[3][8][0] = new Array(3); // Regimes

	precos[3][8][0][0] = 0; //APA
	precos[3][8][0][1] = 0; //Refeição
	precos[3][8][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][8][1] = new Array(3); // Regimes

	precos[3][8][1][0] = 0; //APA
	precos[3][8][1][1] = 0; //Refeição
	precos[3][8][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][8][2] = new Array(3); // Regimes

	precos[3][8][2][0] = 0; //APA
	precos[3][8][2][1] = 0; //Refeição
	precos[3][8][2][2] = 0; //Refeição com bebida


	//Suite Presidencial
	///////////////
	precos[3][9] = new Array(3); //Epocas

	//Época Baixa
	precos[3][9][0] = new Array(3); // Regimes

	precos[3][9][0][0] = 0; //APA
	precos[3][9][0][1] = 0; //Refeição
	precos[3][9][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][9][1] = new Array(3); // Regimes

	precos[3][9][1][0] = 0; //APA
	precos[3][9][1][1] = 0; //Refeição
	precos[3][9][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][9][2] = new Array(3); // Regimes

	precos[3][9][2][0] = 0; //APA
	precos[3][9][2][1] = 0; //Refeição
	precos[3][9][2][2] = 0; //Refeição com bebida


	//Cama Extra
	///////////////
	precos[3][10] = new Array(3); //Epocas

	//Época Baixa
	precos[3][10][0] = new Array(3); // Regimes

	precos[3][10][0][0] = 0; //APA
	precos[3][10][0][1] = 0; //Refeição
	precos[3][10][0][2] = 0; //Refeição com bebida

	//Época Média
	precos[3][10][1] = new Array(3); // Regimes

	precos[3][10][1][0] = 0; //APA
	precos[3][10][1][1] = 0; //Refeição
	precos[3][10][1][2] = 0; //Refeição com bebida

	//Época Alta
	precos[3][10][2] = new Array(3); // Regimes

	precos[3][10][2][0] = 0; //APA
	precos[3][10][2][1] = 0; //Refeição
	precos[3][10][2][2] = 0; //Refeição com bebida


function clean(frmObj) {
	var obj = eval('document.' + frmObj);
	obj.value = "";
}

/* abre um canal e fecha os outros*/
function eXpand2(obj,id){
	//Compatible IE 6, Mozilla 1.4.1 , Firebird 0.6.1+
	for (i=1;i <= 7; i++){
		if(document.getElementById(obj+i) != null){
			//if (document.all){
				if (i<7) {
					var img = eval('document.stp'+i);
				}
				if(i==id){
					//document.getElementById(obj+i).style.display = (document.getElementById(obj+i).style.display == "none" ) ? "inline" : "none";
					document.getElementById(obj+i).style.display = "inline";
					//alert("mostrar: "+i);
					if (i<7) {
						img.src="/img/PT/step"+i+"_1.gif";
					}
				} else {
					//document.getElementById(obj+i).style.display = (document.getElementById(obj+i).style.display == "inline" ) ? "none" : "none";
					//if (i!=6 && id !=6) {
						document.getElementById(obj+i).style.display = "none";
					//	alert("esconder: "+i);
					//}
					if (i<7) {
						img.src="/img/PT/step"+i+"_0.gif";
					}
				}
			/*}else{
				if(i==id)
					document.getElementById(obj+i).style.display = (document.getElementById(obj+i).style.display == "none" ) ? "table-row" : "none";
				else
					document.getElementById(obj+i).style.display = (document.getElementById(obj+i).style.display == "table-row" ) ? "none" : "none";
			}*/
		} else
			break;
	}
}

function eXpand(obj){
	//Compatible IE 6, Mozilla 1.4.1 , Firebird 0.6.1+
	var aux = document.getElementById(obj);

	if (document.all) {
		aux.style.display = (aux.style.display == "none" ) ? "inline" : "none";
	} else {
		aux.style.display = (aux.style.display == "none" ) ? "table-row" : "none";
	}
}

function calcula() {
	var numQuartos = document.frmFullReservas.numQuartos.value;
	var numTotal = 0;
	if (numQuartos==1)
		numTotal = parseInt(document.frmFullReservas.numAdultos1.value) + parseInt(document.frmFullReservas.numCriancas1.value) + parseInt(document.frmFullReservas.numBebes1.value);
	if (numQuartos==2){
		numTotal = parseInt(document.frmFullReservas.numAdultos1.value) + parseInt(document.frmFullReservas.numCriancas1.value) + parseInt(document.frmFullReservas.numBebes1.value);
		numTotal += parseInt(document.frmFullReservas.numAdultos2.value) + parseInt(document.frmFullReservas.numCriancas2.value) + parseInt(document.frmFullReservas.numBebes2.value);
	}
	if (numQuartos==3){
		numTotal = parseInt(document.frmFullReservas.numAdultos1.value) + parseInt(document.frmFullReservas.numCriancas1.value) + parseInt(document.frmFullReservas.numBebes1.value);
		numTotal += parseInt(document.frmFullReservas.numAdultos2.value) + parseInt(document.frmFullReservas.numCriancas2.value) + parseInt(document.frmFullReservas.numBebes2.value);
		numTotal += parseInt(document.frmFullReservas.numAdultos3.value) + parseInt(document.frmFullReservas.numCriancas3.value) + parseInt(document.frmFullReservas.numBebes3.value);
	}
	var noites = numNoites(document.frmFullReservas.txtDataCI.value,document.frmFullReservas.txtDataCO.value);

	calculaString(numTotal, noites, numQuartos);
	calculaPrecoTotal();
}

var step;

function checkStep() {
	step = parseInt(document.frmFullReservas.step.value);
	if (isNaN(step) || step==null || step==""){
		step=1;
		//alert("step NAO definido!!!");
		document.frmFullReservas.step.value=1;
	}
	else if (step>6){
		step=1;
		document.frmFullReservas.step.value=1;
	}

	//alert("Vou chamar defineNav/eXpand2 dentro de checkStep ["+step+"]");
	defineNav(step);
	eXpand2("step",step);

	if (step==1) { changeHotel(); }
	if (step==3) { calcula(); }
}

function goNextInput(i) {
	input = eval('document.frmFullReservas.numCartao'+i);
	inputNext = eval('document.frmFullReservas.numCartao'+parseInt(i+1));

	if (input.value.length==4){
		inputNext.focus();
	}
}

function submitForm() {
	var f = document.frmReservas;

	if (f.hotelDest.selectedIndex == 0) {
		alert("Por favor, seleccione o hotel de destino.");
		f.hotelDest.focus();
		return;
	}

	if (f.txtDataCI.value == "") {
		alert("Por favor, introduza a data de Check-In.");
		return;
	}

	if (f.txtDataCO.value == "") {
		alert("Por favor, introduza a data de Check-Out.");
		return;
	}

	//verifica se data check-in maior que data actual
	var di=f.txtDataCI.value.split("/");
	var s=new Date(di[1]+'/'+di[0]+'/'+di[2])
	var e=new Date()

	if (checkDateDiff(s,e) > 0){
		alert('ERRO: data de Check-In inferior à data actual.');
		return;
	}

	//verifica se data check-in menor que data check-out
	var di=f.txtDataCI.value.split("/");
	var df=f.txtDataCO.value.split("/");
	var s=new Date(di[1]+'/'+di[0]+'/'+di[2] + ' GMT+0000');
	var e=new Date(df[1]+'/'+df[0]+'/'+df[2] + ' GMT+0000');

	if (checkDateDiff(s,e) < 0){
		alert('ERRO: data de Check-In superior à data de Check-Out.');
		return;
	}
	else if (checkDateDiff(s,e) == 0){
		alert('ERRO: data de Check-Out igual à data de Check-In.');
		return;
	 }

	f.submit();
}

function checkDateDiff(di, df) {
    var iOut = 0;
    var bufferA = Date.parse(di) ;
    var bufferB = Date.parse(df) ;
    var number = bufferB-bufferA ;
	iOut = parseInt(number / 86400000) ;
    return iOut ;
}

function submitFullForm(next) {

	//alert("antes f.step.value="+document.frmFullReservas.step.value);

	var f = document.frmFullReservas;
	step = parseInt(f.step.value);
	var next = parseInt(next);

	if (isNaN(step) || step==null || step=="" || step > 7){
		step=1;
		document.frmFullReservas.step.value=1;
		defineNav(1);
		eXpand2("step",1);
	}

	if (step==1){
	 if (f.hotelDest.selectedIndex == 0) {
		alert("Por favor, seleccione o hotel de destino.");
		f.hotelDest.focus();
		return;
	 }
	}

	if (step==3 && next==1) {
	 // verifica se o numero de quartos escolhidos corresponde com a select NumQuartos
		iTotQuartos = 0;
		for (i=1;i<=10;i++){
			det = eval("f.nQ" + i);
			iTotQuartos += parseInt(det.options[det.selectedIndex].value);
		}
		if (f.numQuartos.options[f.numQuartos.selectedIndex].value!=iTotQuartos){
			alert("Por favor, escolha o número de quartos correcto.");
			return;
		}
	}

	if (step==2 && next==1) {
	 if (f.txtDataCI.value == "") {
		alert("Por favor, introduza a data de Check-In.");
		return;
	 }

	 if (f.txtDataCO.value == "") {
		alert("Por favor, introduza a data de Check-Out.");
		return;
	 }

	 //verifica se data check-in maior que data actual
	 var di=f.txtDataCI.value.split("/");
	 var s=new Date(di[1]+'/'+di[0]+'/'+di[2])
	 var e=new Date()

	 if (checkDateDiff(s,e) > 0){
		alert('ERRO: data de Check-In inferior à data actual.');
		return;
	 }

	 //verifica se data check-in menor que data check-out
	 var di=f.txtDataCI.value.split("/");
	 var df=f.txtDataCO.value.split("/");
	 var s=new Date(di[1]+'/'+di[0]+'/'+di[2] + ' GMT+0000');
	 var e=new Date(df[1]+'/'+df[0]+'/'+df[2] + ' GMT+0000');

	 if (checkDateDiff(s,e) < 0){
		alert('ERRO: data de Check-In superior à data de Check-Out.');
		return;
	 }
	 else if (checkDateDiff(s,e) == 0){
		alert('ERRO: data de Check-Out igual à data de Check-In.');
		return;
	 }

	 //verifica hora prevista de chegada
	 if (f.horasVoo.value!="" && f.minsVoo.value!=""){
	  var horasVoo = parseInt(f.horasVoo.value);
	  var minsVoo = parseInt(f.minsVoo.value);
	  if (isNaN(f.horasVoo.value) || isNaN(f.minsVoo.value) || (horasVoo<0) || (horasVoo>23) || (minsVoo<0) || (minsVoo>59)) {
	 	alert("Hora Prevista de Chegada Inválida. Corrija, por favor.");
	 	return;
	  }
	 }
	 else {
	 	f.horasVoo.value="";
	 	f.minsVoo.value="";
	 }

	 // Actualiza preços
	 calcPrecos();
	}


	if (step==4 && next==1) {
	 if (f.nome.value=="") {
	 	alert("Por favor, introduza o seu nome.");
	 	f.nome.focus();
	 	return;
	 }

	 if (f.morada.value=="") {
	 	alert("Por favor, introduza a sua morada.");
	 	f.morada.focus();
	 	return;
	 }

	 if (f.nContribuinte.value=="") {
	 	alert("Por favor, introduza o seu número de contribuinte.");
	 	f.nContribuinte.focus();
	 	return;
	 }

	 if (f.telefone.value=="") {
	 	alert("Por favor, introduza o seu telefone.");
	 	f.telefone.focus();
	 	return;
	 }

	 if (f.email.value!="") {
	 	if (!emailCheck(f.email.value)) {
	 		alert("Por favor, introduza um email contacto correcto.");
	 		f.email.focus();
	 		return;
	 	}

	 }

	 if (!f.chkIgual.checked){
	  if (f.nomef.value=="") {
	 	alert("Por favor, introduza nome do contacto de facturação.");
	 	f.nomef.focus();
	 	return;
	  }

	  if (f.moradaf.value=="") {
	 	alert("Por favor, introduza a morada do contacto de facturação.");
	 	f.moradaf.focus();
	 	return;
	  }

	  if (f.nContribuintef.value=="") {
	 	alert("Por favor, introduza o número de contribuinte do contacto de facturação.");
	 	f.nContribuintef.focus();
	 	return;
	 }

	  if (f.telefonef.value=="") {
	 	alert("Por favor, introduza o telefone do contacto de facturação.");
	 	f.telefonef.focus();
	 	return;
	  }

	  if (f.emailf.value!="") {
	 	if (!emailCheck(f.emailf.value)) {
	 		alert("Por favor, introduza um email facturação correcto.");
	 		f.emailf.focus();
	 		return;
	 	}

	  }
	 }
	 else confirmaCopia();

	}

	if (step==5 && next==1){
		if (!f.aceito.checked){
			alert("Por favor, leia e aceite as condições de pedido de reserva.");
			return;
		}
	}

	//alert("No frmFull: step="+step+"; next="+next);

	step+=next;
	f.step.value=step;

	//alert("dps f.step.value="+f.step.value);

	//alert("depois da soma... step="+step);

	eXpand2("step",step);

	if (step==6){
		//Detalhes do Hotel
		document.getElementById("tdHotelDest").innerHTML=f.hotelDest.value+"&nbsp;";
		document.getElementById("tdCI").innerHTML=f.txtDataCI.value+"&nbsp;";
		document.getElementById("tdCO").innerHTML=f.txtDataCO.value+"&nbsp;";

		//Detalhes dos quartos
		var numQuartos = f.numQuartos.value;
		//Quarto 1
		if (numQuartos == 1){
			document.getElementById("tdNumA1").innerHTML=f.numAdultos1.value+"&nbsp;";
			document.getElementById("tdNumC1").innerHTML=f.numCriancas1.value+"&nbsp;";
			document.getElementById("tdNumB1").innerHTML=f.numCriancas1.value+"&nbsp;";
			if (f.regime1.value == 1){
				document.getElementById("tdRegime1").innerHTML="APA&nbsp;";
			}else if (f.regime1.value == 2){
				document.getElementById("tdRegime1").innerHTML="Refeição&nbsp;";
			}else if (f.regime1.value == 3){
				document.getElementById("tdRegime1").innerHTML="RFefeição com bebidas&nbsp;";
			}

			document.getElementById("tdNumA2").innerHTML="&nbsp;";
			document.getElementById("tdNumC2").innerHTML="&nbsp;";
			document.getElementById("tdNumB2").innerHTML="&nbsp;";
			if (f.regime2.value == 1){
				document.getElementById("tdRegime2").innerHTML="APA&nbsp;";
			}else if (f.regime2.value == 2){
				document.getElementById("tdRegime2").innerHTML="Refeição&nbsp;";
			}else if (f.regime2.value == 3){
				document.getElementById("tdRegime2").innerHTML="RFefeição com bebidas&nbsp;";
			}

			document.getElementById("tdNumA3").innerHTML="&nbsp;";
			document.getElementById("tdNumC3").innerHTML="&nbsp;";
			document.getElementById("tdNumB3").innerHTML="&nbsp;";
			if (f.regime3.value == 1){
				document.getElementById("tdRegime3").innerHTML="APA&nbsp;";
			}else if (f.regime3.value == 2){
				document.getElementById("tdRegime3").innerHTML="Refeição&nbsp;";
			}else if (f.regime3.value == 3){
				document.getElementById("tdRegime3").innerHTML="RFefeição com bebidas&nbsp;";
			}
		}
		//Quarto 2
		if (numQuartos == 2){
			document.getElementById("tdNumA1").innerHTML=f.numAdultos1.value+"&nbsp;";
			document.getElementById("tdNumC1").innerHTML=f.numCriancas1.value+"&nbsp;";
			document.getElementById("tdNumB1").innerHTML=f.numCriancas1.value+"&nbsp;";
			document.getElementById("tdRegime1").innerHTML=f.regime1.value+"&nbsp;";

			document.getElementById("tdNumA2").innerHTML=f.numAdultos2.value+"&nbsp;";
			document.getElementById("tdNumC2").innerHTML=f.numCriancas2.value+"&nbsp;";
			document.getElementById("tdNumB2").innerHTML=f.numCriancas2.value+"&nbsp;";
			document.getElementById("tdRegime2").innerHTML=f.regime2.value+"&nbsp;";

			document.getElementById("tdNumA3").innerHTML="&nbsp;";
			document.getElementById("tdNumC3").innerHTML="&nbsp;";
			document.getElementById("tdNumB3").innerHTML="&nbsp;";
			document.getElementById("tdRegime3").innerHTML="&nbsp;";
		}

		//Quarto 3
		if (numQuartos == 3){
			document.getElementById("tdNumA1").innerHTML=f.numAdultos1.value+"&nbsp;";
			document.getElementById("tdNumC1").innerHTML=f.numCriancas1.value+"&nbsp;";
			document.getElementById("tdNumB1").innerHTML=f.numCriancas1.value+"&nbsp;";
			document.getElementById("tdRegime1").innerHTML=f.regime1.value+"&nbsp;";

			document.getElementById("tdNumA2").innerHTML=f.numAdultos2.value+"&nbsp;";
			document.getElementById("tdNumC2").innerHTML=f.numCriancas2.value+"&nbsp;";
			document.getElementById("tdNumB2").innerHTML=f.numCriancas2.value+"&nbsp;";
			document.getElementById("tdRegime2").innerHTML=f.regime2.value+"&nbsp;";

			document.getElementById("tdNumA3").innerHTML=f.numAdultos3.value+"&nbsp;";
			document.getElementById("tdNumC3").innerHTML=f.numCriancas3.value+"&nbsp;";
			document.getElementById("tdNumB3").innerHTML=f.numCriancas3.value+"&nbsp;";
			document.getElementById("tdRegime3").innerHTML=f.regime3.value+"&nbsp;";
		}

		//Tipologias dos quartos
		document.getElementById("tdTpQuarto1").innerHTML=f.nQ1.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto2").innerHTML=f.nQ2.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto3").innerHTML=f.nQ3.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto4").innerHTML=f.nQ4.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto5").innerHTML=f.nQ5.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto6").innerHTML=f.nQ6.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto7").innerHTML=f.nQ7.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto8").innerHTML=f.nQ8.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto9").innerHTML=f.nQ9.selectedIndex+"&nbsp;";
		document.getElementById("tdTpQuarto10").innerHTML=f.nQ10.selectedIndex+"&nbsp;";
		//Cama Extra
		document.getElementById("tdTpQuarto11").innerHTML=f.nQ11.selectedIndex+"&nbsp;";


		//Contactos
		document.getElementById("tdNome").innerHTML=f.nome.value+"&nbsp;";
		document.getElementById("tdMorada").innerHTML=f.morada.value+"&nbsp;";
		document.getElementById("tdNCont").innerHTML=f.nContribuinte.value+"&nbsp;";
		document.getElementById("tdTelefone").innerHTML=f.telefone.value+"&nbsp;";
		document.getElementById("tdEmail").innerHTML=f.email.value+"&nbsp;";
		document.getElementById("tdNomef").innerHTML=f.nomef.value+"&nbsp;";
		document.getElementById("tdMoradaf").innerHTML=f.moradaf.value+"&nbsp;";
		document.getElementById("tdNContf").innerHTML=f.nContribuintef.value+"&nbsp;";
		document.getElementById("tdTelefonef").innerHTML=f.telefonef.value+"&nbsp;";
		document.getElementById("tdEmailf").innerHTML=f.emailf.value+"&nbsp;";
		/*
		for (counter = 0; counter < f.lstCartoes.length; counter++) {
	 		if (f.lstCartoes[counter].checked){
	 			cartao=f.lstCartoes[counter].value;
	 		}
	 	}
	 	if (cartao=="Visa") {
	 		cartao="Visa";
	 	} else if (cartao=="MasterCard") {
	 		cartao="MasterCard";
	 	} else if (cartao=="AmEx") {
	 		cartao="American Express";
	 	}
		document.getElementById("tdLstCartoes").innerHTML=cartao+"&nbsp;";
		document.getElementById("tdNomeCartao").innerHTML=f.nomeCartao.value+"&nbsp;";
		document.getElementById("tdNumCartao").innerHTML=f.numCartao1.value+" "+f.numCartao2.value+" "+f.numCartao3.value+" "+f.numCartao4.value+"&nbsp;";
		document.getElementById("tdValidade").innerHTML=f.mesValidade.value+"/"+f.anoValidade.value+"&nbsp;";
		*/

		document.getElementById("tdLstCartoes").innerHTML="&nbsp;";
		document.getElementById("tdNomeCartao").innerHTML="&nbsp;";
		document.getElementById("tdNumCartao").innerHTML="&nbsp;";
		document.getElementById("tdValidade").innerHTML="&nbsp;";

		document.getElementById("condicoesReserva").innerHTML="<br>" + f.condicoes.value+"&nbsp;";

		document.getElementById("totalPagamento").innerHTML = document.getElementById("thTotal").innerHTML;

	}

    //alert("Vou chamar defineNav dentro de submitFullForm ["+step+"]");
	defineNav(step)
    if (step==1) { changeHotel(); }
	else if (step==3) { calcula(); }
	else if (step==7) { hideNav(); f.submit(); }
	/*else if (step>7) {
		f.step.value=1;
		defineNav(1);
		eXpand2("step",1);
	}*/
}

function defineNav(step) {
	//alert("defineNav! "+step);
	if (step<=1) {
		document.getElementById("rsrvBack").style.display="none";
		document.getElementById("rsrvGo").style.display="inline";
	} else if (step>=6){
		document.getElementById("rsrvBack").style.display="inline";
		document.getElementById("rsrvGo").style.display="none";
	}
	else {
		document.getElementById("rsrvBack").style.display="inline";
		document.getElementById("rsrvGo").style.display="inline";
	}
}

function hideNav() {
	//document.getElementById("rsrvBack").style.display="none";
	//document.getElementById("rsrvGo").style.display="none";
	document.getElementById("navtab").style.display="none";
	document.getElementById("steps").style.display="none";
}

function getEpoca(){
	var epoca = -1;
	var f = document.frmFullReservas;

	var di=f.txtDataCI.value.split("/");
	var dtaIni=new Date(di[2]+'/'+di[1]+'/'+di[0])

	var curdate = new Date()

	//Definição das épocas:
	var curMonth = curdate.getMonth();

	var yearPre;
	var year;

	//Depois de setembro
	if (curMonth > 8){
		var yearPre = curdate.getYear();
		var year = curdate.getYear() + 1;
	}else{
		var yearPre = curdate.getYear() - 1;
		var year = curdate.getYear();
	}

	epocaBaixa = new Date(year + "/11/01");
	epocaBaixaPre = new Date(yearPre + "/11/01");
	epocaMedia = new Date(year + "/04/01");

	epocaMediaEsp = new Date(year + "/10/01");
	epocaAlta = new Date(year + "/06/01");

	//Epoca Baixa
	if (checkDateDiff(dtaIni,epocaBaixaPre)<=0 && checkDateDiff(dtaIni,epocaMedia)>0 || checkDateDiff(dtaIni,epocaBaixa)<=0){
		epoca = 0;
	}

	//Epoca Media
	if (checkDateDiff(dtaIni, epocaBaixaPre) > 0 || (checkDateDiff(dtaIni, epocaMedia) <= 0 && checkDateDiff(dtaIni, epocaAlta) > 0) || (checkDateDiff(dtaIni, epocaMediaEsp) <= 0 && checkDateDiff(dtaIni,epocaBaixa) > 0)){
		epoca = 1;
	}

	//Epoca Alta
	if (checkDateDiff(dtaIni, epocaAlta) <= 0 && checkDateDiff(dtaIni, epocaMediaEsp) > 0){
		epoca = 2;
	}

	return epoca;
}

function calcPrecos(){
	var epoca = 0;
	var iHotel = parseInt(document.frmFullReservas.hotelDest.selectedIndex)-1;
	var f = document.frmFullReservas;

	epoca = getEpoca();

	document.getElementById("preco1").innerHTML =precos[iHotel][0][epoca][0];
	document.getElementById("preco2").innerHTML =precos[iHotel][1][epoca][0];
	document.getElementById("preco3").innerHTML =precos[iHotel][2][epoca][0];
	document.getElementById("preco4").innerHTML =precos[iHotel][3][epoca][0];
	document.getElementById("preco5").innerHTML =precos[iHotel][4][epoca][0];
	document.getElementById("preco6").innerHTML =precos[iHotel][5][epoca][0];
	document.getElementById("preco7").innerHTML =precos[iHotel][6][epoca][0];
	document.getElementById("preco8").innerHTML =precos[iHotel][7][epoca][0];
	document.getElementById("preco9").innerHTML =precos[iHotel][8][epoca][0];
	document.getElementById("preco10").innerHTML =precos[iHotel][9][epoca][0];
	document.getElementById("preco11").innerHTML =precos[iHotel][10][epoca][0];
}

function changeHotel() {
	var oHotel = document.frmFullReservas.hotelDest;
	if (oHotel.selectedIndex>0) {
		// Reset às def de quartos
		for (i=1;i<=11;i++){
			det = eval("document.frmFullReservas.nQ" + i);
			det.selectedIndex=0;
			ret = document.getElementById("rQ" + i);
			ret.style.display="none";
			set = document.getElementById("sQ" + i);
			set.style.display="none";
		}
		// activa os tipos de quarto certos



		// Royal Garden
		if (oHotel.selectedIndex==1){
			document.getElementById("rQ1").style.display="inline";
			document.getElementById("sQ1").style.display="inline";
			document.getElementById("rQ2").style.display="inline";
			document.getElementById("sQ2").style.display="inline";
			document.getElementById("rQ3").style.display="inline";
			document.getElementById("sQ3").style.display="inline";
			document.getElementById("rQ6").style.display="inline";
			document.getElementById("sQ6").style.display="inline";
			document.getElementById("rQ9").style.display="inline";
			document.getElementById("sQ9").style.display="inline";
			document.getElementById("rQ10").style.display="inline";
			document.getElementById("sQ10").style.display="inline";
			document.getElementById("rQ11").style.display="inline";
			document.getElementById("sQ11").style.display="inline";
		}

		// activa os tipos de quarto certos
		// Faial
		if (oHotel.selectedIndex==2){
			document.getElementById("rQ1").style.display="inline";
			document.getElementById("sQ1").style.display="inline";
			document.getElementById("rQ2").style.display="inline";
			document.getElementById("sQ2").style.display="inline";
			document.getElementById("rQ3").style.display="inline";
			document.getElementById("SQ3").style.display="inline";
			document.getElementById("rQ6").style.display="inline";
			document.getElementById("sQ6").style.display="inline";
			document.getElementById("rQ7").style.display="inline";
			document.getElementById("sQ7").style.display="inline";
			document.getElementById("rQ8").style.display="inline";
			document.getElementById("sQ8").style.display="inline";
			document.getElementById("rQ11").style.display="inline";
			document.getElementById("sQ11").style.display="inline";
		}
		// Angra
		if (oHotel.selectedIndex==3){
			document.getElementById("rQ1").style.display="inline";
			document.getElementById("sQ1").style.display="inline";
			document.getElementById("rQ2").style.display="inline";
			document.getElementById("sQ2").style.display="inline";
			document.getElementById("rQ3").style.display="inline";
			document.getElementById("sQ3").style.display="inline";
			document.getElementById("rQ6").style.display="inline";
			document.getElementById("sQ6").style.display="inline";
			document.getElementById("rQ8").style.display="inline";
			document.getElementById("sQ8").style.display="inline";
			document.getElementById("rQ9").style.display="inline";
			document.getElementById("sQ9").style.display="inline";
			document.getElementById("rQ11").style.display="inline";
			document.getElementById("sQ11").style.display="inline";
		}
		// Pico
		if (oHotel.selectedIndex==4){
			document.getElementById("rQ1").style.display="inline";
			document.getElementById("sQ1").style.display="inline";
			document.getElementById("rQ2").style.display="inline";
			document.getElementById("sQ2").style.display="inline";
			document.getElementById("rQ3").style.display="inline";
			document.getElementById("sQ3").style.display="inline";
			document.getElementById("rQ4").style.display="inline";
			document.getElementById("sQ4").style.display="inline";
			document.getElementById("rQ5").style.display="inline";
			document.getElementById("sQ5").style.display="inline";
			document.getElementById("rQ8").style.display="inline";
			document.getElementById("sQ8").style.display="inline";
			document.getElementById("rQ11").style.display="inline";
			document.getElementById("sQ11").style.display="inline";
		}
		// Chama a iframe para ir buscar a informação do hotel
		iWorker.document.location.href = "xlets/iHotelInfo.jsp?H=" + oHotel.options[oHotel.selectedIndex].value;
	}
	else document.getElementById('divConteudo').innerHTML="";
}

function hideInfoQ(){
    var divSombra = document.getElementById("divSombra");
    var divInfoQuarto = document.getElementById("divInfoQuarto");
    var selects = document.getElementsByTagName('select');

    //mostrar caixas de select
	for (i=0; i<selects.length; i++) {
		selects[i].style.visibility = 'visible';
	}

	//esconder divs
    divSombra.style.display = "none";
    divInfoQuarto.style.display = "none";
}

function showInfoQ(vista){

	if (document.frmFullReservas.hotelDest.selectedIndex>0) {
		iWorkerQ.document.location.href = "xlets/iQuartoInfo.jsp?H=" + document.frmFullReservas.hotelDest.options[document.frmFullReservas.hotelDest.selectedIndex].value + "&V=" + vista;

		var divSombra = document.getElementById("divSombra");
    	var divInfoQuarto = document.getElementById("divInfoQuarto");
    	var nLeft = (document.body.clientWidth/2)-(460/2);
		var nTop = (document.body.clientHeight/2)-(180/2);
		var selects = document.getElementsByTagName('select');

	    //calculate middle
		divInfoQuarto.style.top = nTop;
		divInfoQuarto.style.left = nLeft;

		//esconder caixas de select
		for (i=0; i<selects.length; i++) {
			selects[i].style.visibility = 'hidden';
		}

		//mostrar divs
		divSombra.style.top = 0;
		divSombra.style.left = 0;
	    //divSombra.style.width = document.body.clientWidth;
	    //divSombra.style.height = document.body.clientHeight;
		divSombra.style.width = screen.width;
	    divSombra.style.height = screen.height;
	    divSombra.style.display = "block";
	    divInfoQuarto.style.display = "block";
	}
}

//funcao para calcular o numero de noites entre duas datas
function numNoites(dti, dtf){

	var di=dti.split("/");
	var df=dtf.split("/");
	var s=new Date(di[1]+'/'+di[0]+'/'+di[2])
	var e=new Date(df[1]+'/'+df[0]+'/'+df[2])

	return checkDateDiff(s,e);
}

//funcao que vai escrever string dinâmica no fim da tabela dos quartos
function calculaString(hospedes, noites, quartos){

	document.getElementById("thInfo").innerHTML="<i>"+hospedes+" hóspede(s), durante "+noites+" noite(s), em "+quartos+" quarto(s)</i>";
}

//função que calcula o total a pagar pela estadia no hotel
function calculaPrecoTotal(){
	var f = document.frmFullReservas;
	var iHotel = parseInt(document.frmFullReservas.hotelDest.selectedIndex)-1;

	var epoca = 0;
	epoca = getEpoca();

	var precoTotal = 0;

	//preços dos quartos
	for (i = 1; i <= 10; i++){
		var det = eval("document.frmFullReservas.nQ" + i);
		numQuartos = parseInt(det.options[det.selectedIndex].value);

		var preco = document.getElementById("preco" + i);
		precoQuarto = parseFloat(preco.innerHTML);
		precoTotal += (numQuartos * precoQuarto);
	}

	var hasChilds = false;

	//Precos das alimentações
	if (f.numQuartos.options[f.numQuartos.selectedIndex].value >= 1){

		if (f.regime1.options[f.regime1.selectedIndex].value != 1){
			precoTotal += f.numAdultos1.options[f.numAdultos1.selectedIndex].value * precos[iHotel][0][epoca][f.regime1.selectedIndex];
			precoTotal += f.numCriancas1.options[f.numCriancas1.selectedIndex].value * precos[iHotel][0][epoca][f.regime1.selectedIndex];
		}
		if (f.numCriancas1.selectedIndex > 0){
			hasChilds = true;
		}
	}

	if (f.numQuartos.options[f.numQuartos.selectedIndex].value >= 2){

		if (f.regime2.options[f.regime2.selectedIndex].value != 1){
			precoTotal += f.numAdultos2.options[f.numAdultos2.selectedIndex].value * precos[iHotel][0][epoca][f.regime2.selectedIndex];
			precoTotal += f.numCriancas2.options[f.numCriancas2.selectedIndex].value * precos[iHotel][0][epoca][f.regime2.selectedIndex];
		}
		if (f.numCriancas2.selectedIndex > 0){
			hasChilds = true;
		}
	}

	if (f.numQuartos.options[f.numQuartos.selectedIndex].value == 3){

		if (f.regime3.options[f.regime3.selectedIndex].value != 1){
			precoTotal += f.numAdultos3.options[f.numAdultos3.selectedIndex].value * precos[iHotel][0][epoca][f.regime3.selectedIndex];
			precoTotal += f.numCriancas3.options[f.numCriancas3.selectedIndex].value * precos[iHotel][0][epoca][f.regime3.selectedIndex];
		}
		if (f.numCriancas3.selectedIndex > 0){
			hasChilds = true;
		}
	}

	//Preco das camas extra
	var det = document.frmFullReservas.nQ11;
	numQuartos = parseInt(det.options[det.selectedIndex].value);

	var preco = document.getElementById("preco11");
	precoQuarto = parseFloat(preco.innerHTML);
	if (hasChilds){
		precoTotal += (numQuartos * precoQuarto)/2;
	}else{
		precoTotal += (numQuartos * precoQuarto);
	}

	var noites = numNoites(document.frmFullReservas.txtDataCI.value,document.frmFullReservas.txtDataCO.value);

	document.getElementById("thTotal").innerHTML=precoTotal*noites;

}


//funcao que copia dados do contacto para o contacto facturacao
function copiaDadosContacto(){

	var f = document.frmFullReservas;

	if (f.chkIgual.checked){
		f.nomef.value=f.nome.value;
		f.nomef.readOnly=true;
		f.moradaf.value=f.morada.value;
		f.moradaf.readOnly=true;
		f.nContribuintef.value=f.nContribuinte.value;
		f.nContribuintef.readOnly=true;
		f.telefonef.value=f.telefone.value;
		f.telefonef.readOnly=true;
		f.emailf.value=f.email.value;
		f.emailf.readOnly=true;
	}
	else {
		f.nomef.readOnly=false;
		f.moradaf.readOnly=false;
		f.nContribuintef.readOnly=false;
		f.telefonef.readOnly=false;
		f.emailf.readOnly=false;
	}
}

function confirmaCopia() {
	if (document.frmFullReservas.chkIgual.checked)
		copiaDadosContacto();
}

function changePaymentInput() {
	var f = document.frmFullReservas;
	if (f.opPagamento[0].checked) {
		//input=cartao
		document.getElementById("tblCCred").style.display = "";
		document.getElementById("tblConta").style.display = "none";
	} else {
		//input=conta
		document.getElementById("tblCCred").style.display = "none";
		document.getElementById("tblConta").style.display = "";
	}
}


/************************* Funcoes Mobile ************************************/

//formulario da home
function submitMobForm() {
	var f = document.frmMobReservas;

	if (f.hotelDest.selectedIndex == 0) {
		alert("Por favor, seleccione o hotel de destino.");
		f.hotelDest.focus();
		return;
	}

	if (f.diaCI.selectedIndex == 0 || f.mesCI.selectedIndex == 0 || f.anoCI.selectedIndex == 0) {
		alert("Por favor, introduza a data de Check-In.");
		return;
	}

	if (f.diaCO.selectedIndex == 0 || f.mesCO.selectedIndex == 0 || f.anoCO.selectedIndex == 0) {
		alert("Por favor, introduza a data de Check-Out.");
		return;
	}

	//verifica se data check-in maior que data actual
	var s=new Date(f.anoCI.value+'/'+f.mesCI.value+'/'+f.diaCI.value)
	var e=new Date()

	if (checkDateDiff(s,e) > 0){
		alert('ERRO: data de Check-In inferior à data actual.');
		return;
	}

	//verifica se data check-in menor que data check-out
	var s=new Date(f.anoCI.value+'/'+f.mesCI.value+'/'+f.diaCI.value)
	var e=new Date(f.anoCO.value+'/'+f.mesCO.value+'/'+f.diaCO.value)

	if (checkDateDiff(s,e) < 0){
		alert('ERRO: data de Check-In superior à data de Check-Out.');
		return;
	}
	else if (checkDateDiff(s,e) == 0){
		alert('ERRO: data de Check-Out igual à data de Check-In.');
		return;
	}

	if (f.numQuartos.selectedIndex == 0) {
		alert("Por favor, introduza o número de quartos pretendidos.");
		f.numQuartos.focus();
		return;
	}

	if (f.numAdultos.selectedIndex == 0) {
		alert("Por favor, introduza o número de adultos/quarto.");
		f.numAdultos.focus();
		return;
	}

	f.submit();
}

//formulario reservas
function submitFullMobForm(next) {
	var f = document.frmFullMobReservas;
	var step = parseInt(f.step.value);
	var next = parseInt(next);

	if (step==1) {
	 if (f.hotelDest.selectedIndex == 0) {
		alert("Por favor, seleccione o hotel de destino.");
		f.hotelDest.focus();
		return;
	 }

	 if (f.diaCI.selectedIndex == 0 || f.mesCI.selectedIndex == 0 || f.anoCI.selectedIndex == 0) {
		alert("Por favor, introduza a data de Check-In.");
		return;
	 }

	 if (f.diaCO.selectedIndex == 0 || f.mesCO.selectedIndex == 0 || f.anoCO.selectedIndex == 0) {
		alert("Por favor, introduza a data de Check-Out.");
		return;
	 }

	 //verifica se data check-in maior que data actual
	 var s=new Date(f.anoCI.value+'/'+f.mesCI.value+'/'+f.diaCI.value)
	 var e=new Date()

	 if (checkDateDiff(s,e) > 0){
		alert('ERRO: data de Check-In inferior à data actual.');
		return;
	 }

	 //verifica se data check-in menor que data check-out
	 var s=new Date(f.anoCI.value+'/'+f.mesCI.value+'/'+f.diaCI.value)
	 var e=new Date(f.anoCO.value+'/'+f.mesCO.value+'/'+f.diaCO.value)

	 if (checkDateDiff(s,e) < 0){
		alert('ERRO: data de Check-In superior à data de Check-Out.');
		return;
	 }
	 else if (checkDateDiff(s,e) == 0){
		alert('ERRO: data de Check-Out igual à data de Check-In.');
		return;
	 }

	 if (f.numQuartos.selectedIndex == 0) {
		alert("Por favor, introduza o número de quartos pretendidos.");
		f.numQuartos.focus();
		return;
	 }

	 if (f.numAdultos.selectedIndex == 0) {
		alert("Por favor, introduza o número de adultos/quarto.");
		f.numAdultos.focus();
		return;
	 }

	 //verifica hora prevista de chegada
	 if (f.horasVoo.value!="" && f.minsVoo.value!=""){
	  var horasVoo = parseInt(f.horasVoo.value);
	  var minsVoo = parseInt(f.minsVoo.value);
	  if (isNaN(f.horasVoo.value) || isNaN(f.minsVoo.value) || (horasVoo<0) || (horasVoo>23) || (minsVoo<0) || (minsVoo>59)) {
	 	alert("Hora Prevista de Chegada Inválida. Corrija, por favor.");
	 	return;
	  }
	 }
	 else {
	 	f.horasVoo.value="";
	 	f.minsVoo.value="";
	 }
	}

	if (step==3 && next==1) {
	 if (f.nome.value=="") {
	 	alert("Por favor, introduza o seu nome.");
	 	f.nome.focus();
	 	return;
	 }

	 if (f.morada.value=="") {
	 	alert("Por favor, introduza a sua morada.");
	 	f.morada.focus();
	 	return;
	 }

	 if (f.contribuinte.value=="") {
	 	alert("Por favor, introduza o seu número de contribuinte.");
	 	f.contribuinte.focus();
	 	return;
	 }

	 if (f.telefone.value=="") {
	 	alert("Por favor, introduza o seu telefone.");
	 	f.telefone.focus();
	 	return;
	 }

	 if (!f.chkIgual.checked){
	  if (f.nomef.value=="") {
	 	alert("Por favor, introduza nome do contacto de facturação.");
	 	f.nomef.focus();
	 	return;
	  }

	  if (f.moradaf.value=="") {
	 	alert("Por favor, introduza a morada do contacto de facturação.");
	 	f.moradaf.focus();
	 	return;
	  }

	  if (f.contribuintef.value=="") {
	 	alert("Por favor, introduza o número de contribuinte do contacto de facturação.");
	 	f.contribuintef.focus();
	 	return;
	 }

	  if (f.telefonef.value=="") {
	 	alert("Por favor, introduza o telefone do contacto de facturação.");
	 	f.telefonef.focus();
	 	return;
	  }
	 }
	 else confirmaCopiaPDA();

	}

	/*if (step==4 && next==1){
	 if (!f.opPagamento[0].checked && !f.opPagamento[1].checked){
	 	alert("Por favor, escolha tipo de pagamento.");
	 	return;
	 }
	}*/

	if (step==5 && next==1){
	 if (f.opPagamento.value=="ccred") {
	  	if (f.lstCartoes.selectedIndex==0){
	 		alert("Por favor, escolha o tipo de cartão.");
	 		return;
	 	}

	 	if (f.nomeCartao.value=="") {
	 		alert("Por favor, introduza o nome do titular do cartão.");
	 		return;
		}

		if (f.numCartao.value=="") {
	 		alert("Por favor, introduza o número do cartão.");
	 		return;
		}

	 	if (f.mesValidade.selectedIndex==0 || f.anoValidade.selectedIndex==0){
	 		alert("Por favor, introduza a validade do cartão.");
	 		return;
	 	}
	 }
	}

	f.step.value=step+next;
	f.submit();
}

//funcao que copia dados do contacto para o contacto facturacao
function copiaDadosContactoPDA(){

	var f = document.frmFullMobReservas;

	if (f.chkIgual.checked){
		f.nomef.value=f.nome.value;
		//f.nomef.readOnly=true;
		f.moradaf.value=f.morada.value;
		//f.moradaf.readOnly=true;
		f.contribuintef.value=f.contribuinte.value;
		//f.contribuintef.readOnly=true;
		f.telefonef.value=f.telefone.value;
		//f.telefonef.readOnly=true;
		f.emailf.value=f.email.value;
		//f.emailf.readOnly=true;
	}
	/*else {
		f.nomef.readOnly=false;
		f.moradaf.readOnly=false;
		f.contribuintef.readOnly=false;
		f.telefonef.readOnly=false;
		f.emailf.readOnly=false;
	}*/
}

function confirmaCopiaPDA() {
	if (document.frmFullMobReservas.chkIgual.checked)
		copiaDadosContactoPDA();
}

//-->