1<script runat="server">
2 Platform.Load("Core","1");
3
4 // Set the default List id to use if none passed
5 var DefaultListID = 12345
6
7 //hard-code the Source values
8 var Source = "Opt-In Subscriber";
9
10 // get all the submitted values from the front end and
11 // verify first that we have an email passed as a parameter,
12 //otherwise the form may have been called from some other means and will not function without parameters
13 var email = Request.GetFormField("email");
14
15 if (Stringify(email) != "null" && email != ''){
16 var first_name = Request.GetFormField("first_name");
17 var last_name = Request.GetFormField("last_name");
18 var state = Request.GetFormField("Title_Position");
19 var RegionState = Request.GetFormField("Region_State");
20 var Address = Request.GetFormField("Title_Position2");
21 var NameCompany = Request.GetFormField("NameCompany");
22 var TypeCompany = Request.GetFormField("TypeCompany");
23 var Phone = Request.GetFormField("Phone");
24 var ML_Rep_name = Request.GetFormField("ML_Rep_name");
25 var url = '';
26 var ListID = Request.GetFormField("listid");
27
28 if (ListID == undefined || ListID == "") {
29 ListID = DefaultListID;
30 }
31
32 var lists = List.Retrieve({Property:"ID",SimpleOperator:"equals",Value:ListID});
33
34 if (lists.length == 0) {
35 lists = List.Retrieve({Property:"ID",SimpleOperator:"equals",Value:DefaultListID});
36 }
37
38 listKey = lists[0].CustomerKey;
39 /*
40 Write("ListID: " + Stringify(ListID) + "<br>");
41 Write(Stringify(lists.length) + "<br>") Write(Stringify(lists) + "<br>") Write("listKey: " + Stringify(listKey) + "<br>")
42 */
43
44 var myList = List.Init(listKey);
45
46 var status = myList.Subscribers.Upsert(email,{"first name":first_name, "last name":last_name, state:state, "Region State":RegionState, "Contact Office Address":Address, "Company Name":NameCompany, "Company Type":TypeCompany, "Contact Telephone":Phone, Source:Source, "CSR Coverage":ML_Rep_name});
47
48 if (status == "OK") {
49 url = 'http://pages.message.baml.com/subscribe_success/';
50 } else {
51 url = 'http://pages.message.baml.com/subscribe_error/';
52 }
53 var response = HTTP.Get(url);
54 Write(response.Content);
55}
56</script>