﻿function popup(){
	from_top=screen.height/2-130;
	from_left=screen.width/2-100;
	return window.open("", "seg", "width=220,height=130,top="+from_top+",left="+from_left)
}
function mostra(cosa,stato){
	eval("document.all."+cosa+".style.visibility='"+stato+"'");
	eval("document.all."+cosa+".style.top="+screen.height/2.3);
	eval("document.all."+cosa+".style.left="+screen.width/2-100);
}
var fvCnt = 0;
var arrFavorites = null;
var totFavorites;
var _cosa;
var _id;
function mostraPreferiti(div,cosa,id,tot){
	var div = document.getElementById(div);
	if(arrFavorites == null){
		arrFavorites = [];
		totFavorites = tot;
		_cosa = cosa;
		_id = id;
		getFavorites(0);
	}
	if(div.style.display=="none"){
		div.style.display="block";
	}else{
		div.style.display="none";
	}
}
function getFavorites(from){
	HTTPpost2("getFavorites.php", "mode=" + _cosa + "&id=" + _id + "&from=" + from, aggiungiPreferiti);
}
function aggiungiPreferiti(arr){
	//arrFavorites = arr.concat(eval("(" + arr + ")"));
	//alert(arr);
	arrFavorites = arrFavorites.concat(arr);
	//alert(arrFavorites);
	var div = document.getElementById("preferiti");
	var html = "";
	for(var i=0; i < arrFavorites.length; i++){
		html += '<div style="float:left;width:60px;height:80px;overflow:hidden;white-space:nowrap;">';
		html += '<img src="/forum/avatars/' + (arrFavorites[i].avatar == '' ? 'noAvatar.jpg' : arrFavorites[i].avatar) + '" width="60" height="60"><br>';
		html += '<a href="/forum/profilo-' + arrFavorites[i].username + '">' + arrFavorites[i].username + '</a>';
		html += '</div>';
	}
	if(totFavorites > arrFavorites.length) html += '<a href="javascript:void(0)\" onclick=\"javascript:getFavorites(' + arrFavorites.length + ')">Altri...</a>';
	div.innerHTML = html;
	div.scrollTop = div.scrollHeight;

}
function onAddFavorites(code){
	switch(code[0]){
		case "ok0":
			document.getElementById("addFavorites").innerHTML = "<a href=\"javascript:void(0)\" onclick=\"javascript:HTTPpost2('addFavorites.php','m=" + code[1] + "&d=1&id=" + code[2] + "',onAddFavorites)\">Rimuovi dai Preferiti</a>";
			//alert(fvCnt);
			if(++fvCnt==4){
				alert("Il tuo account sarà ora disconnesso");
				document.location.href = "/login.php?mode=out";
			}		
		break;
		case "ok1":
			document.getElementById("addFavorites").innerHTML = "<a href=\"javascript:void(0)\" onclick=\"javascript:HTTPpost2('addFavorites.php','m=" + code[1] + "&d=0&id=" + code[2] + "',onAddFavorites)\">Aggiungi ai Preferiti</a>";
			//alert(fvCnt);
			if(++fvCnt==4){
				alert("Il tuo account sarà ora disconnesso");
				document.location.href = "/login.php?mode=out";
			}		
		break;
		case 0:
		case "0":
			alert("Sessione scaduta. Per continuare devi rifare il login.");
		break;
		default:
			alert("Errore " + code + ": contattare il webmaster.");
	}
}
function BBcode(code,frm){
		 testo=""
		 switch(code){
		 			  case "B":
					  	   txt=prompt("Scrivi il testo da inserire in Grossetto:","")
						   if(txt != null)testo="[B]"+txt+"[/B]";
					  break;
		 			  case "I":
					  	   txt=prompt("Scrivi il testo da inserire in Inclinato:","")
					  	   if(txt != null)testo="[I]"+txt+"[/I]";
					  break;
		 			  case "U":
					  	   txt=prompt("Scrivi il testo da inserire in Sottolineato:","")
					  	   if(txt != null)testo="[U]"+txt+"[/U]";
					  break;
		 			  case "URL":
					  	   txt1=prompt("Scrivi l'indirizzo della pagina:","http://")
						   if(txt1==null)break;
						   txt2=prompt("Scrivi la descrizione per il collegamento:","")
						   if(txt2==null)break;
						   testo="[URL="+txt1+"]"+txt2+"[/URL]";
					  break;
		 			  case "QUOTE":
					  	   txt1=prompt("Autore citazione:","")
						   if(txt1==null)break;
						   txt2=prompt("Citazione:","")
						   if(txt2==null)break;
						   testo="[QUOTE="+txt1+"]"+txt2+"[/QUOTE]";
					  break;
		 }
		 frm.value=frm.value+testo;
		 frm.focus();
}
function vota(nome,voto,max){
	document.all[nome].value=voto
	for(var i=1;i<=voto;i++){
		document.images[nome+"_"+i].src="/images/star1.gif"
	}
	for(var i=voto+1;i<=max;i++){
		document.images[nome+"_"+i].src="/images/star0.gif"
	}
}

function HTTPget(url, pageElement, callMessage, errorMessage) {
	 if(callMessage!=""){
		mostra("avviso","visible");
	 }
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {HTTPresponse(pageElement, errorMessage);
											if(callMessage!=""){
												mostra("avviso","hidden");
											}
	 };
     req.open("GET",url,true);
     req.send(null);
  }
function HTTPpost(url, pageElement, callMessage, errorMessage, data) {
	 if(callMessage!=""){
		mostra("avviso","visible");
	 }
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {HTTPresponse(pageElement, errorMessage);
											if(callMessage!=""){
												mostra("avviso","hidden");
											}
	 };
     req.open("POST",url,true);
	 req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	 req.setRequestHeader("Content-length", data.length);
	 req.setRequestHeader("Connection", "close");
	 req.send(data);
  }
function HTTPresponse(pageElement, errorMessage) {
   var output = '';
   //var finestra='';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
         //finestra="";
         //document.getElementById(pageElement).scrollTop=document.getElementById(pageElement).scrollHeight;
    } else {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
 }
