// JavaScript Document
var oXmlHttp = zXmlHttp.createRequest();

function reloadOk(){

	if(document.getElementById('LayerElencoMessaggi') && document.getElementById('LayerElencoMessaggi').style.display == 'block' ){
		window.location='/main.php?sezione=posta&cartella='+cartella
	}
}
function reloadElenco(secondi,cartella){
	setInterval("reloadOk()",secondi*1000);
}

function showPreview(id,cartella){
	if(!zXmlHttp.isSupported()){//Non leggo il div, visualizzazione classica
		alert('Preview non disponibile per mancata compatibilità Javascript');
		return;
	}
	else{
//		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open('get','/ajaxRequest/posta_utenti/preview.php?id='+id+'&cartella='+cartella,true);
		oXmlHttp.onreadystatechange=function(){
			if(oXmlHttp.readyState == 4){
				if(oXmlHttp.status == 200){
					alert(oXmlHttp.responseText)
					//Riempiamo il contenuto dinamico
					displayAjaxContent('LayerDinamicoSuperiore',oXmlHttp.responseText);								
				}
				else{
					displayAjaxContent('LayerDinamicoSuperiore','Error Opening Message');
				}
			}		
		}
		oXmlHttp.send(null);
	}
}


/*
	Funzione per il controllo corretto dell'invio di un messaggio
*/
function ControlloFormInvioMessaggi(){

	var f = document.FormInvioMessaggi;
	var msg;
	var op;
	
	if(f.oggetto.value == "")
		f.oggetto.value = "C'è un messaggio per te...";
		
	if(f.idcontatto && f.idcontatto.value == "")
	{
		alert('Attenzione!\n\nNon hai inserito il destinatario del messaggio!');
		f.idcontatto.focus();
		return false;
	}


var host = false;


/* playtimes.it*/
var regex = /[p][\s]*[l][\s]*[a][\s]*[y][\s]*[t][\s]*[i][\s]*[m][\s]*[e][\s]*[s][\s]*[\.]*[\s]*[i][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* hotsexduo.com*/
var regex = /[h][\s]*[o][\s]*[t][\s]*[s][\s]*[e][\s]*[x][\s]*[d][\s]*[u][\s]*[o][\s]*[\.]*[\s]*[c][\s]*[o][\s]*[m]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* answers*/
var regex = /[a][\s]*[n][\s]*[z][\s]*[w][\s]*[e][\s]*[r][\s]*[s][\s]*[\.]*[\s]*[n][\s]*[e][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* happysexo */
var regex = /[h][\s]*[a][\s]*[p][\s]*[p][\s]*[y][\s]*[s][\s]*[e][\s]*[x][\s]*[o][\s]*[\.]*[\s]*[c][\s]*[o][\s]*[m]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/*Coppiasex.net*/
var regex = /[c][\s]*[o][\s]*[p][\s]*[p][\s]*[i][\s]*[a][\s]*[x][\s]*[\.]*[\s]*[n][\s]*[e][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


/* laurax.it */
var regex = /[l][\s]*[a][\s]*[u][\s]*[r][\s]*[a][\s]*[x][\.]*[\s]*[i][\s]*[t]/i;
if(regex.test(f.testo.value)){
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* Morenasex.net */
var regex = /[m][\s]*[o][\s]*[r][\s]*[e][\s]*[n][\s]*[a][\s]*[s][\s]*[e][\s]*[x][\s]*[\.]*[\s]*[n][\s]*[e][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* erositaly */
var regex = /[e][\s]*[r][\s]*[o][\s]*[s][\s]*[i][\s]*[t][\s]*[a][\s]*[l][\s]*[y][\s]*[\.]*[\s]*[n][\s]*[e][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


/* annunci69 */
var regex = /[a][\s]*[n][\s]*[n][\s]*[u][\s]*[n][\s]*[c][\s]*[i][\s]*[6][\s]*[9][\s]*[\.]*[\s]*[i][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


/* annuncisessuali */
var regex = /[a][\s]*[n][\s]*[n][\s]*[u][\s]*[n][\s]*[c][\s]*[i][\s]*[s][\s]*[e][\s]*[s][\s]*[s][\s]*[u][\s]*[a][\s]*[l][\s]*[i][\s]*[\.]*[i][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


/*eroticissimo */
var regex = /[e][\s]*[r][\s]*[o][\s]*[t][\s]*[i][\s]*[c][\s]*[i][\s]*[s][\s]*[s][\s]*[i][\s]*[m][\s]*[o][\s]*[\.]*[i][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


/* incontri-on-line.net */
var regex = /[i][\s]*[n][\s]*[c][\s]*[o][\s]*[n][\s]*[t][\s]*[r][\s]*[i][\s]*[\-]*[o][\s]*[n][\s]*[\-]*[l][\s]*[i][\s]*[n][\s]*[e][\s]*[\.]*[n][\s]*[e][\s]*[t]/i;
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}

/* incontri-on-line.com */
var regex = /[i][\s]*[n][\s]*[c][\s]*[o][\s]*[n][\s]*[t][\s]*[r][\s]*[i][\s]*[\-]*[o][\s]*[n][\s]*[\-]*[l][\s]*[i][\s]*[n][\s]*[e][\s]*[\.]*[c][\s]*[o][\s]*[m]/i;	
if(regex.test(f.testo.value)){ 
	host = true;
	f.testo.value = f.testo.value.replace(regex,'   ***********   ');
}


	if(host == true){
		alert('Attenzione, è vietato inserire riferimenti a portali '+
			  'di annunci esterni nei vostri messaggi privati.\n'+
//			  'Vi preghiamo pertanto di modificare il testo del messaggio.\n\n'+
			  'Il testo del messaggio è stato pertanto modificato!\n\n'+
			  'Vi ricordiamo a tal proposito che Desiderya  permette la creazione di tutto ciò che  serve per farvi conoscere al meglio:\n\n'+
			  '- photogallery;\n'+
			  '- videogallery;\n'+
			  '- profili.\n\n'+
			  'Potete anche attivare immediatamente uno spazio personale del tipo:\n\n'+
			  'www.desiderya.it/vostronome\n\n'+
			  'Trovate tutte le informazioni nella vostra area utente.');
		f.testo.focus();
		return false;
	}

	if(f.testo.value == "")
	{
		alert('Attenzione!\n\nNon hai inserito il testo di risposta al messaggio!');
		f.testo.focus();
		return false;
	}
	msg = 'Stai per inviare un nuovo messaggio.\n\nOggetto: '+f.oggetto.value;
	
	var optxt = '';
	
	if(f.notifica && f.notifica[0].checked == true){
		optxt += '\n\nHai richiesto la notifica di lettura tramite email.';
		op = 1;
	}

	if(f.notifica && f.notifica[1].checked ==  true){
		optxt += '\n\nHai richiesto la notifica di lettura tramite messaggio su Desiderya';
		op = 1;
	}

	if(f.salvamessaggio && f.salvamessaggio.checked == true){
		optxt += '\n\nHai richiesto il salvataggio del messaggio nella posta inviata';
		op = 1;
	}
	if(op){
		msg += '\n\n****   OPZIONI    ******';
		msg = msg + optxt;
		msg += '\n\n***********';
	}
	msg += '\n\nPROCEDI CON L\'INVIO?';
	
	return confirm(msg);

				
}

/*
	Per elenco messaggi
	Assegnazione di testo al layer del contenuto dinamico
*/
function displayAjaxContent(layer,text){
	//Rendiamo visivile il layer del contenuto per sicurezza
	document.getElementById(layer).innerHTML=null;
	document.getElementById(layer).style.display = 'block';
	document.getElementById(layer).innerHTML=text;
}

/*
Funzione per la visualizzazione del prilo utente dalla finestra di posta in lettura.
Se è presente il layer dei messaggi letti, uso ajax, altrimenti no.
*/
function mostraProfiloUtente(idprofilo){
//	alert("Funzione momentaneamente non disponibile.");
	
	if(!document.getElementById('LayerElencoMessaggi') || !zXmlHttp.isSupported()){//Non leggo il div, visualizzazione classica
		window.location.href='/utenti/index.php?sezione=profilo_utente&azione=profilo&idprofilo='+idprofilo;
		return;
	}
	else{
		if( oXmlHttp.readyState == 4 || oXmlHttp.readyState == 0 ){
			oXmlHttp.open('get','/ajaxRequest/utenti/profilo_utente.php?sezione=profilo_utente&azione=profilo&idprofilo='+idprofilo,true);
			oXmlHttp.onreadystatechange=function(){
				if(oXmlHttp.readyState == 4){
					if(oXmlHttp.status == 200){
						//Richiesta andata a buon fine
						//Nascondiamo l'elenco 				
						if(document.getElementById('LayerElencoMessaggi').style.display='block')
							document.getElementById('LayerElencoMessaggi').style.display='none';
	
						if(document.getElementById('LayerDinamicoSuperiore').style.display='block')
							document.getElementById('LayerDinamicoSuperiore').style.display='none';
											
						
						//Riempiamo il contenuto dinamico
						displayAjaxContent('LayerDinamicoInferiore',oXmlHttp.responseText);								
					}
					else{
						displayAjaxContent('LayerDinamicoInferiore','Error Opening Message');
					}
				}		
			}
			oXmlHttp.send(null);
		}
		else{
			alert("Attenzione, richiesta già processata");
		}
	}
}

/*
Funzione per attivare la visualizzazione del form di risposta
*/
function MostraFormRispostaMessaggio(id,cartella){
	//Compatibilità AJAX
	if(!document.getElementById('LayerElencoMessaggi') || !zXmlHttp.isSupported()){//Non leggo il div, visualizzazione classica
		window.location.href='/main.php?sezione=posta&modulo=form_risposta&id='+id+'&cartella='+cartella;
		return;
	}
	else{		
//		var oXmlHttp = zXmlHttp.createRequest();
		if( oXmlHttp.readyState == 4 || oXmlHttp.readyState == 0 ){
			oXmlHttp.open('get','/ajaxRequest/posta_utenti/WriteMessage.php?sezione=posta&modulo=form_risposta&id='+id+'&cartella='+cartella,true);
			oXmlHttp.onreadystatechange=function(){
				if(oXmlHttp.readyState == 4){
					if(oXmlHttp.status == 200){
						//Richiesta andata a buon fine
						//Nascondiamo l'elenco 				
						if(document.getElementById('LayerElencoMessaggi').style.display == 'block')
							document.getElementById('LayerElencoMessaggi').style.display = 'none';
	
						if(document.getElementById('LayerDinamicoSuperiore').style.display == 'block')
							document.getElementById('LayerDinamicoSuperiore').style.display = 'none';
						//Riempiamo il contenuto dinamico
						displayAjaxContent('LayerDinamicoInferiore',oXmlHttp.responseText);								
					}
					else{
						displayAjaxContent('LayerDinamicoInferiore','Error Opening Message');
					}
				}		
			}
			oXmlHttp.send(null);
		}
		else{
			alert("Attenzione, richeista già processata");
		}
	}
}


function MostraElencoMessaggiDaFormRisposta(cartella){
	if(!document.getElementById('LayerElencoMessaggi') || !zXmlHttp.isSupported() ){//Non leggo il div, visualizzazione classica
		window.location.href='/main.php?sezione=posta&cartella='+cartella;
		return;
	}
	else{
		//Devo riattivare il layer messaggi
		document.getElementById('LayerDinamicoSuperiore').style.display	=	'none';
		document.getElementById('LayerElencoMessaggi').style.display	=	'block';
	}
}




/* Chiamata per la visualizzazione di un messaggio specifico 
*/
function requestMessageInformation(id,cartella){

	if(!document.getElementById('LayerElencoMessaggi') || !zXmlHttp.isSupported() ){//Non leggo il div, visualizzazione classica
		window.location.href='/main.php?sezione=posta&modulo=form_lettura&id='+id+'&cartella='+cartella;
		return;
	}	
	
	if( oXmlHttp.readyState == 4 || oXmlHttp.readyState == 0 ){
	
		oXmlHttp.open('get','/ajaxRequest/posta_utenti/ReadMessage.php?id='+id+'&cartella='+cartella,true);
		oXmlHttp.onreadystatechange=function(){
			if(oXmlHttp.readyState == 4){
				if(oXmlHttp.status == 200){
					//Richiesta andata a buon fine		
					//Nascondiamo un eventuale livello precedente
					if(document.getElementById('LayerRiepilogoAvvenutoInvioMessaggio') && document.getElementById('LayerRiepilogoAvvenutoInvioMessaggio').style.display == 'block' )
						document.getElementById('LayerRiepilogoAvvenutoInvioMessaggio').style.display='none';
					//Nascondiamo l'elenco dei messaggi
					if(document.getElementById('LayerElencoMessaggi').style.display == 'block'){
						document.getElementById('LayerElencoMessaggi').style.display = 'none';
						
						//Riduciamo di una unità il numero dei messaggi da leggere
						if(document.getElementById('td1_'+id).className == 'bordi_grigi TabellaElencoNonLetto'){
							document.getElementById('MessaggiDaLeggere').innerHTML = parseInt(document.getElementById('MessaggiDaLeggere').innerHTML) - 1;
						}
						//Modifichiamo il valore della riga, da rossa a bianca
						var currentTd;
						for(var i = 1; i< 6; i++){
							currentTd = 'td'+i+'_'+id;
							document.getElementById(currentTd).className='bordi_grigi TabellaElencoLetto';
						}
					}
					
					//Riempiamo il contenuto dinamico
					displayAjaxContent('LayerDinamicoSuperiore',oXmlHttp.responseText);			
					
				}
				else{						
					displayAjaxContent('LayerDinamicoSuperiore','Error Opening Message');
				}
			}		
		}
		oXmlHttp.send(null);
	}
	else{
		alert("Attendere, richiesta già inoltrata");
	}
}


/*
Smista le i messaggi selezionati nella cartella
Chiamato dal form dell'elenco dei messaggi
*/
function smistacartelle(){
		var f= document.getElementById('FormElencoMessaggi');	
		var ok;
		var msg = '';
		for(i = 0; i<= f.elements.length-1; i++){		
			if(f.elements[i].type == 'checkbox'){			
				if(f.elements[i].checked == true)
				ok = 1;
			}
		}
		if(!ok){
			msg = 'ATTENZIONE, NON HAI SELEZIONATO ALCUN MESSAGGIO!\n\nSeleziona il messaggio o i messaggi che intendi spostare nella cartella!\n\nPer creare nuove cartelle, clicca su GESTIONE CARTELLE nel menù a destra'
			alert(msg);
			f.cartelladestinazione.value='';
			f.cartelladestinazione.focus();
			return false;
		}
		f.modulo.value = 'smista_messaggi';
		f.submit();
		return true;
}

/*
Sezione Form Lettura
Smista il messaggio in una cartella
*/
function smistaMessaggio(){
		f = document.getElementById('FormLetturaMessaggioPrivato');
		f.modulo.value = 'smista_messaggi';
		f.submit();
		return true;
}


/*
Sezione: Form lettura
*/
function chiedieliminazioneMessaggio(id,cartella)
{
	var esito = confirm('Sei sicuro di voler eliminare questo messaggio?')
	if(esito)
	{
		location='/main.php?cartella='+cartella+'&sezione=posta&modulo=elimina_messaggi&id_messaggio='+id;
		return true;
	}
	return false;
	
}



/*
Funzione chiamata dall'elenco messaggi per eliminare dei messaggi selezionati
*/
function submitto(){
	var f= document.getElementById('FormElencoMessaggi');	
	var ok;
	for(i = 0; i<= f.elements.length-1; i++)
	{
		if(f.elements[i].type == 'checkbox')
		{
			if(f.elements[i].checked == true)
			ok = 1;
		}
	}
	if(!ok)
	{
		alert('Non hai selezionato alcun messaggio!\nSpunta la casella relativa ai messaggi che vuoi eliminare e clicca sul cestino!');
		return false;
	}

	
	
	var esito = confirm('Confermi l\' eliminazione dei messaggi selezionati?');
	
	
	if(esito === true){
		var FormMessaggi;
		if (document.all) FormMessaggi = document.all['FormElencoMessaggi']; 
		if (document.layers) FormMessaggi = document.layers['FormElencoMessaggi']; 
		if (document.getElementById) FormMessaggi = document.getElementById('FormElencoMessaggi'); 
		FormMessaggi.modulo.value = 'elimina_messaggi';
		try
		{
			FormMessaggi.submit();
		}
		catch(exception){
			alert('ATTENZIONE, si è verificato un errore, hai selezionato troppi messaggi.\n\nTi prego di deselezionarne alcuni e riprovare!');
			return false;
			
		}
	}
	else 
		return false;
}


function selectall(){

	var f= document.getElementById('FormElencoMessaggi');	

	for(i = 0; i <= f.elements.length-1; i++){
		if(f.elements[i].type == "checkbox"){
			if(f.elements[i].checked == true)
				f.elements[i].checked = false;
			else
				f.elements[i].checked = true;
		}

	}
}

function vai(){
	document.form.submit();
	return true;
}

/*
Semplice funzione per incrementare il numero di righe
*/
function add_line(){
	var f = document.FormInvioMessaggi;
	f.testo.rows = f.testo.rows + 7;
}

/*
Sezione: form risposta
definisce l'area di apertura per il form di risposta
*/
function AllegaFile(){
	document.getElementById('allegatiposta').style.display = 'block';	
	document.getElementById('textallegafile').innerHTML = '';
}
