myportal.scsonline.ca
Open in
urlscan Pro
20.151.129.46
Public Scan
Submitted URL: http://devportal.scsonline.ca/
Effective URL: https://myportal.scsonline.ca/en-ca/
Submission: On October 26 via api from GB — Scanned from CA
Effective URL: https://myportal.scsonline.ca/en-ca/
Submission: On October 26 via api from GB — Scanned from CA
Form analysis
1 forms found in the DOMPOST /en-ca/
<form method="post" action="/en-ca/" id="Form" enctype="multipart/form-data">
<div class="aspNetHidden">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="">
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="8sLDWT7m9OYILOP51DD0EOS7hgqRi8ZqZXpUv04TaXb1Y+VOmSkzSVQIq5xS89uh+hRgY72iIhDjkUa4bQ8XUelEs+RkL9x5U0WxxEwIgAapM/PGyMmqH4EnHTdmFTBl52w1Dcrxh5BDT0/Do8ekch9wueMH5tvJVbzFnPRZ1o9oKmHudAW0Qo4QfVYPTXtqG3TeAUBgkNxnXHvQNgyR17lfDSPNQf3/0/KmYGLHohwL3cEn8Jh76Vf0zi9sX0iU5b66Oysc/XnJPd/Z">
</div>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['Form'];
if (!theForm) {
theForm = document.Form;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
<script src="/WebResource.axd?d=pynGkmcFUV3D3FoiiVIMRVMOW_-Yw-PW4fQEldroKfOowFtPqsQGKcd1FtE1&t=638285902241696996" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
if (typeof(dnnsfjQuery) == 'undefined') dnnsfjQuery = jQuery || $;
dnnsfjQuery(function() {
window.angular = window.dnnsfAngular15 || window.angular
});;
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('scsPassword', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('(?=(.*[0-9]))(?=.*[\\!@#$%^&*()\\\\[\\]{}\\-_+=~`|:;"\'<>,./?])(?=.*[a-z])(?=(.*[A-Z]))(?=(.*)).{8,}', 'i');
} catch (ex) {
console.error('Invalid regex validator: SCS - Password Validation.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Valid Passwords must have the following: At least one (1) Uppercase letter. At least one (1) Lowercase letter. At least one (1) number. At least one (1) symbol (i.e. #, $, %, etc.)');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('caBankAccount', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\b([0-9]\\d{6,11})\\b$', 'i');
} catch (ex) {
console.error('Invalid regex validator: SCS - Bank Account Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid account number. Account numbers should be between 7 and 12 characters.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('email', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp(
'^(?:[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*|"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$',
'i');
} catch (ex) {
console.error('Invalid regex validator: Email Address.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid email address.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('url', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^((ftp|http|https):+\\/\\/)?(www.)?([a-zA-Z0-9_.-])+\\.[a-z]+([^ ]*)?', 'i');
} catch (ex) {
console.error('Invalid regex validator: Web Address.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid URL.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('domain', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp(
'^(([a-zA-Z]{1})|([a-zA-Z]{1}[a-zA-Z]{1})|([a-zA-Z]{1}[0-9]{1})|([0-9]{1}[a-zA-Z]{1})|([a-zA-Z0-9][-_\\.a-zA-Z0-9]{1,61}[a-zA-Z0-9]))\\.([a-zA-Z]{2,13}|[a-zA-Z0-9-]{2,30}\\.[a-zA-Z]{2,3})(\\:([1-9]|[1-9][0-9]{1,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?$',
'i');
} catch (ex) {
console.error('Invalid regex validator: Domain Validator.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'The specified domain is invalid!');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('dnnsfpassword', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
isValid = dnnsfjQuery.trim(value).length == 0 || (dnnsfjQuery.trim(value).length >= 8 && dnnsfjQuery.trim(value).replace(/[0-9A-Z ]/gi, '').length >= 1);
return this.optional(element) || isValid;
}, 'Password must contain at least 7 characters.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('numberPositive', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*\\d+\\s*$', '');
} catch (ex) {
console.error('Invalid regex validator: Positive Integer Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid positive integer number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('numberStrictlyPositive', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*[1-9]+\\d*\\s*$', '');
} catch (ex) {
console.error('Invalid regex validator: Strictly Positive Integer Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid strictly positive integer number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('creditCardNumber', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^(?:4[0-9]{12}(?:[0-9]{3})?|[25][1-7][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$', '');
} catch (ex) {
console.error('Invalid regex validator: Credit Card Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid Visa, MasterCard, American Express, Diners Club, Discover or JCB card number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('visaCardNumber', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^4[0-9]{12}(?:[0-9]{3})?$', '');
} catch (ex) {
console.error('Invalid regex validator: Visa Card Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid Visa card number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('mastercardCardNumber', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^5[1-5][0-9]{14}$', '');
} catch (ex) {
console.error('Invalid regex validator: Master Card Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid MasterCard card number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('amexCardNumber', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^3[47][0-9]{13}$', '');
} catch (ex) {
console.error('Invalid regex validator: AMEX Card Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid American Express card number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('discoverCardNumber', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^6(?:011|5[0-9]{2})[0-9]{12}$', '');
} catch (ex) {
console.error('Invalid regex validator: Discover Card Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid Discover card number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('number', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*-?\\d+\\s*$', '');
} catch (ex) {
console.error('Invalid regex validator: Integer Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid integer number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('lettersOnly', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^[A-Za-z\\s]*$', '');
} catch (ex) {
console.error('Invalid regex validator: Letters Only.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Only letters allowed.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('floatPositive', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*\\d+(\\.\\d+)?\\s*$', '');
} catch (ex) {
console.error('Invalid regex validator: Positive Floating Point Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid positive float number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('floatStrictlyPositive', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*([1-9]\\d*(\\.\\d+)?|0+\\.\\d*[1-9]\\d*)$', '');
} catch (ex) {
console.error('Invalid regex validator: Strictly Positive Floating Point Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid strictly positive number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('float', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\s*-?\\d+(\\.\\d+)?\\s*$', '');
} catch (ex) {
console.error('Invalid regex validator: Floating Point Number.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Please enter a valid float number.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('StripHTML', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
isValid = true;
return this.optional(element) || isValid;
}, '');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('phoneus', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^([\\(]{1}[0-9]{3}[\\)]{1}[\\.| |\\-]{0,1}|^[0-9]{3}[\\.|\\-| ]?)?[0-9]{3}(\\.|\\-| )?[0-9]{4}$', '');
} catch (ex) {
console.error('Invalid regex validator: Phone (###) ###-####.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Phone number must be in format (###) ###-####.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('dateus', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^\\b([1-9]|0[1-9]|1[0-2])\\b\\/\\b([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])\\b\\/\\b(1[0-9]{3}|2[0-9]{3})\\b$', '');
} catch (ex) {
console.error('Invalid regex validator: Date US (mm/dd/yyyy).')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'Date must be in format mm/dd/yyyy.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('nowhitespace', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var regex = new RegExp();
try {
regex = new RegExp('^[^ ]*$', '');
} catch (ex) {
console.error('Invalid regex validator: No Whitespace.')
}
isValid = dnnsfjQuery.trim(value).length == 0 || regex.test(value);
return this.optional(element) || isValid;
}, 'No spaces are allowed.');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsername', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var $ = dnnsfjQuery;
$(element).addClass('server-validator');
var mid = scope.settings.ModuleId;
var tabId = scope.settings.TabId;
var formSettings = dnnsf.api.actionForm.getSettings(mid);
var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs;
var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs);
isValid = true;
var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '')
var svcFramework;
if (dnnsfjQuery.ServicesFramework) {
svcFramework = dnnsfjQuery.ServicesFramework(mid);
}
$.ajax({
type: 'POST',
url: validationUrl,
headers: {
'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue()
},
data: {
validator: 'Username is Available',
value: value,
fieldId: $(element).attr('data-fieldid')
},
success: function(data) {
if (data.success) {
$(element).nextAll('.alert').stop(true, true).slideUp('fast', function() {
$(this).remove()
});
return;
}
parseFormResponse(data, {
error: function(err) {
isValid = false;
$(element).rules('add', {
messages: {
'validUsername': data.error
}
});
},
message: function(msg) {
isValid = false;
if ($(element).nextAll('.alert').size()) {
$(element).nextAll('.alert').html(msg);
} else {
$(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>');
$(element).nextAll('.alert').stop(true, true).slideDown('fast');
}
}
});
},
dataType: 'json',
async: false
});
return this.optional(element) || isValid;
}, '');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsernameExcludeCurrent', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var $ = dnnsfjQuery;
$(element).addClass('server-validator');
var mid = scope.settings.ModuleId;
var tabId = scope.settings.TabId;
var formSettings = dnnsf.api.actionForm.getSettings(mid);
var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs;
var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs);
isValid = true;
var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '')
var svcFramework;
if (dnnsfjQuery.ServicesFramework) {
svcFramework = dnnsfjQuery.ServicesFramework(mid);
}
$.ajax({
type: 'POST',
url: validationUrl,
headers: {
'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue()
},
data: {
validator: 'Username is Available (excluding current user)',
value: value,
fieldId: $(element).attr('data-fieldid')
},
success: function(data) {
if (data.success) {
$(element).nextAll('.alert').stop(true, true).slideUp('fast', function() {
$(this).remove()
});
return;
}
parseFormResponse(data, {
error: function(err) {
isValid = false;
$(element).rules('add', {
messages: {
'validUsernameExcludeCurrent': data.error
}
});
},
message: function(msg) {
isValid = false;
if ($(element).nextAll('.alert').size()) {
$(element).nextAll('.alert').html(msg);
} else {
$(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>');
$(element).nextAll('.alert').stop(true, true).slideDown('fast');
}
}
});
},
dataType: 'json',
async: false
});
return this.optional(element) || isValid;
}, '');
});
dnnsfjQuery(function() {
dnnsfjQuery.validator && dnnsfjQuery.validator.addMethod('validUsernameByEmail', function(value, element) {
var isValid;
var scope = dnnsfjQuery(element).scope();
if (!scope || !scope.getField) return $(element).closest('form').validate().valid();
var field = scope.getField(element);
value = (field && field.getValue && field.getValue(value)) || value;
var $ = dnnsfjQuery;
$(element).addClass('server-validator');
var mid = scope.settings.ModuleId;
var tabId = scope.settings.TabId;
var formSettings = dnnsf.api.actionForm.getSettings(mid);
var optionsQs = formSettings.options.qs && !$.isEmptyObject(formSettings.options.qs) && formSettings.options.qs;
var urlParams = $.extend({}, dnnsf.getUrlParts(dnnsf.dnnPageQuery).query, dnnsf.getUrlParts(location.search).query, optionsQs);
isValid = true;
var validationUrl = '/DesktopModules/DnnSharp/ActionForm' + '/Validation.ashx?_mid=' + mid + '&_tabid=' + tabId + (urlParams && !$.isEmptyObject(urlParams) ? '&' + $.param(urlParams) : '')
var svcFramework;
if (dnnsfjQuery.ServicesFramework) {
svcFramework = dnnsfjQuery.ServicesFramework(mid);
}
$.ajax({
type: 'POST',
url: validationUrl,
headers: {
'RequestVerificationToken': svcFramework && svcFramework.getAntiForgeryValue()
},
data: {
validator: 'User exists (by email)',
value: value,
fieldId: $(element).attr('data-fieldid')
},
success: function(data) {
if (data.success) {
$(element).nextAll('.alert').stop(true, true).slideUp('fast', function() {
$(this).remove()
});
return;
}
parseFormResponse(data, {
error: function(err) {
isValid = false;
$(element).rules('add', {
messages: {
'validUsernameByEmail': data.error
}
});
},
message: function(msg) {
isValid = false;
if ($(element).nextAll('.alert').size()) {
$(element).nextAll('.alert').html(msg);
} else {
$(element).after('<div class="alert alert-warning" style="display: none;">' + msg + '</div>');
$(element).nextAll('.alert').stop(true, true).slideDown('fast');
}
}
});
},
dataType: 'json',
async: false
});
return this.optional(element) || isValid;
}, '');
});
$(function() {
initForm({
"virtualDirectory": "",
"alias": "myportal.scsonline.ca/en-ca",
"portalId": 0,
"tabId": 21,
"popupSettings": {
"width": "400px",
"name": "",
"background": ""
},
"moduleId": 496,
"openMode": "Always",
"frontEndTemplate": "\u003cdiv\u003e\u003cspan\u003e\u003ca href=\"javascript: ;\"\u003eClick here to change.\u003c/a\u003e\u003c/span\u003e\u003c/div\u003e",
"rootElementClientId": "dnn_ctr496_Main_pnlContent",
"cssName": "scs-participant-portal",
"showLoading": false,
"onFocusoutValidation": false,
"tabsProLoading": false,
"dnnPageQuery": "language=en-CA",
"requestForm": {},
"hasTabEnterActions": false,
"hasTabLeaveActions": false
})
}); //]]>
</script>
<script type="text/javascript">
//<![CDATA[
var __cultureInfo = {
"name": "en-CA",
"numberFormat": {
"CurrencyDecimalDigits": 2,
"CurrencyDecimalSeparator": ".",
"IsReadOnly": false,
"CurrencyGroupSizes": [3],
"NumberGroupSizes": [3],
"PercentGroupSizes": [3],
"CurrencyGroupSeparator": ",",
"CurrencySymbol": "$",
"NaNSymbol": "NaN",
"CurrencyNegativePattern": 1,
"NumberNegativePattern": 1,
"PercentPositivePattern": 1,
"PercentNegativePattern": 1,
"NegativeInfinitySymbol": "-∞",
"NegativeSign": "-",
"NumberDecimalDigits": 2,
"NumberDecimalSeparator": ".",
"NumberGroupSeparator": ",",
"CurrencyPositivePattern": 0,
"PositiveInfinitySymbol": "∞",
"PositiveSign": "+",
"PercentDecimalDigits": 2,
"PercentDecimalSeparator": ".",
"PercentGroupSeparator": ",",
"PercentSymbol": "%",
"PerMilleSymbol": "‰",
"NativeDigits": ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
"DigitSubstitution": 1
},
"dateTimeFormat": {
"AMDesignator": "AM",
"Calendar": {
"MinSupportedDateTime": "\/Date(-62135578800000)\/",
"MaxSupportedDateTime": "\/Date(253402300799999)\/",
"AlgorithmType": 1,
"CalendarType": 1,
"Eras": [1],
"TwoDigitYearMax": 2029,
"IsReadOnly": false
},
"DateSeparator": "-",
"FirstDayOfWeek": 0,
"CalendarWeekRule": 0,
"FullDateTimePattern": "MMMM d, yyyy h:mm:ss tt",
"LongDatePattern": "MMMM d, yyyy",
"LongTimePattern": "h:mm:ss tt",
"MonthDayPattern": "d MMMM",
"PMDesignator": "PM",
"RFC1123Pattern": "ddd, dd MMM yyyy HH\u0027:\u0027mm\u0027:\u0027ss \u0027GMT\u0027",
"ShortDatePattern": "yyyy-MM-dd",
"ShortTimePattern": "h:mm tt",
"SortableDateTimePattern": "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss",
"TimeSeparator": ":",
"UniversalSortableDateTimePattern": "yyyy\u0027-\u0027MM\u0027-\u0027dd HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027",
"YearMonthPattern": "MMMM, yyyy",
"AbbreviatedDayNames": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
"ShortestDayNames": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
"DayNames": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
"AbbreviatedMonthNames": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ""],
"MonthNames": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ""],
"IsReadOnly": false,
"NativeCalendarName": "Gregorian Calendar",
"AbbreviatedMonthGenitiveNames": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", ""],
"MonthGenitiveNames": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", ""]
},
"eras": [1, "A.D.", null, 0]
}; //]]>
</script>
<script src="/ScriptResource.axd?d=NJmAwtEo3IqbE37bX4zieSqxw9cnOlU6rp058O-sWRQmg1ps39xfd1XdnOFPziHqHRQh-DICmXsYCh_nhyASO9EqLIbsEIrO4lTqgGJmN5kvSSD1TzFURIPbXK7BHMpiMQNt-w2&t=ffffffffa0418512" type="text/javascript"></script>
<script src="/ScriptResource.axd?d=dwY9oWetJoIdAhvjy4LX7KmfIvhUaM6wbyeQ1L-I0ueXl1PFCiXrusOn6ykXpCsenxbl2wQQwiuFEaLwBdR8tYzGt8cARvMq_dgStzP4EXO7u30CXbQ2zPSvQRkb35KvSPrkBAwAg5A_VVjP0&t=ffffffffa0418512" type="text/javascript"></script>
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="CA0B0334">
<input type="hidden" name="__VIEWSTATEENCRYPTED" id="__VIEWSTATEENCRYPTED" value="">
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="hsRbH+37VjytEnU65+dCUY3tmqrl1bJN1+IR+Ix4UzpIPVY/rJ87zxiwB+jHY/7aXtjNIuxQHwUXAdOYAy0cZS1Cw/T5yV9O5LJk+3V3Jy3lip42">
</div>
<script src="/js/dnn.js?cdv=126" type="text/javascript"></script>
<script src="/Portals/_default/skins/scs-tailwind/js/skin.js?cdv=126" type="text/javascript"></script>
<script src="/Portals/_default/skins/scs-tailwind/js/clicky-menus.js?cdv=126" type="text/javascript"></script>
<script src="/Portals/_default/skins/scs-tailwind/js/bootstrap.min.js?cdv=126" type="text/javascript"></script>
<script src="/js/dnncore.js?cdv=126" type="text/javascript"></script>
<script src="/js/dnn.servicesframework.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/Common/static/angular182/angular.min.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/Common/static/dnnsf/dnnsf.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/Common/static/angular182/angular-animate.min.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/Common/static/angular182/angular-sanitize.min.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/vendors.min.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/jquery-mask.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/jquery.cookie.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/templates/Form/tailwindcss/script.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/Common/static/angular15/angular-textbox/angular-textbox.js?cdv=126" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
Sys.WebForms.PageRequestManager._initialize('ScriptManager', 'Form', [], [], [], 180, '');
//]]>
</script>
<!--CDF(Css|/Portals/_default/skins/scs-tailwind/public/build/tailwind.css?cdv=126|DnnPageHeaderProvider|15)-->
<!--CDF(Javascript|/Portals/_default/skins/scs-tailwind/js/skin.js?cdv=126|DnnBodyProvider|100)-->
<!--CDF(Javascript|/Portals/_default/skins/scs-tailwind/js/clicky-menus.js?cdv=126|DnnBodyProvider|100)-->
<!--CDF(Css|/Portals/_default/skins/scs-tailwind/fontawesome/css/all.min.css?cdv=126|DnnFormBottomProvider|99)-->
<!--CDF(Javascript|/Portals/_default/skins/scs-tailwind/js/popper.min.js?cdv=126|DnnFormBottomProvider|0)-->
<div id="page-21" class="theme-page--1 relative page-wrapper">
<a name="top"></a>
<a id="skip-nav" class="sr-only" href="#main-content">Skip to main content</a>
<header id="header" class="bg-white relative z-50 shadow-hard py-3 lg:py-6 overflow-auto 2xl:sticky 2xl:top-0 2xl:w-full lg:overflow-visible">
<div class="container mx-auto px-5 max-w-none grid grid-cols-2 gap-5 justify-between items-center xl:gap-0 lg:flex">
<div class="flex-none">
<a href="/" class="focus:outline-none focus-visible:ring-2 focus-visible:ring-primary-lighter focus-visible:ring-offset-4 inline-block rounded">
<img src="/Portals/_default/Skins/SCS-Tailwind/images/scs-logo-hq.svg" alt="Service Coordination Support" class="!hidden xl:!inline-block w-[350px] h-[75px]">
<img src="/Portals/_default/Skins/SCS-Tailwind/images/scs-logo-simpler.png" alt="Service Coordination Support" class="!inline-block xl:!hidden h-[50px]">
<span class="sr-only">Service. Coordination. Support</span>
</a>
</div>
<!-- mobile menu -->
<div class="text-right lg:!hidden">
<button id="menu-toggle" role="button" type="button" class="menu text-davys-grey" aria-label="Main Menu">
<svg width="30" height="30" viewBox="0 0 100 100">
<path class="line line1"
d="M 20,29.000046 H 80.000231 C 80.000231,29.000046 94.498839,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058">
</path>
<path class="line line2" d="M 20,50 H 80"></path>
<path class="line line3"
d="M 20,70.999954 H 80.000231 C 80.000231,70.999954 94.498839,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942">
</path>
</svg>
</button>
</div>
<!-- end mobile menu -->
<nav role="navigation" id="primary-nav" class="hidden col-span-full lg:flex flex-col items-center gap-7 lg:flex-row 2xl:gap-9">
<ul class="clicky-menu flex-none w-full flex flex-col gap-3 lg:w-auto lg:divide-none lg:items-center lg:gap-3 lg:text-sm xl:gap-3 xl:text-lg lg:flex-row 2xl:gap-5p">
</ul>
<div aria-hidden="true" class="w-full h-[2px] lg:w-[2px] lg:h-[30px] bg-gray-x-11-gray">
</div>
<div class="flex items-center justify-start gap-2">
<div class="relative px-1">
<div class="language-object">
<button type="button" data-toggle="modal" data-target="#frenchModal"
class="flex lg:inline-flex rounded-tr-[25px] rounded-bl-[25px] py-2 px-2 text-sm h-[47px] items-center lg:justify-center gap-2 font-bold font-display text-davys-grey visited:text-davys-grey hover:text-opacity-80">Français</button>
</div>
</div>
<div class="relative px-1">
<a href="https://scsonline.ca/en/my-portal/technical-support/" class="flex lg:inline-flex rounded-tr-[25px] rounded-bl-[25px] py-2 px-2 text-sm h-[47px] items-center lg:justify-center gap-2 font-bold font-display text-davys-grey visited:text-davys-grey hover:text-opacity-80" target="_blank">Help</a>
</div>
<div class="relative px-1">
<a id="dnn_dnnLogin_loginLink" class="flex lg:inline-flex rounded-tr-[25px] rounded-bl-[25px] py-2 px-2 text-sm h-[47px] items-center lg:justify-center gap-2 font-bold font-display text-davys-grey visited:text-davys-grey hover:text-opacity-80" rel="nofollow" onclick="this.disabled=true;" href="https://myportal.scsonline.ca/en-ca/?returnurl=%2fen-ca%2f">Sign In</a>
</div>
</div>
</nav>
</div>
</header>
<main id="main-content" class="py-16 relative z-40 grid grid-cols-1 gap-5 gap-10 xl:gap-12 relative z-10">
<!-- hero -->
<section class="flex items-stretch gap-7 justify-center px-5 2xl:px-0 theme-page--1 container mx-auto min-h-[228px] md:h-[228px] xl:max-w-none xl:px-5 2xl:max-w-screen-2xl">
<div class="flex-grow border-8 border-solid border-skin-primary shadow-heavy rounded-tl-sm rounded-br-sm rounded-bl-[50px] flex items-center py-5">
<div class="flex items-center justify-between w-full px-7">
<div class="flex-grow flex flex-col gap-5 md:items-center justify-start md:flex-row">
<div class="flex-none hidden md:block">
<div class="inline-flex w-[75px] h-[75px] bg-skin-primary items-center justify-center text-white rounded-full root-page-icon">
<i class="fas fa-users fa-2x" aria-hidden="true"></i><span class="sr-only">Users icon</span>
</div>
</div>
<div class="flex flex-col gap-3">
<span id="dnn_dnnBreadcrumb_lblBreadCrumb" itemprop="breadcrumb" itemscope="" itemtype="https://schema.org/breadcrumb"><span itemscope="" itemtype="http://schema.org/BreadcrumbList"><span itemprop="itemListElement" itemscope=""
itemtype="http://schema.org/ListItem"><a href="https://myportal.scsonline.ca/en-ca/" class="breadcrumb-item" itemprop="item"><span itemprop="name">Login Page</span></a>
<meta itemprop="position" content="1">
</span></span></span>
<h1 class=" font-bold font-display tracking-wide text-3xl lg:text-4xl">Login Page</h1>
</div>
<div class="md:ml-auto flex-none">
<div id="dnn_HeaderSectionPane" class="bg-white rounded card border-4 border-solid border-gray-x-11-gray py-5 px-4 lg:px-8 flex flex-col gap-3 DNNEmptyPane"></div>
</div>
</div>
</div>
</div>
<!-- the image -->
<div class="hidden flex-none border-8 border-solid border-skin-primary shadow-heavy rounded-tr-[50px] overflow-hidden xl:block relative w-[318px]">
<div class="object-contain h-full w-full bg-page-hero object-center w-[318px] h-[212px] absolute inset-0"></div>
</div>
</section>
<!-- hero -->
<!--CDF(Javascript|/Portals/_default/skins/scs-tailwind/js/bootstrap.min.js?cdv=126|DnnBodyProvider|100)-->
<div class="container mx-auto 2xl:px-0">
<div id="dnn_ContentPane" class="grid grid-cols-1 gap-10 2xl:gap-12">
<div class="DnnModule DnnModule-ActionForm DnnModule-496"><a name="496"></a>
<section class="px-0 2xl:px-0">
<div class="container mx-auto max-w-screen-xl rounded shadow-heavy border border-solid border-gainsboro">
<div class="py-10 px-5 xl:px-10 2xl:px-28 flex flex-col gap-5">
<p class="text-3xl font-bold font-display text-davys-grey"><span id="dnn_ctr496_dnnTITLE_titleLabel" class="block">SCS Participant Portal</span>
</p>
<div id="dnn_ctr496_ContentPane" class="grid grid-cols-1 gap-8"><!-- Start_Module_496 -->
<div id="dnn_ctr496_ModuleContent" class="DNNModuleContent ModActionFormC">
<div id="dnn_ctr496_Main_pnlContent" class="pnlMessage sunny bstrap30 scs-participant-portal" af-name="" data-moduleid="496">
<div id="dnn_ctr496_Main_loadingContainer" class="common-loading-container" style="display: none;">
<div id="dnn_ctr496_Main_loadingBars" class="common-data-loading af-loading" style="top: 200px;"></div>
<div id="dnn_ctr496_Main_loadingText" class="common-loading-text" style="top: 250px;"></div>
</div>
<div data-ng-controller="ActionFormCtrl" has-repeaters="" class="form-root bstrap30 ng-scope" data-rootclass="bstrap30" style=";
padding: 0px;color: inherit;" data-ng-init="load('496')" id="dnn496root" xmlns:utils="af:utils" novalidate="novalidate">
<div class="row">
<div class="c-form form-horizontal normal label-align-top sm:w-full ">
<div class="form-group">
<div class="field-container tailwind-field-container flex-grow af-slide md:w-12/12 ">
<div class="
label-top"><label for="dnn496Username" class="control-label af-slide required " style="">Username </label></div><input angulartextbox=""
class="form-control form-input placeholder-primary placeholder-opacity-60 text-blue-munsell w-full required-dnnsf ng-pristine ng-untouched ng-valid ng-empty ng-scope" add-custom-attributes="" id="dnn496Username"
name="dnn496Username" data-fieldid="27" data-af-field="Username" data-ng-model="form.fields.Username.value" data-ng-keyup="form.fields.Username.touched = true;" af-field-title="Username" type="text"
defer-request-by="" placeholder="">
</div>
</div>
<div class="form-group">
<div class="field-container tailwind-field-container flex-grow af-slide md:w-12/12 ">
<div class="
label-top"><label for="dnn496Password" class="control-label af-slide required " style="">Password </label></div><input angulartextbox=""
class="form-control form-input placeholder-primary placeholder-opacity-60 text-blue-munsell w-full required-dnnsf ng-pristine ng-untouched ng-valid ng-empty ng-scope" add-custom-attributes="" id="dnn496Password"
name="dnn496Password" data-fieldid="28" data-af-field="Password" data-ng-model="form.fields.Password.value" data-ng-keyup="form.fields.Password.touched = true;" af-field-title="Password" type="password"
defer-request-by="" placeholder="" style="display: inline-block;">
<div class="container-btn-vertical-center"><button type="button" class="btn btn-default" ng-click="showPassword($event)"><i class="fa fa-eye"></i></button><button type="button" class="btn btn-default"
ng-click="hidePassword($event)" style="display:none"><i class="fa fa-eye-slash"></i></button></div>
</div>
</div>
<div class="form-group">
<div class="field-container col-sm-12 btnc-left " style="" xmlns:msxsl="urn:schemas-microsoft-com:xslt"><button type="button" data-loading-text="Please wait..." id="dnn496Login" data-name="Login" class="
btn submit form-button af-btn-loading
btn-normal btn-info " style="" data-validation="on" data-default-button="on"
data-submiturl="/DesktopModules/DnnSharp/ActionForm/Submit.ashx?_portalId=0&openMode=Always&_tabId=21&_alias=myportal.scsonline.ca%2fen-ca&_mid=496&language=en-CA&event=click&b=29"
data-submitquery="_portalId=0&openMode=Always&_tabId=21&_alias=myportal.scsonline.ca%2fen-ca&_mid=496&language=en-CA&event=click&b=29">Login</button> <button type="button"
data-loading-text="Please wait..." id="dnn496ResetPassword" data-name="ResetPassword" class="
btn submit form-button af-btn-loading
btn-normal btn-link " style=""
data-submiturl="/DesktopModules/DnnSharp/ActionForm/Submit.ashx?_portalId=0&openMode=Always&_tabId=21&_alias=myportal.scsonline.ca%2fen-ca&_mid=496&language=en-CA&event=click&b=499"
data-submitquery="_portalId=0&openMode=Always&_tabId=21&_alias=myportal.scsonline.ca%2fen-ca&_mid=496&language=en-CA&event=click&b=499">Create / Reset Password</button> </div>
<div class="clearfix" xmlns:msxsl="urn:schemas-microsoft-com:xslt"></div>
</div>
<div class="form-group"></div>
<div class="form-group"></div>
<div class="form-group">
<div class="submit-progress col-sm-12"><img src="/DesktopModules/DnnSharp/ActionForm/static/loader/fountain.GIF" class="" alt="Loadingbar"></div>
</div>
<div class="clearfix"></div>
<div class="alert alert-danger server-error" style="display: none;"></div>
</div>
<div class="alert alert-info submit-confirm" style="display: none; text-align: center;"></div>
</div>
<div dnnsf-modal=""></div>
</div>
</div>
</div><!-- End_Module_496 -->
</div>
</div>
</div>
</section>
</div>
<div class="DnnModule DnnModule-RedirectToolkit DnnModule-495"><a name="495"></a>
<div id="dnn_ctr495_ContentPane"><!-- Start_Module_495 -->
<div id="dnn_ctr495_ModuleContent" class="DNNModuleContent ModRedirectToolkitC">
<div id="dnn_ctr495_Main_pnlReg">
</div>
</div><!-- End_Module_495 -->
</div>
</div>
</div>
</div>
</main>
<footer class="pb-16 lg:pb-32 bg-cultured-alt max-w-[1920px] mx-auto">
<div aria-hidden="true" class="flex lg:justify-center lg:mx-auto relative z-10 mt-[-20px] w-full overflow-hidden bg-cultured-alt">
<div class="text-center relative transform translate-x-[-200px] xl:translate-x-0 bg-cultured-alt">
<svg class="inline-flex" width="1920px" height="325px" viewBox="0 0 1920 325" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="#ffffffff">
<path fill="#ffffff" opacity="1.00"
d=" M 0.00 0.00 L 3168.00 0.00 L 3168.00 55.49 C 2518.99 55.64 1869.99 55.35 1220.98 55.54 C 1109.31 55.53 997.63 55.54 885.95 55.53 C 864.28 55.16 842.66 56.77 821.02 57.58 C 768.97 60.09 716.87 62.66 665.02 68.02 C 575.99 77.89 487.60 93.46 400.48 114.31 C 327.52 131.89 255.43 153.22 184.93 178.97 C 121.72 202.00 59.93 228.90 0.00 259.47 L 0.00 180.09 C 93.85 145.73 190.78 120.18 288.79 100.92 C 446.66 69.96 607.35 54.93 768.06 50.54 C 800.47 49.40 832.91 49.99 865.31 48.55 C 841.92 47.30 818.48 47.49 795.06 47.07 C 743.36 46.47 691.66 47.66 640.00 49.67 C 514.44 54.67 389.06 66.26 265.03 86.56 C 175.58 101.30 86.72 120.41 0.00 146.97 L 0.00 0.00 Z">
</path>
</g>
<g id="#65a44fff">
<path fill="#65a44f" opacity="1.00"
d=" M 640.00 49.67 C 691.66 47.66 743.36 46.47 795.06 47.07 C 818.48 47.49 841.92 47.30 865.31 48.55 C 832.91 49.99 800.47 49.40 768.06 50.54 C 607.35 54.93 446.66 69.96 288.79 100.92 C 190.78 120.18 93.85 145.73 0.00 180.09 L 0.00 146.97 C 86.72 120.41 175.58 101.30 265.03 86.56 C 389.06 66.26 514.44 54.67 640.00 49.67 Z">
</path>
</g>
<g id="#006280ff">
<path fill="#006280" opacity="1.00"
d=" M 1220.98 55.54 C 1869.99 55.35 2518.99 55.64 3168.00 55.49 L 3168.00 68.89 C 2418.34 68.99 1668.69 68.88 919.03 68.94 C 897.33 69.35 875.67 70.77 853.99 71.68 C 807.45 73.95 760.92 76.57 714.51 80.85 C 628.15 90.06 542.58 106.42 458.70 128.93 C 331.35 163.22 207.77 211.36 90.34 271.34 C 59.75 287.05 29.47 303.40 0.00 321.11 L 0.00 259.47 C 59.93 228.90 121.72 202.00 184.93 178.97 C 255.43 153.22 327.52 131.89 400.48 114.31 C 487.60 93.46 575.99 77.89 665.02 68.02 C 716.87 62.66 768.97 60.09 821.02 57.58 C 842.66 56.77 864.28 55.16 885.95 55.53 C 997.63 55.54 1109.31 55.53 1220.98 55.54 Z">
</path>
</g>
</svg>
</div>
</div>
<div class="container mx-auto px-5 relative z-10 xl:mt-[-100px] 2xl:max-w-screen-xl bg-cultured-alt">
<div class="grid grid-cols-1 lg:grid-cols-[366px,1fr] lg:divide-x lg:divide-solid lg:divide-gray-x-11-gray gap-8 items-start lg:gap-16">
<div class="grid grid-cols-1 gap-8">
<div>
<a href="https://scsonline.ca/" class="block" rel="nofollow noreferrer" target="_blank"> <img src="/Portals/_default/skins/scs-tailwind/images/logo-new.svg" alt="Service Coordination Support" class="inline-block w-[350px] h-[75px] mix-blend-multiply"></a>
</div>
<div class="prose prose-sm">
<p>To informed choices & opportunities in your community. For people with developmental disabilities and children with autism spectrum disorder.</p>
</div>
</div>
<div class="grid grid-cols-1 lg:grid-cols-[184px,1fr,1fr] gap-16 lg:pl-16">
<div class="flex flex-col gap-4">
<div class="grid grid-cols-1 gap-4">
<p class="text-xl font-bold font-display">Contact Us</p>
</div>
<div class="grid grid-cols-1 gap-4 text-sm">
<address class="not-italic"> 507 – 1400 St. Laurent Blvd, Ottawa, <br>ON, K1K 4H4 </address>
<p><label class="sr-only">Telephone:</label> <a href="tel:6137481788" class="text-jet hover:text-opacity-90 hover:underline">613-748-1788</a></p>
<p><label class="sr-only">E-mail:</label> <a href="mailto:Myportal.Support@scsonline.ca" class="text-jet hover:text-opacity-90 hover:underline">Myportal.Support@scsonline.ca</a></p>
</div>
</div>
<div class="grid grid-cols-1 gap-8">
<div class="flex flex-col gap-4">
<p class="text-xl font-bold font-display">Follow Us</p>
<div class="flex flex-col divide-y divide-solid divide-gray-x-11-gray gap-8">
<div class="flex flex-row gap-5 text-xl">
<div>
<a href="https://www.facebook.com/Service.Coordination.Support/" target="_blank" class="text-jet visited:text-jet hover:text-opacity-90"><i class="fab fa-facebook-f fa-fw" aria-hidden="true"></i> <span class="sr-only">Facebook</span></a>
</div>
<div>
<a href="https://twitter.com/SCS_Online_" target="_blank" class="text-jet visited:text-jet hover:text-opacity-90"><i class="fab fa-twitter fa-fw" aria-hidden="true"></i> <span class="sr-only">Twitter</span></a>
</div>
</div>
<div class="pt-8">
<a href="https://scsonline.ca/wp-content/uploads/2018/11/Positive-Space-Initiative_Poster_EnFr.pdf" target="_blank"><img src="https://scsonline.ca/wp-content/uploads/2017/08/positive-space-initiative-logo-2.png" alt="Positive Spaces Initiative"><span class="sr-only">Positive Spaces Initiative</span></a>
</div>
</div>
</div>
</div>
<div class="grid grid-cols-1 gap-8">
<div class="flex flex-col gap-4">
<p class="text-xl font-bold font-display">Translation</p>
<div class="prose prose-sm">
<p>SCS website is officially translated in English and French.</p>
</div>
</div>
</div>
</div>
</div>
</div>
</footer>
</div>
<script>
$(document).ready(function() {
$(".modal").appendTo("#Body");
});
</script>
<input name="ScrollTop" type="hidden" id="ScrollTop">
<input name="__dnnVariable" type="hidden" id="__dnnVariable" autocomplete="off"
value="{"trackLinks":"false","__scdoff":"1","sf_siteRoot":"/en-ca/","sf_tabId":"21","evoq_TabId":"21","evoq_PageLanguage":"en-CA","evoq_ContentItemId":"-1","evoq_UrlReferrer":"","evoq_UrlPath":"https%3a%2f%2fmyportal.scsonline.ca%2fen-ca%2f","evoq_UrlQuery":"%3fTabId%3d21%26language%3den-CA","evoq_ContentItemReferrer":"-1","evoq_PersonalizedUrlReferrer":"-1","evoq_DisableAnalytics":"False"}">
<input name="__RequestVerificationToken" type="hidden" value="G_9hIAHEB6oTP6HTfWE9-Ubgu8NrudYWiZI2XZSoZ--k5KaIitJDOtToQ5eDGx1IjhaMOg2">
<script src="/Portals/_default/skins/scs-tailwind/js/popper.min.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-is-filled.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/at-least-one-positive-integer.js?cdv=126" type="text/javascript"></script>
<script src="/DesktopModules/DnnSharp/ActionForm/static/validators/fill-all.js?cdv=126" type="text/javascript"></script>
<link href="/Portals/_default/skins/scs-tailwind/fontawesome/css/all.min.css?cdv=126" type="text/css" rel="stylesheet">
</form>
Text Content
Skip to main content Service. Coordination. Support Français Help Sign In Users icon Login Page LOGIN PAGE SCS Participant Portal Username Password Login Create / Reset Password To informed choices & opportunities in your community. For people with developmental disabilities and children with autism spectrum disorder. Contact Us 507 – 1400 St. Laurent Blvd, Ottawa, ON, K1K 4H4 Telephone: 613-748-1788 E-mail: Myportal.Support@scsonline.ca Follow Us Facebook Twitter Positive Spaces Initiative Translation SCS website is officially translated in English and French. MERCI DE VISITER MON PORTAIL. × La version française de Mon Portail n’est désormais pas prête. Nous travaillons très fort sur la version française de Mon Portail, et nous publierons une mise à jour sur notre site web au www.scsonline.ca/fr et sur nos plateformes de réseaux sociaux lorsque la version française de Mon Portail sera prête. Nous vous remercions de votre patience et vous prions de nous excuser pour tout désagrément. Close