// JavaScript Document
window.addEvent('domready',Init);
window.addEvent('resize',InitLayout);
var pagina='';
var iw=0;
var ih=0;
var cgallery;
var fg=-9;
var fgal = new Request.JSON({url:'engine.php',onComplete:VisualizzaGallery});
var HM = new HistoryManager();
HM.addEvent('pagina:added',PaginaAggiornata);
HM.addEvent('pagina:updated',PaginaAggiornata);
HM.addEvent('pagina:removed',PaginaAggiornata);
HM.start(); 

function PaginaAggiornata(q){
pagina = q;
$('contenuto').fade('out');
AggiornaContenuto();	
}

function AggiornaContenuto(){
$('contenuto').load('engine.php',{req:pagina});
}

function Init(){

var mySwiff = new Swiff('header.swf', {
id: 'fheader',
width: 944,
height: 150,
params: {
wmode: 'opaque',
bgcolor: '#cae7f7'
},
container: $('header')
});
InitLayout();
$('menu').getElements('div').each(function(el){
el.addEvent('mouseover',MostraTendina);
el.addEvent('mouseout',NascondiTendina);
$('t_'+el.id).addEvent('mouseout',FuoriTendina);
$('t_'+el.id).addEvent('click',GestoreClick);
});
$('pulsante_cerca').addEvent('click',ricerca);
$('zimagediv').addEvent('click',ChiudiZoom);
$('contenuto').set('load',{onComplete: PaginaCaricata});
CaricaPagina('home','0','0','0');
$('meteo').load('engine.php',{req:'meteo'});
$('calendario').set('load',{onSuccess: function(){var myTips = new Tips('.conevento',{className:'titoloevento'});}});
$('calendario').load('engine.php',{req:'calendario|0|0|0'});
$('linkeventi').addEvent('click',function(){CaricaPagina('eventi',0,0,0);});
$('privacy').addEvent('click',function(){CaricaPagina('privacy',0,0,0);});
$('sottomenu').addEvent('click',ClickSottomenu);
$('iscrizionewsletter').addEvent('click',iscriviNewsletter);
}

function ClickSottomenu(ev){
	CaricaPagina(ev.target.id,'0','0','0');
	}


function ricerca(){
var ss = $('camporicerca').value;
if (ss.length>1){
	CaricaPagina('ricerca','0',ss,'0');
	}	
}

function CambiaMese(dir,mese,anno){
	mese+=dir;
	if (mese==0){mese=12;anno--;}
	if (mese==13){mese=1;anno++;}
	$('calendario').load('engine.php',{req:'calendario|'+anno+'|'+mese+'|0'});
	}

function PaginaCaricata(){
$('contenuto').fade('in');
}

function MostraTendina(e){
	var tendina="t_"+e.target.id;
		if (e.relatedTarget==null){
		return;
		}
	var pos = e.target.getPosition();	
	if (e.relatedTarget.id!=tendina){
		$(tendina).fade('hide');
		$(tendina).setStyles({'display':'block','left':pos.x});
		$(tendina).fade('in');
		$(e.target).setStyle('background-image','url(img/sfondomenu2.png)');
		}
	}

function FuoriTendina(e){
	if (e.target.id.substr(0,2)!='t_'){
		return;
		}
	if ('t_'+e.relatedTarget.id==e.target.id){
		return;
		}	
	//debug('mouseout di '+e.target.id+' verso '+ e.relatedTarget.id);
	if($(e.relatedTarget).getParent()!=e.target){
		e.target.fade('out');
		//debug("nascondo: "+e.target.id);
		$(e.target.id.substr(2)).setStyle('background-image','url(img/sfondomenu.png)');
		}
	//e.stop();	
	}

function NascondiTendina(e){
	if (e.relatedTarget==null){
		return;
		}
	var tendina="t_"+e.target.id;
	if (e.relatedTarget.id!=tendina){
		$(tendina).fade('out');
		$(e.target).setStyle('background-image','url(img/sfondomenu.png)');
		}
	}


function HomePage(){
CaricaPagina('home','0','0','0');
}

function GestoreClick(ev){
	var el = ev.target;
	if(el.getParent().id.substr(0,2)=='t_'){
		el.getParent().fade('out');
		//debug("nascondo: "+e.target.id);
		$(el.getParent().id.substr(2)).setStyle('background-image','url(img/sfondomenu.png)');
		
		}
	CaricaPagina(el.id,'0','0','0');
	}

function InitLayout(){
	var indice = 0;
	var dim = [122,176,132,228,138];
	$('menu').getElements('div').each(function(el){
	var pos = el.getPosition();
	$('t_'+el.id).setStyles({'left':pos.x,'z-index':1000+indice,'width':dim[indice]});
	indice++;
	}); 
	if (iw>0){
		posizionafoto();
		}
	}
	
function CaricaPagina(etichetta,sottopagina,id,gruppo){
	HM.set('pagina',etichetta+"|"+sottopagina+"|"+id+"|"+gruppo)
	}	

function posizionafoto(){
	var sc = document.getScroll();
	var di = document.getSize();
	$('cover').setStyles({top:sc.y,left:sc.x,width:di.x,height:di.y});
	$('fotoholder').setStyles({top:sc.y+(di.y-ih-64)/2,left:sc.x+(di.x-iw-16)/2});
	$('fasciagallery').setStyles({top:sc.y+di.y-40,left:sc.x,width:di.x,height:32});
	}
function zoom(el,id,w,h){
	
	iw = w;
	ih = h;
	$(document.body).setStyle("overflow","hidden");
	$('cover').setStyle("display","block");
	$('fotoholder').setStyle("display","block");
	$('zimagediv').setStyles({width:w,height:h});
	$('zimage').src = "media/"+id+".jpg";
	$('dida').setStyle("max-width",w);
	$('dida').set('html',el.alt);
	posizionafoto();
		
	}
function ChiudiZoom(){
	iw=0;
	$('zimage').src = "";
	$(document.body).setStyle("overflow","auto");
	$('cover').setStyle("display","none");
	$('fotoholder').setStyle("display","none");
	if (fg!=-9){
		fg=-9;
		$('fasciagallery').setStyle("display","none");
		}
	}
function playvideo(q){
	$('vid_'+q).setStyle('display','none');
	
		$('ph_'+q).set('html','<div class="videowin"><object style="height: 390px; width: 640px"><param name="movie" value="http://www.youtube.com/v/'+q+'?version=3&autoplay=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/'+q+'?version=3&autoplay=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"></object><img src="img/chiudivideo.png" width="24" height="24" title="chiudi" alt="chiudi" class="chiudivideo" onclick="chiudivideo(\''+q+'\')" /></div>');
	
	
	}
function chiudivideo(q){
	$('vid_'+q).setStyle('display','block');
	$('ph_'+q).set('html','');
	}	
function chiudicoll(){
	$('boxcollegamenti').fade('out');
	}	
function gallery(cid){
	$(document.body).setStyle("overflow","hidden");
	$('cover').setStyle("display","block");
	$('fasciagallery').setStyle("display","block");
	$('controlli').setStyle("display","none");
	$('messaggiogal').setStyle("display","block");
	var sc = document.getScroll();
	var di = document.getSize();
	$('cover').setStyles({top:sc.y,left:sc.x,width:di.x,height:di.y});
    $('fasciagallery').setStyles({top:sc.y+di.y-40,left:sc.x,width:di.x,height:32});
	fgal.get({req:'gallery',id:cid});
	}
function VisualizzaGallery(dati){
	$('controlli').setStyle("display","block");
	$('messaggiogal').setStyle("display","none");
	cgallery = dati;
	fg=0;
	CaricaFotoGallery();
	$('conteggiofoto').set('text','foto 1 di '+cgallery.length);
	}
function CaricaFotoGallery(){
	var tmp = cgallery[fg].dimensioni.split(",");
	iw = parseInt(tmp[0]);
	ih = parseInt(tmp[1]);
	$('fotoholder').setStyle("display","block");
	$('zimagediv').setStyles({width:iw,height:ih});
	$('zimage').src = "media/"+cgallery[fg].id+".jpg";
	//$('zimage').src = "testfotolag.php?id="+cgallery[fg].id;
	$('dida').setStyle("max-width",iw);
	$('dida').set('html',cgallery[fg].descrizione);
	posizionafoto();
	$("fotoholder").fade("hide")
	$("fotoholder").fade("in");
	 
	}		
function CambiaFoto(dir){
	$('zimage').src='';
	fg+=dir;
	if(fg==cgallery.length){fg=0;}
	if(fg==-1){fg=cgallery.length-1;}
	$('fotoholder').fade("out");
	setTimeout(CaricaFotoGallery,550);
	$('conteggiofoto').set('text','foto '+(fg+1)+' di '+cgallery.length);
	}	
function banner(q){
	if(q.substr(0,4)=='http'){
		location.href=q;
		}
	else {
		HM.set('pagina',q);
		}	
	}	
function vedirisp(q){
	if ($('ris'+q).style.display=='block'){
		var myFx = new Fx.Tween($('ris'+q), {onComplete:function(){$('ris'+q).setStyle('display','none');}});
	//$('ris'+q).setStyle('display','none');	
		myFx.start('opacity',1,0);
		}
	else {	
	$('ris'+q).setStyle('display','block');
	$('ris'+q).fade('hide');
	$('ris'+q).fade('in');
	}
	}	
	
	
function modulodom(){
	$('modulodomanda').setStyle('display','block');
	$('modulodomanda').fade('hide');
	$('modulodomanda').fade('in');
	$('esitodom').set('html','')
	}
function inviadom(){
	var td = $('testodom').value;
	if (td.length>2){
	var req = new Request({url:'domanda.php',onComplete:function(q){$('esitodom').set('html',q);var myFx = new Fx.Tween($('modulodomanda'), {onComplete:function(){$('modulodomanda').setStyle('display','none');}});myFx.start('opacity',1,0);}});	
	req.post({testo:td,nome:$('nomedomanda').value,mail:$('maildomanda').value});
	$('esitodom').set('html','Invio in corso...');
	}
	}	
	
function newsletterFeedback(testo,xml){
	alert(testo);
	$('esitonewsletter').set('html','<b>Grazie per esserti iscritto</b><br />Per confermare l\'iscrizione, clicca sul link nella mail che ti abbiamo inviato');
	
	}
function iscriviNewsletter(){
	var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	
	if(re.test($('newsletter').value)){
		$('esitonewsletter').fade('show');
		$('esitonewsletter').setStyle('display','block');
		var myRequest = new Request({url: '/lists/index.php?p=subscribe',onSuccess:newsletterFeedback});
		myRequest.send('email='+encodeURIComponent($('newsletter').value)+'&emailconfirm='+encodeURIComponent($('newsletter').value)+'&htmlemail=1&list%5B2%5D=signup&listname%5B2%5D=lni+napoli&VerificationCodeX=&subscribe=Subscribe+to+the+Selected+Newsletters');

		}
	}	
	
// *************** DEBUG ********************
function debug(msg){
	$('contenuto').innerHTML+=msg+"<br />";
	}
	
function debugp(obj){
	for (prop in obj){
		$('contenuto').innerHTML+=prop+"="+obj[prop]+"<br />";
		}
	}	
