/*colora l'elemento designato con id elm col colore hex nella modalità mode*/
function colorThis(elm,hex,mode) {
	element=document.getElementById(elm);
	
	switch(mode) {
		/*background*/
		case 'bkg':
			element.style.backgroundColor="#"+hex;
		break;
		
		/*text*/
		case 'txt':
			element.style.color="#"+hex;
		break;
		
		/*border*/		
		case 'brd':
			element.style.borderColor="#"+hex;
		break;
	}
}

/*mostra o nasconde i campi della form affiliazione in base al tipo di struttura*/
function setFields(type) {
	
	var row_categoria 		= document.getElementById('row_categoria');
	var row_servizi 		= document.getElementById('row_servizi');
	var row_numero_camere 	= document.getElementById('row_numero_camere');
	var row_numero_posti 	= document.getElementById('row_numero_posti');
	var row_numero_tavoli 	= document.getElementById('row_numero_tavoli');
	var row_numero_mq 		= document.getElementById('row_numero_mq');
	
	var field_categoria 	= document.getElementById('form_categoria_struttura');
	var field_servizi 		= document.getElementById('form_servizi');
	var field_numero_camere = document.getElementById('form_numero_camere');
	var field_numero_posti 	= document.getElementById('form_numero_posti');
	var field_numero_tavoli = document.getElementById('form_numero_tavoli');
	var field_numero_mq 	= document.getElementById('form_numero_metri_quadrati');	
	
	field_categoria.value		= "";
	field_servizi.value			= "";
	field_numero_camere.value	= "";
	field_numero_posti.value	= "";
	field_numero_tavoli.value	= "";
	field_numero_mq.value		= "";	
		
	switch(type) {
		case "Hotel":
			row_categoria.style.display 	= 'block';
			row_servizi.style.display 		= 'block';
			row_numero_camere.style.display = 'block';
			row_numero_posti.style.display 	= 'none';
			row_numero_tavoli.style.display = 'none';
			row_numero_mq.style.display 	= 'none';
			break;		
			
		case "Agriturismo":
			row_categoria.style.display 	= 'block';
			row_servizi.style.display 		= 'block';
			row_numero_camere.style.display = 'block';
			row_numero_posti.style.display 	= 'none';
			row_numero_tavoli.style.display = 'none';
			row_numero_mq.style.display 	= 'none';
			break;	
			
		case "Ristorante":
			row_categoria.style.display 	= 'none';
			row_servizi.style.display 		= 'none';
			row_numero_camere.style.display = 'none';
			row_numero_posti.style.display 	= 'block';
			row_numero_tavoli.style.display = 'block';
			row_numero_mq.style.display 	= 'none';
			break;	
		
		case "Wellness":
			row_categoria.style.display 	= 'none';
			row_servizi.style.display 		= 'none';
			row_numero_camere.style.display = 'none';
			row_numero_posti.style.display 	= 'none';
			row_numero_tavoli.style.display = 'none';
			row_numero_mq.style.display 	= 'block';
			break;	
			
		case "Bed & Breakfast":
		row_categoria.style.display 		= 'none';
			row_servizi.style.display 		= 'block';
			row_numero_camere.style.display = 'block';
			row_numero_posti.style.display 	= 'none';
			row_numero_tavoli.style.display = 'none';
			row_numero_mq.style.display 	= 'none';
			break;	
			
		default:
			row_categoria.style.display 	= 'none';
			row_servizi.style.display 		= 'none';
			row_numero_camere.style.display = 'none';
			row_numero_posti.style.display 	= 'none';
			row_numero_tavoli.style.display = 'none';
			row_numero_mq.style.display 	= 'none';
	}
}

/*controlla i campi della form di affiliazione*/
function checkAffiliazione() {
	var rag_sociale 	= document.getElementById('form_ragione_sociale');
	var nome_struttura 	= document.getElementById('form_nome_struttura');
	var ref_aziendale 	= document.getElementById('form_referente_aziendale');
	var telefono 		= document.getElementById('form_telefono');
	var indirizzo 		= document.getElementById('form_indirizzo');
	var email 			= document.getElementById('form_email');
	var sito_internet 	= document.getElementById('form_sito_internet');
	var tipo_struttura 	= document.getElementById('form_tipo_struttura');
	var cat_struttura	= document.getElementById('form_categoria_struttura');
	var servizi			= document.getElementById('form_servizi');
	var num_camere		= document.getElementById('form_numero_camere');
	var num_posti		= document.getElementById('form_numero_posti');
	var num_tavoli		= document.getElementById('form_numero_tavoli');
	var num_mq			= document.getElementById('form_numero_metri_quadrati');
	var codice			= document.getElementById('form_codice');
	var privacy			= document.getElementById('form_privacy');
	var campi			= 0;	
	
	var msg				= "I seguenti campi sono obbligatori:\r\n";
	
	if(rag_sociale.value=="") {
		msg+="- Ragione sociale\n";
		campi++;
	}
	
	if(nome_struttura.value=="") {
		msg+="- Nome struttura\n";
		campi++;
	}
	
	if(ref_aziendale.value=="") {
		msg+="- Referente aziendale\n";
		campi++;
	}
	
	if(telefono.value=="") {
		msg+="- Telefono\n";
		campi++;
	}
	
	if(indirizzo.value=="") {
		msg+="- Indirizzo\n";
		campi++;
	}
	
	if(email.value=="") {
		msg+="- Email\n";
		campi++;
	}
	
	if(sito_internet.value=="") {
		msg+="- Sito internet\n";
		campi++;
	}
	
	if(tipo_struttura.value=="") {
		msg+="- Tipo struttura\n";
		campi++;
	}
	else {
		switch(tipo_struttura.value) {
			case "Hotel":
				if(cat_struttura.value=="") {
					msg+="- Categoria struttura\n";
					campi++;
				}
				
				if(servizi.value=="") {
					msg+="- Servizi\n";
					campi++;
				}
				
				if(num_camere.value=="") {
					msg+="- Numero camere\n";
					campi++;
				}
				break;		
				
			case "Agriturismo":
				if(cat_struttura.value=="") {
					msg+="- Categoria struttura\n";
					campi++;
				}
				
				if(servizi.value=="") {
					msg+="- Servizi\n";
					campi++;
				}
				
				if(num_camere.value=="") {
					msg+="- Numero camere\n";
					campi++;
				}
				break;
			
			case "Ristorante":				
				if(num_posti.value=="") {
					msg+="- Numero posti\n";
					campi++;
				}
				
				if(num_tavoli.value=="") {
					msg+="- Numero tavoli\n";
					campi++;
				}
				break;
				
			case "Wellness":			
				if(num_mq.value=="") {
					msg+="- Numero metri quadri\n";
					campi++;
				}
				break;
				
			case "Bed & Breakfast":
				if(servizi.value=="") {
					msg+="- Servizi\n";
					campi++;
				}
				
				if(num_camere.value=="") {
					msg+="- Numero camere\n";
					campi++;
				}
				break;
		}
	}
	
	if(codice.value=="") {
		msg+="- Codice\n";
		campi++;
	}
	
	if(privacy.checked==false) {
		msg+="- Privacy\n";
		campi++;
	}
	
	if(campi>0) {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

/*controlla i campi della form di consiglia ad un amico*/
function checkAmico() {
	var nome 			= document.getElementById('form_nome');
	var email_amico		= document.getElementById('form_email_amico');
	var codice			= document.getElementById('form_codice');
	var campi			= 0;	
	
	var msg				= "I seguenti campi sono obbligatori:\r\n";
	
	if(nome.value=="") {
		msg+="- Il tuo nome\n";
		campi++;
	}
	
	if(email_amico.value=="") {
		msg+="- Email dell'amico\n";
		campi++;
	}
	
	if(codice.value=="") {
		msg+="- Codice\n";
		campi++;
	}
	
	if(campi>0) {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

/*controlla i campi della form di iscrizione clienti*/
function checkIscrizione() {
	var nome			= document.getElementById('form_nome');
	var cognome			= document.getElementById('form_cognome');
	var indirizzo 		= document.getElementById('form_indirizzo');
	var cap				= document.getElementById('form_cap');
	var citta			= document.getElementById('form_citta');
	var telefono 		= document.getElementById('form_telefono');
	var cellulare 		= document.getElementById('form_cellulare');
	var email 			= document.getElementById('form_email');
	var codice			= document.getElementById('form_codice');
	var privacy			= document.getElementById('form_privacy');
	var campi			= 0;	
	
	var msg				= "I seguenti campi sono obbligatori:\r\n";
	
	if(nome.value=="") {
		msg+="- Nome\n";
		campi++;
	}
	
	if(cognome.value=="") {
		msg+="- Cognome\n";
		campi++;
	}
	
	if(indirizzo.value=="") {
		msg+="- Indirizzo\n";
		campi++;
	}
	
	if(cap.value=="") {
		msg+="- CAP\n";
		campi++;
	}
	
	if(citta.value=="") {
		msg+="- Citta\n";
		campi++;
	}
	
	if(telefono.value=="") {
		msg+="- Telefono\n";
		campi++;
	}
	
	if(cellulare.value=="") {
		msg+="- Cellulare\n";
		campi++;
	}
	
	if(email.value=="") {
		msg+="- Email\n";
		campi++;
	}
	
	if(codice.value=="") {
		msg+="- Codice\n";
		campi++;
	}
	
	if(privacy.checked==false) {
		msg+="- Privacy\n";
		campi++;
	}
	
	if(campi>0) {
		alert(msg);
		return false;
	}
	else {
		return true;
	}
}

/*cambia la foto nella scheda*/
function switchPicture(source) {
	document.getElementById('large_pic').src = source;
}


/*function showRooms(room) {
	
	for(i=1;i<=5;i++) {
		currentRoomHeading 		= document.getElementById('roomHeading_'+i);
		currentAdultsRow 		= document.getElementById('adultsRow_'+i);
		currentAdultsSelect		= document.getElementById('adultsSelect_'+i);
		currentChildrenRow 		= document.getElementById('childrenRow_'+i);
		currentChildrenSelect	= document.getElementById('childrenSelect_'+i);
		
		currentAdultsSelect.disabled = true;
		currentChildrenSelect.disabled = true;
		
		currentRoomHeading.style.display 	= 'none';
		currentAdultsRow.style.display 		= 'none';
		currentChildrenRow.style.display 	= 'none';
	}
	
	for(i=1;i<=room;i++) {
		currentRoomHeading 	= document.getElementById('roomHeading_'+i);
		currentAdultsRow 	= document.getElementById('adultsRow_'+i);
		currentAdultsSelect		= document.getElementById('adultsSelect_'+i);
		currentChildrenRow 		= document.getElementById('childrenRow_'+i);
		currentChildrenSelect	= document.getElementById('childrenSelect_'+i);
		
		currentAdultsSelect.disabled = false;
		currentChildrenSelect.disabled = false;
		
		currentRoomHeading.style.display 	= 'table-row';
		currentAdultsRow.style.display 		= 'table-row';
		currentChildrenRow.style.display 	= 'table-row';
	}
	
}*/

function showRooms(room) {
	
	for(i=1;i<=5;i++) {
		currentRoomHeading 		= document.getElementById('roomHeading_'+i);
		currentRow 				= document.getElementById('row_'+i);
		currentAdultsSelect		= document.getElementById('adultsSelect_'+i);
		currentChildrenSelect	= document.getElementById('childrenSelect_'+i);
		
		/*disabilito tutte le select*/
		currentAdultsSelect.disabled = true;
		currentChildrenSelect.disabled = true;
		
		/*nascondo tutte le righe*/
		currentRoomHeading.style.display 	= 'none';
		currentRow.style.display 			= 'none';
	}
	
	for(i=1;i<=room;i++) {
		currentRoomHeading 		= document.getElementById('roomHeading_'+i);
		currentRow 				= document.getElementById('row_'+i);
		currentAdultsSelect		= document.getElementById('adultsSelect_'+i);
		currentChildrenSelect	= document.getElementById('childrenSelect_'+i);
		
		/*abilito le select da 1 a room*/
		currentAdultsSelect.disabled = false;
		currentChildrenSelect.disabled = false;
		
		/*mostro le righe da 1 a room*/
		currentRoomHeading.style.display 	= 'table-row';
		currentRow.style.display 			= 'table-row';
	}
	
}
