document.write('<script type="text/javascript" src="/admin/inc/js/moo.fx/prototype.js"></script>');
document.write('<script type="text/javascript" src="/admin/inc/js/moo.fx/scriptaculous.js"></script>');
document.write('<script type="text/javascript" src="/admin/inc/js/moo.fx/moo.fx.js"></script>');
document.write('<script type="text/javascript" src="/admin/inc/js/moo.fx/moo.fx.pack.js"></script>');
document.write('<script type="text/javascript" src="/admin/inc/js/xmlhttprequest2.js"></script>');
//document.write('<script type="text/javascript" src="/admin/inc/js/moo.fx/accordion.js"></script>');
var d = document;
//d.showMessages = new Array();

/* Funzioni generali */
function myEscape(string) { return escape(string).replace('+','%2B'); };

/* Ajax 
function Ajaxcheckout(address) {
	this.address = address;
	this.client = new XMLHttpRequest();
	this.data = new Array();
	this.method = 'get';
	this.onload = function(tmp) {};
	this.send = function(diofa) {
	var self = this;
	this.client.onreadystatechange = function(diofa) {
	if(self.client.readyState  == 4) {
	progressOff();
alert(diofa);	
if(self.client.status == 200 && self.client.responseText.indexOf('<!--error-->') == -1) {
	if(typeof self.onload == 'function') self.onload(self.client.responseText);
	if(self.onload == 'eval') eval(self.client.responseText);
	else { var res = $(self.onload); if(res) res.innerHTML = self.client.responseText; }
	} else {
	// gestione errori? =P
	}
	}
	};

var c = this.data.length;
		if(c > 0) {
			var args = this.data[0];
			for(var i=1;i<c;i++) args = args + '&' + this.data[i];
		}
		progressOn();
		if(this.method == 'get') {
			this.client.open('GET', this.address + '?' + args,true);
			this.client.send(null);
		}
		if(this.method == 'post') {
			this.client.open('POST',this.address,true);
			this.client.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			this.client.send(args);
		}
	};
}
*/

function Ajaxcustom(address) {
        this.address = address;
        this.client = new XMLHttpRequest();
        this.data = new Array();
        this.method = 'get';
        this.onload = function(tmp) {};
        this.send = function() {
        var self = this;
        this.client.onreadystatechange = function() {
        if(self.client.readyState  == 4) {
        progressOff();
if(self.client.status == 200 && self.client.responseText.indexOf('<!--error-->') == -1) {
        if(typeof self.onload == 'function') self.onload(self.client.responseText);
        if(self.onload == 'eval') eval(self.client.responseText);
        else { var res = $(self.onload); if(res) res.innerHTML = self.client.responseText; }
        } else {
        // gestione errori? =P
        }
        }
        };

var c = this.data.length;
                if(c > 0) {
                        var args = this.data[0];
                        for(var i=1;i<c;i++) args = args + '&' + this.data[i];
                }
                progressOn();
                if(this.method == 'get') {
                        this.client.open('GET', this.address + '?' + args,true);
                        this.client.send(null);
                }
                if(this.method == 'post') {
                        this.client.open('POST',this.address,true);
                        this.client.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                        this.client.send(args);
                }
        };
}





// RECUPERO PASSWORD
function recuperopasswordfront() {
if(! $('recuperopassword')) {
var login = d.createElement('div');
login.id = 'recuperopassword';
login.innerHTML = '<br><div id="recuperopassword-box">' +
'<div id="userprefs-title" style="text-align:left">Recupero password</div>'+
'<div style="padding:15px;text-align:left">'+
'<table><tr><td>Compilare almeno un campo dei seguenti :</td><td><div id="loginresult"><table width="100%"><tr><td align="right"><img src="../img/spacer.gif" height="30"> </td><td align="left"> </td></tr></table></div></td></tr></table>' +	
'<form method="post" onsubmit="return doRP(this);">'+
'<table width="100%" border="0" cellspacing="2">'+
'<tr><td class="text" colspan=1 nowrap><b>Codice utente</b></td>'+
'<td><input class="textinput" size="16" type="text" name="email" id="email" value=""></td><td></td>'+
'<td class="text" colspan=1 nowrap><span class="label">Nome utente</span></td>'+
'<td><input class="textinput" size="16" type="text" name="nomeutente" id="nomeutente" value=""></td><td></td>'+
'<td class="text" colspan=1><span class="label">Dominio</span></td>'+
'<td><input class="textinput" size="35" type="text" name="dominio" id="dominio" value=""></td><td></td>'+
'<td><input type="submit" value="Recupera " class="inputsubmit" /> </td></tr></table></form>' +
'</div><div id="clearer"></div>' +
'</div><br>';
		$('main2').insertBefore(login,$('main'));
		showPassword = new fx.Height('recuperopassword', { duration: 500 });
		showPassword.hide();
}
		if(showCarrello) showCarrello.hide();
	
		showPassword.toggle();
}


function doRP(form) {
        email = form.email.value;
		dominio = form.dominio.value;
	    nomeutente = form.nomeutente.value;
//		wa = form.wa.value;
//	if(email.length < 1 && dominio.length < 1 && nomeutente.length < 1) {
//	message='<table width="100%"><tr><td align="right"><img src="../webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Compilare almeno un campo</font></td></tr></table>';
//	$('loginresult').innerHTML = message;
//		showLogin.adapt();
//	}
//	else
//	{
		var request = new Ajaxcustom('/cp/rp.php');
		request.data.push('email=' + escape(email));
		request.data.push('dominio=' + escape(dominio));
		request.data.push('nomeutente=' + escape(nomeutente));
//		request.data.push('wa=' + escape(wa));
		request.method = 'post';
		request.onload = function(text) {
			$('loginresult').innerHTML = text;
			showLogin.adapt();
		};
		request.send();
//	}
	return false;
}



// ACCOUNT DI POSTA

var showPreferences = null;
var showPreferencesFtp = null;

function preferences(dominio,quota,referrer) {
	if(! $('preferences2')) {
		var preferences = d.createElement('div');
		preferences.id = 'preferences2';
		var c = '<div style="padding:15px;text-align:left" >'+
		'<form onsubmit="return doNA(this);">'+
		'<table><tr><td>Account:</td><td><input type="text" name="nomeutente" id="nu">@'+ dominio +
		'<input type="hidden" name="dominio" id="dominio" value="'+ dominio +'">'+
		'<input type="hidden" name="referrer" id="referrer" value="'+ referrer +'">'+
		'<input type="hidden" name="quota" id="quota" value="'+ quota +'">'+
        '</td></tr><tr><td>password:</td><td>'+
		'<input type="password" name="passwordna" id="pna"></td></tr>'+
		'<tr><td>conferma: </td><td>' +
		'<input type="password" name="confpasswordna" id="confpna"></td></tr>'+
		'<tr><td ><input type="submit" value="Aggiungi" class="inputsubmit"/></td></tr></table></form>' +
		'<div id="naresult"></div>'+
		'</div>';
		preferences.innerHTML = c;
		$('nacont').insertBefore(preferences,$('output_div2'));
		showPreferences = new fx.Height('preferences2', { duration: 900 });
		showPreferences.hide();
	}

    //if(showNuovoforward) showNuovoforward.hide();
	showPreferences.toggle();	
}
// ACCOUNT FTP
      
      var showPreferencesFtp = null;
      function preferencesftp(id) { 
      if(! $('preferencesftp2')) {
      var preferencesftp = d.createElement('div');
      preferencesftp.id = 'preferencesftp2';
      var c ='<div style="padding:15px;text-align:left" >'+
            '<form onsubmit="return doNAFTP(this);">'+
            '<table><tr><td>Username:</td><td><input type="text" name="nomeutente" id="nu">'+
            '</td><td>Cartella</td><td><input type="text" name="cartella" id="cartella"><input type="hidden" name="id" id="id" value="'+id+'">'+
            '</td></tr><tr><td>password:</td><td>'+
            '<input type="password" name="passwordna" id="pna"></td>'+
            '<td>conferma: </td><td>' +
            '<input type="password" name="confpasswordna" id="confpna"></td></tr>'+
            '<tr><td ><input type="submit" value="Aggiungi" class="inputsubmit"/></td></tr></table></form>' +
            '<div id="naresult"></div>'+
            '</div>';
      preferencesftp.innerHTML = c;
$('ftp').insertBefore(preferencesftp,$('output_div2'));	
showPreferencesFtp = new fx.Height('preferencesftp2', { duration: 900 });
//showPreferences.hide();	
} else {
showPreferencesFtp.toggle();
}
}

/* AGGIUNGI ACCOUNT FTP */

function doNAFTP(form) {
     nu = form.nu.value;
     pna = form.pna.value;
     confpna = form.confpna.value;
     cartella = form.cartella.value;
     id = form.id.value;
 if (nu.length < 1 || pna != confpna ) {
 if (pna != confpna) {
// $('naresult').innerHTML = 'Le due password non coincidono <br/>';
rcmail.display_message('Le due password non sono uguali', 'error');

} else {
// $('naresult').innerHTML = 'Compilare tutti i campi <br/>';
 rcmail.display_message('Tutti i campi sono necessari', 'error');
 
 }
 showPreferencesFtp.adapt();
 }
 else
 {
  rcmail.display_message('Account creato', 'confirmation');
 var request = new Ajaxcustom('/cp/creaccountftp.php');
     request.data.push('nomeutente=' + escape(nu));
     request.data.push('passwordna=' + escape(pna));
     request.data.push('confpasswordna=' + escape(confpna));
     request.data.push('cartella=' + escape(cartella));
     request.data.push('id=' + escape(id));
     request.method = 'post';
     request.onload = function(text) {
$('naresult').innerHTML = text;
/* request.onload = function() { window.location.href = 'index.php?itKnights=emailpostfix&nomeutente='+ escape(nu)+'&passwordna='+ escape(pna); 
*/ 
showPreferencesFtp.adapt();
window.location.href = '/cp/ftp?ok';
};
request.send();	
}								
return false;
}
/* AGGIUNGI ACCOUNT DI POSTA */
function doNA(form) {
        nu = form.nu.value;
		pna = form.pna.value;
		confpna = form.confpna.value;
		dominiodiposta = form.dominio.value;
		defaultquota = form.quota.value;
		referrer = form.referrer.value;
var errore=0;		
var invalidChars = '@\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
 if (nu.indexOf(invalidChars.charAt(i),0) > -1) {
errore=1;   
 }  
}
if (nu.length < 1 || pna != confpna || pna.length<1 || errore==1) {
if (pna != confpna) {
  rcmail.display_message('Le due password non coincidono', 'error');
} else {
  rcmail.display_message('Compilare tutti i campi !', 'notice');
}
if (errore==1) {
rcmail.display_message('Email non valida', 'error');
}
  
showPreferences.adapt();
}
else
{
var request = new Ajaxcustom('/cp/creaccount.php');
request.data.push('nomeutente=' + escape(nu));
request.data.push('passwordna=' + escape(pna));
request.data.push('confpasswordna=' + escape(confpna));
request.data.push('dominiodiposta=' + escape(dominiodiposta));
request.data.push('defaultquota=' + escape(defaultquota));
	
	
request.method = 'post';
request.onload = function(text) {
$('naresult').innerHTML = text;
		
  showPreferences.adapt();
  rcmail.display_message('Account creato', 'confirmation');
  
 window.location.href = referrer +'?nuovoaccount='+ escape(nu); 
	};
	
	request.send();
	}
	return false;
	
	
	
}

/* NUOVO FORWARD */

function doNF(form) {
ff = form.ff.value;
ft = form.ft.value;
dominiodiposta=form.dominiodiposta.value;
referrer=form.referrer.value;
var erroref=0;
var invalidChars = '@\/\'\\ ";:?!()[]\{\}^|';
var invalidCharst = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
if (ff.indexOf(invalidChars.charAt(i),0) > -1) {
erroref=1;
}
}
for (i=0; i<invalidCharst.length;i++){
if (ft.indexOf(invalidCharst.charAt(i),0) > -1) {
erroref=1;
}
}
  

if(/*ff.length < 1 ||*/ ft.length < 1 || erroref==1) {
 
 if (erroref==1) {
 rcmail.display_message('Email non valida', 'error');
 } else  {
 rcmail.display_message('Compilare il campo destinazione', 'notice');
 }  
 showNuovoforward.adapt();
}
else
{

var request = new Ajaxcustom('/cp/creaforward.php');
    request.data.push('from=' + escape(ff));
    request.data.push('to=' + escape(ft));
    request.data.push('dominio=' + escape(dominiodiposta));
    //request.data.push('confpasswordea=' + escape(confpna));
		
    request.method = 'post';
    request.onload = function(text) {
    $('nfresult').innerHTML = text;
			
//  request.onload = function() { 
    window.location.href = referrer +'?forwardfrom='+ escape(ff)+'&forwardto='+ escape(ft); 
    showNuovoforward.adapt();
};
    request.send();
}
return false;
}

function doNAD(form) {
ft = form.ft.value;
dominiodiposta=form.dominiodiposta.value;
referrer=form.referrer.value;
var erroref=0;
var invalidChars = '@\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
if (ft.indexOf(invalidChars.charAt(i),0) > -1) {
erroref=1;
}
}

if( ft.length < 1 || erroref==1) {
if (erroref==1) {
 rcmail.display_message('Dominio non valido', 'error');
 } else  {
 rcmail.display_message('Compilare tutti i campi', 'notice');
 }
 showNuovoaliasdomain.adapt();
 }
 else
 {
var request = new Ajaxcustom('/cp/creaforward.php');
 request.data.push('ad=1');
 request.data.push('to=' + escape(ft));
 request.data.push('dominio=' + escape(dominiodiposta));
 //request.data.push('confpasswordea=' + escape(confpna));
 request.method = 'post';
 request.onload = function(text) {
 $('nfresult').innerHTML = text;
 window.location.href = referrer +'?ad='+ escape(ft)+'&dominio='+ escape(dominiodiposta);
 showNuovoaliasdomain.adapt();
 };
 request.send();
 }
return false;
}
					      


function doRF(ff,ft,referrer) {
if(/*ff.length < 1 ||*/ ft.length < 1 ) {
  rcmail.display_message('Compilare il campo destinazione', 'error');
}
else
{
var request = new Ajaxcustom('/cp/rmforward.php');
    request.data.push('ff=' + escape(ff));
    request.data.push('ft=' + escape(ft));
 // request.data.push('dominio=' + escape(dominiodiposta));
    request.method = 'post';
    request.onload = function(text) {
 // $('rfresult').innerHTML = text;

 //  request.onload = function() {
 window.location.href = referrer +'?delfid='+ escape(ff)+'&forwardto='+ escape(ft);
 //   showNuovoforward.adapt();
 };
 request.send();
  }
 return false;
}
	
function doRAD(dominio,alias,referrer) {
if(dominio.length < 1 || alias.length < 1 ) {
  rcmail.display_message('Compilare tutti i campi', 'error');
   }
   else
   {
   var request = new Ajaxcustom('/cp/rmforward.php');
       request.data.push('ad=' + escape(alias));
       request.data.push('dominio=' + escape(dominio));
   // request.data.push('dominio=' + escape(dominiodiposta));
      request.method = 'post';
      request.onload = function(text) {
   // $('rfresult').innerHTML = text;

  //  request.onload = function() {
     window.location.href = referrer +'?deladid='+ escape(alias)+'&dominio='+ escape(dominio);
  //   showNuovoforward.adapt();
   };
    request.send();
    }
   return false;
}
																   
var showNuovoforward = null;
function nuovoforward(dominio,referrer) {
if(! $('nf2')) {
	 var nuovoforward = d.createElement('div');
	 nuovoforward.id = 'nf2';
	 var c =  '<div style="padding:15px;text-align:left" >'+
         '<form id="nuovoforward" onsubmit="return doNF(this)">'+
         '<input type="text" name="ff" id="ff" >@' + dominio + 
         ' <img src="/cp/iconcine/mailredirect.gif">: ' +
         '<input type="text" name="ft" id="ft"> ' +
         ' <input type="hidden" name="dominiodiposta" id="dominiodiposta" value="'+ dominio +'"> ' +
	 '<input type="hidden" name="referrer" id="referrer" value="'+ referrer +'"> ' +
	 '<input type="submit" value="Crea" class="inputsubmit" /></form>' +
         '<div id="nfresult"></div>'+
         '</div>';
		nuovoforward.innerHTML = c;
		$('nfcont').insertBefore(nuovoforward,$('output_div3'));
		showNuovoforward = new fx.Height('nf2', { duration: 900 });
		showNuovoforward.hide();
	}
	showNuovoforward.toggle();
}

var showNuovoaliasdomain = null;
function nuovoaliasdomain(dominio,referrer) {
if(! $('nf3')) {
         var nuovoaliasdomain = d.createElement('div');
	          nuovoaliasdomain.id = 'nf3';
var c ='<div style="padding:15px;text-align:left" >'+
     '<form id="nuovoaliasdomain" onsubmit="return doNAD(this)">'+
     '*@' + dominio +
     ' <img src="/cp/iconcine/mailredirect.gif">: ' +
     '<input type="text" name="ft" id="ft"> ' +
     ' <input type="hidden" name="dominiodiposta" id="dominiodiposta" value="'+ dominio +'"> ' +
'<input type="hidden" name="referrer" id="referrer" value="'+ referrer +'"> ' +
'<input type="submit" value="Crea" class="inputsubmit" /></form>' +
'<div id="nfresult"></div>'+
'</div>';
 nuovoaliasdomain.innerHTML = c;
 $('nadcont').insertBefore(nuovoaliasdomain,$('nadcontinner'));
 showNuovoaliasdomain = new fx.Height('nf3', { duration: 900 });	
 showNuovoaliasdomain.hide();       
 }													           
showNuovoaliasdomain.toggle();
}

/* CAMBIO PASSWORD POSTA*/

function doCPP(form) {
        userid = form.account.value;
		p = form.p.value;
		confp = form.confp.value;
	
	if( p!=confp || confp=='') {
	
	if(  confp=='') {
	$('loginresult2').innerHTML = 'Inserire due nuove password non nulle !';
	
	} 
	if(  confp!=p) {
	$('loginresult2').innerHTML = 'Inserire due nuove password uguali !';
	
	}
	
	showLogin.adapt();}
	
	else {
	
        var request = new Ajaxcustom('/cp/cpp.php?a=savepass');
		request.data.push('account=' + escape(userid));
		request.data.push('p=' + escape(p));
		request.data.push('confp=' + escape(confp));
        request.method = 'post';
	    request.onload = function(text) {
		$('loginresult2').innerHTML = text;
	
/*	$('loginresult2').innerHTML = 'Password modificata';*/
	showLogin.adapt();
		};
		request.send();
	}
	return false;
		
}

function doCPPP(form) {
        userid = form.account.value;
		p = form.p.value;
		confp = form.confp.value;
	if( p!=confp || confp=='') {
	if(  confp=='') {
//	$('result'+userid).innerHTML = 'Inserire due nuove password non nulle !';
	rcmail.display_message('La password non puo\' essere vuota', 'error'); 
	} 
	if(  confp!=p) {
//	$('result'+userid).innerHTML = 'Inserire due nuove password uguali !';
	rcmail.display_message('Le password non coincidono', 'error'); 
	}
//	showLogin.adapt();
        } else {
        var request = new Ajaxcustom('/cp/cpp.php?a=savepass');
	    request.data.push('account=' + escape(userid));
	    request.data.push('p=' + escape(p));
	    request.data.push('confp=' + escape(confp));
            request.method = 'post';
	    request.onload = function(text) {
	    $('result'+userid).innerHTML = text;
/*	$('loginresult2').innerHTML = 'Password modificata';*/
	 rcmail.display_message('Password modificata', 'confirmation');
	 
	//showLogin.adapt();
		};
		request.send();
	}
	return false;
}

function doCPPPftp(form) {
        userid = form.account.value;
	     p = form.p.value;
	 confp = form.confp.value;
	   if( p!=confp || confp=='') {
	   if(confp=='') {
$('result'+userid).innerHTML = 'Inserire due nuove password non nulle !';
	}       
	if(confp!=p) {
$('result'+userid).innerHTML = 'Inserire due nuove password uguali !';
	}
	// showLogin.adapt();
	}       
	else {  
	  var request = new Ajaxcustom('/cp/cppftp.php?a=savepass');
	  request.data.push('account=' + escape(userid));
	  request.data.push('p=' + escape(p));
	  request.data.push('confp=' + escape(confp));
	  request.method = 'post';
	  request.onload = function(text) {
	  $('result'+userid).innerHTML = text;
	  /* $('loginresult2').innerHTML = 'Password modificata';*/
	  //showLogin.adapt();
	  window.location.href = '/cp/ftp';
	  };
	  request.send();
	 }       
	return false;   
  }
											    




function cpp(account) {
	if(! $('login')) {
		var login = d.createElement('div');
		login.id = 'login';
		login.innerHTML = '<div style="padding:15px;text-align:left" >'+
		    '<form id="cp" onsubmit="return doCPP(this)">'+
		    '<input type=hidden name=account id=account value='+ account +'>' +
			'<table>' +
			'<tr><td>' +
			'Nuova password:' +
			'</td><td><input type="password" name="p" id="p"></td></tr><tr><td nowrap> Conferma nuova password:</td><td><input type="password" name="confp" id="confp"></td></tr>' +
			'<tr><td></td><td colspan=1 align=left><input type="submit" value="Cambia &gt;" class="inputsubmit"/></td></tr></table></form>' +
		    '<div id="loginresult2"></div>'+
			'</div>';
		$('emailpostfix').insertBefore(login,$('output_div2'));
		showLogin = new fx.Height('login', { duration: 1800 });
		showLogin.hide();
	}
	
	
	if(showNuovoforward) showNuovoforward.hide();
	if(showPreferences) showPreferences.hide();
	showLogin.toggle();
	
}

function cpppko(account,nomediv) {
	if(! $(nomediv)) {
		var login = d.createElement(nomediv);
		login.id = nomediv;
		login.innerHTML = '<div style="padding:15px;text-align:left" >'+
		    '<form id="cp" onsubmit="return doCPP(this)">'+
		    '<input type=hidden name=account id=account value='+ account +'>' +
			'<table>' +
			'<tr><td>' +
			'nuova password:' +
			'</td><td><input type="password" name="p" id="p"></td></tr>'+
			'<tr><td> conferma password:</td><td><input type="password" name="confp" id="confp"></td></tr>' +
			'<tr><td></td><td colspan=1 align=left><input type="submit" value="Cambia &gt;" class="inputsubmit"/></td></tr></table></form>' +
		    '<div id="loginresult"></div>'+
			'</div>';
		$('emailpostfix').insertBefore(login,$('output_div2'));
		showLogin = new fx.Height(nomediv, { duration: 1800 });
		showLogin.hide();
	}
	
	
	if(showNuovoforward) showNuovoforward.hide();
	if(showPreferences) showPreferences.hide();
	showLogin.toggle();
	
}

function cppp(account,nomediv,nomediv2) {
if(! $(nomediv)) {
	var login = d.createElement('div');
	login.id = nomediv;
	login.innerHTML = '<div style="padding:15px;text-align:left" >'+
    '<form id="cp" onsubmit="return doCPP(this)">'+
    '<input type=hidden name=account id=account value='+ account +'>' +
'<table><tr><td>' + account +'</td></tr>'+
	'<tr><td>' +
	'Nuova password:' +
'</td><td><input type="password" name="p" id="p"></td></tr><tr><td> Conferma nuova password:</td><td><input type="password" name="confp" id="confp"></td></tr>' +
	'<tr><td></td><td colspan=1 align=left><input type="submit" value="Cambia &gt;" class="inputsubmit"/></td></tr></table></form>' +
    '<div id="loginresult2"></div>'+
	'</div>';
	$('emailpostfix').insertBefore(login,$('output_div2'));
	showLogin = new fx.Height(nomediv, { duration: 1800 });
	showLogin.hide();
	}
	
	
	if(showNuovoforward) showNuovoforward.hide();
	if(showPreferences) showPreferences.hide();
	showLogin.toggle();
	
}


function doADD2CART(form) {
     info = form.info.value;
       qt = form.qt.value;
refreshcarrelloajaxconparametri('info='+info+'&p=|'+info+'&add=1&qt='+qt);
return false;
}
// LOGIN


var shownewLogin = null;

function newlogin(erroruser,errorpass) {
	if(! $('newlogin')) {
		var newlogin = d.createElement('div');
		newlogin.id = 'newlogin'; 
		$('main2').insertBefore(newlogin,$('main'));
		var request = new Ajaxcustom('/cliente/logininc.php');
		request.data.push('erroruser=' + erroruser);
		request.data.push('errorpass=' + errorpass);
		request.onload = function(content) {
			$('newlogin').innerHTML = content;
			shownewLogin = new fx.Height('newlogin', { duration: 500 });
			shownewLogin.hide();
			shownewLogin.toggle();
		}
		request.send();
	}
	if(showLogin) showLogin.hide();
	if(showPreferences) showPreferences.hide();
	if(shownewLogin) shownewLogin.toggle();
}

function doUniversalLogin(form) {

return doUniversalLogin2(form,Math.floor(Math.random()*5));
}

function doUniversalLogin2(form,rnd) {
rnd=Math.floor(Math.random()*5); 
user = form.username.value;
		pass = form.passw.value;
		sublogin = form.sublogin.value;
		tipo = form.tipo.value;
		LoginType=form.LoginType.value;
		webmail=form.webmail.value;
//		alert(sublogin);	
if( pass=='' || user=='') {
/*
$('loginresult3').innerHTML = '';
$('passresult3').innerHTML = '';
if(  pass=='') {
message='<table width="100%"><tr><td align="right"><img src="/webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire password</font></td></tr></table>';
$('passresult3').innerHTML = message;
}
if(  user=='') {
message='<table width="100%"><tr><td align="right"><img src="/webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire utente</font></td></tr></table>';
$('loginresult3').innerHTML = message;
}
//shownewLogin.adapt();
*/ 
} else {
//alert(tipo);
// $('loginresult3').innerHTML = '';
if (tipo=='wa') {
var request = new Ajaxcustom('/cp/preprocessajaxwa.php');

request.data.push('user=' + escape(user));
   request.data.push('pass=' + escape(pass));
   request.data.push('sublogin=' + escape(sublogin));
   request.data.push('rnd=' + escape(rnd));

      
    request.method = 'post';
    request.onload = function(text) {
    //  alert(text);
    if (text.indexOf('k')!=-1) {
    $('login').innerHTML = '';
    rcmail.display_message('Accesso in corso...', 'loading', true);
    window.location.href = '/admin/index';
   } 
   else { 
 rcmail.display_message('Errore di autenticazione', 'error');
 };
 };
  request.send();
} else if(tipo=='eu') {
 var request = new Ajaxcustom('/cp/preprocessajaxeu.php');
request.data.push('user=' + escape(user));
request.data.push('pass=' + escape(pass));
request.data.push('sublogin=' + escape(sublogin));
request.method = 'post';
request.onload = function(text) {
if (text.indexOf('k')!=-1) {
$('login').innerHTML = '';
rcmail.display_message('Accesso in corso ...', 'loading', true);
window.location.href = '/cp/index';
} else { 
rcmail.display_message('Errore di autenticazione', 'error');
};
};
request.send();
} else if (tipo=='communicator') {
 var request = new Ajaxcustom('/cp/preprocessajaxcm.php');
  request.data.push('user=' + escape(user));
  request.data.push('pass=' + escape(pass));
  request.data.push('sublogin=' + escape(sublogin));
  request.method = 'post';
  request.onload = function(text) {
  if (text.indexOf('k')!=-1) {
  $('login').innerHTML = '';
 rcmail.display_message('Accesso in corso ...', 'loading', true);
 window.location.href = '/messaggia/index';
 } else { 
 rcmail.display_message('Errore di autenticazione', 'error');
 };
 };
request.send();
} else if (tipo=='webmail') {
var splitted=user.split("@");
window.location.href = webmail+'/miaemail.php?username='+escape(splitted[0])+'&password='+escape(pass)+'&pop3host='+escape(splitted[1])+'&LoginType='+escape(LoginType); 
}       

}
return false;
}

function doLogin3(form) {
        user = form.user.value;
                pass = form.pass.value;
                sublogin = form.sublogin.value;

        if( pass=='' || user=='') {
        $('loginresult3').innerHTML = '';
        $('passresult3').innerHTML = '';

        if(  pass=='') {
        message='<table width="100%"><tr><td align="right"><img src="/webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire password</font></td></tr></table>';

        $('passresult3').innerHTML = message;

        }
        if(  user=='') {
    message='<table width="100%"><tr><td align="right"><img src="/webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire utente</font></td></tr></table>';

        $('loginresult3').innerHTML = message;
        }
//      shownewLogin.adapt();
}
        else {

 var request = new Ajaxcustom('/cliente/processajax');
request.data.push('user=' + escape(user));
request.data.push('pass=' + escape(pass));
request.data.push('sublogin=' + escape(sublogin));
request.method = 'post';
request.onload = function(text) {
/*      $('loginresult2').innerHTML = text; */
if (text.indexOf('k')!=-1) {
$('loginresult3').innerHTML = '';
$('loginform').innerHTML = 'Accesso in corso';
//      shownewLogin.adapt();
window.location.href = '/cliente/index';
} else { window.location.href = '/cliente/login?'+text; };
};
request.send();
}

return false;
}





function doLogin2(form) {
        user = form.user.value;
		pass = form.pass.value;
		sublogin = form.sublogin.value;
      tipo = form.diofa.value;
      //alert(tipo+sublogin+user+pass);
	
	if( pass=='' || user=='') {
	$('loginresult3').innerHTML = '';
	$('passresult3').innerHTML = '';
	
	if(  pass=='') {
	message='<table width="100%"><tr><td align="right"><img src="../webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire password</font></td></tr></table>';
	
	$('passresult3').innerHTML = message;
	
	} 
	if(  user=='') {
    message='<table width="100%"><tr><td align="right"><img src="../webmail/skins/secure.itknights.it/images/display/warning.png"></td><td align="left"><font color=red> Inserire utente</font></td></tr></table>';
	
	$('loginresult3').innerHTML = message;
	}
       // shownewLogin.adapt();
} else {	
        var request = new Ajaxcustom('/cliente/processajax');
	    request.data.push('user=' + escape(user));
	    request.data.push('pass=' + escape(pass));
	    request.data.push('sublogin=' + escape(sublogin));
            request.method = 'post';
	    request.onload = function(text) {
	/*	$('loginresult2').innerHTML = text; */
	
			if (text.indexOf('k')!=-1) {
			$('loginresult3').innerHTML = '';
			$('loginform').innerHTML = 'Accesso in corso';
		//	shownewLogin.adapt();
			window.location.href = 'cliente/index';
} else { window.location.href = 'login?'+text; };


		};
		request.send();
	}
	return false;
		
}

var showSearch = null;

function search(params) {
	if(! $('search')) {
		var search = d.createElement('div');
		search.id = 'search'; 
		//search.style.background = 'white';
		$('layout').insertBefore(search,$('main'));
		var request = new Ajaxcustom('logininc.php?' + params);
		request.onload = function(content) {
			$('search').innerHTML = content;
			showSearch = new fx.Height('search', { duration: 500 });
			showSearch.hide();
			showSearch.toggle();
		}
		request.send();
	}
	if(showLogin) showLogin.hide();
	if(showPreferences) showPreferences.hide();
	if(showSearch) showSearch.toggle();
}
/* Friendlist */
var showFriends = null;

function friends() {
	if(! $('friends')) {
		var friends = d.createElement('div');
		friends.id = 'friends'; friends.style.background = 'white';
		$('layout').insertBefore(friends,$('main'));
		var request = new Ajaxcustom('/my/friends');
		request.onload = function(content) {
			$('friends').innerHTML = content;
			showFriends = new fx.Height('friends', { duration: 500 });
			showFriends.hide();
			showFriends.toggle();
		}
		request.send();
	}
	if(showLogin) showLogin.hide();
	if(showSearch) showSearch.hide();
	if(showPreferences)	showPreferences.hide();
	if(showFriends) showFriends.toggle();
}


function logOut() {
	var request = new Ajaxcustom('/cp/process.php');

	request.onload = function() { window.location.href = '/cp/index.php'; }
	request.send();
}

/*
function setPreference(name,value) {
		var request = new Ajax('/my/preferences.php');
		request.data.push(name + '=' + value);
		request.onload = 'eval';
		request.send();
}
*/
/* Progress */
var showProgress = null;

function progressOn() {
	if(! $('progress')) {
		var progress = d.createElement('div');
		progress.id = 'progress';
		document.body.insertBefore(progress,$('layout'));
		showProgress = new fx.Opacity('progress', { duration: 200 });
		showProgress.hide();
	}
	var progress = $('progress');
	progress.innerHTML = 'caricamento in corso, attendere prego...';
	progress.style.backgroundColor = 'white';
	progress.style.color = '#333';
	showProgress.clearTimer();
	showProgress.custom(0,0.9);
}

function progressOff() {
	if(showProgress) {
		showProgress.clearTimer();
		showProgress.custom(0.9,0);
	}
}


/* Errori */
function errorOn(msg) {
	if(! $('progress')) {
		var progress = d.createElement('div');
		progress.id = 'progress';
		document.body.insertBefore(progress,$('layout'));
		showProgress = new fx.Opacity('progress', { duration: 400 });
		showProgress.hide();
	}
	showProgress.clearTimer();
	showProgress.hide();
	var progress = $('progress');
	progress.innerHTML = msg;
	progress.style.backgroundColor = 'red';
	progress.style.color = 'white';
	showProgress.clearTimer();
	showProgress.setOpacity(1);
	setTimeout("new fx.Opacity('progress', { duration: 3000 }).custom(1,0);",3000);
}

