/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

var delaiApparitionEmailForm = 0.1;
var tempsApparitionEmailForm = 1.0;

var delaiDisparitionEmailForm = 0.6;
var tempsDisparitionEmailForm = 1.0;

function showEmailForm() {

    $("emailForm").style.height = '250px';
    $("emailForm").style.width = '510px';
    $("emailForm").style.left = '201px';
    $("emailForm").style.top = '180px';

    /* on remet le formulaire à zéro, mais on garde l'adresse email et le nom
     * s'ils ont été déjà saisis.*/
    $("toEmail").value = "";
    $("comment").value = "";
    $('emailMessage').hide();
    
    new Effect.Parallel([
          new Effect.Appear('emailForm', { sync:true, from:0.9, to:0.9 }) ,
          new Effect.Scale('emailForm', 100.0, {
                                                    sync :true,
                                                    scaleX:false,
                                                    scaleY:true,
													scaleContent:false,
                                                    scaleFromCenter:true,
                                                    scaleFrom:0.0})
                        ], {duration: tempsApparitionEmailForm,delay: delaiApparitionEmailForm});
    new Effect.Appear('emailFields', { from:0.0, to:1.0 ,duration : 0.5, delay: delaiApparitionEmailForm+tempsApparitionEmailForm+0.1})
}

function closeEmailForm(boHideFields) {

    if (boHideFields) hideFields();
    
    new Effect.Parallel([
          new Effect.Scale('emailForm', 0.0, {
                                                    sync :true,
                                                    scaleX:false,
                                                    scaleY:true,
                                                    scaleContent:false,
													scaleFromCenter:true,
                                                    scaleFrom:83.89
                                                }),
         new Effect.Fade('emailForm', { sync:true, from:0.7, to:0.0 })
                        ], {duration: tempsDisparitionEmailForm,delay: delaiDisparitionEmailForm});
    
}

function sendEmail()
{
    var apercuTableau = $("ApercuTableau").value;
    var titre = $("TitreTableau").value;
    var idTableau = $("IdTableau").value;
    var fN = $("fromName").value;
    var fE = $("fromEmail").value;
    var to = $("toEmail").value;
    var comment = $("comment").value;
    var Message = "<img src='/images/wheel.gif' width='20' height='20' align='absmiddle'/>&nbsp;Veuillez patienter...";

    hideFields();
    new Effect.Scale('emailForm', 40, {
                                        scaleX:false,
                                        scaleY:true,
                                        scaleContent:false,
                                        scaleFromCenter:true,
                                        scaleFrom:100.0,
                                        duration:0.5,
                                        delay:0.6
                                    });

    setTimeout("$('emailMessage').show();$('emailMessage').innerHTML = \"" + Message + "\"",1100);

    new Ajax.Request("/ajax/envoyer.php", {
                      method: 'post',
                      encoding: 'windows-1252',
                      parameters: 'i=' + apercuTableau + '&uc=' +  encodeURIComponent(comment) +
                                    '&t=' +  titre + '&id=' + idTableau +
                                    '&fN=' +  encodeURIComponent(fN) + '&fE=' +  encodeURIComponent(fE) +
                                    '&to=' +  encodeURIComponent(to),
                      onSuccess: function(response) {
                        Message = response.responseText;
                        setTimeout("$('emailMessage').innerHTML = \"" + Message + "\";",1500);
                        setTimeout("closeEmailForm(false);",2000);
                      }
                    });
}

function hideFields()
{
   new Effect.Fade('emailFields', { from:1.0, to:0.0 ,duration : 0.5});
}

