
function hideMailForm(quote_id) {

      $('quote' + quote_id).innerHTML = '';
      $('dt'+quote_id).className = 'quoteNormal';
      $nodisplay('quote'+quote_id); 
}

function postMail(mail_form_id, quote_id) {

  var form = document.forms[mail_form_id];

  if (MailHandler(form, quote_id)) {
    
    var add_button = $('mail_submit'+quote_id);
    add_button.value = "Envoi en cours...";
    add_button.disabled = true;
  } 
}

function MailHandler(mail_form, quote_id) { // begin mail handler
  
  var to_emails = $('to_emails'+quote_id).value;
  var from_email = $('from_email'+quote_id).value;
  
  var errorMessage = '';
  var emailRegExp = /^.+@.+\..{2,3}$/;   
  
  // check from fields
  
  if ( ! emailRegExp.test(from_email) ) {
    errorMessage = '- Veuillez indiquer votre courriel.';
  }

  if ( ! emailRegExp.test(to_emails) ) {
    errorMessage += '\n- Veuillez indiquer les courriels des destinataires!';
  }
  
  if (errorMessage != '') {
    
    alert(errorMessage);
    return false;
    
  } else {
    
    postFormByForm(mail_form, true, mailResponse);
    return true;
  }
}


function mailResponse(req) {

  var theDiv =  $('response_div');
  
  if( req.readyState == 4) { // request ready
    
    //$nodisplay('wait_div');

    if (req.status == 200) { // request succeed
      
      var response_str = req.responseText;
      var responses = response_str.split('<SEP>');
      var response_code = responses[0];
      var quote_id = responses[1];
      var response_html = responses[2];
      
      if (response_code == 'OK' ) { // request okay
	
	$('quote'+quote_id).innerHTML = 'Merci! ' + response_html;
	// $('quote'+quote_id).className = 'new_div';

	setTimeout(function() { 
	  $('dt'+quote_id).className = 'quoteNormal';
	  $nodisplay('quote'+quote_id);
	  $('dt'+quote_id).className = 'quoteNormal';

	}, 5000);
	
      } else {   // request failed // there is errors 
	
	alert('Corrigez ces erreurs:\n'+ response_html);	          
	$enabled('mail_submit' + quote_id);
	$('mail_submit' + quote_id).value = 'J\'ai corrigé !';
      }

    } else {
      alert("Erreur Interne:\n" + req.statusText);
      $enabled('mail_submit'+quote_id);
    }
    
  } else {
    
    //$display('wait');
  }
}

function showMailForm(quote_id) {

var str = '<div class="new_div" style="width:500px"><h3 class="blue"> Envoyer cette citation </h3><form action="<_SCRIPT_NAME_>" method="post" name="mail_form'+quote_id+'" id="mail_form'+quote_id+'"><table width="500"><tr><td><b class="xs_red">&rsaquo;</b>  <b>De la part de</b></td><td><input id="from_email'+quote_id+'" name="from_email" type="text" size="30"/><div class="xs_gray"> Votre courriel, exemple moi@domaine.com</div></td></tr><tr><td><b class="xs_red">&rsaquo;</b> <b>Envoyer à </b></td><td><input id="to_emails'+quote_id+'" name="to_emails" type="text" size="40" /><div class="xs_gray"> (Séparez les courriels par une virgule)</div></td></tr><tr><td colspan="2"><div onClick="$nodisplay(\'addMsg\'); $display(\'msgDiv\')" id="addMsg">&rsaquo; Cliquez ici pour ajouter un message </div><div id="msgDiv" style="display:none"><b class="red">&rsaquo;</b> <b>Message </b> <span class="example">(facultatif)</span> &mdash; <span id="noMsg"  onClick="$nodisplay(\'msgDiv\'); $display(\'addMsg\')" class="red">Sans Message</span><br /><textarea name="message" rows="4" cols="50" wrap="off"></textarea><br /><input type="checkbox" name="want_copy" />m\'envoyer une copie du message.</div></td></tr><tr><td align="right" colspan="2"><input class="resetButton" type="reset" value="Annuler" onclick=\'hideMailForm("'+quote_id+'");\'> &nbsp;<input class="submitButton" type="button" name="sendquote.do" value=" Envoyer " onclick="postMail(\'mail_form'+quote_id+'\',\''+quote_id+'\');" id="mail_submit'+quote_id+'"/></td></tr></table><input type="hidden" name="quote_id" value="'+quote_id+'" />  <input type="hidden" name="do" value="sendquote_ajax" /></form></div>';


      $('quote' + quote_id).innerHTML = str;
      $('dt'+quote_id).className = 'quoteSelected';
      $display('quote'+quote_id); 
      $focus('from_email'+quote_id); 
}
