/**
 * @author Francesco Merletti
 */

/**
 * DICHIARAZIONE ARRAY DI COLORI PER CICLO SFUMATURE SFONDO
 * Ogni pagina ha una classe attribuita al <body> che determina i colori di link, sfondo ecc.
 * Qui sotto creiamo una serie di array con i colori tra i quali sfumare gli sfondi.
 * Ogni array prende il nome dalla sezione e può contenere quanti colori si vuole.
 * Il sistema sfuma da uno all'altro nell'arco di 3 secondi e poi prosegue con il colore successivo dell'array.
 * Arrivato in fondo all'array sfuma verso il primo e ricomincia.
 * I colori associati alle varie sezioni sono:
 * gam: #508BBE
 * info: #B78157
 * educational: #886392
 * edizioni: #886392
 * press: #178AAF
 * eventi: #A04C39
 * collezioni: #CD9D00
 * underground: #E07537
 * wunderkammer: #67989A
 */
var gam = new Array("#508BBE","#9FB8CC","#7496AF","#5D7889","#4083B5");
var info = new Array("#B78157","#E5B391","#AD9787","#A37658","#A8541B");
var educational = new Array("#886392","#91739B","#7B6482","#6F477C","#89539B");
var edizioni = new Array("#7B9F78","#85B780","#94AF9F","#588254","#54914D");
var press = new Array("#178AAF","#2EA4BF","#5893A0","#376E89","#0578A5");
var eventi = new Array("#ad4731","#C16C63","#D36354","#C42C08","#7C271E");
var collezioni = new Array("#CD9D00","#E2D133","#CCAD56","#F2C300","#A87C00");
var underground = new Array("#E07537","#EF8B59","#C46747","#E06134","#BF4C25");
var wunderkammer = new Array("#67989A","#A7C1C0","#668483","#488785","#509688");


function getColors(){
	var section = $('body').attr('class');

	switch (section) {
		case 'gam':
			var colorArr = gam;
			break;
		case 'info':
			var colorArr = info;
			break;
		case 'educational':
			var colorArr = educational;
			break;
		case 'edizioni':
			var colorArr = edizioni;
			break;
		case 'press':
			var colorArr = press;
			break;
		case 'eventi':
			var colorArr = eventi;
			break;
		case 'collezioni':
			var colorArr = collezioni;
			break;
		case 'underground':
			var colorArr = underground;
			break;
		case 'wunderkammer':
			var colorArr = wunderkammer;
			break;
		default:
			var colorArr = gam;
	}
	return colorArr;
}

/**
 * Qui sotto funzioni, non toccare se non si sa cosa si fa.
 */
var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
var ie7 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 7.0") != -1);

$(document).ready(function() {      //things to do upon rendering of the page
	fixIe6()						//fix png transparency and ther stff for IE5.5 and IE6
	insertFlashHeader();			//replace header DIV#flashHeader with flash
	fixes();
	var colorArr = getColors();
	backgroundFade(0, colorArr);			//start the fading
});

function fixIe6(){
	if (jQuery.browser.msie && (ie55 || ie6 || ie7)) {
		if (document.body.id == 'contenuto1') {
			if ($('div.img').height()>$('div.txt').height()) {
				$('div.txt').height($('div.img').height())
			}
		}
	}
	if (jQuery.browser.msie && (ie55 || ie6)) {
		DD_belatedPNG.fix('#pageFooter .logo, #tabs ul li a img, #pageContainer');
	}
}

function backgroundFade(i, colori) {
	//se abbiam completato il ciclo dei colori resetta il contatore al primo colore
	if(i>colori.length-1) {
		i=0;
	}
	$("body").animate({ backgroundColor: colori[i] }, 3000,"linear",function(){backgroundFade(i + 1, colori)});
}

function addShadows () {
	if (!jQuery.browser.opera) {
		//$('#pageContainer').dropShadow();
		$('#home #tabs ul li.selected').dropShadow();
		$('#home #tabs ul li:not(.selected) a').dropShadow("top: 0");
		$('body:not(#home) #tabs ul').dropShadow();
		$('#pageBody').dropShadow();
	}
}

function fixes() {
	if (!jQuery.browser.opera) {
		var maxH = 0;
		$('#blocks > div:not(.clear, .pager, .topStrip)').each(function(index, domElement){
			var currentH = $(this).height();
			if (currentH > maxH) {
				maxH = currentH
			};
					});
		$('#blocks > div:not(.clear, .pager, .topStrip)').height(maxH);

		//fix news height
		$('.blockType2 .news').each(function(index, domElement){
			var parentH = ($(this).parent().height()-12)/3;
		        $(this).height(parentH-10);
		});
		$('div.img img').height($('div.img img').height());
	}
}