11 $serviceViewFromCUAdmin = (isset($serviceViewFromCUAdmin) ? $serviceViewFromCUAdmin :
false);
12 if (!$serviceViewFromCUAdmin) {
14 $serviceShowInfo =
true;
15 $serviceLoadMenu =
true;
16 $serviceShowMenu =
true;
17 $serviceLiveCheck =
true;
19 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
22 require_once(dirname(__FILE__) .
'/hcuMobilePay.plugin');
23 require_once(dirname(__FILE__) .
'../../../shared/library/cutrusted.i');
29 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_BASIC);
33 $varOk = array(
"mp_token"=>
"string",
"mp_type"=>
"string",
"mpVendor"=>
"string",
"allowp2p"=>
"string");
35 HCU_ImportVars( $inputVars,
"", $varOk );
38 if ( strpos( $inputVars[
'mp_token'],
"=" ) !==
false ||
39 strpos( $inputVars[
'mp_token'],
"+" ) !==
false ) {
41 $decodedToken = $inputVars[
'mp_token'];
42 $encodedToken = urlencode( $inputVars[
'mp_token'] );
44 $encodedToken = $inputVars[
'mp_token'];
45 $decodedToken = urldecode( $inputVars[
'mp_token'] );
48 $commonString = hcu_decrypturl( $decodedToken, $HB_ENV[
'2factorkey']);
50 parse_str( $commonString, $commonParms );
52 $mpDateModel = $commonParms[
"mpDateModel"];
53 $mobilePayName = $commonParms[
"mpName"];
54 $mpAccount = $commonParms[
"mpAccount"];
56 $mpVendorKey = $commonParms[
"mpVendor"];
57 $mpType = $inputVars[
"mp_type"];
58 $mpToken = $commonParms[
"mpToken"];
60 $allowP2P = $commonParms[
"allowp2p"];
62 $userTokens = explode(
"|", $mpToken);
64 if(isset($userTokens[1])){
65 $subId = $userTokens[1];
68 $extrasString = str_replace(
"|",
"&", $commonParms[
"mpExtras"] );
69 $extrasString = str_replace(
":",
"=", $extrasString );
71 parse_str( $extrasString, $mpExtras );
75 foreach ($mpExtras as $key => $val) {
76 if ( strlen( $extrasString ) > 0 ) $extrasString .=
"|";
77 $extrasString .=
"$key:$val";
80 if (strlen( $mpToken )) {
82 $commonURL =
"mpToken=$mpToken&mpVendor=$mpVendorKey&mpDateModel=$mpDateModel&mpName=$mobilePayName&mpExtras=$extrasString&allowp2p=$allowP2P&mpAccount=$mpAccount";
83 $encryptedCommonURL = hcu_encrypturl( $commonURL, $HB_ENV[
'2factorkey'] );
84 $encodedCommonURL = urlencode( $encryptedCommonURL );
87 $mobilePayParams = array();
88 $mobilePayParams[
"MP_VENDOR"] = $mpVendorKey;
89 $mobilePayParams[
"MP_ACTION"] =
"MP_SUBREQ";
90 $mobilePayParams[
"MP_ACCOUNT"]= $mpAccount;
92 $mobilePayResultAry = MobilePayPlugin($dbh, $HB_ENV, $mobilePayParams);
94 if ($mobilePayResultAry[
'status'][
'code'] ==
'000' ) {
96 $minlen = $mobilePayResultAry[
'data'][
"minlen"];
97 $maxlen = $mobilePayResultAry[
'data'][
"maxlen"];
98 $minalpha = $mobilePayResultAry[
'data'][
"minalpha"];
99 $minnum = $mobilePayResultAry[
'data'][
"minnum"];
100 $minspecchar = $mobilePayResultAry[
'data'][
"minspecchar"];
101 $minlowcase = $mobilePayResultAry[
'data'][
"minlowcase"];
102 $minupcase = $mobilePayResultAry[
'data'][
"minupcase"];
103 $ssnreq = $mobilePayResultAry[
'data'][
"ssnreq"];
105 $pinreq = $mobilePayResultAry[
'data'][
"pinreq"];
107 $pswPattern = $mobilePayResultAry[
'data'][
"pswPattern"];
109 $pinTip = $mobilePayResultAry[
'data'][
"pinTip"];
136 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
139 <!-- kendo mobile -->
151 <div
id=
"confirmationWindow"></div>
152 <div
id=
"enrollWindow" name=
"enrollWindow" class=
"container-fluid">
153 <div
class=
"row" style=
"margin: 10px 0px 10px 0px;">
154 <span
class=
"hcu-breadcrumbs"><a href=
'hcuMobilePay.prg?mp_token=<?php echo $encodedToken ?>&<?php echo $HB_ENV['cuquery
'] ?>' class=
"tabReturnBtn"><?php echo $mobilePayName .
" " . $MC->msg(
"Menu", HCU_DISPLAY_AS_HTML) ?></a> / <span
class=
"realname"><?php
if ( $mpType ==
"NewSub") : ?><?php echo $MC->msg(
"Bill Pay Enrollment", HCU_DISPLAY_AS_HTML) ?><?php else : ?><?php echo $MC->msg(
"Account Maintenance", HCU_DISPLAY_AS_HTML) ?><?php endif; ?></span></span>
157 <div
class=
"k-content col-xs-12 " style=
"max-width: 600px;">
158 <div
id=
"enrollFormStatus" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin-bottom:10px;max-width:800px;"></div>
159 <div
id=
'enrollErrors'></div>
160 <div
class=
"form-horizontal form-widgets well well-sm">
162 <div
class=
"form-group">
164 <label
class=
"col-sm-12" for=
"firstName"><?php echo $MC->msg(
"First Name", HCU_DISPLAY_AS_HTML) ?>
165 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
166 <div
class=
"col-sm-12">
167 <input
id=
'firstName' class=
'k-textbox distinctAcct hcu-all-100' name=
'firstName' type=
"text" pattern=
"[0-9a-zA-Z .,'-]{1,100}" 168 data-required-msg=
"<?php echo $MC->msg("First Name Missing
", HCU_DISPLAY_AS_HTML) ?>" 169 data-bind=
"value: firstName" 170 validationMessage=
"<?php echo $MC->msg("First Name Invalid
", HCU_DISPLAY_AS_HTML) ?>" 176 <div
class=
"form-group">
177 <label
class=
"col-sm-12" for=
"lastName"><?php echo $MC->msg(
"Last Name", HCU_DISPLAY_AS_HTML) ?>
178 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
179 <div
class=
"col-sm-12">
180 <input
id=
'lastName' class=
'k-textbox distinctAcct hcu-all-100' name=
'lastName' type=
"text" pattern=
"[0-9a-zA-Z .,'-]{1,100}" 181 data-required-msg=
"<?php echo $MC->msg("Last Name Missing
", HCU_DISPLAY_AS_HTML) ?>" 182 data-bind=
"value: lastName" 183 validationMessage=
"<?php echo $MC->msg("Last Name Invalid
", HCU_DISPLAY_AS_HTML) ?>" 188 <div
class=
"form-group">
189 <label
class=
"col-sm-12" for=
"addr1"><?php echo $MC->msg(
"ACH Address", HCU_DISPLAY_AS_HTML) .
" 1"; ?>
190 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
191 <div
class=
"col-sm-12">
192 <input
id=
'addr1' class=
'k-textbox distinctAcct hcu-all-100' name=
'addr1' maxlength=
"100" 193 data-required-msg=
"<?php echo $MC->msg("Address Missing
", HCU_DISPLAY_AS_HTML) ?>" 194 data-bind=
"value: addr1" 199 <div
class=
"form-group">
200 <label
class=
"col-sm-12" for=
"addr1"><?php echo $MC->msg(
"ACH Address", HCU_DISPLAY_AS_HTML) .
" 2"; ?></label>
201 <div
class=
"col-sm-12">
202 <input
id=
'addr2' class=
'k-textbox distinctAcct hcu-all-100' name=
'addr2' maxlength=
"100" 203 data-bind=
"value: addr2" 208 <div
class=
"form-group">
209 <label
class=
"col-sm-12" for=
"city"><?php echo $MC->msg(
"City", HCU_DISPLAY_AS_HTML)?><span
class=
"hcu-required-field"><sup>*</sup></span></label>
210 <div
class=
"col-sm-12">
211 <input
id=
'city' class=
'k-textbox distinctAcct hcu-all-100' name=
'city' type=
'text' type=
"text" pattern=
"[[0-9a-zA-Z .,'-]{1,100}" 212 data-required-msg=
"<?php echo $MC->msg("City Missing
", HCU_DISPLAY_AS_HTML)?>" 213 data-bind=
"value: city" 214 validationMessage=
"<?php echo $MC->msg("City Invalid
", HCU_DISPLAY_AS_HTML)?>" 219 <div
class=
"form-group">
220 <label
class=
"col-sm-12" for=
"state"><?php echo $MC->msg(
"State", HCU_DISPLAY_AS_HTML)?>
221 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
222 <div
class=
"col-sm-12">
223 <input
id=
'state' class=
'distinctAcct hcu-all-100' name=
'state' data-role=
'dropdownlist' 224 data-bind=
"value: state" 225 data-required-msg=
"<?php echo $MC->msg("State Missing
", HCU_DISPLAY_AS_HTML)?>" 231 <div
class=
"form-group">
232 <label
class=
"col-sm-12" for=
"zip"><?php echo $MC->msg(
"Zip Code", HCU_DISPLAY_AS_HTML)?>
233 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
234 <div
class=
"col-sm-12">
235 <input
id=
'zip' class=
'k-textbox distinctAcct hcu-all-100' name=
'zip' type=
"text" 236 data-bind=
"value: zip" 237 data-required-msg=
'<?php echo $MC->msg("Zip Code Missing", HCU_DISPLAY_AS_HTML)?>' 242 <div
class=
"form-group">
243 <label
class=
"col-sm-12" for=
"phone"><?php echo $MC->msg(
"Phone", HCU_DISPLAY_AS_HTML)?>
244 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
245 <div
class=
"col-sm-12">
246 <input
id=
'phone' class=
'k-textbox distinctAcct hcu-all-100' name=
'phone' type=
'tel' 247 data-bind=
"value: phone" 248 data-required-msg=
'<?php echo $MC->msg("Phone Missing", HCU_DISPLAY_AS_HTML)?>' 253 <div
class=
"form-group">
254 <label
class=
"col-sm-12" for=
"email"><?php echo $MC->msg(
"Email", HCU_DISPLAY_AS_HTML)?>
255 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
256 <div
class=
"col-sm-12">
257 <input
id=
'email' class=
'k-textbox distinctAcct hcu-all-100' name=
'email' type=
'email' pattern=
"[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$" 258 validationMessage=
"<?php echo $MC->msg("Bad Email Flag
", HCU_DISPLAY_AS_HTML)?>" 259 placeholder=
"<?php echo $MC->msg("Email Placeholder
", HCU_DISPLAY_AS_HTML)?>" 260 data-required-msg=
"<?php echo $MC->msg("Email Missing
", HCU_DISPLAY_AS_HTML)?>" 261 data-bind=
"value: email" 265 <!-- Only showing bank accounts list
for adding
new subscriber -->
266 <?php
if ( $mpType ==
'NewSub' ) : ?>
268 <div
class=
"form-group">
269 <label
class=
"col-sm-12" for=
"payFrom"><?php echo $MC->msg(
"Account", HCU_DISPLAY_AS_HTML)?>
270 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
271 <div
class=
"col-sm-12">
272 <input
id=
'payFrom' class=
'distinctAcct hcu-all-100' name=
'payFrom' data-role=
'dropdownlist' 273 data-bind=
"value: accountId" 274 data-required-msg=
"<?php echo $MC->msg("Account is required
", HCU_DISPLAY_AS_HTML)?>" 279 <!-- CU SPECIFIC REQUIREMENTS -->
280 <?php
if ( $ssnreq ==
'true' && $mpType ==
"NewSub") : ?>
282 <div
class=
"form-group">
283 <label
class=
"col-sm-12" for=
"ssn"><?php echo $MC->msg(
"Social Security Number", HCU_DISPLAY_AS_HTML)?>
284 <span
class=
"hcu-required-field"><sup>*</sup></span>
285 <span
class=
"fa fa-question-circle-o" id=
"ssnTip"></span>
287 <div
class=
"col-sm-12">
288 <input
id=
'ssn' class=
'k-textbox distinctAcct hcu-all-100' name=
'ssn' type=
"password" id=
"ssn" 289 data-bind=
"value: ssn" autocomplete=
"new-password" autocomplete=
"off" maxlength=
"9" 290 pattern=
"(?!219099999|078051120)(?!666|000|9\d{2})\d{3}(?!00)\d{2}(?!0{4})\d{4}" 291 validationMessage=
"<?php echo $MC->msg("SSN Invalid
", HCU_DISPLAY_AS_HTML)?>" 292 data-required-msg=
"<?php echo $MC->msg("SSN Missing
", HCU_DISPLAY_AS_HTML)?>" 297 <!--If pin is required and
this is a
new subscriber, show password field,
do not show
for editing sub-->
298 <?php
if ( $pinreq ==
'true' && $mpType ==
"NewSub") : ?>
299 <!-- Temp Password -->
300 <div
class=
"form-group">
301 <label
class=
"col-sm-12" for=
"temppass">
302 <span><?php echo $MC->msg(
"Temp Password", HCU_DISPLAY_AS_HTML)?></span>
303 <span
class=
"hcu-required-field"><sup>*</sup></span>
304 <span
class=
"fa fa-question-circle-o" id=
"pswdTip"></span>
306 <div
class=
"col-sm-12">
307 <input
id=
'temppass' class=
'k-textbox distinctAcct hcu-all-100 must_equal' name=
'temppass' type=
'password' pattern=
"<?php echo $pswPattern ?>" 309 data-required-msg=
"<?php echo $MC->msg("Password Required
", HCU_DISPLAY_AS_HTML)?>" 310 data-bind=
"value: temppass" 311 validationMessage=
"<?php echo $MC->msg("Password Invalid
", HCU_DISPLAY_AS_HTML)?>" 315 <div
class=
"form-group">
316 <label
class=
"col-sm-12" for=
"confirmpass"><?php echo $MC->msg(
"Confirm Password", HCU_DISPLAY_AS_HTML)?>
317 <span
class=
"hcu-required-field"><sup>*</sup></span>
318 <span
class=
"fa fa-question-circle-o" id=
"pswdTip2"></span>
320 <div
class=
"col-sm-12">
321 <input
id=
'confirmpass' class=
'k-textbox distinctAcct hcu-all-100' name=
'confirmpass' type=
'password' pattern=
"<?php echo $pswPattern ?>" 323 data-required-msg=
"<?php echo $MC->msg("Password Required
", HCU_DISPLAY_AS_HTML)?>" 324 data-bind=
"value: confirmpass" 325 validationMessage=
"<?php echo $MC->msg("Password Invalid
", HCU_DISPLAY_AS_HTML)?>" 326 placeholder=
"<?php echo $MC->msg("Confirm Password
", HCU_DISPLAY_AS_HTML)?>" 327 homecu-equals=
"must_equal" 328 data-homecuCustomEquals-msg=
"<?php echo $MC->msg("Password Not Match
", HCU_DISPLAY_AS_HTML)?>" 333 <!-- ACTION BUTTONS -->
334 <div
class=
"hcu-template">
335 <div
class=
"hcu-edit-buttons k-state-default">
336 <a href=
"hcuMobilePay.prg?<?php echo $HB_ENV['cuquery'] ?>&mp_token=<?php echo $encodedToken ?>" id=
"lnkCancel" style=
""><?php echo $MC->msg(
"Cancel", HCU_DISPLAY_AS_HTML)?></a>
338 <button
class=
"k-button k-primary" id=
"btnEditSubscriber"><i
class=
"fa fa-check fa-lg"></i><?php echo $MC->msg(
"Update", HCU_DISPLAY_AS_HTML)?></button>
339 <button
class=
"k-button k-primary" id=
"btnAddSubscriber"><i
class=
"fa fa-check fa-lg"></i><?php echo $MC->msg(
"Enroll", HCU_DISPLAY_AS_HTML)?></button>
346 <script
id=
"confirmationTemplate" type=
"text/x-kendo-tmpl">
347 <div
id=
"confirmationStatus"></div>
348 <div
id=
"responseDiv">
349 <div
class=
"local-transfer-msg">
350 <?php
if($mpType ==
"NewSub") : ?>
351 <?php echo $MC->msg(
'Bill Pay Enroll Success', HCU_DISPLAY_AS_JS); ?>
353 <?php echo $MC->msg(
'Bill Pay Update', HCU_DISPLAY_AS_JS); ?>
359 <?php
if ( $ssnreq ==
'true' && $mpType ==
'NewSub' ) : ?>
360 $(
"#ssn").attr(
'required',
true);
362 <?php
if ( $pinreq ==
'true' && $mpType ==
'NewSub') : ?>
363 $(
"#temppass").attr(
'required',
true);
365 <?php
if ( $mpType ==
"NewSub") : ?>
366 $(
"#payFrom").attr(
'required',
true);
369 var windowStack = [];
371 var editSubscriberModel;
373 var dsCUAccounts = [];
374 var dataPayFrom = [];
375 var confirmSaveDialog;
376 var stateList = <?php echo HCU_JsonEncode( GetBPStateList() ); ?>;
379 $(
"#state").kendoDropDownList({
381 dataTextField:
"name",
382 dataValueField:
"value",
383 dataSource: stateList,
384 optionLabel: {value:
"", name:
"<?php echo $MC->msg("ACH Select State
", HCU_DISPLAY_AS_JS) ?>"},
389 "<?php echo $pinTip ?> " ,
391 "<?php echo $MC->msg("Enter password again
", HCU_DISPLAY_AS_HTML)?>" ,
393 "<?php echo $MC->msg("SSN Format Tip
", HCU_DISPLAY_AS_HTML)?>" 399 $(
"#zip").kendoMaskedTextBox({
401 clearPromptChar:
true 411 $(
"#phone").kendoMaskedTextBox({
412 mask:
"(000) 000-0000",
413 clearPromptChar:
true 416 function InitDataSources(){
417 dsCUAccounts =
new kendo.data.DataSource ({
421 var accountURL =
"hcuMobilePay.data?cu=<?php echo $HB_ENV['cu']; ?>&mp_token=<?php echo $encodedToken ?>&mp_type=cuAccounts&<?php echo $HB_ENV['cuquery'] ?>" 425 dsGetAccounts =
new kendo.data.DataSource ({
429 contentType:
'application/x-www-form-urlencoded',
436 requestStart:
function( e ) {
439 requestEnd:
function( e ) {
443 if ( e.response && e.response.homecuErrors )
444 error = e.response.homecuErrors;
445 if ( error && error.length > 0 ) {
447 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
454 error:
function( e ) {
455 alert(
"Transport error: " + e.errorThrown);
461 name: { type:
"string" },
462 accountid: { type:
"int" },
463 payFromId: { type:
"int" },
464 accountDft: { type:
"boolean" }
467 data:
function (response) {
469 var returnData = Array();
471 if (response.homecuData) {
472 dataPayFrom = response.homecuData.accounts;
473 dsCUAccounts.data(dataPayFrom);
474 returnData = response.homecuData;
476 $(
"#payFrom").kendoDropDownList({
478 optionLabel: {accountid:
"", name:
"<?php echo $MC->msg("Select Pay From
", HCU_DISPLAY_AS_JS) ?>"},
479 dataSource: dsCUAccounts,
480 dataTextField:
'name',
481 dataValueField:
"accountid",
482 valueTemplate:
'#= name #',
483 template:
'#= name #',
486 var dropdownValue = dropdown.value();
487 var dropdownText = dropdown.text();
488 editSubscriberModel.set(
"accountId", dropdownValue);
489 editSubscriberModel.set(
"accountName", dropdownText);
492 }
else if (response.homecuErrors) {
495 throw "Error Parsing Result From Server";
509 var crudServiceBaseUrl =
"hcuMobilePay.data?cu=<?php echo $HB_ENV['cu']; ?>&mp_token=<?php echo $encodedToken ?>";
510 subId =
"<?php echo $subId; ?>";
513 dsSubscriber =
new kendo.data.DataSource({
518 url: crudServiceBaseUrl,
520 contentType:
"application/x-www-form-urlencoded",
526 parse:
function(response) {
532 requestStart:
function( e ) {
535 requestEnd:
function(e) {
539 if ( e.response && e.response.homecuErrors ){
540 error = e.response.homecuErrors;
541 if ( error && error.length > 0 ) {
542 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
544 }
else if(e.response && e.response.homecuData){
545 var results = e.response.homecuData;
547 var subscriberInfo = results.data;
548 editSubscriberModel.set(
"firstName", subscriberInfo[0].firstName );
549 editSubscriberModel.set(
"lastName", subscriberInfo[0].lastName );
550 editSubscriberModel.set(
"addr1", subscriberInfo[0].addr1 );
551 editSubscriberModel.set(
"addr2", subscriberInfo[0].addr2 );
552 editSubscriberModel.set(
"city", subscriberInfo[0].city );
553 editSubscriberModel.set(
"state", subscriberInfo[0].state );
554 editSubscriberModel.set(
"zip", subscriberInfo[0].zip );
555 editSubscriberModel.set(
"phone", subscriberInfo[0].phone );
556 editSubscriberModel.set(
"email", subscriberInfo[0].email );
563 error:
function( e ) {
564 alert(
"Transport error: " + e.errorThrown);
569 function InitDataView(){
571 editSubscriberModel = kendo.observable({
588 if ( ExtraValidation() ) {
590 mp_type:
"<?php echo $mpType ?>",
591 firstName: this.firstName,
592 lastName: this.lastName,
602 accountName: this.accountName,
603 accountId: this.accountId,
604 temppass: this.temppass,
606 dsSubscriber.read(request);
609 ResetModel:
function() {
610 this.
set(
"firstName",
"" );
611 this.
set(
"lastName",
"" );
612 this.
set(
"addr1",
"" );
613 this.
set(
"addr2",
"" );
614 this.
set(
"city",
"" );
615 this.
set(
"state",
"" );
616 this.
set(
"zip",
"" );
617 this.
set(
"phone",
"" );
618 this.
set(
"email",
"" );
619 this.
set(
"payFrom",
"" );
620 this.
set(
"ssn",
"" );
621 this.
set(
"temppass",
"" );
622 this.
set(
"confirmpass",
"" );
624 var dropdownlist = $(
"#payFrom").data(
"kendoDropDownList");
625 dropdownlist.select(0);
630 var request = { mp_type:
"GetSub", SubId: subId };
631 dsSubscriber.read(request);
632 editSubscriberModel.set(
"subId", subId);
634 kendo.bind($(
"#enrollWindow"), editSubscriberModel);
637 $(
"#confirmationWindow").kendoDialog({
638 title:
"<?php echo $MC->msg('Success', HCU_DISPLAY_AS_JS); ?>",
648 text:
"<?php echo $MC->msg('Close', HCU_DISPLAY_AS_JS); ?>",
653 windowStack.push(
this);
659 $.homecuValidator.settings.formStatusField =
"formStatus";
660 $.homecuValidator.settings.formInfoTitle =
"";
663 window.location =
'hcuMobilePay.prg?mp_token=<?php echo $encodedToken ?>&<?php echo $HB_ENV['cuquery
'] ?>';
668 function ShowSuccess(){
669 var confirmationTemplate = kendo.template($(
"#confirmationTemplate").html());
670 var confirmationDisplay = confirmationTemplate;
671 $(
"#confirmationWindow").data(
"kendoDialog").content(confirmationDisplay);
672 $(
"#confirmationWindow").data(
"kendoDialog").open();
673 editSubscriberModel.ResetModel();
676 function ExtraValidation(){
677 var otherErrors = Array();
680 if (editSubscriberModel.zip !=
"") {
682 var zipcode = editSubscriberModel.zip;
683 var zipReplace = zipcode.replace(/_/g,
"");
684 var zipSplit = zipReplace.split(
"-");
685 var zipConstruct =
"";
689 if (zipSplit[0].length < 5) {
690 otherErrors.push(
"<?php echo $MC->msg("Zip Code Invalid
", HCU_DISPLAY_AS_JS) ?>");
691 }
else if (zipSplit[1]) {
692 if (zipSplit[1].length > 0 && zipSplit[1].length < 4) {
693 otherErrors.push(
"<?php echo $MC->msg("Zip Code Invalid
", HCU_DISPLAY_AS_JS) ?>");
699 zipConstruct += zipSplit[0] +
"-" + zipSplit[1];
701 zipConstruct += zipSplit[0];
703 editSubscriberModel.set(
"zip", zipConstruct);
707 if (editSubscriberModel.phone !=
"") {
709 var phoneNumber = editSubscriberModel.phone;
710 var phoneReplace = phoneNumber.replace(/\(|\)|-|_/g,
"");
711 if ( phoneReplace.length < 10 ) {
712 otherErrors.push(
"<?php echo $MC->msg("Phone Invalid
", HCU_DISPLAY_AS_JS) ?>");
714 editSubscriberModel.set(
"phone", phoneReplace);
718 if (editSubscriberModel.ssn !=
"") {
720 var socialNum = editSubscriberModel.ssn;
721 var ssnReplace = socialNum.replace(/-|_/g,
"");
722 editSubscriberModel.set(
"ssn", ssnReplace);
725 $.homecuValidator.validate();
726 var totalErrors = $.homecuValidator.homecuKendoValidator.errors();
729 for (var i = 0; i < otherErrors.length; i++) {
730 if ($.inArray(otherErrors[i], totalErrors) == -1) {
731 totalErrors.push(otherErrors[i]);
735 if (totalErrors.length > 0) {
736 $.homecuValidator.displayMessage(totalErrors, $.homecuValidator.settings.statusError);
737 $.homecuValidator.homecuValidate =
false;
739 $.homecuValidator.homecuValidate =
true;
742 return ( $.homecuValidator.homecuValidate );
745 $(document).on(
"click",
".k-overlay",
function (e) {
746 if(windowstack.length > 0) {
748 var fn = windowstack[windowstack.length - 1];
753 $(document).ready(
function () {
754 $.homecuValidator.setup({enrollFormStatus:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>"});
755 $.homecuValidator.setup({formValidate:
"enrollWindow",
756 formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>",
757 formStatusField:
"enrollFormStatus"});
761 <?php
if($mpType ==
"NewSub") : ?>
762 dsGetAccounts.read();
763 $(
"#btnAddSubscriber").on(
'click',
function (event) {
764 editSubscriberModel.Save();
766 $(
"#btnAddSubscriber").show();
767 $(
"#btnEditSubscriber").hide();
769 dsGetAccounts.read();
770 $(
"#btnAddSubscriber").hide();
771 $(
"#btnEditSubscriber").on(
'click',
function (event) {
772 editSubscriberModel.Save();
774 $(
"#btnEditSubscriber").show();
785 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');