/*
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Nom         = Popup

Description = Code gérant les actions sur les popups.

¤¤¤¤¤ M O D I F I C A T I O N S ¤¤¤¤¤
----------------------------------------------------------------------------------------------------
VERSION   QUI    QUAND      DESCRIPTION
-------   ----   --------   ------------------------------------------------------------------------
2.0.1.1   CMAR   01/04/11   version d'origine
-------   ----   --------   ------------------------------------------------------------------------
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
*/

/****************************************************************************************************/
/****************************************************************************************************/
/****************************************************************************************************/

//pour mettre le message automatiquement au bonne endroit même quand on utilise les balises dans un lien hypertexte
setInterval('f_deplacer_popup()', 250);


/*
**************************************************
F_DEPLACER_POPUP
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Les popups se déplacent avec le scroll
**************************************************
*/
function f_deplacer_popup() {
	var popup = document.getElementById('popup');
	var popup_editeur = document.getElementById('popup_editeur');
	popup.style.top = (document.documentElement.scrollTop + 50) + 'px';
	popup_editeur.style.top = (document.documentElement.scrollTop + 50) + 'px';
}

/*
**************************************************
F_POPUP
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Ouverture de la popup avec réécriture du titre,
du contenu + modification de la largeur de la
popup + centrage de la popup
**************************************************
*/

function f_popup (f_titre, f_message, f_largeur, f_lien_fermer) {
	var popup = document.getElementById('popup');
	var popup_titre = document.getElementById('popup_titre');
	var popup_message = document.getElementById('popup_message');
	
	if (f_lien_fermer == true) {
		f_message = f_message + '§1hr§2§1center§2§1a href=§3javascript:f_fermer_popup()§3§2FERMER§1/a§2§1/center§2';
	}
	
	//modification du pseudi-code en code HTML
	var reg1 = new RegExp('(§1)', 'g');
	var reg2 = new RegExp('(§2)', 'g');
	var reg3 = new RegExp('(§3)', 'g');
	var reg4 = new RegExp('(§4)', 'g');
	f_titre = '§1h2§2' + f_titre + '§1/h2§2';
	f_titre = f_titre.replace(reg1, '<');
	f_titre = f_titre.replace(reg2, '>');
	f_titre = f_titre.replace(reg3, '"');
	f_titre = f_titre.replace(reg4, "'");
	f_message = f_message.replace(reg1, '<');
	f_message = f_message.replace(reg2, '>');
	f_message = f_message.replace(reg3, '"');
	f_message = f_message.replace(reg4, "'");
	
	if (popup_ie == 'IE') {
		popup.style.left = (screen.width / 2 - f_largeur / 2) + 'px';
	} else {
		popup.style.left = (window.innerWidth / 2 - f_largeur / 2) + 'px';
	}
	popup.style.top = (document.documentElement.scrollTop + 50) + 'px';
	popup.style.width = f_largeur + 'px';
	popup.style.display = '';
	popup_titre.innerHTML = f_titre;
	popup_message.innerHTML = f_message;
}

/*
**************************************************
F_POPUP_EDITEUR
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Ouverture de la popup avec réécriture du titre,
du contenu + modification de la largeur de la
popup + centrage de la popup
**************************************************
*/

//pour afficher tout le temps un nouvel éditeur
var num_editor = 0;

function f_popup_editeur (f_titre, f_cible_div, f_cible_txt, f_largeur, f_type) {
	var popup_editeur = document.getElementById('popup_editeur');
	var popup_editeur_titre = document.getElementById('popup_editeur_titre');
	var popup_editeur_message = document.getElementById('popup_editeur_message');
	//nouvel éditeur
	num_editor = num_editor + 1;
	
	//modification du pseudi-code en code HTML
	var reg1 = new RegExp('(§1)', 'g');
	var reg2 = new RegExp('(§2)', 'g');
	var reg3 = new RegExp('(§3)', 'g');
	var reg4 = new RegExp('(§4)', 'g');
	f_titre = '§1h2§2' + f_titre + '§1/h2§2';
	f_titre = f_titre.replace(reg1, '<');
	f_titre = f_titre.replace(reg2, '>');
	f_titre = f_titre.replace(reg3, '"');
	f_titre = f_titre.replace(reg4, "'");
	f_message = '§1textarea cols=§320§3	id=§3editor' + num_editor + '§3 name=§3editor' + num_editor + '§3 rows=§310§3§2' + document.getElementById(f_cible_txt).value + '§1/textarea§2§1br§2§1div style=§3text-align: center;§3§2§1input class=§3input_bouton§3 name=§3btn_texte§3 value=§3ENREGISTRER§3 type=§3submit§3 onClick=§3f_popup_editeur_enregistrer(§4' + f_cible_div + '§4, §4' + f_cible_txt + '§4, CKEDITOR.instances.editor' + num_editor + '.getData());f_fermer_popup_editeur();return false;§3§2§1/div§2';
	f_message = f_message.replace(reg1, '<');
	f_message = f_message.replace(reg2, '>');
	f_message = f_message.replace(reg3, '"');
	f_message = f_message.replace(reg4, "'");
	
	
	if (popup_ie == 'IE') {
		popup_editeur.style.left = (screen.width / 2 - f_largeur / 2) + 'px';
	} else {
		popup_editeur.style.left = (window.innerWidth / 2 - f_largeur / 2) + 'px';
	}
	popup_editeur.style.top = (document.documentElement.scrollTop + 50) + 'px';
	popup_editeur.style.width = f_largeur + 'px';
	popup_editeur.style.display = '';
	popup_editeur_titre.innerHTML = f_titre;
	popup_editeur_message.innerHTML = f_message;
	
	switch (f_type) {
		case 1:
			CKEDITOR.replace('editor' + num_editor,
			{
				toolbar : 'Toolbar_Anima_full',
				uiColor : '#880000'
			});
			break;
		case 2:
			CKEDITOR.replace('editor' + num_editor,
			{
				toolbar : 'Toolbar_Anima_mini',
				uiColor : '#880000'
			});
			break;
		case 3:
			CKEDITOR.replace('editor' + num_editor,
			{
				toolbar : 'Full',
				uiColor : '#880000'
			});
			break;
	}
}

/*
**************************************************
F_FERMER_POPUP
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Fermeture de la popup
**************************************************
*/
function f_fermer_popup() {
	var popup = document.getElementById('popup');
	popup.style.display = 'none';
}

/*
**************************************************
F_FERMER_POPUP_EDITEUR
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Fermeture de la popup d'édition de texte
**************************************************
*/
function f_fermer_popup_editeur() {
	var popup_editeur = document.getElementById('popup_editeur');
	var popup_editeur_message = document.getElementById('popup_editeur_message');
	
	popup_editeur_message.innerHTML = '';
	popup_editeur.style.display = 'none';
}

/*
**************************************************
F_POPUP_EDITEUR_ENREGISTRER
Entrées : sans
Sorties : sans
--------------------------------------------------
Descriptif
Enregistrement du nouveau texte qui se trouve
dans la popup d'édition dans la cible de la
page qui a ouvert la popup.
**************************************************
*/
function f_popup_editeur_enregistrer(f_cible_div, f_cible_txt, f_html) {
	var cible_div = document.getElementById(f_cible_div);
	var cible_txt = document.getElementById(f_cible_txt);
	cible_div.innerHTML = f_html;
	cible_txt.value = f_html;
}
