function selButton(link){
	for(x=1;x<=6;x++){
		link==x ? document.getElementById('but_'+x).className='button_s' : document.getElementById('but_'+x).className='button_ns' ;
		link==x ? document.getElementById('div_'+x).style.display='block' : document.getElementById('div_'+x).style.display='none' ;
	}
}


// Inizializzazione oggetto XMLHttpRequest
function iniXMLHTTP(){

var request = false;

if(window.XMLHttpRequest){
	request = new XMLHttpRequest();
}else if(window.ActiveXObject){
	try{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e){
		request = new ActiveXObject("Msml2.XMLHTTP");
	}
}else{
	var request = false;
}
	return request;
}

//Funzione controllo esistenza
function interazioneInput(nomeCampo, risultatoCampo, url, tabella, campo, tipo){

	var valore = document.getElementById(nomeCampo).value;
	richiestaAJAX(risultatoCampo, url, tabella, campo, tipo, valore);
				
}

//Funzione Ajax GET
function richiestaAJAX(risultatoCampo, url, tabella, campo, tipo, valore){

	var myRequest  = iniXMLHTTP();
	var casuale    = parseInt(Math.random()*99999999);
	var linkFinale = url+"&tabella="+tabella+"&campo="+campo+"&tipo="+tipo+"&valore="+valore+"&rand="+casuale;

		myRequest.open("GET",linkFinale,true);
		myRequest.onreadystatechange = rispostaAjax;
		myRequest.send(null);

function rispostaAjax(){

	if(myRequest.readyState==4){

		// Se la risposta è completa mostro le informazioni
		if(myRequest.status==200){
			risultato  = myRequest.responseText;
			document.getElementById(risultatoCampo).innerHTML=risultato;
		}
		// altrimenti immagine di attesa
		else{
			document.getElementById(risultatoCampo).innerHTML='errore!';
		}

	}else{
			document.getElementById(risultatoCampo).innerHTML='Attendere per favore';
	}

}
return false;
}

//Funzione Ajax POST
function invioAJAX(risultatoCampo,url,campi){

	var myRequest	= iniXMLHTTP();
	var casuale		= parseInt(Math.random()*99999999);
	var linkFinale	= "rand="+casuale;

	var array_nomi = campi.split(":");
	
	for (x=0; x<array_nomi.length; x++){

		if(document.getElementById(array_nomi[x]).checked==false && document.getElementById(array_nomi[x]).value=='on'){
			var valore = '0';
		}
		else if(document.getElementById(array_nomi[x]).checked==false && document.getElementById(array_nomi[x]).value=='on'){
			var valore = '0';
		}
		else {
			var valore = document.getElementById(array_nomi[x]).value;
		}

		valore = encodeURIComponent(valore);
		linkFinale	= linkFinale+"&"+array_nomi[x]+"="+valore;

	}

		myRequest.open("POST",url,true);
		myRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		myRequest.onreadystatechange = rispostaAjax;
		myRequest.send(linkFinale);

function rispostaAjax(){

	if(myRequest.readyState==4){

		// Se la risposta è completa mostro le Informazioni
		if(myRequest.status==200){

			risultato  = myRequest.responseText;
			document.getElementById(risultatoCampo).innerHTML=risultato;

			var regex = /<script\b[^>]*>([\s\S]*?)<\/script>/gm; 
			var scripts = risultato.match(regex);  
			eval(scripts[0].replace(/(<\s*\/?\s*)script(\s*([^>]*)?\s*>)/gi,''));

		}else{
			document.getElementById(risultatoCampo).innerHTML='errore';
		}
		
	}else{
		document.getElementById(risultatoCampo).innerHTML='Attendere per favore';
	}

}
return false;
}

//Funzione cambio pagine
function cambioPagina(risultatoCampo,url){

	richiestaAJAX_page(risultatoCampo,url);
				
}

//Funzione Ajax GET
function richiestaAJAX_page(risultatoCampo,url){

	var myRequest  = iniXMLHTTP();
	var linkFinale = url;

		myRequest.open("GET",linkFinale,true);
		myRequest.onreadystatechange = rispostaAjax_page;
		myRequest.send(null);

function rispostaAjax_page(){

	if(myRequest.readyState==4){

		// Se la risposta è completa mostro le informazioni
		if(myRequest.status==200){
			risultato  = myRequest.responseText;
			top.document.getElementById(risultatoCampo).innerHTML=risultato;

			var regex = /<script\b[^>]*>([\s\S]*?)<\/script>/gm; 
			var scripts = risultato.match(regex);  
			eval(scripts[0].replace(/(<\s*\/?\s*)script(\s*([^>]*)?\s*>)/gi,''));
	
		}
		// altrimenti immagine di attesa
		else{
			top.document.getElementById(risultatoCampo).innerHTML='errore!';
		}

	}else{
			top.document.getElementById(risultatoCampo).innerHTML='Attendere per favore';
	}

}
return false;
}

function inserisciCampo(nomeDiv,valore){

	top.document.getElementById(nomeDiv).value=document.getElementById(nomeDiv).value+valore;

}

function cambiaValore(nomeDiv,valore){

	document.getElementById(nomeDiv).innerHTML=valore;

}

function aggiungiValore(nomeDiv,valore){
	
	document.getElementById(nomeDiv).innerHTML+=valore;

}

function controlla_campi(campi){

	var array_nomi = campi.split(":");

	for (x=0; x<array_nomi.length; x++){

		var valore = document.getElementById(array_nomi[x]).value;

		if(valore==''){

			alert("i campi con l'asterisco sono obbligatori!");
			return false;
			break;

		}

	}
	

}

function visualizza(id,act){

	if(act=='block'){
		document.getElementById(id).style.display = 'block';
	} else if(act=='none'){
		document.getElementById(id).style.display = 'none';
	}
	
}

function bbcode(nomeDiv,testo){

	document.getElementById(nomeDiv).value += testo;

}