/*script per i bubble tooltips - http://pro.html.it */
var assX=null;
var assY=null;

function enableTooltips(id, ruolo){
var links,i,h;
if(!document.getElementById || !document.getElementsByTagName) return;
if(document.getElementById && document.getElementsByTagName){
	var parte=document.getElementById(id);
	links = parte.getElementsByTagName("a");
	images = parte.getElementsByTagName("img");	
	var addBubble = false;
	if(images.length > 0){
		for(i=0;i<images.length;i++){
			if(images[i].name != ""){
				var strarr = images[i].name.split('_');
				Prepare_popup(images[i], strarr[0], strarr[1], strarr[2], ruolo);
				addBubble = true;
				}
		}
	}
	if(links.length > 0){
		for(i=0;i<links.length;i++){
			var t=links[i].getAttribute("title");
			if(t!=null && t.length!=0){
				var n=links[i].getAttribute("name");
				if(n!=null && n!=""){					
					Prepare(links[i], id);
					addBubble = true;
					}
				}
			}
	}
	if (addBubble){
		//AddCss();
		h=document.createElement("span");
		h.id="btc";
		h.setAttribute("id","btc");
		h.style.position="absolute";
		document.getElementsByTagName("body")[0].appendChild(h);
		}
}
}

function inizializza(name, attr, ruolo, id){
	var dati = new Array();	
	var flag_messaggio = false;
	dati['tipo'] == '';
		if(name=='preventivo'){
		   dati['immagine'] = "url('images/popup_preventivo.jpg')";
		   dati['messaggio'] = 'Confermi la richiesta di preventivo?';
		   dati['url'] = 'processa.cfm?azione=richiesta_preventivo&fornitore='+attr;
		   dati['tipo'] = 'confirm';
		}
		else if(name=='garage'){
			dati['immagine'] = "url('images/popup_garage.jpg')";
			dati['messaggio'] = 'Confermi la richiesta di aggiunta al garage?';
			dati['url'] = 'processa.cfm?azione=aggiungi_garage&fornitore='+attr;
			dati['tipo'] = 'confirm';
		}
		else if(name=='statomiop'){
			if(attr == 'pubblicato') {
				dati['messaggio'] = 'Vuoi pubblicare questo annuncio?';
				dati['immagine'] = "url('images/popup_pubblica.png')";
				dati['url'] = 'processa.cfm?azione=stato_annuncio&statoannuncio='+attr;	
				if(ruolo == -42 || ruolo == -32)			
					dati['tipo'] = 'link';
				else dati['tipo'] = 'confirm';
			}
			else {
				dati['messaggio'] = 'Vuoi sospendere questo annuncio?';
				dati['immagine'] = "url('images/popup_ritira.gif')";
				dati['url'] = 'processa.cfm?azione=stato_annuncio&statoannuncio='+attr;
				if(ruolo == -42 || ruolo == -32){
					dati['messaggio'] = dati['messaggio']+' Attenzione: non sara\' piu\' possibile pubblicare l\'annuncio fino al rinnovo dell\'account';
					flag_messaggio = true;
				}
				dati['tipo'] = 'confirm';
			}
		}
		else if(name == 'statomiog'){
			dati['immagine'] = "url('images/popup_togli.gif')";
			dati['messaggio'] = 'Vuoi togliere questo annuncio dal garage?';
			if(ruolo == -42 || ruolo == -32){
				dati['messaggio'] = dati['messaggio']+' Attenzione: non sara\' piu\' possibile aggiungere al garage l\'annuncio fino al rinnovo dell\'account';
				flag_messaggio = true;
			}
			dati['url'] = 'processa.cfm?azione=ritira_dal_garage&statoannuncio=ritira_dal_garage';
			dati['tipo'] = 'confirm';
		}
		else if(name == 'statistica'){
			dati['immagine'] = "url('images/popup_statistiche.gif')";
			dati['messaggio'] = 'Statistiche relative all\'oggetto cod.art.'+id;
			dati['tipo'] = 'statistica';
			flag_messaggio = true;
			//dati['url'] = 'processa.cfm?azione=ritira_dal_garage&statoannuncio=ritira_dal_garage';
		}
		else if(name == 'attenzione'){
			dati['immagine'] = "url('images/popup_attenzione.gif')";
		}
	if(ruolo == -12 ){ 
		dati['messaggio'] = 'Attenzione: per accedere al servizio bisogna effettuare il login.';
		dati['url'] = 'query/query_autenticazione.cfm?livello';		
		dati['tipo'] = 'login';
		}
	if(ruolo == -42 || ruolo == -32){ 
		if(!flag_messaggio)
			dati['messaggio'] = 'Operazione non consentita. Per informazioni contattare l\'amministratore.';
		if(name != 'statomiop' || (name == 'statomiop' && attr == 'pubblicato')){
			dati['url'] = 'index.cfm?stato=contatti';
		}
		if(dati['tipo'] == '')
			dati['tipo'] = 'link';
		}
	return dati;
}

function creaPulsanteChiusura(){
	var pulsante;
	pulsante=CreateEl("img","chiudi");
	pulsante.src="ico/close.png";
	pulsante.style.cursor="pointer";
	pulsante.width="16";
	pulsante.height="16";
	pulsante.align="right";
	pulsante.onclick = hideTooltip;
	return pulsante;
}

function creaLink(testo, href, onclick){
	var a= document.createElement('a');
	a.href = href;
	/*a.onclick = onclick;*/
	a.appendChild(document.createTextNode(testo));
	return a;
}

function creaInput(tipo, nome, valore, size){
	var t = document.createElement('input');
	t.type = tipo;
	t.name = nome;
	t.value = valore;
	return t;
}

function creaConfirm(){
	
}

function Prepare_popup(el, name, id, attr, ruolo){
	var tooltip,t,b,s,l, m, p, g, classe, messaggio, url;
	var dati = inizializza(name, attr, ruolo, id);
	tooltip=CreateEl("span",'tooltip_popup');
	tooltip.style.background = dati['immagine'];
	s=CreateEl("span","top");
	s.appendChild(creaPulsanteChiusura());
	//creo il testo del tooltip
	tooltip.appendChild(s);
	b=CreateEl("b", "bottom");
	var d = document.createElement('div');
	d.id = 'display';
	d.appendChild(document.createTextNode(dati['messaggio']));
	d.appendChild(document.createElement('br'));
	if(dati['tipo'] == 'confirm'){
		var a = creaLink('Si', 'javascript:;');
		a.onclick = function(){doAjaxPost('id', id, dati['url'], 'display'); };
		d.appendChild(a);
		var spazio = document.createElement('img');
		spazio.src='images/20px.png';
		d.appendChild(spazio);
		var n = creaLink('Annulla', 'javascript:;');
		n.onclick = hideTooltip;
		d.appendChild(n);	
		b.appendChild(d);
		}
	else if(dati['tipo'] == 'login'){
		var a = document.createElement('form');
		a.method = 'post';
		a.action = dati['url'];
		//a.appendChild(document.createTextNode('Username '));
		txt = creaInput('text', 'username', 'username', 6);
		txt.style.fontStyle = 'oblique';
		//a.appendChild(creaInput('text', 'username', 'username', 6));
		a.appendChild(txt);
		a.appendChild(document.createElement('br'));
		txt = creaInput('password', 'password', 'pass', 6);		
		//a.appendChild(document.createTextNode('Password   '));
		txt.style.fontStyle = 'oblique';
		a.appendChild(txt);
		//a.appendChild(creaInput('password', 'password', '', 6));
		a.appendChild(creaInput('submit', 'submit', 'Vai', 1));
		d.appendChild(a);
		var n =  creaLink('Registrati', 'index.cfm?stato=registrati');
		d.appendChild(n);	
		b.appendChild(d);
		}
	else if(dati['tipo'] == 'link'){ /*
		d.appendChild(document.createTextNode(dati['messaggio']));
		d.appendChild(document.createElement('br'));*/
		var n =  creaLink('Vai alla pagina Contatti', dati['url']);
		d.appendChild(n);	
		b.appendChild(d);
		}
	else if(dati['tipo'] == 'statistica'){
		t=el.getAttribute("title");
		p=t.split("-");
		for(var i=0; i<p.length;  i++){
			var y = document.createElement("li");
			y.appendChild(document.createTextNode(p[i]));
			d.appendChild(y);	
			el.removeAttribute("title");
			}
			var n = creaLink('Chiudi', 'javascript:;');
			n.onclick = hideTooltip;
			b.appendChild(d);
			b.appendChild(n);
		}
	tooltip.appendChild(b);
	setOpacity(tooltip);
	el.tooltip=tooltip; 
	el.onclick=showTooltip;
}

function Prepare(el, id, name){
	var tooltip,t,b,s,l, m, p, g;
	//creo la parte superiore del fumetto
	tooltip=CreateEl("span","tooltip");
	s=CreateEl("span","top");
	s.appendChild(creaPulsanteChiusura());
	var w = CreateEl("span","centertop");
	w.align="center";
	titolo=document.createTextNode(id.toUpperCase());
	w.appendChild(titolo);
	//creo il testo del tooltip
	var spantesto = CreateEl("span","centerbottom");
	t=el.getAttribute("title");
	var y = CreateEl("span","testo_avvisi");
	y.appendChild(document.createTextNode(t));	
	spantesto.appendChild(y);
	el.removeAttribute("title");
	tooltip.appendChild(s);
	tooltip.appendChild(w);
	tooltip.appendChild(spantesto);	
	b=CreateEl("b", "bottom");
	b.appendChild(document.createTextNode(' '));
	//creo il link alle richieste di preventivo
	if(el.name.split(':')[0] == 'javascript'){
		var y = document.createElement("a");
		y.href=el.name.split("'")[1];
		y.appendChild(document.createTextNode('Vai'));
		spantesto.appendChild(y);  //annalisa
		/*b.appendChild(y);*/
	}
	tooltip.appendChild(b);
	setOpacity(tooltip);
	el.tooltip=tooltip;
	el.onclick=showTooltip;
}

function showTooltip(e){
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
var a = document.getElementById("btc").appendChild(this.tooltip);
Locate(e);
}

function hideTooltip(){	
var d=document.getElementById("btc");
if(d.childNodes.length>0) d.removeChild(d.firstChild);
}

function setOpacity(el){
el.style.filter="alpha(opacity:95)";
el.style.KHTMLOpacity="0.95";
el.style.MozOpacity="0.95";
el.style.opacity="0.95";
}

function CreateEl(t,c){
var x=document.createElement(t);
x.className=c;
x.style.display="block";
return(x);
}

/*function AddCss(){
var l=CreateEl("link");
l.setAttribute("type","text/css");
l.setAttribute("rel","stylesheet");
l.setAttribute("href","bt.css");
l.setAttribute("media","screen");
document.getElementsByTagName("head")[0].appendChild(l);
}*/

function Locate(e){
var posx=0,posy=0;
if(e==null) e=window.event;
if(e.pageX || e.pageY){
    posx=e.pageX; posy=e.pageY;
    }
else if(e.clientX || e.clientY){
    if(document.documentElement.scrollTop){
        posx=e.clientX+document.documentElement.scrollLeft;
        posy=e.clientY+document.documentElement.scrollTop;
        }
    else{
        posx=e.clientX+document.body.scrollLeft;
        posy=e.clientY+document.body.scrollTop;
        }
    }
	document.getElementById("btc").style.top=(posy+10)+"px";
	document.getElementById("btc").style.left=(posx-20)+"px";
	
}
