﻿// Core di base
if(typeof(ec) == "undefined"){
	var ec = {};
}
ec.scompari = function(id){
	var riga = document.getElementById(id);
	riga.style.display='none';
}

ec.appari = function(id){
	var riga = document.getElementById(id);
	riga.style.display='';
}

// Visualizzo gli occupanti delle camere
function visualizzaCamere(NumeroCamereMassimo){
	var NumeroCamere = document.getElementById('NumeroCamere').value;
	for (i=1;i<=NumeroCamereMassimo;i++){
		var NomeRigaBase = 'Camera_' + i;
		if(i <= NumeroCamere){
			// devo far apparire le camere
			ec.appari(NomeRigaBase);
			ec.appari(NomeRigaBase + '_RigaAdulti');
			ec.appari(NomeRigaBase + '_RigaBambini');
		}
		else{
			// devo far sparire le camere
			ec.scompari(NomeRigaBase);
			ec.scompari(NomeRigaBase + '_RigaAdulti');
			ec.scompari(NomeRigaBase + '_RigaBambini');
		}
	}
}

// In homepage c'è un unico div che contiene gli occupanti di una camera
function visualizzaCamereHomepage(NumeroCamereMassimo){
	var NumeroCamere = document.getElementById('NumeroCamere').value;
	for (i=1;i<=NumeroCamereMassimo;i++){
		var NomeRigaBase = 'Camera_' + i;
		if(i <= NumeroCamere){
			// devo far apparire le camere
			ec.appari(NomeRigaBase);
		}
		else{
			// devo far sparire le camere
			ec.scompari(NomeRigaBase);
		}
	}
}

// Visualizzo l'età dei bambini a seconda del numero di bambini selezionati
function EtaBambini(selectBambini,rigaEtaBambini,NumeroBambiniMassimo){
	var numeroBambini = document.getElementById(selectBambini).value;
	for( i=1 ; i <= NumeroBambiniMassimo; i++){
		var nomeSelectEtaBambinoX = rigaEtaBambini + '_' + i;
		if(numeroBambini >= i){
			ec.appari(nomeSelectEtaBambinoX);
		}
		else{
			ec.scompari(nomeSelectEtaBambinoX);
		}
	}
}

// Visualizzo la richiesta della DUS se ho selezionato un adulto solo in camera
function visualizzaDUS(BaseSelect){
	var nomeSelectAdulti = BaseSelect + '_Adulti';
	var nomeSelectBambini = BaseSelect + '_Bambini';
	var IdDivAggiuntivo = BaseSelect + '_DUS';
	var numeroAdulti = document.getElementById(nomeSelectAdulti).value;
	var numeroBambini = document.getElementById(nomeSelectBambini).value;
	var occupantiCamera = parseInt(numeroAdulti) + parseInt(numeroBambini);

	if(occupantiCamera == 1){
		ec.appari(IdDivAggiuntivo);
	}
	else{
		ec.scompari(IdDivAggiuntivo);
	}
}

/*
	Script per la verifica dell'inserimento dell'età dei bambini
	Per funzionare richiede il validatior di Massimo Foti
	http://www.massimocorner.com/libraries/validator/index.htm
*/
tmt.validator.rules.verificaEta = function(fieldNode){
	var selectNumeroBambini = tmt.get(fieldNode.getAttribute("ec:numeroBambini"));
	var selectNumeroCamere = tmt.get(fieldNode.getAttribute("ec:numeroCamere"));

	// sto verificando le età dei bambini
	var numeroBambini = selectNumeroBambini.options[selectNumeroBambini.selectedIndex].value;
	var numeroCamere = selectNumeroCamere.options[selectNumeroCamere.selectedIndex].value;

	var parametri = fieldNode.name.split("_");

	var bambinoNum = parametri[3];
	var cameraNum = parametri[1];

	if( bambinoNum <= numeroBambini && fieldNode.selectedIndex == 0 && cameraNum <= numeroCamere){
		return false;
	}
	else{
		return true;
	}
}

