//
//		Funzioni Javascript
//		-------------------
//		Based on Mootools Framework
//		http://www.mootools.net
//


window.addEvent('domready', function() {

		//
		//
		//


		function prepareAComp(input){

		var temp = new Autocompleter.Ajax.Json(input, '../VII_ajax.php?azione=searchUser', {
			'postVar': 'search'
	//        ,'multiple': 'false'
			}); // fine autocompleter

		input.set('style','border-style: dotted;');

		} //fine funzione

		$$('input.searchUser').each(prepareAComp);



		//
		//		CHECK CONDIZIONI
		//


		formIscrizione = $('formIscrizione');

		//controlla che nella pagina sia presente il form di iscrizione
		if($defined(formIscrizione))
		{

			$('formIscrizione').addEvent('submit', function(e) {

				var disable = 0;
				var inputs = $$('#formIscrizione input');

				inputs.each(function(element) {

					var temp = element.hasClass('required');
					var val = element.get('value', 'option');

					if(temp && val.trim() == '')
					{

						element.addClass('recompile');
						disable = 1;
					}
					else element.removeClass('recompile');

				});


				if(disable == 1){
					$('logCheck').set('html', '<strong>Attenzione, devi compilare tutti i campi richiesti di questo modulo per proseguire</strong>');
					return false;
				}
				else return false;

			});

		}


		//
		//		CHECK MAIL
		//


		formIscrizione = $('formIscrizioneMail');

		//controlla che nella pagina sia presente il form di iscrizione
		if($defined(formIscrizione))
		{


			$('formIscrizioneMail').addEvent('submit', function(e) {

			e.stop();

			var log = $('logCheck').empty().set('html', '<img src="sitestuff/icone/ajax_wait_0.gif" border="0" alt="" style="margin: 5px">');

			this.set('send', {
				onComplete: function(response) {
				log.empty();
				log.set('html', response);
			}});
			//Send the form.
			this.send();
		});
		}


		//
		//		NAVIGAZIONE DEI MENU
		//

		var menu = $$('#nav-contenuti li', '#nav-community li');

		menu.each(function(element) {


			element.addEvent('mouseover', function(){

					if(element.hasClass('voce'))	{
					element.removeClass('voce');
					element.addClass('voce-over');
					}

					});

			element.addEvent('mouseleave', function(){

					if(element.hasClass('voce-over'))	{
					element.removeClass('voce-over');
					element.addClass('voce');
					}

				});


		});


		//
		//		ULTIMI POST NEL FORUM
		//


		var accordion = new Accordion('h3.toggleLast', 'div.listLast', {
			opacity: true,
			duration: 500,
			alwaysHide: 1,
			show: [0, 0],
			onActive: function(toggler, element){
				toggler.setStyle('background-color', '#222');
				toggler.setStyle('margin', '1px 2px 0px 2px');

			},

			onBackground: function(toggler, element){
				toggler.setStyle('background-color', '#2c394b');
				toggler.setStyle('margin', '1px 2px -1px 2px');


			}
		}, $('zona-corpo'));

		var accordion = new Accordion('div.toggleNext', 'div.boxToggle', {
			opacity: true,
			duration: 500,
			alwaysHide: 1,
			show: [0, 0],
			onActive: function(toggler, element){
				toggler.setStyle('border-bottom', '1px solid #555');
				toggler.setStyle('padding', '0 5px 5px');
				toggler.setStyle('font-size', '13px');
				toggler.setStyle('font-weight', 'bold');
				element.setStyle('border-bottom', '1px solid #555');

			},

			onBackground: function(toggler, element){
				toggler.setStyle('border-bottom', '0');
				toggler.setStyle('padding', '0');
				toggler.setStyle('font-size', '1em');
				toggler.setStyle('font-weight', 'normal');
				element.setStyle('border-bottom', '0');



			}


		}, $('lastPosts'));


		var accordion = new Accordion('a.toggleScriviCommento', 'div.boxScriviCommento', {
			opacity: true,
			duration: 500,
			alwaysHide: 1,
			show: [0, 0],
			onActive: function(toggler, element){
				toggler.setStyle('background-color', '#222');
				toggler.setStyle('border-color', '#222');
				toggler.setStyle('margin', '0 0 5px 0');
				toggler.setStyle('font-style', 'italic');

			},

			onBackground: function(toggler, element){
				toggler.setStyle('margin', '0 0 0 0');
				toggler.setStyle('background-color', '#181818');
				toggler.setStyle('border-color', '#333');
				toggler.setStyle('font-style', 'normal');
			}


		}, $('contenuti'));






			//
			// AZIONE PER L'ANTEPRIMA DEL FORUM
			//

			var antForum = $('generaAnteprimaForum');

			if(antForum)
			antForum.addEvent('click', function(a) {

					a = new Event(a).stop();

					antForum.set('html', 'Aggiorna Anteprima');

					var value = $('textarea').get('value');

					var urlFunzione = "VII_ajax.php?azione=formatta_testo&testo_temp=" + encodeURIComponent(value);

					// icona di attesa
				   $('testoAnteprima').set('html', '<img src="sitestuff/icone/ajax_wait_0.gif" border="0" alt="" style="margin: 5px">');



					var myRequest = new Request({

								method: 'get',
								url: 'VII_ajax.php',
								onSuccess: function(testo){

										 $('testoAnteprima').set('html', testo);

								}


							})	.send('azione=formatta_testo&testo_temp=' + encodeURIComponent(value));

					// chiamata Ajax
					/*
					new Ajax(urlFunzione, {
						method: 'get',
								update: $('testoAnteprima')


					}).request();
					*/
				}); // fine anteprima del forum



				//
 				// AZIONE IL CONTATORE DELLA CHAT IN MODO ASINCRONO
 				//

				var url = "_includes/VII_cont_chat.php";

				/**
				 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
				 * to do add your own Ajax depended code.


				new Ajax(url, {
					method: 'get',
					update: $('numChat')
				}).request();

				*/



//
//
//		FINESTRA SOVRAPPOSTA AL SITO
//		PER I PROFILI UTENTE
//
//
//		carica un div, con dentro un iFrame, che visualizza il profilo dell'utente
//

var target = $('testa');


function coverDiv(action){


	var size = document.getSize()
	var scroll = document.getScroll();


	var width = size.x;
	var height = size.y;

	var cover = new Element('div', {

			'id' : 'covering',
			'styles': {
			'position' : 'absolute', 'top' : '0', 'left' : '0',
			'width' : width, 'height' : '100%',
			'background-color' : '#000', 'color' : '#FFF',
			'z-index' : '900', 'opacity' : '0'
			}
		});

	//
	// incolla l'elemento prima del link di apertura
	//

	cover.inject(document.body);


	//
	//	calcolo e creo l'elemento interno
	//


	var insiderW = 600;
	var insiderH = 300;

	var x = width / 2 - insiderW / 2;
	var y = scroll.y + 30;

	//
	// crea l'elemento interno, di interazione
	//

	var insider = new Element('div', {

		'styles' : {
		'position' : 'absolute', 'top' : '0', 'left' : x, 'top' : y,
		'width' : insiderW, 'height' : insiderH,
		'background-color': '#ddd', 'color' : '#000',
		'z-index' : '901', 'opacity' : '0'
		},

		'id' : 'interact'

	});


	insider.inject(cover, 'after');


	//
	//		tween della cover e del contenitore
	//


	cover.fade(0.7);
	insider.fade('in');





	//
	//	crea elemento di chiusura
	//

	var closeButton = new Element('a', {

		'href' : '#' ,
		'class' : 'closeButton'

	});

	closeButton.set('html', 'chiudi');

	closeButton.addEvent('click',  function(){

	var coverFX = new Fx.Morph( cover, {

			onComplete : function(){

					var insiderFX = new Fx.Morph( insider, {

					onStart : function(){

						cover.destroy();

						}, // function onComplete INSIDER

					onComplete : function(){

							insider.destroy();

						}

					}); // FX insider

					insider.fade('out')

			} // function onComplete COVER

		});

	coverFX.start({ 'opacity' : [0.8,0]});

	}); // coverFX


	//
	//		inserisco l'elemento di chiusura
	//

	closeButton.inject(insider);


	//
	//		restituisco il link al contenitore
	//

	return(insider);



}

/*
var list = $$('a.linkProfilo');

list.each(function(element) {

	element.addEvent('click', function(){


				insider = coverDiv('create');


				//
 				// questa azione richiama il profilo utente
 				//

 				var utente = element.getProperty('name');

				var urlProfilo = "pg/profilo.php?id";

			 	new IFrame({

			 	src : 'pg/profilo.php?id=' + utente,

				styles: {
			        width: '100%',
			        height: '100%',
			        border: '0'
			    },

			 	}).inject(insider);

						//insider.setHTML('<iframe url="pg/profilo.php"></iframe>');


		}); // ADD EVENT

	}); // LIST


// FINE PROFILO UTENTE

*/

});	// END OF ONDOMREADY









//
//		Funzioni Javascript Autonome
//		----------------------------
//
//


//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use
var checkobj

function agreesubmit(el){

checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function defaultagree(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Devi accettare entrambe le condizioni")
return false
}
}
}
// FUNZIONI PER I FORM




function gotoPageForum(pagine, forumid)
	{
	pagina = prompt("Inserisci il numero della pagina a cui saltare, da 1 a " + pagine );
	if(pagina <= pagine && pagina > 0) {
	document.location.href = "page.php?pagina=forum&sezione=showforum&id_forum=" + forumid + "&num_pag=" + pagina;
	}
	else alert("Attenzione, hai inserito un numero di pagina sbagliato! Questo deve essere compreso tra 1 e " + pagine);
}

function gotoPageTopic(pagine, topic)
	{
	pagina = prompt("Inserisci il numero della pagina del topic a cui saltare, da 1 a " + pagine );
	if(pagina <= pagine && pagina > 0) {
	this.document.location.href = "page.php?pagina=forum&sezione=showtopic&id_topic=" + topic + "&num_pag=" + pagina;
	}
	else alert("Attenzione, hai inserito un numero di pagina sbagliato! Questo deve essere compreso tra 1 e " + pagine);
}

function AddSmile(code){

	document.getElementById('formForum').getElementById('textarea').value+="" + code + "";

}


function AddText(NewCode)
	{
	document.getElementById('formForum').getElementById('textarea').value+=NewCode
	}

function AddCode(code){
	switch(code)
	{
		case 'b' : testo = "testo in grassetto"; break;
		case 'i' : testo = "testo in corsivo"; break;
		case 'u' : testo = "testo sottolineato"; break;
		case 's' : testo = "testo barrato"; break;
		case 'img' : testo = "indirizzo dell'immagine"; break;
		case 'quote' : testo = "testo della citazione"; break;
	}
	document.getElementById('formForum').getElementById('textarea').value+="[" + code + "]" + testo + "[/" + code + "]";

}


function ChangeFlag(NewCode)
	{

	var nomeImg = "img-flag-" + NewCode;

	document.getElementById('id-flag').value=NewCode;

	var list = document.getElementById("menu-flag").getElementsByTagName("img");

	for (var i=0; i<list.length; i++) {

			list[i].className = "";

		}

	document.getElementById(nomeImg).className = "flag-attivo";



	}


function ChangeFlagName(NewCode)
	{
	var Testo = "";



	if(NewCode == "") Testo = "Questa discussione &egrave; di argomento generico";

	else Testo = "L'argomento di questa discussione &egrave; : " + NewCode;

	document.getElementById('name-flag').innerHTML = Testo;

	}


function hyperlink() {
	txt2=prompt("\nInserisci il testo del collegamento (opzionale):","");
	if (txt2!=null) {
		txt=prompt("\nInserisci l'URL corretto della pagina o del file:","http://");
		if (txt!=null) {
			if (txt2=="") {
				AddTxt="[url]"+txt+"[/url]";
				AddText(AddTxt);
			} else {
				AddTxt="[url=\""+txt+"\"]"+txt2+"[/url]";
				AddText(AddTxt);
			}
		}
	}
}

function email() {
		txt=prompt("\nInserisci l'indirizzo di posta del destinatario:","");
		if (txt!=null) {
				AddTxt="[email]"+txt+"[/email]";
				AddText(AddTxt);

	}
}



function quote() {
		AddTxt=" [quote]   [/quote]";
		AddText(AddTxt);
	}


function forumShowLayer(nome)
	{

		var nomeLink = nome + "-link";

		var divTarget = document.getElementById(nome);

		var linkTarget = document.getElementById(nomeLink);

		if(divTarget.className == "on")
		{

				divTarget.className = "off";

				linkTarget.className = "forum-link-switch";
		}
		else
		{

			divTarget.className = "on";

			linkTarget.className = "forum-link-switch-on";

		}

	}


//
//
//  FUNZIONE PER IL RIQUADRO DEL COMMENTO
//
//

function showCommentBox(utente){

	document.getElementById('commentBox').className = "on";


}



//
// FUNZIONI DI CHECK
// funzioni di controllo dei form
//

function checktitolo(which){
var pass=true
if (document.images)
{
for (i=0;i<which.length;i++)
{
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="titolo"||tempobj.name.substring(0,8)=="textarea")
{
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1))
{
pass=false
break
}
}
}
}
if (!pass){
alert("Attenzione! Stai aprendo una nuova discussione, ma non hai compilato tutti i campi: titolo della discussione e testo della discussione! Questi campi devono essere entrambi compilati!")
return false
}
else
return true
}




function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}





function checkpass(which){
var pass=true
if (document.images)
{
for (i=0;i<which.length;i++)
{
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="password"||tempobj.name.substring(0,8)=="nickname")
{
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1))
{
pass=false
break
}
}
}
}
if (!pass){
alert("Attenzione! Devi compilare Password e Nickname obbligatoriamente!!")
return false
}
else
return true
}






/* FUNZIONE AUTOCOMPLETAMENTO */

function autoFormText(valore){

	// e ora piangi XD



}



function forumCountChars(form, counter){

	//alert(form + ' - ' + counter);

	var testo = '';

	var num = 0;

	var temp = 0;

	var paginaUno = '<img src="sitestuff/forum/page_counter_1.gif" alt="">';

	var paginaDue = '<img src="sitestuff/forum/page_counter_2.gif" alt="">';

	var paginaTre = '<img src="sitestuff/forum/page_counter_3.gif" alt="">';

	num = document.formForum.textarea.value.length;

	var numPag = parseInt(num / 1500);

	if(num > 1500) temp = num;
	else temp = num + 1500;

	var mezze = parseInt((temp - 1500) / 500);

	//testo = numPag + ' - ' + mezze;


	for(i=0; i < numPag; i++){

		testo = testo + paginaTre;

	}

	if(mezze % 3 == 1)	testo = testo + paginaUno;

	if(mezze % 3 == 2 ) testo = testo + paginaDue;



	testo = testo + ' [ ' + num + ' caratteri scritti ]';

	document.getElementById(counter).innerHTML = testo;


}


function finestra(theURL,winName,features) {
  window.open(theURL,winName,features);
}

