function showBlogRss(){
	$('blog_posts').update(blogRssWrite);
}//showBlogRss

function loadBlogRss(){
    if($('blog_posts')){
        var scriptElem=document.createElement('script');
        scriptElem.src='blog_rss/index.php';
        scriptElem.charset='utf-8';
        scriptElem.onloadDone=false;
        scriptElem.onload=function(){
            scriptElem.onloadDone=true;
            showBlogRss();
        }
        scriptElem.onreadystatechange=function() {
          if("loaded"===scriptElem.readyState && ! scriptElem.onloadDone) {
             showBlogRss();
          }
        }
        document.getElementsByTagName('head')[0].appendChild(scriptElem);
    }
}//loadBlogRss

var opened_sets_position = {'1': 118, '2': 59, '3': 0};
var closed_sets_position = {'1': 235, '2': 182, '3': 0};
var out_sets_position = {'4': 317, '5': 307, '6': 297};

function scorri(object, posy, after) {
	if(after){
		new Effect.Move(object, { y: posy, mode: 'absolute', duration: 0.3, afterFinish: after() });
	}else{
		new Effect.Move(object, { y: posy, mode: 'absolute', duration: 0.3 });
	}
}//scorri

function showUsersSet(e) {
	Event.stop(e);
	set_object = Event.element(e).up('div');
	set_id=set_object.id.replace(/users_set/, '');
	set_top = set_object.getStyle('top').replace(/px/, '');
	if(set_id==1){
		//se 1 aperto -> fine
		//se 1 chiuso:
			//2 chiuso: far salire 2 e 1
			//2 aperto: far salire solo 1
		if(set_top!=opened_sets_position['1']){
			set_object2=$('users_set2');
			if(set_object2.getStyle('top').replace(/px/, '')!=opened_sets_position['2']){
				scorri(set_object2, opened_sets_position['2']);
			}
			scorri(set_object, opened_sets_position['1']);
		}
	}
	if(set_id==2){
		//se 2 chiuso -> far salire 2 
		//se 2 aperto:
			//1 aperto -> abbassare 1
			//1 chiuso -> fine
		if(set_top!=opened_sets_position['2']){
			scorri(set_object, opened_sets_position['2']);
		}else{
			set_object1=$('users_set1');
			if(set_object1.getStyle('top').replace(/px/, '')==opened_sets_position['1']){
				scorri(set_object1, closed_sets_position['1']);
			}
		}
	}
	if(set_id==3){
		//se 2 aperto:
			//1 aperto -> abbassare 1 e 2
			//1 chiuso -> abbassare 2
		//se 2 chiuso -> fine
		set_object2=$('users_set2');
		if(set_object2.getStyle('top').replace(/px/, '')==opened_sets_position['2']){
			set_object1=$('users_set1');
			if(set_object1.getStyle('top').replace(/px/, '')==opened_sets_position['1']){
				scorri(set_object1, closed_sets_position['1']);
			}
			scorri(set_object2, closed_sets_position['2']);
		}
	}
	if(set_id>=4 && set_id<=6){
		stopHandleEvents();
		set_object1=$('users_set1');
		set_object2=$('users_set2');
		set_object3=$('users_set3');
		set_object4=$('users_set4');
		set_object5=$('users_set5');
		set_object6=$('users_set6');
		
		funzione = function(){ 
			set_object4.id='users_set1';
			set_object4.setStyle('z-index:3');
			scorri(set_object1, out_sets_position['4']);
			set_object1.id='users_set4';
			set_object1.setStyle('z-index:6');
		};
		scorri(set_object4, opened_sets_position['1'], funzione);
		
		funzione = function(){ 
			set_object5.id='users_set2';
			set_object5.setStyle('z-index:2');
			scorri(set_object2, out_sets_position['5']);
			set_object2.id='users_set5';
			set_object2.setStyle('z-index:5');
		};
		scorri(set_object5, opened_sets_position['2'], funzione);
		
		funzione = function(){ 
			set_object6.id='users_set3';
			set_object6.setStyle('z-index:1');
			scorri(set_object3, out_sets_position['6']);
			set_object3.id='users_set6';
			set_object3.setStyle('z-index:4');
			handleEvents();
			//inverto il colore di scopri
			$('box_users_scopri').setStyle('background-color:'+$$('#users_set4 .content')[0].getStyle('backgroundColor'));
			
		};
		scorri(set_object6, opened_sets_position['3'], funzione);
	}
}//showUsersSet

function stopHandleEvents(){
	maniglie=$$('#box_users .users_handle area');
	for(i=0; i<maniglie.length; i++){
		maniglie[i].stopObserving();
	}
}//stopHandleEvents

function handleEvents(){
	if($('box_users')){
		Event.observe($$('#users_set1 .users_handle area')[0], 'mouseover', showUsersSet);
		Event.observe($$('#users_set2 .users_handle area')[0], 'mouseover', showUsersSet);
		Event.observe($$('#users_set3 .users_handle area')[0], 'mouseover', showUsersSet);
		Event.observe($$('#users_set4 .users_handle area')[0], 'click', showUsersSet);
		Event.observe($$('#users_set5 .users_handle area')[0], 'click', showUsersSet);
		Event.observe($$('#users_set6 .users_handle area')[0], 'click', showUsersSet);

	}

	Event.observe('segnala_invia','click',segnala_inviomail);
}//handleEvents

function segnala_inviomail(){
	$('segnala_feedback').update('Attendere prego...');
	$('segnala_feedback').style.display='';
	mail_mitt=$('mail_mitt').value;
	mail_dest=$('mail_dest').value;
	nome_mitt=$('nome_mitt').value;
	nome_dest=$('nome_dest').value;
	commento=$('comm').value;
	if(mail_mitt=='' || mail_dest=='' || nome_mitt=='' || nome_dest=='' || commento==''){
		show_feedback(-1);
		return;
	}
	new Ajax.Request('index-segnala-mail.php', {
		method:'post',
		parameters: { from_mail:mail_mitt, to_mail:mail_dest, from_name:nome_mitt, to_name:nome_dest, comm:commento },
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(transport){
			status=transport.responseText.evalJSON(true);
			show_feedback(status);
		},
		onFailure: function(transport){
			show_feedback(0);
		}
	});
}

function show_feedback(status){
	switch(status){
		case -1: feedback='Tutti i campi sono obbligatori.'; break;
		case 1: feedback='Mail inviata!'; break;
		case 0: default: feedback='Errore durante l\'invio della mail.'; break;
	}
	$('segnala_feedback').update(feedback);
	$('segnala_feedback').style.display='';
	if(status==1){
		$('mail_dest').value='';
		$('nome_dest').value='';
		$('comm').value='';
	}
}

function inizio(){
	if(supersleight){supersleight.init();}
	cerca_rollover();
	handleEvents();
	loadBlogRss();
}//inizio

Event.observe(window, 'load', inizio);
