<%@ language = "JavaScript" %>
<%
/*
    $Revision$
    $Id$

    File:               bez_email_bezoeker_save.asp
    Description:        Door middel van notificatie versturen van email naar een bezoeker
                        eventueel en een outlook afspraak (ics).
    Parameters:

    Context:
    Note:
*/
%>

<%
var JSON_Result = true;
%>
<!--#include file="../Shared/common.inc"-->
<!--#include file="../bez/bez.inc"-->
<%
protectRequest.validateToken();

var afspraak_key = getQParamInt("afspr_key");
var bez_key_arr = getFParamIntArray("bez_key_arr", []);

var this_bez = bez.func_enabled_afspraak(afspraak_key);
user.auth_required_or_abort(this_bez.canReadAny);

var aantal_verstuurd = 0;
for (i=0; i<bez_key_arr.length; i++)
{
    var sql = "SELECT b.bez_bezoekers_key"
            + "     , b.bez_afspraak_naam naam"
            + "     , b.bez_afspraak_bedrijf bedrijf"
            + "     , b.bez_bezoekers_email email"
            + "  FROM bez_bezoekers b"
            + " WHERE b.bez_bezoekers_key = " + bez_key_arr[i];
    var oRs = Oracle.Execute(sql);
    if (!oRs.eof)
    {
        var email = oRs("email").Value || "";
        email = email.replace(/^\s+|\s+$/g,""); // trim spaces
        // Uberhaupt syntactisch geldige e-mail?
        if (new RegExp(S("email_regexp_single"), "ig").test(email))
        {
            var noti_str = "BEGIN"
                         + " fac.putnotificationsrtprio"
                                + "( NULL"
                                + ", NULL"
                                + ", 'BEZBEZ'"
                                + ", " + afspraak_key
                                + ", NULL"
                                + ", 18" // status: email + subject via xsl
                                + ", " + safe.quoted_sql(email)
                                + ", NULL"
                                + ", " + bez_key_arr[i]
                                + ", 2"
                                + ", NULL"
                                + ");"
                         + " END;";
            Oracle.Execute(noti_str);
            aantal_verstuurd++;
        }
    }
    oRs.Close();
}

var result = { success: true
             , message: ""
             , toaster: aantal_verstuurd + " " + L("lcl_bez_mail_sent")
             };

Response.Write(JSON.stringify(result));
%>
<% ASPPAGE_END(); %>
