// JavaScript Document
var imgWait = "<table align=center><tr><td><img src='/img/wait.gif'></td><td valign=middle>Caricamento...</td></tr></table>";
var objDati;

var Site = { 
	start: function(){
		if ($('sidebar')){
			Site.avviaSlide();
			Site.gestioneText();		
		}
	},
	
	avviaSlide: function(){
		$('slideLoad').style.display = 'none';
		
		var numFoto = 9;
		var durataTransazione=2000;
		var tempoImmagine = 6000;
		var faseSlide = new Array();
		for(var x=0; x<numFoto; x++)
		faseSlide[x] = new Fx.Morph($('slide' + x), {'duration': durataTransazione});
		
		for(var x=0; x<numFoto; x++)
			$('slide' + x).set('opacity',0);

		var op = new Array();
		
		for(var x=0; x<numFoto; x++)
			op[x]=0;
		
		var idx = Math.floor(Math.random() * numFoto);
		faseSlide[idx].start({'opacity': 1 });
		op[idx++]=1;
		
		setInterval(function(){
			for(var x=0; x<numFoto; x++)
			faseSlide[x].start({'opacity': op[x] });
			op[idx]=0;
			idx++;
			if(idx > (numFoto-1)) idx=0;
			op[idx]=1;
		},tempoImmagine);
	},
	
	gestioneText: function(){
		var timer = 0;
		var sideblocks = $$('#sidebar li');
		var sideblocks2 = $$('#sidebarNews li');		
		
		var slidefxs = [];
		var colorfxs = [];
		
		sideblocks.each(function(el, i){			
			var first = el.getFirst();
			if (!first || first.getTag() != 'a') return;
			var overfxs = new Fx.Morph(first, {'duration': 200, 'wait': false});
			var tocolor, fromcolor;
			
			tocolor = '#000000';
			fromcolor = '#666666';
			back_tocolor = '#e0f1e2';
			back_fromcolor = '#f2f7f3';
			
			el.mouseouted = true;
			el.addEvent('mouseenter', function(e){
				overfxs.start({
					'color': tocolor,
					'background-color': back_tocolor,
					//'font-weight': 900,
					'margin-left': 10
				});
			});
			
			el.addEvent('mouseleave', function(e){
				overfxs.start({
					'color': fromcolor,
					'background-color': back_fromcolor,
					//'font-weight': 100,
					'margin-left': 0
				});
			});
			
		}, this);

		sideblocks2.each(function(el, i){			
			var first = el.getFirst();
			if (!first || first.getTag() != 'a') return;
			var overfxs = new Fx.Morph(first, {'duration': 200, 'wait': false});
			var tocolor, fromcolor;
			
			tocolor = '#000000';
			fromcolor = '#666666';
			back_tocolor = '#e0f1e2';
			back_fromcolor = '#f2f7f3';
			
			el.mouseouted = true;
			el.addEvent('mouseenter', function(e){
				overfxs.start({
					'color': tocolor,
					'background-color': back_tocolor,
					//'font-weight': 900,
					'margin-left': 10
				});
			});
			
			el.addEvent('mouseleave', function(e){
				overfxs.start({
					'color': fromcolor,
					'background-color': back_fromcolor,
					//'font-weight': 100,
					'margin-left': 0
				});
			});
			
		}, this);
	}
}

var Leggi = function(id){
	VediNews(id);
	if(menuEventiOff!=null && !menuEventiOff){
		$("mnuEventi").style.display = "block";
		$('mnuNotizieEVENTO').style.display='block';
	}
	void(0);
}

var coordMouse = function(e) {
	var x=0,y=0;
  e=e||window.event;
  if(e.pageX || e.pageY) {
    x=e.pageX;
    y=e.pageY;
  } else if(typeof(e.clientX)=='number') {
    var dE=document.documentElement;
    x=e.clientX+document.body.scrollLeft+(dE?dE.scrollLeft:0);
    y=e.clientY+document.body.scrollTop+(dE?dE.scrollTop:0);
  }
  return [x,y];
}


var checkDate = function(month, day, year){
  var monthLength = 
    new Array(31,28,31,30,31,30,31,31,30,31,30,31);

  if (!day || !month || !year)
    return false;

  // check for bisestile year
  if (year/4 == parseInt(year/4))
    monthLength[1] = 29;

  if (month < 1 || month > 12)
    return false;

  if (day > monthLength[month-1])
    return false;
  
  return true;
}


var VediNews = function(idNews){
	//
	var salva = $('divSopraEvidenza').innerHTML;
	$('divSopraEvidenza').innerHTML = imgWait;
	$('divEvidenza').innerHTML = "";

	if($('divEventiHome'))
		$('divEventiHome').style.display = 'none';
	//
	var myJSONRemote = new Request.JSON({
		url: 'azioni.php?AZIONE=LEGGINEWS&ID=' + idNews + '&CHK=' + Math.floor(Math.random()*10000),
		onComplete: function(jsonObj) { 	
			ShowNews(jsonObj); 
			$('divSopraEvidenza').style.display = 'block';
			Setta();
		}
	}).get();
}

var ShowNews = function(dati){
	$('divSopraEvidenza').innerHTML = RiprtistinaCaratteri(dati.titolo);
	$('divEvidenza').innerHTML = RiprtistinaCaratteri(dati.testo)+"<br /><br /><br /><br />";
}

var ConvertiCaratteri = function(stringa){
	if(stringa && stringa != undefined && stringa!=""){
		stringa = stringa.replace(/\+/g, '_MIO#043;');
		stringa = stringa.replace(/\&/g, '_MIOamp;');
	}
	return stringa;
}

var RiprtistinaCaratteri = function(stringa){
	if(stringa && stringa != undefined  && stringa!=""){
		stringa = stringa.replace(/_MIO#039;/g, "'");
		stringa = stringa.replace(/_MIO#043;/g, '+');
		stringa = stringa.replace(/_MIOamp;/g, '&');
	}
	return stringa;
}

var tipoElencoCorr;
var CaricaElencoNews = function(tipoElenco){
	
	$('divEvidenza').innerHTML = imgWait;
	$('divEvidenza').style.display = 'block';
	//questo div in questo caso contiene l'editor
	$('divSottoEvidenza').style.display = 'none';
	
	if(tipoElencoCorr!=tipoElenco)
		dalRecord=0;
		
	tipoElencoCorr = tipoElenco;
	
	if(tipoElenco=='34wergwerg'){
	}
	else {
		var myJSONRemote = new Request.JSON({
			url: 'azioni.php?AZIONE=CARICAELENCO&TIPOELENCO=' + tipoElenco + '&DALREC=' + dalRecord + '&CHK=' + Math.floor(Math.random()*10000),
			onComplete: function(jsonObj) {			
				TracciaTabellaStoricoNewsEventi(jsonObj); 
			}
		}).get();
	}
}

var TracciaTabellaStoricoNewsEventi = function(dati){
	var tbl = "<table class='tblDatiEl' border='0' width='100%' cellpadding='4' cellspacing='0'>";
	tbl += "<tr><th nowrap width='1%'>Data pubblic.</th><th>Titolo</th><th width=120>Inserita il</th></tr>";
	
	if(dati){
		var nRecs = dati.length;
		for(var x=0; x<nRecs; x++){
			
			//tbl += "<td>" + dati[x].id + "</td>";
			var data = dati[x].datapubblicazione.substr(8,2) + '-' + dati[x].datapubblicazione.substr(5,2) + '-' + dati[x].datapubblicazione.substr(0,4);
			tbl += "<tr><td>" + data + "</td>";
			tbl += "<td style='cursor:pointer' onclick='Leggi(" + dati[x].id + ")' title='" +  dati[x].riassunto + "'>" + RiprtistinaCaratteri(dati[x].titolo) + "</td>";		
			data = dati[x].datainserimento.substr(8,2) + '-' + dati[x].datainserimento.substr(5,2) + '-' + dati[x].datainserimento.substr(0,4);
			tbl += "<td>" + data + "</td></tr>";
			//tbl += "<td>" + dati[x].tipo + "</td>";
		}
	}
	tbl += "</table>";
	
	var tblComandi = "<table class='tblComandiEl' border='0' width='100%' cellpadding='4' cellspacing='0'><tr>";
	tblComandi += "<td>";
	if(dalRecord>1)
		tblComandi +="<a href='javascript:Successivi(-" + 10 + ")'>&lt;&lt; precedenti</a>";
	tblComandi += "<td><td align=right>";
	if(nRecs>=10)
		tblComandi += "<a href='javascript:Successivi(" + 10 + ")'>successivi &gt;&gt;</a>";
	tblComandi += "</td></tr></table>";
	
	if(nRecs>0){
		$('divSopraEvidenza').innerHTML = "Elenco news dalla n." + (dalRecord+1) + " alla " + (dalRecord+nRecs);
		$('divSopraEvidenza').style.display='block';
		$('divEvidenza').innerHTML = tbl + tblComandi;
	}
	else 
		ZeroRecordStorico();
}

var ZeroRecordStorico = function(){
	$('divSopraEvidenza').innerHTML = "Non ci sono news";
	$('divEvidenza').innerHTML = "";
	$('divSopraEvidenza').style.display = 'block';
}

var Virtual = function(id){
	var winVirtual = window.open('/3d/3d.php?virtualid=' + id, "Virtual", "menubar=0, resizable=0, width=680, height=540");
	winVirtual.focus();
}

var wBrowser = function(){
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'Opera';
	if (agt.indexOf("staroffice") != -1) return 'Star Office';
	if (agt.indexOf("webtv") != -1) return 'WebTV';
	if (agt.indexOf("beonex") != -1) return 'Beonex';
	if (agt.indexOf("chimera") != -1) return 'Chimera';
	if (agt.indexOf("netpositive") != -1) return 'NetPositive';
	if (agt.indexOf("phoenix") != -1) return 'Phoenix';
	if (agt.indexOf("firefox") != -1) return 'Firefox';
	if (agt.indexOf("safari") != -1) return 'Safari';
	if (agt.indexOf("skipstone") != -1) return 'SkipStone';
	if (agt.indexOf("msie") != -1) return 'Internet Explorer';
	if (agt.indexOf("netscape") != -1) return 'Netscape';
	if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
	if (agt.indexOf('\/') != -1) {
		if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
			return navigator.userAgent.substr(0,agt.indexOf('\/'));
		}
		else 
			return 'Netscape';
	} 
	else if (agt.indexOf(' ') != -1)
		return navigator.userAgent.substr(0,agt.indexOf(' '));
	else
		return navigator.userAgent;
}
