﻿var MailData = new Object();
MailData.Url = '';
MailData.From = '';
MailData.Subject = '';
MailData.Body = '';
MailData.IsBodyHtml = false;
MailData.To = new Array();
MailData.CC = new Array();
MailData.BCC = new Array();

function JsonStringForArray(arr) {
    var obj = '[';
    
    for (var i = 0; i < arr.length; i++) {
        obj += '"' + arr[i] + '",';
    }
    if (obj == '[') {
        obj = null;
    }
    else {
        obj = obj.substr(0, obj.length - 1);
        obj += ']';
    }

    return obj;
}

function SendMail(postData) {
    var host = GetHost();
    
    var to = JsonStringForArray(postData.To);
    var cc = JsonStringForArray(postData.CC);
    var bcc = JsonStringForArray(postData.BCC);

    var jsonPostData = '{mailData: { Url: "' + postData.Url +
                                '", From: "' + postData.From +
                                '", Subject: "' + postData.Subject +
                                '", Body: "' + postData.Body +
                                '", To: ' + to +
                                ', CC: ' + cc +
                                ', BCC: ' + bcc +
                                ', IsBodyHtml: ' + postData.IsBodyHtml +
                                '  }}';

    var result = eval('(' + jsonPostData + ')');

    return GetSynchronousJSONResponse(host + "/MailService/MailService.asmx/SendMail", jsonPostData);

}
