/*
* Formulaire View representation 
*/
function Formulaire(div,controller){
  
  /****************************************************************************************/
  /* class inherits*/
	/**************/
  this._extends = view;
  this._extends(controller);
  
  /****************************************************************************************/
  /* class attributes */
	/****************/
 this.isSubmiting = false; 
  /****************************************************************************************/
  /* class graphical methods */
	/***********************/
  
  /*
    * contruct the screen GUI representation
    */
  this.construct = function(div){
    div.innerHTML+="\
      <form id='divFormulaireForm' action='' method='post' enctype='multipart/form-data'>\
      <fieldset class='fondVert'>\
      <div class='closerPere'><div class='closer' id='divCloserFormulaire'></div></div>\
      <legend id='divFormulaireLegend'>&nbsp;Poster un message&nbsp;</legend>\
      <input id='divFormulaireAction' type='hidden' name='fckIEaction' value='modifier'/>\
      <input id='divFormulaireKeywords' type='hidden' name='keywords[0]' value='0'/>\
      <input id='divFormulaireId' type='hidden' name='row[id]' value=''/>\
      <div id='divFormulaireItem'></div>\
<table width='100%'><tr><td>\
<center>\
      <label>Nom</label><input id='divFormulaireCreator' type='text' name='row[creator]' value='" + creator + "' size='12'/><br/>\
      <label>Mail</label><input id='divFormulaireEmail' type='text' name='row[email]' value='" + email + "' size='12'/><br/>\
      <label>Titre</label><input id='divFormulaireTitle' type='text' name='row[title]' value='' size='12'/><br/>\
      <span id='divFormulaireLink'><label>Lien</label><input type='text' name='row[link]' value='' size='12'/></span><br/>\
      <br/><input id='divFormulaireSend' type='button' name='send' value='Envoyer' onclick='globalgo = true;if (!_formulaire.isSubmiting) {debug(\"[FORMULAIRE] isSubmiting = \" + _formulaire.isSubmiting); _formulaire.isSubmiting = true; return this.form.submit();}'/>\
</center>\
</td><td>\
<center>\
      <textarea id='divFormulaireDescription' name='row[description]' rows='9' cols='35'></textarea>\
</center>\
</td></tr></table>\
      </fieldset>\
      </form>\
    ";
     this.closer = new Button(getById('divCloserFormulaire'), {name:'&nbsp;X&nbsp;', event:'PressCloser', params:null, title:'Fermer'});
     this.closer.controller.addListener(this);
    };
    this.construct(div);	
  
  /****************************************************************************************/
  /* class event Handler methods */
	/***************************/
  this.onRefreshItems = function(params){
    debug('[FORMULAIRE] onRefreshItems');
    getById('divFormulaireKeywords').value = params.keywords;
  }
      
  this.onSendMsg = function(params){
    debug('[FORMULAIRE] onSendMsg');
    getById('divFormulaireTitle').value = '';
    getById('divFormulaireLegend').innerHTML = '&nbsp;Poster un message&nbsp;';
    getById('divFormulaire').style.display = 'inline';
    getById('divFormulaireLink').innerHTML = '<label>Lien :</label><input type="text" name="row[link]" value="" size="12"/>';
    getById('divFormulaireItem').innerHTML = '';
    getById('divFormulaireForm').action = '';
    getById('divFormulaireSend').value = 'Envoyer';
    getById('divFormulaireId').value = '';
    getById('divFormulaireCreator').value = creator;
    getById('divFormulaireEmail').value = email;
    getById('divFormulaireDescription').innerHTML = '';
    tinyMCE.updateContent("divFormulaireDescription")
    getById('divFormulaireAction').value = 'modifier';
    }  

  this.onSendPhoto = function(params){
    debug('[FORMULAIRE] onSendPhoto');
    getById('divFormulaireTitle').value = '';
    getById('divFormulaireLegend').innerHTML = '&nbsp;Poster un fichier&nbsp;';
    getById('divFormulaire').style.display = 'inline';
    getById('divFormulaireLink').innerHTML = '<input name="userfile" type="file" size="9"/>';
    getById('divFormulaireItem').innerHTML = "<input id='divFormulaireItem' type='hidden' name='item[0]' value=''/>";
    getById('divFormulaireForm').action = 'http://users.info.unicaen.fr/~fchuffar/uploadfile.cgi';
    getById('divFormulaireSend').value = 'Envoyer';
    getById('divFormulaireId').value = '';
    getById('divFormulaireCreator').value = creator;
    getById('divFormulaireEmail').value = email;
    getById('divFormulaireDescription').innerHTML = '';
    tinyMCE.updateContent("divFormulaireDescription")
    getById('divFormulaireAction').value = 'modifier';
    }

  this.onRespondMsg = function(params){
    debug('[FORMULAIRE] onRespondMsg' + params.id);
    getById('divFormulaireTitle').value = params.title;
    getById('divFormulaireLegend').innerHTML = '&nbsp;R&eacute;pondre &agrave ' + params.creator + '&nbsp;';
    getById('divFormulaire').style.display = 'inline';
    getById('divFormulaireLink').innerHTML = '<label>Lien :</label><input type="text" name="row[link]" value="" size="12"/>';
    getById('divFormulaireItem').innerHTML = "<input id='divFormulaireItem' type='hidden' name='item[0]' value='" + params.id + "'/>";
    getById('divFormulaireForm').action = '';
    getById('divFormulaireSend').value = 'Répondre';
    getById('divFormulaireId').value = '';
    getById('divFormulaireCreator').value = creator;
    getById('divFormulaireEmail').value = email;
    getById('divFormulaireDescription').innerHTML = '';
    tinyMCE.updateContent("divFormulaireDescription")
    getById('divFormulaireAction').value = 'modifier';
    }

  this.onEditMsg = function(params){
    debug('[FORMULAIRE] onEditMsg');
    //tinyMCE.execCommand('mceRemoveControl');
    getById('divFormulaireTitle').value = params.title;
    getById('divFormulaireLegend').innerHTML = '&nbsp;Modifier le message&nbsp;';
    getById('divFormulaire').style.display = 'inline';
    getById('divFormulaireLink').innerHTML = '<label>Lien : </label><input type="text" name="row[link]" value="' + params.link+ '" size="12"/>';
    getById('divFormulaireItem').innerHTML = "<input id='divFormulaireItem' type='hidden' name='item[0]' value=''/>";
    getById('divFormulaireForm').action = '';
    getById('divFormulaireSend').value = 'Modifier';
    getById('divFormulaireId').value = params.id;
    getById('divFormulaireCreator').value = params.creator;
    getById('divFormulaireEmail').value = params.email;
    getById('divFormulaireDescription').innerHTML = params.description;
    tinyMCE.updateContent("divFormulaireDescription")
    getById('divFormulaireAction').value = 'modifier';
    /*tinyMCE.init({width : "300",height : "100",browsers : "msie,gecko,opera",ask : false,mode : "exact",elements : "divFormulaireDescription",language : "fr",theme : "simple"});*/
    }

this.onDeleteMsg = function(params){
    debug('[FORMULAIRE] onDeleteMsg');
    getById('divFormulaireTitle').value = params.title;
    getById('divFormulaireLegend').innerHTML = '&nbsp;Supprimer le message&nbsp;';
    getById('divFormulaire').style.display = 'inline';
    getById('divFormulaireLink').innerHTML = '<label>Lien : </label><input type="text" name="row[link]" value="' + params.link+ '" size="12"/>';
    getById('divFormulaireItem').innerHTML = "<input id='divFormulaireItem' type='hidden' name='item[0]' value=''/>";
    getById('divFormulaireForm').action = '';
    getById('divFormulaireSend').value = 'Supprimer';
    getById('divFormulaireId').value = params.id;
    getById('divFormulaireCreator').value = params.creator;
    getById('divFormulaireEmail').value = params.email;
    getById('divFormulaireDescription').innerHTML = params.description;
    tinyMCE.updateContent("divFormulaireDescription")
    getById('divFormulaireAction').value = 'supprimer';
    /*tinyMCE.init({width : "300",height : "100",browsers : "msie,gecko,opera",ask : false,mode : "exact",elements : "divFormulaireDescription",language : "fr",theme : "simple"});*/
    }

  this.onPressCloser = function(params){
    debug('[FORMULAIRE] onPressCloser');
    getById('divFormulaire').style.display = 'none';
    }

}; // end class Formulaire




