﻿// Fichier JScript

var Message_transmettre;

function Transmettre_init()
{
  Message_transmettre = Message_getMessage('Message_transmettre');
  Event.observe($('Transmettre_cancel'), 'click', Transmettre_cancel);
  Event.observe($('Transmettre_send'), 'click', Transmettre_send);
  
  Event.observe($('Transmettre_from'), 'blur', function (e) { VerifMail(Event.element(e)); });
  Event.observe($('Transmettre_to'), 'blur', function (e) { VerifMail(Event.element(e)); });
  
  $('Transmettre_buttons').show();
  $('Transmettre_status').hide();
  $('Transmettre_message').hide();
}

function VerifMail(c)
{
	if (!c.value)
	{
		c.className = 'erreur';
		return false;
	}
	else if (c.value.search(/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/) == -1)
	{
		c.className = 'erreur';
		return false;
	}
	else
	{
		c.className = 'champcontact';
		return true;
	}
}

function Transmettre_cancel()
{
  Message_transmettre.hideMessage();
  $('Transmettre_buttons').show();
  $('Transmettre_status').hide();
  $('Transmettre_message').hide();
  return false;
}

function Transmettre_send()
{
  if (!VerifMail($('Transmettre_from'))) { return false; }
  if (!VerifMail($('Transmettre_to'))) { return false; }
  
  $('Transmettre_status').show();
  $('Transmettre_buttons').hide();
  $('Transmettre_message').hide();
  
  var a = new Ajax.Request('transmettre.ajax', {
      method: 'post',
      postBody: 'from='+ encodeURIComponent($('Transmettre_from').value) +'&to='+ encodeURIComponent($('Transmettre_to').value) +'&url='+ encodeURIComponent(window.location),
      asynchronous: true,
      onComplete: sent
  });
  
  function sent(transport)
  {
    var el = eval(a.transport.responseText);
    if (!!el.result)
    {
      Message_transmettre.hideMessage();
      $('Transmettre_buttons').show();
      $('Transmettre_status').hide();
      $('Transmettre_message').hide();
      $('Transmettre_from').value = '';
      $('Transmettre_to').value = '';
      alert('Votre invitation a bien été envoyée'); 
    }
    else
    {
      $('Transmettre_status').hide();
      $('Transmettre_message').show().innerHTML = el.message;
      $('Transmettre_buttons').show();
    }
  }
  return true;
}
