var h_utile ='';
var w_utile ='';
var page ='';
var id_user =0;
var richiedente =0;
var ajax = 1;

var w_finsetra = 350;
var h_finestra = 150;


var opera = (window.opera) ? true : false;

function View_div(i) {
    document.getElementById(i).style.display="";
}

function create_bg(){
	
	h_utile = (document.all && !window.opera) ? document.documentElement.offsetHeight : self.innerHeight;
	w_utile = Math.round(document.body.clientWidth / 2);
	var h_bg = (document.documentElement.scrollHeight > h_utile) ? document.documentElement.scrollHeight : h_utile;
	
	backg = document.createElement("DIV");
	backg.setAttribute("id", "my_bg");
	backg.style.backgroundColor='#000';
	backg.style.zIndex=100;
	backg.style.width=100+'%';
	backg.style.height=h_bg+'px';
	backg.style.position='absolute';
	backg.style.left=0;
	backg.style.top=0;
	backg.style.display='none';
	document.body.appendChild(backg);
	fade('my_bg',0,'piu',80);
	document.getElementById("my_bg").style.display='';
}

function fade(Target,opacity,option,max_fade) {
	            if(max_fade=='undefined') max_fade = 100;
                fadeTarget = document.getElementById(Target);
                if (opacity <= max_fade) {
                        if (fadeTarget.style.MozOpacity!=null) {
                                fadeTarget.style.MozOpacity = (opacity/100);
                        } else if (fadeTarget.style.opacity!=null) {
                                fadeTarget.style.opacity = (opacity/100);
                        } else if (fadeTarget.style.filter!=null) {
                                fadeTarget.style.filter = "alpha(opacity="+opacity+")";
                        }
				
				        if(option!='undefined'){
				            if(option=='piu'){
				               opacity += 10;
				            }else if (option=='meno'){
				               opacity -= 10;
				            }
							var velocity = (navigator.appVersion.indexOf("MSIE")!=-1) ? 1 : 3; 
				            window.setTimeout("fade('"+Target+"',"+opacity+",'"+option+"','"+max_fade+"')", velocity);
				        }
				}else{
					if(ajax==1){
						 open_option();
					}else{
	                     x_new = w_utile - (w_finsetra/2)*1;
                         y_new = Math.round(h_utile / 2) + document.documentElement.scrollTop - (h_finestra/2)*1;
                         document.getElementById("div_reg").style.left = x_new+'px';
                         document.getElementById("div_reg").style.top = y_new+'px';
						 document.getElementById("div_reg").style.display='';
					}
				}
}

function open_option(){
	  
	  opt = document.createElement("DIV");
	  opt.setAttribute("id", "option");
	  //opt.style.backgroundImage="url(../lovebits/img/opzioni.gif)";
	  opt.style.backgroundColor='#fff';
	  opt.style.position='absolute';
	  opt.style.zIndex=110;
	  opt.style.width=w_finsetra+'px';
	  opt.style.height=h_finestra+'px';
	  opt.style.padding=10+'px';
	  //opt.innerHTML = '<h1>Richiesta inviata!</h1>';
	  //opt.innerHTML += '<br><br><input type="button" id="buttonClose" name="buttonClose" value="X chiudi" onClick="chiudi_box()">';
	  
	  x_new = w_utile - (w_finsetra/2)*1;
      y_new = Math.round(h_utile / 2) + document.documentElement.scrollTop - (h_finestra/2)*1;
      opt.style.left = x_new+'px';
      opt.style.top = y_new+'px';
	  document.body.appendChild(opt);
	  
	  Simple_ajax(noCache(page+'?id='+id_user+'&ric='+richiedente), 'option', true)
	   

}

function chiudi_box(oopz){
   cRemoveElement('my_bg');
   cRemoveElement('option');
   if(oopz!='undefined'){
	   if(oopz==1) window.location.reload(true);
   }
}

function cRemoveElement(id) {
   var node = document.getElementById(id);
   
   if ((node) && (node.parentNode)) {
     var removed = node.parentNode.removeChild(node); 
     return true;
   }

   return false;
}

function add_amico(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/add_amico.php';
	create_bg();
}

function blocca_utente(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/blocca_utente.php';
	create_bg();
}

function sblocca(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/sblocca.php';
	create_bg();
}

function cotta(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	if(typeof(rich)!='undefined') {richiedente = rich;}
	page = 'opzioni/cotta.php';
	create_bg();
}

function amicizia_accettata(rich,id){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/amicizia_accettata.php';
	create_bg();
}

function notifiche(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/notifiche.php';
	create_bg();
}

function pubblico(id,rich){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = rich;
	page = 'opzioni/pubblico.php';
	create_bg();
}

function vota(id,value){
    w_finsetra = 350;
    h_finestra = 150;
	id_user = id;
	richiedente = value;
	page = 'opzioni/vota.php';
	create_bg();
}

function Profilo(){
    w_finsetra = 570;
    h_finestra = 570;
	ajax = 0;
	id_user = 0;
	richiedente = 0;
	page = '';
	create_bg();
}


function aggiorna_amici(rich){
	
	cRemoveElement('richiedi_'+rich);
	document.getElementById('lista_amici').innerHTML = '<br><br>' + document.getElementById('amico_'+rich).innerHTML + document.getElementById('lista_amici').innerHTML
    cRemoveElement('amico_'+rich);
	
}

function aggiorna_bloccati(rich){
	
	if(document.getElementById("puls_"+rich)==null){
	   cRemoveElement('sblocca_'+rich);
	}else{
		
	  if(document.getElementById("puls_"+rich).style.display=="none")
	          document.getElementById("puls_"+rich).style.display='inline';
	  else
	          document.getElementById("puls_"+rich).style.display='none';
	  
	  if(document.getElementById("comandi_"+rich).style.display=="none")
	          document.getElementById("comandi_"+rich).style.display='inline';
	  else
	          document.getElementById("comandi_"+rich).style.display='none';
	}
	
}



/////////////////////////////////////////////////////////
/////* AJAX  *///////////////////////////////////////////
/////////////////////////////////////////////////////////

/********************************
Funzione che sostituisce il SUBMIT, utile al passaggio di tutti i parametri
alla pagina che poi restituirą i valori a seconda dei parametri inseriti
esempio utilizzo: <a href="javascript:submit('nomefile.php', 'GET')">link</a>
********************************/
function submit(FILE, METHOD, TARGET){

	var num = document.forms[0].elements.length;
	var url = "";

	//radio button 
	var j = 0;
	var a = 0;
	var radio_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			radio_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < radio_buttons.length; k++) {
		url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
	}
	//checkbox
	var j = 0;
	var a = 0;
	var check_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i<the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			check_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < check_buttons.length; k++) {
		url += nome_buttons[k] + "=" + check_buttons[k] + "&";
	}
	for (var i = 0; i < num; i++){
		
		var chiave = document.forms[0].elements[i].name;
		var valore = document.forms[0].elements[i].value;
		var tipo = document.forms[0].elements[i].type;

		if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
		else {
			url += chiave + "=" + valore + "&";
		}
	}
	var parameters = url;
	url = FILE + "?" + url;
	if (METHOD == undefined) { METHOD = "GET"; 	}
	if (METHOD == "GET") { ahah(url, TARGET, '', METHOD); }
	else { ahah(FILE, TARGET, '', METHOD, parameters); }
}

function ahah(url, target, delay, method, parameters) {
  
  if (method == undefined) { 
      
	  //document.getElementById(target).innerHTML = 'caricamento dati in corso...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open("GET", url, true);
		req.send("");
	  }  
  }
  if ( (method == "GET") || (method == "get") )
  {
	  //document.getElementById(target).innerHTML = 'caricamento dati in corso...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.send("");
	  }
  }

  if ( (method == "POST") || (method == "post") )
  {
	  //document.getElementById(target).innerHTML = 'caricamento dati in corso...';
	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
			ahahDone(url, target, delay, method, parameters);
		};
		req.open(method, url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.send(parameters);
	  }
  }

}  

function ahahDone(url, target, delay, method, parameters) {

  if (req.readyState == 4) { 
    if (req.status == 200) { 
	  var t = req.responseText;
	  t = execJS(t);
		 
		 if(delay=='riscrivi'){
             document.getElementById(target).innerHTML = t;
		 }else if(delay=='leggi_chat'){
			 splitString = t.split("{");
             i=1;
             while(i<splitString.length) {
			   parti=splitString[i].split("}");
			   document.getElementById('target_'+parti[0]).innerHTML += parti[1];
			   if('target_'+parti[0]!=target) document.getElementById('link_'+parti[0]).style.backgroundImage="url(img/lampeggio.gif)";
	           i++;
             }
			 
		 }else{
			 
		     document.getElementById(target).innerHTML += t;
		 }
		 
    } else {
	  var t = req.responseText;
	  t = execJS(t);
      document.getElementById(target).innerHTML="ahah error:\n"+t;
    }
  }
}	

//-----------------------------------------------------
//valuta il codice javascript e restituisce la stringa
//senza codice
//http://forum.html.it/forum/showthread.php?s=&postid=10139622#post10139622
//-----------------------------------------------------
function execJS(t)
{
    var p1 = 0, p2 = 0, p3 = 0, p4 = 0;
    p1 = t.indexOf("<" + "script", 0);
    if(p1 == -1) return t;
    
    p2 = t.indexOf(">", p1 + 7) + 1;
    p3 = t.indexOf("<" + "/script>", p2);
    p4 = p3 + 9;
    
    var c = t.substring(p2, p3);
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.text = c;
    document.getElementsByTagName("head")[0].appendChild(s);
    
    t = t.substring(0, p1) + t.substr(p4);
    return execJS(t);

}

///////////////////////////////////////////////////////////////////////////

function noCache(uri){return uri.concat(/\?/.test(uri)?"&":"?","noCache=",(new Date).getTime(),".",Math.random()*1234567)};


function Simple_ajax(url, target, riscrivi) {

	  if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	  } else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	  }
	  if (req) {
		req.onreadystatechange = function() {
              if (req.readyState == 4) { 
			  
               if (req.status == 200) {
			       if(!riscrivi){
				      document.getElementById(target).innerHTML += execJS(req.responseText); 
				   }else{
					  document.getElementById(target).innerHTML = execJS(req.responseText); 
				   }
			   }
			   
			  }else{
				  if(riscrivi) document.getElementById(target).innerHTML = '<img src="../lovebits/images/loading.gif">';
			  }
         };
		req.open("GET", url, true);
		req.send("");
	  } 
} 

/////////////////////////////////////////////////////////////////////////////////

function lancia(url, titolo, larghezza, altezza, barre) { 
var w = screen.width; 
var h = screen.height; 
var x = Math.round(w / 2) - Math.round(larghezza / 2); 
var y = Math.round(h / 2) - Math.round(altezza / 2); 
finestra = window.open (url, titolo, 'left=' + x + ',screenX=' + x + ',top=' + y + 'screenY=' + y +',width=' + larghezza + ',height=' + altezza + ',scrollbars=' + barre + ',resizable=yes'); 
} 


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



	//serve per l'editor
	if(typeof(inizializza)=='undefined'){inizializza=false;}
	if(inizializza) initialize();
