<!--

//**********************************************//
//                  VBCODE                        
//**********************************************//

var selezione = false;

//browser type
var browser_type = navigator.userAgent.toLowerCase();
var browser_ver = parseInt(navigator.appVersion);

var browser_ie = ((browser_type.indexOf("msie") != -1) && (browser_type.indexOf("opera") == -1));
var browser_nav  = ((browser_type.indexOf('mozilla')!=-1) && (browser_type.indexOf('spoofer')==-1)
                && (browser_type.indexOf('compatible') == -1) && (browser_type.indexOf('opera')==-1)
                && (browser_type.indexOf('webtv')==-1) && (browser_type.indexOf('hotjava')==-1));

var so_windows   = ((browser_type.indexOf("win")!=-1) || (browser_type.indexOf("16bit") != -1));
var so_mac    = (browser_type.indexOf("mac")!=-1);

bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[li]','[/li]','[url]','[/url]','[quote]','[/quote]');

function grandezza_array(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "indefinito") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

function arraypush(thearray,value) {
	thearray[ grandezza_array(thearray) ] = value;
}

function arraypop(thearray) {
	thearraysize = grandezza_array(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}

//**********************************************//

function bbstile(bbnumero,nomecampo,button) {

	addbbcode = button;
	
	donotinsert = false;
	selezione = false;
	bblast = 0;
	var campo = nomecampo;
   
	if (bbnumero == -1) {
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			eval('document.getElementById("formcommento").'+campo+'.value += bbtags[butnumber + 1]');
			buttext = eval('document.getElementById("formcommento").'+addbbcode+'' + butnumber + '.value');
			eval('document.getElementById("formcommento").'+addbbcode+'' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		eval('document.getElementById("formcommento").'+campo+'.focus()');
		return;
	}


	if ((browser_ver >= 4) && browser_ie && so_windows)
		selezione = document.selection.createRange().text;


	if (selezione) {
		document.selection.createRange().text = bbtags[bbnumero] + selezione + bbtags[bbnumero+1];
		eval('document.getElementById("formcommento").'+campo+'.focus()');
		selezione = '';
		return;
	}

	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumero+1) {
			bblast = i;
			donotinsert = true;
		}
	}


	if (donotinsert) {	
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				eval('document.getElementById("formcommento").'+campo+'.value += bbtags[butnumber + 1]');
				buttext = eval('document.getElementById("formcommento").'+addbbcode+'' + butnumber + '.value');
		eval('document.getElementById("formcommento").'+addbbcode+''+ butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
			}
			eval('document.getElementById("formcommento").'+campo+'.focus()');
			return;
	} else { 
		
		eval('document.getElementById("formcommento").'+campo+'.value += bbtags[bbnumero]');
		arraypush(bbcode,bbnumero+1);
		eval('document.getElementById("formcommento").'+addbbcode+''+bbnumero+'.value += "^"');
		eval('document.getElementById("formcommento").'+campo+'.focus()');
		return;
		
	}
	storeCaret(document.getElementById("formcommento").campo);
	}
	
	 
	
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
//**********************************************//


//**********************************************//
//        CODICE RELATIVO ALLE FACCINE            
//       si ringrazia Xinod per l'aiuto           
//**********************************************//

function faccine(modulo,campo,sml) {
	var obj = eval('document.getElementById("'+modulo+'").'+campo);
	if (document.all) {
		obj.focus();
	  	var sel = document.selection;
	  	var rng = sel.createRange();
	  	rng.colapse;
	  	rng.text = ' ' +sml+ ' ';
	} else if(obj.selectionEnd){
		var lng = obj.textLength;
		var from = obj.selectionStart;
		var to = obj.selectionEnd;
		obj.value = obj.value.substring(0,from)+' '+sml+' '+obj.value.substring(to,lng)
	} else obj.value += ' ' +sml+ ' ';
	obj.focus();
}

/* VECCHIO CODICE */
/*function faccine(formcampo, faccina) { 
	if (eval('document.'+formcampo+'.createTextRange') && eval('document.'+formcampo+'.caretPos')) { 
		var caretPos = eval('document.'+formcampo+'.caretPos'); 
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? faccina + ' ' : faccina; 
eval('document.'+formcampo+'.focus()'); 
	} else { 
eval('document.'+formcampo+'.value+=faccina'); 
eval('document.'+formcampo+'.focus()'); 
	} 
} */
//**********************************************//


//**********************************************//
//             PROMPT BY SAIBAL                   
//**********************************************//

function url_prompt(campo,tipo,divisore) { 
var campo = campo;

if(divisore == 1){
	url=prompt("Scrivere l'url del link","http://"); 
	testo=prompt("Scrivere il testo del link",""); 
	primaparte="[url="+url+"]"+testo+"[/url]*\n";
} else {
	
	if(tipo == "img"){
		url=prompt("Scrivere l'url dell'immagine","http://"); 
		primaparte="[img]"+url+"[/img] ";
	} else if(tipo == "email"){
		email=prompt("Scrivere l'indirizzo email",""); 
		primaparte="[email]"+email+"[/email] ";		
	} else {			
		url=prompt("Scrivere l'url del link","http://"); 
		testo=prompt("Scrivere il testo del link",""); 
		primaparte="[url="+url+"]"+testo+"[/url] ";
	}
}
	valore= eval('document.getElementById("formcommento").'+campo+'.value'); 
	valore=primaparte; 
	eval('document.getElementById("formcommento").'+campo+'.value +=valore'); 
	eval('document.getElementById("formcommento").'+campo+'.focus()');
}

//-->
