// ::    MAILFORCE JS LIBRARY    ::
// ::      Funzioni comuni       ::
// :: -------------------------- ::
var t2;
function popupExit() {
	t2.close();
}
function showDetails(contactUID) {
    t2 = new Control.Modal('contact-details-win',{
        opacity: 0.8,
        position: 'absolute',
		offsetTop : 0,
		overlayClassName : 'stileDepurato',
		containerClassName : 'stileDepurato',
		//contents: '<iframe id="previewFrame" style="border:0; margin:0; padding:0;" width=770 height=400></iframe>'
		//contents: mfEditor.getContent()
		contents: "<div id=\"contact-details\" class=\"popup\"></div>"
    });
	t2.open();
	new Ajax.Updater('contact-details', 'actions/list-contacts-details.php?contactUID='+contactUID, { evalScripts:true, method:'get',  onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} , parameters: $('wizForm1').serialize(), onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} });
}
function editContact(contactUID) {
    t2 = new Control.Modal('edit-contact-win',{
        opacity: 0.8,
        position: 'absolute',
		offsetTop : 0,
		overlayClassName : 'stileDepurato',
		containerClassName : 'stileDepurato',
		contents: "<div id=\"edit-contact\" class=\"popup\"></div>"
    });
	t2.open();
	new Ajax.Updater('edit-contact', 'actions/edit-contact.php?contactUID='+contactUID, { evalScripts:true, method:'get',  onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} , parameters: $('wizForm1').serialize(), onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} });
}

function upgradeContact(contactUID) {
	$('contactEmailAddress').value="";
	new Ajax.Updater('contact-save-result', 'actions/save-contact.php', { evalScripts:true, method:'get',  onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} , parameters: $('cntForm').serialize(), onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide(); refreshContactList(); } });
}
function refreshContactList() {
	new Ajax.Updater('contact-list', 'actions/list-contacts.php?listUID=<?=$listUID?>', { method: 'get', parameters: $('wizForm1').serialize(), onCreate: function() { $('ajax-loader').show();}, onComplete: function() { $('ajax-loader').hide();} });
}


function showLoader(elmID) {
	ajaxLoader='<div id="ajax-loader"><img src="images/ajax-loader-4.gif" width="48" height="48" border="0" alt="In caricamento, attendere..."></div>';
	$(elmID).insert({top:ajaxLoader});
}

function hideLoader() {
	//$('ajax-loader').hide();
}

function stripHTML(htmlText){
	var re= /<\S[^><]*>/g
	return htmlText.replace(re, "");
}

function exitMF() {
	confirm("Attenzione: stai uscendo da Mailforce.\nSei sicuro?");
}

function checkConformity() {
	//Controlla se nel corpo dell'email c'č il link per l'UNSUBSCRIBE
	var mfEditor = tinyMCE.get('emailText');
	emailHtmlText = mfEditor.getContent();
	var match = /<a(.*)\[\%UNSUBSCRIBE\%\](.*)>(.+)<\/a>/i.test(emailHtmlText)
	var mGoOrStop = true;
	if (!match) {
		mGoOrStop = confirm("Attenzione.\r\nNel testo dell'e-mail non č stata rilevata la presenza OBBLIGATORIA del link che consente ai destinatari dell'invio di cancellarsi (unsubscribe) dalla lista.\r\nPremendo \"ANNULLA\" si potrā aggiungere subito tale link utilizzando l'apposito bottone nella toolbar.\r\nCliccando \"OK\" il link verrā aggiunto automaticamente in coda al testo.");
		//Aggiunge automaticamente in coda il link
		if (mGoOrStop) mfEditor.setContent(emailHtmlText+"<div style=\"text-align:center;\">Se non volete pi&ugrave; ricevere questa e-mail <a href=\"[%UNSUBSCRIBE%]\">cliccate qui</a>");
	}
	return mGoOrStop;
}