// 08:16 5/13/2008, www.NicolaZordan.net

// Send EMail

function EMailURL (to, subjectIn, bodyIn, cc,bcc) {
  var subject, body;
  var paramFirstSeparator='?';
  var paramNextSeparator='&';
  var paramSymbol=paramFirstSeparator;
  var url='mailto:';
  url+=to;
  subject=subjectIn.replace(/\n/g,'%0d%0a');
  if (subject!=null && subject!='') {
    url+=paramSymbol+'subject='+subject;
    paramSymbol=paramNextSeparator;
  };
  body=bodyIn.replace(/\n/g,'%0d%0a');
  if (body!=null && body!='') {
    url+=paramSymbol+'body='+body;
    paramSymbol=paramNextSeparator;
  };
  if (cc!=null && cc!='') {
    url+=paramSymbol+'cc='+cc;
    paramSymbol=paramNextSeparator;
  };
  if (bcc!=null && bcc!='') {
    url+=paramSymbol+'bcc='+bcc;
    paramSymbol=paramNextSeparator;
  };
  return url;
};

function EMailHTML (txt, to, subject, body,cc,bcc) {
  var url=EMmailURL(to, subject, body, cc,bcc);
  var html='';
  html+='<a href="'+url+'">';
  html+=txt;
  html+='</a>';
  return html;
};

function OpenEMail (to, subject, body, cc,bcc) {
  var url=EMailURL(to, subject, body, cc,bcc);
  if (url.length<2000) {
    window.open(url);
   } else {
    alert('Text is too large to open email directly\nplease cut and paste on an email');
    OpenEMailPage (to, subject, body,cc,bcc);
  };
};

function EMailText (to, subject, body,cc,bcc) {
  var txt='';
  txt+='Send eMail to: '+to+'\n';
  txt+='Subject      : '+subject+'\n';
  if (cc!=null && cc!='') txt+='cc           : '+cc+'\n';
  if (bcc!=null && bcc!='') txt+='bcc          : '+bcc+'\n';
  txt+='\n';
  txt+=body;
  return txt;
};

function EMailTextHTML (to, subject, body,cc,bcc) {
  var txt='';
  txt+='Send eMail to: <a href="mailto:'+to+'">'+to+'</a><br/>';
  txt+='Subject      : <b>'+subject+'</b><br/>';
  if (cc!=null && cc!='') txt+='cc           : <a href="mailto:?cc='+cc+'">'+cc+'</a><br/>';
  if (bcc!=null && bcc!='') txt+='bcc          : <a href="mailto?bcc='+bcc+'">'+bcc+'</a><br/>';
  txt+='<br/>';
  txt+=body.replace(/\n/g,'<br/>');
  return txt;
};

function OpenEMailPage (to, subject, body,cc,bcc) {
  var html=EMailTextHTML(to, subject, body,cc,bcc);
  var w=window.open();
  w.document.write(html);
  w.document.title=subject;
  w.document.close();
  w.focus();
  return w;
};

