//*****************************************************************************
// AGIIR Network /
// date de création: 04/02 VPN
// version: APV2.1.1
//*****************************************************************************
// Dernière Modification: 01/05/03 MCN
//				29/03/06 FDX
//*****************************************************************************


function InitTinyMce() {
// Initialisation globale tinyMce (a mettre dans toutes les pages alors c'est aussi bien ici)
tinyMCE.init({
// General options
editor_selector : "mceEditor",// Tentative de n'affecter que les textarea de type mceEditor, en plus, ca marche !!!
mode : "textareas",
theme : "advanced",
plugins : "ibrowser,safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,imagemanager,filemanager,",
// Theme options
theme_advanced_buttons1 : "newdocument,|,ibrowser,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
// theme_advanced_buttons4 : "ibrowser",
theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,spellchecker,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertfile,insertimage",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : true,
// Example content CSS (should be your site CSS)
content_css : "css/example.css",
// Drop lists for link/image/media/template dialogs
template_external_list_url : "js/template_list.js",
external_link_list_url : "js/link_list.js",
external_image_list_url : "js/image_list.js",
media_external_list_url : "js/media_list.js",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
}
});
}

function supp_file(nom_fichier)
{
	document.getElementById(nom_fichier).value="";
	alert("La suppression a été prise en compte.\nLe fichier sera supprimé lors de l'enregistrement des modifications...");
}

function createCookie(name,value)
{
	days=5;
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}



function Lancer(act)
{
    if (act=="quit.php")  if (!confirm("Souhaitez-vous vraiment quitter l'application ?")) return ;
    with(document.lanceur)
                {
                        action=act;
                        submit();
                }
}

function Lancerspecial(act,categpasse)
{
	if (act=="bve_recherche.php")
	{
        with(document.lanceur)
        {
			rubbve.value=document.recherche.trouv.value;
        }
	}
	document.lanceur.modeappel.value=categpasse;
	document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
    {
        action=act;
        submit();
    }
}

function Lancerspecialkey(act,categpasse,key)
{
	document.lanceur.modeappel.value=categpasse;
	document.lanceur.pkkey.value=key;
	document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
    {
      if ( act == "bve_catalogue" ) {
        act = "bve_catalogue.php"
      }
      action=act;
      submit();
    }
}

function Lancerspecialdoc(act,categpasse,key)
{
	document.lanceur.modeappel.value=categpasse;
	document.lanceur.pkdoc.value=key;
	document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
    {
        action=act;
        submit();
    }
}

function Lancerged(act,categpasse)
{
document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
                {
                        action=act;
			//method="get";
			document.location="ged.php?login="+js_login+"&catagenda="+js_catagenda+"&pk_orga="+js_pkorga+"&pkcateg="+categpasse;
                        //submit();
                }
}

function Lancergeddoc(act,categpasse,docpass)
{
    document.lanceur.pkcateg.value=categpasse;
    document.lanceur.pkkey.value=docpass;
    document.lanceur.modeappel.value="afficher_doc";
    with(document.lanceur)
                {
                        action=act;
			//method="get";
			document.location="ged.php?login="+js_login+"&catagenda="+js_catagenda+"&pk_orga="+js_pkorga+"&pkcateg="+categpasse+"&pkkey="+docpass+"&modeappel=afficher_doc"+"&loc=portail";
                        //submit();
                }
}

function Lancerged_dashboard(act,categpasse,menupere,menufils)
{
document.lanceur.pkcateg.value=categpasse;
    with(document.lanceur)
                {
                        action=act;
			//method="get";
			document.location="ged.php?login="+js_login+"&catagenda="+js_catagenda+"&pk_orga=9&pkcateg="+categpasse+"&modeappel=actu_intra_dashboard"+"&pk_menu_fils="+menufils+"&pk_menu="+menupere;
                        //submit();
                }
}


function reloadparam()
{
    with(document.lanceur)
                {
                        target="_self";
                }
}

/* Fonction de comparaison de dates, si datedeb < datefin ...
  * datedeb et datefin sont deux dates dans le format jj-mm-aaaa
  * Retourne true si OK false sinon
*/
function compare_dates(datedeb, datefin)
{
	var regex = /^([0-9]{2})-([0-9]{2})-([0-9]{4})$/; // Expression régulière
	var tabdeb = regex.exec(datedeb); // Séparation des champs des dates
	var tabfin = regex.exec(datefin);

	ddeb = new Date(tabdeb[3], tabdeb[2], tabdeb[1]);
	dfin = new Date(tabfin[3], tabfin[2], tabfin[1]);
	// Récupération de la date en millisecondes écoulées depuis le 1er janvier 1970
	timedeb = ddeb.getTime();
	timefin = dfin.getTime();
	if (timedeb <= timefin) return true;
	else return false;
}

/* Fonction de comparaison d'heures
  * heuredeb et heurefin sont deux heures dans le format hh:mm
  * Retourne true si OK false sinon
*/
function compare_heures(heuredeb, heurefin)
{
	var regex = /^([0-9]{1,2}):([0-9]{1,2})$/;
	var tabdeb = regex.exec(heuredeb); 
	var tabfin = regex.exec(heurefin);
	if(tabdeb[1]<10) tabdeb[1] = 0+tabdeb[1];
	if(tabfin[1]<10) tabfin[1] = 0+tabfin[1];
	if(tabdeb[1] > tabfin[1]) return false;
	else if(tabdeb[1]==tabfin[1])
	{	
		if(tabdeb[2]>tabfin[2]) return false;
		else return true;
	}
	else return true;
}

// Fonction pour cocher ou décocher un ensemble de checkbox dans le formulaire passé en paramètre
function checkAll(form, champs, valeur)
{
	for (i = 0; i < form.elements.length; i++){
		if(form.elements[i].name == champs)
			form.elements[i].checked = valeur;
	}
}

// Fonction de vérification qu'un checkbox au moins est coché dans le fom passé en paramètres
function verifCheckForm(form, champs)
{
	var ok = false;
	var i = 0;
	while (i < form.elements.length && ok == false) {
		if(form.elements[i].name == champs && form.elements[i].checked == 1) ok = true;
		i++;
	}
	return ok;
}
// Fonction d'impression
function PSR_imprimer()
        {
            var PSR_f1 = null; 
            var PSR_content=document.getElementById('PSR_print').parentNode.innerHTML; 
            var PSR_title=document.getElementsByTagName('title')[0].innerText; 
            if (PSR_f1) {if(!PSR_f1.closed) PSR_f1.close();} 
            PSR_f1 = window.open ('',"PSR_f1", "height=600,width=700,menubar=yes,scrollbars=yes,resizable=yes,,left=10,top=10"); ; 
            PSR_f1.document.open(); 
            PSR_f1.document.write("<html><head><title>Impression de page</"+"title>"); 
            PSR_f1.document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"./µREPµ/style/µSTYLEBUREAUµ\" />"); 
            PSR_f1.document.write("<link rel=\"StyleSheet\" href=\"./µREPµjscript/nlstree/nlstree.css\" type=\"text/css\" />"); 
            PSR_f1.document.write("<link rel=\"shortcut icon\" type=\"image/ico\" href=\"./µREPµ/images/favicon.ico\" />"); 
            PSR_f1.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />"); 
            PSR_f1.document.write("</"+"head>");
            PSR_f1.document.write("<body>"+PSR_content+"</"+"body></"+"html>");
            PSR_f1.document.close(); 
            PSR_f1.print();
            PSR_f1.focus(); 
        }
        
// Vidage des zones

	function vide_recherche()
	{
		document.recherche.mot_rech.value="";
 	} 

	function vide_login()
	{
		document.MonForm.login.value="";
 	}
	
	function vide_login_haut()
	{
		document.MonForm_haut.login.value="";
 	}
	
	function vide_pass()
	{
		document.MonForm.password.value="";
 	} 	
	
	function vide_pass_haut()
	{
		document.MonForm_haut.password.value="";
 	} 	
	
    function validation()
    {
        with (document.MonForm)
        {
            var message_alert="Vous devez saisir :\n";
            if (login.value=="") message_alert+="- votre login\n";
            if (password.value=="") message_alert+="- votre mot de passe\n";
            if (message_alert!="Vous devez saisir :\n") 
            {
                alert(message_alert);
                return false;
            }
            else return true;
        }
    }
	
	function validation_haut()
    {
        with (document.MonForm_haut)
        {
            var message_alert="Vous devez saisir :\n";
            if (login.value=="") message_alert+="- votre login\n";
            if (password.value=="") message_alert+="- votre mot de passe\n";
            if (message_alert!="Vous devez saisir :\n") 
            {
                alert(message_alert);
                return false;
            }
            else return true;
        }
    }



function curseur()
	{
		document.recherche.mot_rech.focus();
	}
		
function mceInit() {
	tinyMCE.init({
    mode : "textareas",
    editor_selector : "mceEditor",// Sur textarea de class mceEditor pour ne pas affecter toutes les textareas
    language : "fr",// français
    docs_language : "fr",
    convert_newlines_to_brs : true,
    force_br_newlines : true, // force br si enter
    invalid_elements : "script",
    font_size_style_values :"xx-small,x-small,small,medium,large,x-large,xx-large",
    convert_urls : false,
    custom_shortcuts : false,
    cleanup : true,
    convert_urls : false,
    relative_urls : true,
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    plugins : "table,paste,preview",
	table_styles : "",
	table_cell_styles : "",
	table_row_styles : "",
	table_cell_limit : 100,
	table_row_limit : 5,
	table_col_limit : 5,
	paste_create_paragraphs : true,
	paste_create_linebreaks : false,
	paste_use_dialog : true,
	paste_auto_cleanup_on_paste : true,
	paste_convert_middot_lists : false,
	paste_unindented_list_class : "unindentedList",
	paste_convert_headers_to_strong : true,
	paste_insert_word_content_callback : "convertWord",
	plugin_preview_width : "620",
	plugin_preview_height : "600",
//    theme_advanced_text_colors : "0A51A1,35B3D1,FD802C,289A22,78228D",
    theme_advanced_buttons1 : "bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,outdent,indent,separator,cut,copy,paste,separator,bullist,numlist,separator,hr,code",
	theme_advanced_buttons2 : "undo,redo,separator,link,unlink,separator,fontselect,fontsizeselect,separator,forecolor,charmap",
	theme_advanced_buttons3 : "tablecontrols,pastetext,pasteword,selectall",
//	theme_advanced_buttons3 : "",
    theme_advanced_more_colors : false,
    entities : "160,nbsp,38,amp,34,quot,162,cent,8364,euro,163,pound,165,yen,169,copy,174,reg,8482,trade,8240,permil,60,lt,62,gt,8804,le,8805,ge,176,deg,8722,minus" // les caract spéciaux seront remplacés par leurs entités
    });
	
}
	
    function convertWord(type, content) {
    	switch (type) {
    		// Gets executed before the built in logic performes it's cleanups
    		case "before":
    			content = content.toLowerCase(); // Some dummy logic
    			break;

    		// Gets executed after the built in logic performes it's cleanups
    		case "after":
    			content = content.toLowerCase(); // Some dummy logic
    			break;
    	}

    	return content;
    }
	
