


window.onload = function(){

	//	Nascondo il loader
	if(document.getElementById("page_loader")){
		document.getElementById("page_loader").style.display = 'none';
		//	Mostro gli oggetti nascosti
		document.getElementById("background").style.display = 'block';
		document.getElementById("container").style.display = 'block';
		document.getElementById("scarica_capitolato").style.display = 'block';
	}

	resizeContainer();

	//	Carico anche eventuali thumbnail
	if(content_images.length>0){
		//	Ci sono delle thumbnail da mostrare
		change_image_load_thumbnails();
		document.getElementById("content_thumbnail_list").style.display = "block";
	}

}

window.onresize = function(){
	resizeContainer();
}





//----------------------------------------------------------------------------//





function resizeContainer(){
	var arrayPageSize = getPageSize();

	var pageHeight= arrayPageSize[1];
	var windowHeight= arrayPageSize[3];

	document.getElementById("background").style.top = '14px';
	document.getElementById("background").style.height = (pageHeight-24)+'px';
}





//----------------------------------------------------------------------------//





var submenu_id_attivo = null;
var submenu_block = false;

function open_submenu(submenu_id){
	if(submenu_block==false && submenu_id_attivo!=null && submenu_id_attivo!=submenu_id){
		submenu_block = true;
		//	Chiudo il submenu precedentemente aperto
		Effect.SlideUp('submenu_'+submenu_id_attivo, { duration: 0.5 });
		//	Apro il nuovo submenu
		Effect.SlideDown('submenu_'+submenu_id, { duration: 0.5 });
		//	Cambio lo stile della voce precedentemente attiva
		document.getElementById('lv_0_'+submenu_id_attivo).className = 'lv_0_normal';
		//	Cambio lo stile della voce attiva
		document.getElementById('lv_0_'+submenu_id).className = 'lv_0_subactive';

		submenu_id_attivo = submenu_id;
		setTimeout("submenu_block=false", 1000);
	}else if(submenu_block==false && submenu_id!=submenu_id_attivo && document.getElementById('submenu_'+submenu_id)){
		submenu_block = true;
		submenu_id_attivo = submenu_id;
		Effect.SlideDown('submenu_'+submenu_id, { duration: 0.5 });
		//	Cambio lo stile della voce attiva
		document.getElementById('lv_0_'+submenu_id).className = 'lv_0_subactive';
		setTimeout("submenu_block=false", 1000);
	}
}





//----------------------------------------------------------------------------//





var content_images = [];

var content_image_fade_out_active = false;
var content_image_fade_in_active = false;
var image_index_active = 0;

function change_image_content(content_image_index){
	if(content_image_fade_out_active==false && content_image_fade_in_active==false && content_image_index!=image_index_active){
		//	Se non c'è nessun'altra transizione in corso e sto cercando di
		//	caricare un'immagine differente da quella attiva procedo

		//	Segnalo che c'è una transizione in corso per bloccare altri tentativi di caricamento
		content_image_fade_out_active = true;
		content_image_fade_in_active = true;

		//	Faccio scomparire l'immagine attiva
		Effect.Fade('content_image', { duration:1, from:1.0, to:0.0 });

		//	Dopo un secodo segnalo che non c'è più il fade out in corso
		setTimeout("content_image_fade_out_active=false", 1000);
		//	E faccio comparire il loading
		setTimeout("document.getElementById('content_image_loading').style.display = 'block'", 1000);

		//	Carico la nuova immagine che dovrà comparire
		var imgPreloader = new Image;
		imgPreloader.onload=function(){
			//	La nuova immagine è effettivamente caricata
			load_image_content(content_image_index);
		}
		//	Cerco l'immagine da caricare e la carico
		imgPreloader.src = content_images[content_image_index][0];
	}

}



function load_image_content(content_image_index){
	if(content_image_fade_out_active==true){
		//	La nuova immagine è caricata ma c'è il fade out di quella vecchia in corso...attendo!
		setTimeout("load_image_content("+content_image_index+")", 100);
	}else{
		//	La nuova immagine è caricate ma c'è ancora il fade out di quella vecchia in corso

		//	Faccio scomparire il loading
		document.getElementById('content_image_loading').style.display = 'none';

		//	Sostituisco l'immagine e i suoi attributi
		document.getElementById('content_image').src = content_images[content_image_index][0];
		document.getElementById('content_image').alt = content_images[content_image_index][1];
		document.getElementById('content_image').title = content_images[content_image_index][2];
		//	Faccio partire il fade in
		Effect.Appear('content_image', { duration:1, from:0.0, to:1.0 });
		//	Dopo un secondo segnalo che non c'è più il fade in in corso
		setTimeout("content_image_fade_in_active=false", 1000);
		//	Cambio il titolo dell'immagine
		document.getElementById('content_image_title').innerHTML = content_images[content_image_index][2];
		//	Coloro la nuova thumbnail e attivo il numerino
		document.getElementById("cti_"+content_image_index).src = content_images[content_image_index][3];
		document.getElementById('content_image_link_'+content_image_index).className = 'active';

		//	Scoloro la vecchia thumbnail e disattivo il numerino
		document.getElementById("cti_"+image_index_active).src = content_images[image_index_active][4];
		document.getElementById('content_image_link_'+image_index_active).className = 'normal';

		//	Segno l'immagine appena caricata come attiva
		image_index_active = content_image_index;
	}
}





//----------------------------------------------------------------------------//





function change_image_load_thumbnails(){

	for(var i=0; i<content_images.length; i++){
		document.getElementById("ctl_"+i).href = "javascript:change_image_content("+i+");void(0);";
		document.getElementById("ctl_"+i).className = "active_link";

		if(i==0){
			document.getElementById("cti_"+i).src = content_images[i][3];
		}else{
			document.getElementById("cti_"+i).src = content_images[i][4];
		}
		document.getElementById("cti_"+i).alt = content_images[i][1];
		document.getElementById("cti_"+i).title = content_images[i][2];
	}

}





//----------------------------------------------------------------------------//





function content_image_colora_thumbnail(image_index){
	if(content_images.length>image_index){
		document.getElementById("cti_"+image_index).src = content_images[image_index][3];
	}
}

function content_image_scolora_thumbnail(image_index){
	if(content_images.length>image_index && image_index!=image_index_active){
		document.getElementById("cti_"+image_index).src = content_images[image_index][4];
	}
}





//----------------------------------------------------------------------------//





function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}





//----------------------------------------------------------------------------//





function mostra_edificio(lotto, edificio){
	document.getElementById("lotto_"+lotto+"_"+edificio).style.display = 'block';
}

function nascondi_edificio(lotto, edificio){
	var attivo = false;
	for(var i=0; i<edifici_attivi.length; i++){
		if(edificio==edifici_attivi[i]){
			attivo = true;
		}
	}
	if(attivo==false){
		document.getElementById("lotto_"+lotto+"_"+edificio).style.display = 'none';
	}
}

function attiva_filtro_edificio(index){
	if(document.planimetrie_filter_form.appartamenti_filter_edificio.selectedIndex==index){
		document.planimetrie_filter_form.appartamenti_filter_edificio.selectedIndex = 0;
	}else{
		document.planimetrie_filter_form.appartamenti_filter_edificio.selectedIndex = index;
	}

	document.planimetrie_filter_form.submit();
}