/**
 *	Funzioni utili JS
 */

	function hideItem(id)
	{
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.display = "none";
	}

	function showItem(id)
	{
		document.getElementById(id).style.visibility = "";
		document.getElementById(id).style.display = "";
	}

	function swapItem(id)
	{
		if (document.getElementById(id).style.display == "none")
			showItem(id);
		else
			hideItem(id);
	}
	
 	function sspopup()
 	{
		window.open('senderscore.php','SenderScore','width=450,height=410 , screenX=690, screenY=180, toolbar=no, location=no,status=no,menubar=no,scrollbars=no,resizable=no');
	}
		
/** Controlla se le funzionalita' DOM di JS sono funzionanti
 *  ritorna false se non vengono supportate true altrimenti.
 *  
 */ 
var form;
function noclick(){
	
///////////////////////////////////
function clickie() {
	if (document.all) {
		alert(message);
		return false;
	}
}

function clickff(e) {
  if (document.layers||(document.getElementById&&!document.all)) {
    if (e.which==2||e.which==3) {	 
	  return false;
	}
  }
 }
	 
 if (document.layers) {
	document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickff;
 }else{
	document.onmouseup=clickff;
	document.oncontextmenu=clickie;
 }

  document.oncontextmenu=new Function("return false")
 }
 
 
function isDOMBrowser(){
 if(document.getElementById && document.createTextNode){
  	return false;
 }else{
 	return true;
 }
}

function isset(varname){
  return(typeof(window[varname])!='undefined');
}

function StripAll(StripAllBlanks) {
  return StripAllBlanks.replace(/\s+/g," ");
}
   
function StripSlash(txtTostrip){
  return txtTostrip.replace(/\\/g," ");
}

function Trim(value_trim){
   re=/\s+$|^\s+/g;
   value_trim.replace(re,"");
   return value_trim;
 }

/**
 *	Riceve il sesso e il messaggio in base al sesso inserisce 
 *  la maschera corretta nell mssaggio in base alla maschera
 *  si avra' una faccina da uomo o da donna;
 */
function parseSmileSex(msg_txt, sex) {
	var mask1 = '';
	var mask2 = ''; 
	switch (sex) {
		case 'm':
		case 'mg':
			mask1 = '[';
			mask2 = ']';
			break;
		case 'f':
		case 'fg':
			mask1 = '<';
			mask2 = '>';
			break;			
	}
	msg_txt = msg_txt.replace(/:\)/g, mask1 + ':)' + mask2);
	msg_txt = msg_txt.replace(/:\(/g, mask1 + ':(' + mask2);
	msg_txt = msg_txt.replace(/:o/g, mask1 + ':o' + mask2);
	msg_txt = msg_txt.replace(/:O/g, mask1 + ':O' + mask2);
	msg_txt = msg_txt.replace(/:p/g, mask1 + ':p' + mask2);
	msg_txt = msg_txt.replace(/:P/g, mask1 + ':P' + mask2);
	msg_txt = msg_txt.replace(/:d/g, mask1 + ':d' + mask2);
	msg_txt = msg_txt.replace(/:D/g, mask1 + ':D' + mask2);
	msg_txt = msg_txt.replace(/:s/g, mask1 + ':s' + mask2);
	msg_txt = msg_txt.replace(/:S/g, mask1 + ':S' + mask2);
	msg_txt = msg_txt.replace(/:X/g, mask1 + ':X' + mask2);
	msg_txt = msg_txt.replace(/\(k\)/g, mask1 + '(k)' + mask2);
	msg_txt = msg_txt.replace(/\(K\)/g, mask1 + '(K)' + mask2);
	msg_txt = msg_txt.replace(/\(8\)/g, mask1 + '(8)' + mask2);
	msg_txt = msg_txt.replace(/;\)/g, mask1 + ';)' + mask2);
	msg_txt = msg_txt.replace(/\(f\)/g, mask1 + '(f)' + mask2);
	msg_txt = msg_txt.replace(/\(F\)/g, mask1 + '(F)' + mask2);
	msg_txt = msg_txt.replace(/\(l\)/g, mask1 + '(l)' + mask2);
	msg_txt = msg_txt.replace(/\(L\)/g, mask1 + '(L)' + mask2);
	msg_txt = msg_txt.replace(/:\$/g, mask1 + ':$' + mask2);
	msg_txt = msg_txt.replace(/:l/g, mask1 + ':l' + mask2);
	msg_txt = msg_txt.replace(/\(g\)/g, mask1 + '(g)' + mask2);
	msg_txt = msg_txt.replace(/\(G\)/g, mask1 + '(G)' + mask2);
	msg_txt = msg_txt.replace(/\(\^\)/g, mask1 + '(^)' + mask2);
	msg_txt = msg_txt.replace(/;\(/g, mask1 + ';(' + mask2);
	msg_txt = msg_txt.replace(/\(bl\)/g, mask1 + '(bl)' + mask2);
	msg_txt = msg_txt.replace(/\(ff\)/g, mask1 + '(ff)' + mask2);
	msg_txt = msg_txt.replace(/\(c\)/g, mask1 + '(c)' + mask2);
	msg_txt = msg_txt.replace(/\(C\)/g, mask1 + '(C)' + mask2);
	
	return msg_txt;	
}

/**
 *	Formatta il messaggio inserendo le faccine in formato html
 *  @param msg_txt riceve il messaggio processato in passato da 
 *  il parser di "censura"
 */
function smileToHtml(msg_txt) {
	var smiles_path = "images/smiles/";
	var smiles_img = new Array();
	var smiles_code = new Array();
	
	// UOMINI
	smiles_img[0] = 'allegro_m.gif';
	smiles_img[1] = 'triste_m.gif';
	smiles_img[2] = 'sorpreso_m.gif';
	smiles_img[3] = 'linguetta_m.gif';
	smiles_img[4] = 'risata_m.gif';
	smiles_img[5] = 'confuso_m.gif';
	smiles_img[6] = 'occhiali_m.gif';
	smiles_img[7] = 'occhiolino_m.gif';
	smiles_img[8] = 'arrabbiato_m.gif';
	smiles_img[9] = 'piange_m.gif';								
	smiles_img[10] = 'imbarazzato_m.gif';	
	smiles_img[11] = 'innamorato_m.gif';
	smiles_img[12] = 'fiore_m.gif';
	smiles_img[13] = 'cuore_m.gif';
	smiles_img[14] = 'cuore_infranto_m.gif';
	smiles_img[15] = 'rosa_m.gif';
	smiles_img[16] = 'bocca_m.gif';
	smiles_img[17] = 'regalo_m.gif';
	smiles_img[18] = 'torta_m.gif';
	smiles_img[19] = 'natale_m.gif';
	
	// DONNE
	smiles_img[20] = 'allegro_f.gif';
	smiles_img[21] = 'triste_f.gif';
	smiles_img[22] = 'sorpreso_f.gif';
	smiles_img[23] = 'linguetta_f.gif';
	smiles_img[24] = 'risata_f.gif';
	smiles_img[25] = 'confuso_f.gif';
	smiles_img[26] = 'occhiali_f.gif';
	smiles_img[27] = 'occhiolino_f.gif';
	smiles_img[28] = 'arrabbiato_f.gif';
	smiles_img[29] = 'piange_f.gif';								
	smiles_img[30] = 'imbarazzato_f.gif';	
	smiles_img[31] = 'innamorato_f.gif';											
	smiles_img[32] = 'fiore_f.gif';
	smiles_img[33] = 'cuore_f.gif';
	smiles_img[34] = 'cuore_infranto_f.gif';
	smiles_img[35] = 'rosa_f.gif';
	smiles_img[36] = 'bocca_f.gif';
	smiles_img[37] = 'regalo_f.gif';
	smiles_img[38] = 'torta_f.gif';	
	smiles_img[39] = 'natale_f.gif';

	//Blocco uomini
	msg_txt = msg_txt.replace(/\[:\)\]/g, '<img src="' + smiles_path + smiles_img[0] + '">');
	msg_txt = msg_txt.replace(/\[:\(\]/g, '<img src="' + smiles_path + smiles_img[1] + '">');
	msg_txt = msg_txt.replace(/\[:o\]/g, '<img src="' + smiles_path + smiles_img[2] + '">');
	msg_txt = msg_txt.replace(/\[:O\]/g, '<img src="' + smiles_path + smiles_img[2] + '">');
	msg_txt = msg_txt.replace(/\[:p\]/g, '<img src="' + smiles_path + smiles_img[3] + '">');
	msg_txt = msg_txt.replace(/\[:P\]/g, '<img src="' + smiles_path + smiles_img[3] + '">');
	msg_txt = msg_txt.replace(/\[:d\]/g, '<img src="' + smiles_path + smiles_img[4] + '">');
	msg_txt = msg_txt.replace(/\[:D\]/g, '<img src="' + smiles_path + smiles_img[4] + '">');
	msg_txt = msg_txt.replace(/\[:s\]/g, '<img src="' + smiles_path + smiles_img[5] + '">');
	msg_txt = msg_txt.replace(/\[:S\]/g, '<img src="' + smiles_path + smiles_img[5] + '">');
	msg_txt = msg_txt.replace(/\[\(8\)\]/g, '<img src="' + smiles_path + smiles_img[6] + '">');	
	msg_txt = msg_txt.replace(/\[;\)\]/g, '<img src="' + smiles_path + smiles_img[7] + '">');
	msg_txt = msg_txt.replace(/\[:X\]/g, '<img src="' + smiles_path + smiles_img[8] + '">');
	msg_txt = msg_txt.replace(/\[;\(\]/g, '<img src="' + smiles_path + smiles_img[9] + '">');
	msg_txt = msg_txt.replace(/\[:\$\]/g, '<img src="' + smiles_path + smiles_img[10] + '">');
	msg_txt = msg_txt.replace(/\[:l\]/g, '<img src="' + smiles_path + smiles_img[11] + '">');
	msg_txt = msg_txt.replace(/\[:L\]/g, '<img src="' + smiles_path + smiles_img[11] + '">');
	msg_txt = msg_txt.replace(/\[\(ff\)\]/g, '<img src="' + smiles_path + smiles_img[12] + '">');
	msg_txt = msg_txt.replace(/\[\(k\)\]/g, '<img src="' + smiles_path + smiles_img[16] + '">');
	msg_txt = msg_txt.replace(/\[\(K\)\]/g, '<img src="' + smiles_path + smiles_img[16] + '">');
	msg_txt = msg_txt.replace(/\[\(l\)\]/g, '<img src="' + smiles_path + smiles_img[13] + '">');
	msg_txt = msg_txt.replace(/\[\(L\)\]/g, '<img src="' + smiles_path + smiles_img[13] + '">');
	msg_txt = msg_txt.replace(/\[\(bl\)\]/g, '<img src="' + smiles_path + smiles_img[14] + '">');
	
	msg_txt = msg_txt.replace(/\[\(f\)\]/g, '<img src="' + smiles_path + smiles_img[15] + '">');
	msg_txt = msg_txt.replace(/\[\(F\)\]/g, '<img src="' + smiles_path + smiles_img[15] + '">');
	msg_txt = msg_txt.replace(/\[\(g\)\]/g, '<img src="' + smiles_path + smiles_img[17] + '">');
	msg_txt = msg_txt.replace(/\[\(G\)\]/g, '<img src="' + smiles_path + smiles_img[17] + '">');

	msg_txt = msg_txt.replace(/\[\(c\)\]/g, '<img src="' + smiles_path + smiles_img[19] + '">');
	msg_txt = msg_txt.replace(/\[\(C\)\]/g, '<img src="' + smiles_path + smiles_img[19] + '">');
	msg_txt = msg_txt.replace(/\[\(\^\)\]/g, '<img src="' + smiles_path + smiles_img[18] + '">');



	
	//Blocco donne
	msg_txt = msg_txt.replace(/\<:\)\>/g, '<img src="' + smiles_path + smiles_img[20] + '">');
	msg_txt = msg_txt.replace(/\<:\(\>/g, '<img src="' + smiles_path + smiles_img[21] + '">');
	msg_txt = msg_txt.replace(/\<:o\>/g, '<img src="' + smiles_path + smiles_img[22] + '">');
	msg_txt = msg_txt.replace(/\<:O\>/g, '<img src="' + smiles_path + smiles_img[22] + '">');
	msg_txt = msg_txt.replace(/\<:p\>/g, '<img src="' + smiles_path + smiles_img[23] + '">');
	msg_txt = msg_txt.replace(/\<:P\>/g, '<img src="' + smiles_path + smiles_img[23] + '">');
	msg_txt = msg_txt.replace(/\<:d\>/g, '<img src="' + smiles_path + smiles_img[24] + '">');
	msg_txt = msg_txt.replace(/\<:D\>/g, '<img src="' + smiles_path + smiles_img[24] + '">');
	msg_txt = msg_txt.replace(/\<:s\>/g, '<img src="' + smiles_path + smiles_img[25] + '">');
	msg_txt = msg_txt.replace(/\<:S\>/g, '<img src="' + smiles_path + smiles_img[25] + '">');
	msg_txt = msg_txt.replace(/\<:X\>/g, '<img src="' + smiles_path + smiles_img[28] + '">');
	msg_txt = msg_txt.replace(/\<\(k\)\>/g, '<img src="' + smiles_path + smiles_img[36] + '">');
	msg_txt = msg_txt.replace(/\<\(K\)\>/g, '<img src="' + smiles_path + smiles_img[26] + '">');
	msg_txt = msg_txt.replace(/\<\(8\)>/g, '<img src="' + smiles_path + smiles_img[26] + '">');
	msg_txt = msg_txt.replace(/\<;\)\>/g, '<img src="' + smiles_path + smiles_img[27] + '">');
	msg_txt = msg_txt.replace(/\<\(f\)\>/g, '<img src="' + smiles_path + smiles_img[35] + '">');
	msg_txt = msg_txt.replace(/\<\(F\)\>/g, '<img src="' + smiles_path + smiles_img[35] + '">');
	msg_txt = msg_txt.replace(/\<\(g\)\>/g, '<img src="' + smiles_path + smiles_img[37] + '">');
	msg_txt = msg_txt.replace(/\<\(G\)\>/g, '<img src="' + smiles_path + smiles_img[37] + '">');
	msg_txt = msg_txt.replace(/\<\(l\)\>/g, '<img src="' + smiles_path + smiles_img[33] + '">');
	msg_txt = msg_txt.replace(/\<\(L\)\>/g, '<img src="' + smiles_path + smiles_img[33] + '">');
	msg_txt = msg_txt.replace(/\<\(c\)\>/g, '<img src="' + smiles_path + smiles_img[39] + '">');
	msg_txt = msg_txt.replace(/\<\(C\)\>/g, '<img src="' + smiles_path + smiles_img[39] + '">');
	msg_txt = msg_txt.replace(/\<\(\^\)\>/g, '<img src="' + smiles_path + smiles_img[38] + '">');
	msg_txt = msg_txt.replace(/\<\(bl\)\>/g, '<img src="' + smiles_path + smiles_img[34] + '">');
	msg_txt = msg_txt.replace(/\<\(ff\)\>/g, '<img src="' + smiles_path + smiles_img[32] + '">');
	msg_txt = msg_txt.replace(/\<:l\>/g, '<img src="' + smiles_path + smiles_img[31] + '">');
	msg_txt = msg_txt.replace(/\<:L\>/g, '<img src="' + smiles_path + smiles_img[31] + '">');
	msg_txt = msg_txt.replace(/\<:\$\>/g, '<img src="' + smiles_path + smiles_img[30] + '">');
	msg_txt = msg_txt.replace(/\<;\(\>/g, '<img src="' + smiles_path + smiles_img[29] + '">');
		
	return msg_txt;
}

//AJAX Engine & DOM Function

function requestobj(){
	var browser=navigator.appName;
	if (browser == 'Microsoft Internet Explorer'){
			request_type= new ActiveXObject("Microsoft.XMLHTTP");
	}else{
			request_type= new XMLHttpRequest();
	}
	return request_type;
}



//Nasconde o mostra  un oggetto avente id = a blockid 
//@hidden se false mostra altrimenti nasconde
function hideblock(blockid,hidden){
	domobj = document.getElementById(blockid);
	if (hidden==true){
		domobj.style.display='none';
	}else{
	    domobj.style.dispaly='block';
	}
}

//distrugge l'elemento che gli ? stato passato 
function destroyElement(element_id){
	if (remelement=document.getElementById(element_id)){
		remelement.parentNode.removeChild(remelement);	
	}
}

//Genera un popup restituisce l'oggetto
//url=none popupgen.php
//userone = utente loggato se = a '' verra' ignorato
//usertwo = altro utente se = a '' verra' ignorato
function genPopUp(url,height,width,name,html,userone,usertwo){
	if (url=='none'){
		url = "popupgen.php?xcode=" + html;
	}
	
	if (userone!=''){
	    url = url + '&userone=' + userone;
	}
	
	if (usertwo!=''){
		url = url + '&usertwo=' + usertwo;
	}
	
	if (name==''){
		name='_blank';
	}
	
	var style = "top=10, left=30, width=" + width + " , height=" + height + ", status=no, menubar=no, toolbar=no , scrollbar=no";
	
	return window.open(url, name, style);
}


//questa funzione restituisce un array di oggetti
//DOM
//Passandogli in entrata il nome del tag da prendere e l'eventuale classname
//nel caso Classname==null li prende tutti.

function getObjects(tagname,classname){     
    dom_elements=document.getElementsByTagName(tagname);
    if (classname==null){
      return dom_element;
	}else{
	  var dom_array_temp;
      for (i=0;i<dom_element.lenght;i++){
		if (dom_elements[i].className==classname){
		  dom_array_temp=dom_elements[i];
		}
	  }
    }
  }

function showRicev(fund,trs_id,dest,currency){
	url="print.php?fund=" + fund + "&trs_id=" + trs_id + "&dest=" + dest + "&currency="+ currency;
    genPopUp(url,200,500,'stamparicevuta','','','')
}


function charsCount(max_chars){
	textarea=document.getElementById('message');
	ins_chars = textarea.value;
    tot_chars = ins_chars.length+1;
	chars_remain= max_chars - tot_chars;
	if (max_chars<tot_chars){
	   textarea.value = textarea.value.substring(0, max_chars);  
	}else{
		document.getElementById('charscount').innerHTML=chars_remain;
	}
}

function firstChatter(usertodestroy){
  total=countProperty(chatterinfo);
  
if (total>0){
	for (chatter in chatterinfo){  
      if (chatter.indexOf('user_')>-1){  
	    if ( ('user_'+ usertodestroy!=chatter) && (chatterinfo[chatter]!=null) ){    		
	      return chatterinfo[chatter][3];
        }
	  }
	}
  }else{
	return -1;
  }
}


function countProperty(obj){
  var n = 0;
  for (var i in obj){
    if (i.indexOf('user_')>-1){	  
      if (obj[i]!=null){
    	  n++;
	  }
	}
  }
  return n;
}

function forceWordWrap(str,maxlen){
	if (str.length<maxlen){
		return str;
	}
	leng=str.length;   //lunghezza totale
	
	max_i=Math.ceil(leng/maxlen);
	tmp='';
	mat=0;

	for (i=0;i<=max_i;i++){
    	tmp += str.substring(mat,maxlen);
		tmp += '<br />';
		mat=mat+maxlen;
	}
	//alert(tmp);
	return tmp;
	
	
}

function trunkString(str,max_length){
	
	if (str.length<=max_length){
	    return str;	
	}else{
	    return str.substring(0, max_length) + '...'; 
	}
}

function goMenu(){
	ele = document.getElementById('selectmenu').value;
	switch (ele){
		case 'subscriber':
		   window.location='home.php?action=subscriber';
		   break;		
		case 'newmsg':
		   window.location='home.php?action=message';
		   break;
		case 'friend':
		   window.location='home.php?action=friendships';
		   break;
		case 'visited': 
		   window.location='home.php?action=visitedme';
		   break;
		case 'mysoulmate':
		   window.location='home.php?action=mysoulmate';
		   break;
	  case 'saccount':
	     window.location='home.php?action=stataccount';
	     break;
		case 'blacklist':
       window.location='home.php?action=blacklist';
		   break;
		case 'onlineusers':
			 window.location='home.php?action=onlineusers';
			 break;
	  case 'subonline':
	     window.location='home.php?action=subonline';
	     break;
	  case 'visitedyou':
	     window.location='home.php?action=visitedyou';
	     break;
		case 'competition': /* new for BestSingle */
		   window.location='home.php?action=competition';
		   break;		   
		case 'globalcal':
			 window.location='home.php?action=globalcalendar';
		 	 break;		 
		case 'lastinvited':
			window.location='home.php?action=lastinvited';
			break;
		case 'genrules':
			window.location='home.php?action=genrules';
			break;
		case 'searchservice':
			window.location='home.php?action=searchservice'
			break;		
	}
}

function goMenu2(){  /*TODO Aggiungere altre voci*/
	ele1 = document.getElementById('select3').value;
	switch (ele1){
	  case 'restourant':
		   window.location='home.php?action=service';
		   break;
		case 'hotel':
		   window.location='home.php?action=service';
		   break;
		case 'catalogift':
		   window.location='home.php?action=giftcatalog';
		   break;
		case 'competitions':
		   window.location='home.php?action=service';
		   break;
		case 'competyear':
		   window.location='home.php?action=competitionyear';
		   break;
		case 'meteo':
		   window.location='home.php?action=service';
		   break;
		case 'flower':
		   window.location='home.php?action=service';
		   break;		   
		}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}




  function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;
//The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";
      if(typeof(arr) == 'object') { //Array/Hashes/Objects
        for(var item in arr) {
          var value = arr[item]; 
          if(typeof(value) == 'object') { //If it is an array,
            dumped_text += level_padding + "'" + item + "' ...\n";
            dumped_text += dump(value,level+1);
          } else {
            dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
          }
        }
      } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
      }
    return dumped_text;
} 



function setCookie(name, value, expires, path, domain, secure)
{
	var todayDate = largeExpDate = new Date ();

    largeExpDate.setTime(todayDate.getTime() + expires * 1000);
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + largeExpDate.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function selectDefault(select_id,value){
  sel_element = document.getElementById(select_id);	
	total_option = sel_element.options.length;
	for (i=0;i<total_option;i++){
	  if (sel_element.options[i].value==value){
	    sel_element.selectedIndex=i;
	  }
	}
}

 function cleartext() {
	 if (document.getElementById('login').usr.value=='username' && document.getElementById('login').pwd.value=='password') {
	   document.getElementById('login').usr.value='';
	   document.getElementById('login').pwd.value='';
	 }
 }
 
 
 /**********************TASTO RICERCA NICK*********************/
  function simplefade(id,opacity_from,opacity_to) {
    if (opacity_to>10){
 			opacity_to = 10;
  	}
   // document.getElementById('MainBoxProfile').innerHTML = '';
	
	  if (opacity_from<opacity_to){
		for (i=opacity_from;i<opacity_to;i++) {
			//	document.getElementById('MainBoxProfile').innerHTML = document.getElementById('MainBoxProfile').innerHTML + i + ' - ';
			function_torun = 'setOpacity("'+id+'",0.'+ i +');';
			opacity_timer = setTimeout( function_torun, i+'00' );		       
		}
		function_torun = 'setOpacity("'+id+'",1);';
		opacity_timer = setTimeout( function_torun, i+'00' );	
	  }else{
		//disappear
	  }
  }
 
  function searchUp(){

   setOpacity ('SearchNick', 0);
    document.getElementById('SearchNick').style.display='none';//
   	var btn_elem = document.getElementById('btnsearch');	  
  	btn_elem.src = 'images/search2.gif';	
  
	  btn_elem.onclick=function (){
		  searchDown();
		}
	}
	
	function searchDown(){
    document.getElementById('SearchNick').style.display='block';		
		var btn_elem = document.getElementById('btnsearch');	
		btn_elem.src = 'images/searchclose.gif';
		simplefade('SearchNick',0,10);		
	  btn_elem.onclick=function (){
			searchUp();
		}	
	}
 
  function submitForm(id){
   document.getElementById(id).submit();
	}
 
  function setOpacity (id, val) {
		var elem = document.getElementById(id)
    // Safari<1.2, Konqueror		
    elem.style.KHTMLOpacity = val;
    // Older Mozilla and Firefox 
    elem.style.MozOpacity = val; 
    // Safari 1.2, newer Firefox and Mozilla, CSS3
    elem.style.opacity = val; 
    // IE
    elem.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+Math.round(val*100)+")";
  }
  
  function delField() {
  	var modulo = document.getElementById(form).elements;
	    for (i=0; i<modulo.length; i++)
	    {
	        if(modulo[i].type != "hidden" && modulo[i].type != "button" && modulo[i].type != "submit" )
	        {
	            modulo[i].value = '';
	        }
	    }				
			
        }	
	function visualizza_messaggio(id){
		if(form){
			delField();
		}
	  if (document.getElementById){
	  	
	    if(document.getElementById(id).style.display == 'none'){
	      document.getElementById(id).style.display = 'block';
	    }else{
	      document.getElementById(id).style.display = 'none';
	    }
	  
	  }
	}
	
function visualizza_messaggio(nome){
	var invia_messaggio = 'invia messaggio';
	var chiudi = 'chiudi';
	var oggetto = 'oggetto';
	var messaggio = 'messaggio';
	var invia = 'invia';
	var divmessage = '<div style="float:left;" class="testo_nero16">'+invia_messaggio+'</div>';
	divmessage += '<div style="float:right; line-height:26px; cursor:pointer;" class="link_testo_verde11"><a href="javascript:close(\''+nome+'\')">'+chiudi+'</a></div>';
	divmessage += '<div class="clear"></div>';
	divmessage += '<div style="text-align:left; margin-top:15px;">';
	divmessage += '<form>';
	divmessage += '<input type="hidden" value="yes" name="all_mess_box" />';
	divmessage += '<input id="nick_user" type="hidden" name="nick_user" value="'+nome+'" />';
	divmessage += '<div style="float:left; width:100px; padding-left:10px;" class="testo_nero11">'+oggetto+'</div>';
	divmessage += '<input id="oggetto" type="text" name="oggetto" /> <br />';
	divmessage += '<div style="clear:both; float: left; padding-left:10px;" class="testo_nero11">'+messaggio+'</div>';
	divmessage += '<div style="clear:both; padding-left:10px; padding-top:5px;"><textarea id="messaggio" style="width: 500px; height: 100px;" name="messaggio_post_text"></textarea></div>';
	divmessage += '<div style="clear:both; padding-top:10px; text-align:right;"><input type="button" onclick="send_unico_messaggio();" name="inviamessaggio" value="'+invia+'" class="side_bt_search_nick" id="inviaMessaggioInstantaneoAjax"/></div>';
	divmessage += '<div class="clear"></div>';
	divmessage += '</form>';
	divmessage += '</div>';
	$('.messagespeed').html('');
	$('.messagespeed').css("display","none");
	$('#'+nome).html(divmessage);
	$('#'+nome).css("display","block");
}

function close(nome){
	$('#'+nome).html('');
	$('#'+nome).css("display","none");
}


	
function send_unico_messaggio(){
	  var nome = $("input#nick_user").val();
	  var oggetto = $("input#oggetto").val();
	  var messaggio = $("textarea#messaggio").val();
	  var dataString = 'nick_user='+ nome + '&oggetto=' + oggetto + '&messaggio_post_text=' + messaggio;
	  //alert (dataString);return false;
	  $.ajax({
	    type: "POST",
	    url: "ajax/messaggio_istantaneo.php",
	    data: dataString,
	    beforeSend: function(){
		  	$('#inviaMessaggioInstantaneoAjax').hide();
		  	$('#inviaMessaggioInstantaneoAjax').after('<p style="width:auto;margin:0 auto;text-align:center;"><img align="center" src="images/elementi/ajax-loader.gif" /></p>');
	  	},
	    success: function(msg) {
  		  $('#'+nome).addClass("adv_bestthink");
  		  $('#'+nome).html(msg);
	      $('#'+nome).hide();
	      $('#'+nome).slideToggle(1500);
	      $('#'+nome).hide('highlight');
	    }
	  });
	  return false;
}

/* Modulo frasi random */

function CloseRandomPhrases(idToClose){
	if(document.getElementById(idToClose).style.display != 'none'){
		document.getElementById(idToClose).style.display = 'none';
	}
}

var TimeToFade = 1000.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime()
        + ",'" + eid + "')", 33);
  } 
}

function animateFade(lastTick, eid)
{ 
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter =
      'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick
      + ",'" + eid + "')", 33);
}


function setWow(id,userdue){
	strSubmit='Action=changeEvents&ActEnt=ActEventsWOW&id='+id+'&UserTwo='+userdue;
	cases='event';
	httpPost('portalevents.php',strSubmit);
	}

//JavaScript Document
//BestSingle - AJAX Engine

debug=0;
http=null;
httpSendmsg=null;
cases='chat';
requested=false;

//Posta utilizzando il metodo POST
//parametri, url dell'action , dati da inviare formato ?Nome=eval(parametro)
//chiama la funzione responsehandler appena cambia lo stato
function httpPost(strURL, strSubmit){		
      requested=true;
      http=xmlhttpcreate();
		http.open('POST', strURL, true);
      http.setRequestHeader('Content-Type',  'application/x-www-form-urlencoded'); 	
      http.send(strSubmit);
		http.onreadystatechange = responsehandler;
	}



function httpSendMsg(strURL, strSubmit){		
      httpSendmsg=xmlhttpcreate();
		httpSendmsg.open('POST', strURL, true);
      httpSendmsg.setRequestHeader('Content-Type',  'application/x-www-form-urlencoded'); 
      httpSendmsg.send(strSubmit);
  //    httpSendmsg.onreadystatechange = responsehandler;
}

//Posta usando il Method GET
//cases viene utilizzato per specificare la funzione a cui si dovra' inviare la risposta
//
//strSubmit = dati da inviare formato get
//cases=chat:verra' utilizzata per la chat;
//cases=event:varra' utilizzata per il gestore di eventi
function httpGet(strURL,strSubmit,casez){
      http=xmlhttpcreate();
      cases=casez;
      http.open('GET',strURL+'?'+ strSubmit);
      http.onreadystatechange = responsehandler;
      http.send(null);
}

function responsehandler(){
	if (http.readyState==4) { //stato completato
	  if (http.status==200){
		requested=false;


 

 
		
   		var strResponse = http.responseText	//prendo la stringa di risposta
          switch (cases){
	        case 'chat': //////////CHAT
              if (strResponse!='var chat_msg = new Array(); '){                     
              eval (strResponse); //verra' eseguito un codice js simile a:
              //    "var chat_msg = new Array(); "
              //    "chat_msg[1] = " . "new Array('$cht_time','$cht_from','$cht_msg',$action); " ;                
              try{
	            totmsg=chat_msg.length;
			  }catch(e){
			    totmsg=0;
			    //chat_msg=new Array();
			  } 
              
		      for (imsg=0;imsg<totmsg;imsg++){    //scorro tutti i messaggi, e agisco in base all'azione
		        var ajax_date=chat_msg[imsg][0];	  //ora		           
                var ajax_from=chat_msg[imsg][1];	  //prendo mittente
                var ajax_msg=chat_msg[imsg][2];	  //prendo messaggio
				
                var ajax_action=chat_msg[imsg][3];  //prendo azione
                var ajax_to='';
				var ajax_closed=chat_msg[imsg][5];  //se uno chiude la finestra del mittente
                switch (ajax_action){
                  case 'GetAll':
				     //Chi scrive?
                    ajax_to=chat_msg[imsg][4];	//mittente
                    ////Sesso di chi invia////	
                    if (ajax_from==myalias ) {
                      sender=io;
                    }else{
                      if ((global_sex=='f') || (global_sex=='fg')){
                        sender=lui;
                      }else{
                        sender=lei;
                	  }
                    }
		
                	//////////////////////////
                  	if (ajax_from==myalias){
                      ajax_from=ajax_to;
                	}	
                   
                    appendMessage(ajax_msg, ajax_from, ajax_msg, sender); //il messaggio viene mostrato avideo;
				  break;
                  case 'GetMsg':
                    if ((global_sex=='f') || (global_sex=='fg') ){ //Determina il sesso
					  sender=lui;
					}else{
				      sender=lei;
					}					 
					
					if (activechatid!=ajax_from){
		     		  if (document.getElementById('msgin' + ajax_from)){						
    		            newmsg = document.getElementById('msgin' + ajax_from).innerHTML;
                        newmsg = String(newmsg).substring(1,newmsg.length-1);
                        if (isNaN(newmsg)==true){
					      newmsg=0;
                        }
					    newmsg++;
					    document.getElementById('msgin' + ajax_from).innerHTML = '(' + newmsg + ')';
					  }
					}
					 
                    if (ajax_closed==1){
					  appendMessage(ajax_msg, activechatid,ajax_msg , 'Chat');
					  inattiveButton(ajax_from);
					  msgin_tb=document.getElementById('msgin' + ajax_from);
					  if (msgin_tb){
                        msgin_tb.innerHTML ='';
					  }
					}else{
                      appendMessage(ajax_msg, ajax_from, ajax_msg, sender); //il messaggio viene mostrato avideo; TOCHECK
                    }
				   break;
				   case 'CloseWin':
				     //verra' notificata la chiusura da parte di ajax_from
				     //appendMessage(ajax_msg, activechatid, ajax_date, 'System'); //il messaggio viene mostrato avideo; TODO
				     //destroychat(ajax_from);
				   break;
                   case 'SendMsg':
                     
                   break;

				}//fine switch per il controllo dell'azione	
              }//chiusura for dell'array dei messaggi
						
		    }//chiusura controllo nuovi messaggi chat
	      
		break;///////////Fine cases CHAT
					
				
							
		///////////Gestione Eventi
		 case 'event':
		
			eval(strResponse); 
			try{
				evt_array.lenght
			}catch(e){
			    evt_array=new Array();
			}  
		    
            if (typeof(evt_array)!=null){
			     //eventi ricevuti
              for (i=0;i<evt_array.length;i++){
                var ajax_usr_mitt = evt_array[i][0];  //mittente
                var ajax_usr_dest = evt_array[i][1];  //te stessa
                var ajax_evt_type = evt_array[i][2];
                var ajax_evt_popupchat= evt_array[i][4];
				
                switch (ajax_evt_type){ //eventi
				  case '0': 	  
                 
				  break;
                  case '1':   //Chat Accettata
                       winpopup = genPopUp('chat.php?',515,500,'chatwin','','','');
                  break;
                  case '2':
				    if (ajax_evt_popupchat=='true') {
					  chatAcceptNoClose(ajax_usr_mitt);  
				    }else{
                      winpopup = genPopUp('none',195,386,'reqchat','2',ajax_usr_mitt,ajax_usr_dest);
					}
				  break;	
                  case '3':
                    genPopUp('none',195,386,'wow','3',ajax_usr_dest,ajax_usr_mitt);
                  break;		
                  case '4':
                    genPopUp('none',195,386,'friendlist','4',ajax_usr_dest,ajax_usr_mitt);
                  break;
                } //Case eventi			    
              } //fine for
			  evt_array=null;
            } //se ? indefinito	
          break;
			 default:

               if (debug==1){
                  alert('Comando non riconosciuto ' + strResponse);	
  			   } 
			 } //fine switch
		   }		
		 }
      }

/* Modulo frasi random */
function txtclear() {
	 if (document.getElementById('ricerca2').value=='Cerca per nick') {
	   document.getElementById('ricerca2').value='';
	 }
}