﻿/*	copyright www.laRouteDuNet.fr 2007

    automate d'initialisation des éditeurs HTML

	ATTENTION:  nécessite prototype.js, prototypeplus.js
	            utilise editeiframe.htm
*/
if(typeof Prototype == 'undefined')
  throw("editeautomat.js requires prototype.js library");

var EditeAutomat = Class.create();

EditeAutomat.prototype = {
    initialize: function() {
        this.editeId=0                                                          //compteur editeurs
        Event.observe(window, 'load', this.load.bind(this), false);             //init
    },
    load: function() {
        //la page est chargé
        var elms=document.getElementsByTagAndClassName('TEXTAREA','edite');
        for (var x=0,length=elms.length;x<length;x++)
            this.createEdite(elms[x]);
    },
    createEdite: function(element) {
        //ajoute un editeur au dessus de l'élément
        //NE PEUT PAS être exécuté plusieurs fois
        if (element.nodeName=='TEXTAREA') {
            if (element.id=='')
                element.id='edite'+(this.editeId++);

            var div=document.createElement('div');
            div.style.position='relative';
            div.style.border='solid 1px';
            div.className=element.className;
            div.setAttribute('name','div'+element.getAttribute('name'));        //pour common.css

            var iframe=document.createElement('iframe');
            with (iframe) {
                id='editeframe'+element.id;
                frameBorder=0;
                style.width='100%';
                src='editeiframe.htm?'+element.id;
            }
            
            div.appendChild(iframe);
            element.parentNode.insertBefore(div,element);
            
            element.style.display='none';
        }
    }
}

var editeAutomat=new EditeAutomat()




