1<!DOCTYPE html> 2<html> 3<head class="" lang="en"> 4 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 5 <title>SignIn</title> 6
6<script type="text/javascript" language="javascript"> 7 baseUrl = '/Apps/'; 8 apiBaseUrl = '/Apps/' + 'api/'; 9 overrideOrderQueryString = ''; 10 </script>
10 11 12 <link href="https://secure.cpa.ca/CDN/ajax/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> 13 <link href="https://secure.cpa.ca/CDN/css/ams.default.layout.css" rel="stylesheet" type="text/css" /> 14 15 <link href="https://secure.cpa.ca/CDN/ajax/plugins/isotope/isotope.css" rel="stylesheet" /> 16 <link href="https://secure.cpa.ca/CDN/ajax/plugins/isotope/animate.css" rel="stylesheet" /> 17 <link href="https://secure.cpa.ca/CDN/css/ams.bootstrap.print.css" rel="stylesheet" type="text/css" media="print"/> 18 <link href="https://secure.cpa.ca/CDN/ajax/jquery.ui/1.8.7/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" media="screen"/> 19 <link href="https://secure.cpa.ca/CDN/ajax/plugins/timepicker/perifer-timePicker/timePicker.css" rel="stylesheet" type="text/css"/> 20 <link href="https://secure.cpa.ca/CDN/ajax/plugins/select2/select2.css" rel="stylesheet" type="text/css" media="screen"/> 21 <link rel="stylesheet" type="text/css" href="https://secure.cpa.ca/CDN/ajax/plugins/fancybox/jquery.fancybox.css" media="screen" /> 22 23 <link href="https://secure.cpa.ca/CDN/css/bootstrap.ams.css" rel="stylesheet" type="text/css" /> 24 25 26 27 28 29 <link href="https://secure.cpa.ca/CDN/ajax/bootstrap/css/bootstrap-responsive.css" rel="stylesheet" media="screen"> 30 <link href="https://secure.cpa.ca/CDN/ajax/plugins/colorbox/colorbox.css" rel="stylesheet" type="text/css" media="screen"/> 31
31<script src="https://secure.cpa.ca/CDN/ajax/jquery/jquery-1.7.1.min.js" type="text/javascript"></script>
31 32
32<script src="https://secure.cpa.ca/CDN/ajax/jquery.validate/jquery.validate.min.js" type="text/javascript"></script>
32 33
33<script src="https://secure.cpa.ca/CDN/ajax/jquery.ui/1.8.7/jquery-ui.min.js" type="text/javascript"></script>
33 34
34<script src="https://secure.cpa.ca/CDN/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script>
34 35
35<script src="https://secure.cpa.ca/CDN/ajax/mvc/3.0/MicrosoftAjax.js" type="text/javascript"></script>
35 36
36<script src="https://secure.cpa.ca/CDN/ajax/mvc/3.0/MicrosoftMvcAjax.js" type="text/javascript"></script>
36 37
37<script src="https://secure.cpa.ca/CDN/ajax/scripts/ams.core.js" type="text/javascript"></script>
37 38
38<script src="https://secure.cpa.ca/CDN/ajax/scripts/ams.forms.js" type="text/javascript"></script>
38 39
39<script src="/Apps/Scripts/ViewModels/FormEntries/ParticipantBlockFieldEntry.js" type="text/javascript"></script>
39 40
40<script src="https://secure.cpa.ca/CDN/ajax/plugins/colorbox/jquery.colorbox-min.js" type="text/javascript"></script>
40 41
41<script src="https://secure.cpa.ca/CDN/ajax/scripts/ams.colorbox.init.js" type="text/javascript"></script>
41 42
42<script src="https://secure.cpa.ca/CDN/ajax/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
42 43
43<script src="https://secure.cpa.ca/CDN/ajax/plugins/timepicker/perifer-timePicker/jquery.timePicker.min.js" type="text/javascript"></script>
43 44
44<script src="https://secure.cpa.ca/CDN/ajax/plugins/select2/select2.min.js" type="text/javascript"></script>
44 45
45<script src="https://secure.cpa.ca/CDN/ajax/plugins/watermark/jquery.watermark.min.js" type="text/javascript"></script>
45 46
46<script src="https://secure.cpa.ca/CDN/ajax/knockout/knockout-2.2.1.js" type="text/javascript"></script>
46 47
47<script src="https://secure.cpa.ca/CDN/ajax/knockout/knockout.mapping-2.4.1.js" type="text/javascript"></script>
47 48
48<script src="https://secure.cpa.ca/CDN/ajax/knockout/knockout.custom.bindings.js" type="text/javascript"></script>
48 49
49<script src="https://secure.cpa.ca/CDN/ajax/knockout/knockout.sortable.js" type="text/javascript"></script>
49 50
50<script src="https://secure.cpa.ca/CDN/ajax/plugins/swfobject/swfobject.js" type="text/javascript"></script>
50 51
51<script src="/Apps/Scripts/WebApi/FormEntries.js" type="text/javascript"></script>
51 52
52<script type="text/javascript" src="https://secure.cpa.ca/CDN/ajax/plugins/fancybox/jquery.fancybox.js"></script>
52 53
53<script src="https://secure.cpa.ca/CDN/ajax/plugins/isotope/jquery.isotope.min.js" type="text/javascript"></script>
53 54
54<script type="text/javascript"> 55 $(function () { 56 jQuery.ajaxSetup({ cache: false }); 57 }); 58 </script>
58 59 60 61 62 63
63<script type="text/javascript"> 64 var _gaq = _gaq || []; 65 _gaq.push(['_setAccount', 'UA-33612490-1']); 66 _gaq.push(['_trackPageview']); 67 68 69 70 71 _gaq.push(['_trackPageview']); 72 73 74 75 (function () { 76 var ga = document.createElement('script'); 77 ga.type = 'text/javascript'; 78 ga.async = true; 79 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 80 var s = document.getElementsByTagName('script')[0]; 81 s.parentNode.insertBefore(ga, s); 82 })(); 83 84 85 86 $(document).ready(function () { 87 $('a.delEditLink').remove(); 88 }); 89 </script>
89 90 91 92 93 94 95</head> 96<body class="body-css-public "> 97
97<script type="text/javascript"> 98 var os = navigator.platform; 99 os = os.toLowerCase(); 100 if (os.indexOf('win') >= 0) { 101 $("body").addClass(' win '); 102 } 103 else if (os.indexOf('mac') >= 0) { 104 $("body").addClass(' mac '); 105 } 106 </script>
106 107 <input id="uparrowurl" name="uparrowurl" type="hidden" value="https://secure.cpa.ca/CDN/ajax/plugins/scrolltotop/up.png" /> 108 109 110 111 112 113 <div id="mainBodycontainer" class="container"> 114 115<div class="row-fluid"> 116 <div class="span12"> 117 118 119 120<div id="renderb3"> 121<style type="text/css"> 122 .row-fluid [class*="span"] 123 { 124 min-height: 0px; 125 } 126</style> 127<div class="row-fluid"> 128 <div class="span12"> 129 <p> <br /> <br /> <br /><p/> 130 </div> 131</div> 132<div class="row-fluid"> 133 <div class="span8"> 134 <img src='https://secure.cpa.ca/CDN/tenant/CPA/app-login.png' alt='' style='float: right;'/> 135 </div> 136 <div class="span4"> 137 138<style> 139 .field-validation-error { 140 color: Red; 141 } 142</style> 143 144 <style type="text/css"> 145 .form-signin { 146 max-width: 300px; 147 padding: 19px 29px 29px; 148 margin: 0 auto 20px; 149 background-color: #fff; 150 border: 1px solid #e5e5e5; 151 -webkit-border-radius: 5px; 152 -moz-border-radius: 5px; 153 border-radius: 5px; 154 -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05); 155 -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05); 156 box-shadow: 0 1px 2px rgba(0,0,0,.05); 157 } 158 159 .form-signin .form-signin-heading, .form-signin .checkbox { 160 margin-bottom: 10px; 161 } 162 163 .form-signin input[type="text"], .form-signin input[type="password"] { 164 font-size: 16px; 165 height: auto; 166 margin-bottom: 15px; 167 padding: 7px 9px; 168 } 169 170 .description { 171 font-weight: bold; 172 } 173 </style> 174 <div class="row-fluid "> 175 <div class="span12"> 176 <div> 177
177<script src="https://secure.cpa.ca/CDN/ajax/Scripts/ams.core.js" type="text/javascript"></script>
177 178 <form action="/Apps/Membership?returnUrl=%2Fapps%2FPages%2Fmy-profile&contentId=15197&nodePartId=2520" class="form-signin" id="SignInForm" method="post"> 179 <label class="description" for="UserName">Email</label> 180 <input class="input-block-level" id="UserName" name="UserName" placeholder="Email" type="text" value="" /> 181 <span class="field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span> 182 <label class="description" for="Password" placeholder="Password">Password</label> 183 <input class="input-block-level" id="Password" name="Password" placeholder="Password" type="password" /> 184 <span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span> 185 <label class="checkbox"> 186 <input data-val="true" data-val-required="The RememberMe field is required." id="RememberMe" name="RememberMe" type="checkbox" value="true" /><input name="RememberMe" type="hidden" value="false" /> Remember Me? 187 </label> 188 <input class="btn btn-default" type="submit" name="submit_btn" id="submit_btn" value="Sign in" 189 title="Login" /> 190 <br /> 191 <br /> 192 <a href="/Apps/Membership/ForgotPassword?returnUrl=%2Fapps%2FPages%2Fmy-profile&contentId=15197">Forgot your password?</a> 193 </form> 194
194<script language="javascript" type="text/javascript"> 195 var ams = ams || {}; 196 ams.validator = {}; 197 198 // this two function is related to validator oneormoresingle 199 var onemoresinglemsg = 'Please select a value from the list.'; 200 function getErrorRegion(obj, errorHtml, matchCount) { 201 $('#registrationTypeOptionValidation').html(""); 202 $(".oneormoresingleRegion label.dynamicError").remove(); 203 var input = $(obj).parent() 204 matchCount = matchCount + 1; 205 if (input.hasClass("oneormoresingleRegion")) { 206 207 $(input).append(errorHtml); 208 209 } 210 else { 211 if (matchCount < 10) { 212 getErrorRegion(input, errorHtml, matchCount); 213 } 214 } 215 } 216 217 function clearDynamicError() { 218 $(".oneormoresingleRegion label.dynamicError").remove(); 219 } 220 221 function checkPostalCodeFormat(input) { 222 var value = $(input).val(); 223 224 if ($(input).hasClass("validate-canada-postal-code")) { 225 if (value.length > 3) { 226 var space = value.substr(3, 1); 227 if (space != ' ') { 228 var zipText = ''; 229 for (i = 0; i < value.length; i++) { 230 if (i == 3) { 231 zipText = zipText + " " + value.substr(i, 1); 232 } 233 else { 234 zipText = zipText + value.substr(i, 1); 235 } 236 } 237 value = zipText; 238 } 239 } 240 } 241 242 $(input).val(value.toUpperCase()); 243 } 244 245 jQuery(document).ready(function () { 246 window.RegisterForm($("#SignInForm")); 247 $.validator.messages = { 248 required: 'Please enter a value.', 249 number: 'Please enter a valid number.', 250 date: 'Please enter a valid date.', 251 email: 'Please enter a valid email.', 252 creditcard: 'Please enter a valid credit card number.', 253 max: $.validator.format('Please enter a value less than or equal to {0}.') 254 }; 255 256 $.validator.addMethod('requireds', function (value, element) { 257 return element.checked.toString().match(/true/); 258 }, 'Please select value'); 259 260 $(".validate-currency").keydown(function (event) { 261 if (event.keyCode == 188) { event.preventDefault(); } 262 }); 263 264 try { 265 $(".listcb").on("click", function () { 266 var divCheckboxSection = $(this).parent().parent(); 267 var selectedId = $(divCheckboxSection).attr("id"); 268 269 var categoryOptionBox = $(divCheckboxSection).parent(); 270 271 $("div.objList", $(categoryOptionBox)).each(function () { 272 var objId = $(this).attr("id"); 273 if (objId != selectedId) { 274 $("input[type=checkbox]:checked", this).each(function (e) { 275 $(this).attr("checked", false); 276 }); 277 } 278 }); 279 }); 280 } catch (e) { 281 282 } 283 284 285 $(".validate-country").change(function () { 286 var countryId = $(this).val(); 287 if (!(countryId == 124 || countryId == 840)) { 288 $(".phone").attr("placeholder", "Please enter a valid phone number (max 22 character)"); 289 $(".fax-freeformat").attr("placeholder", "Please enter a valid fax number (max 22 character)"); 290 } 291 else { 292 $(".phone").attr("placeholder", "xxx-xxx-xxxx"); 293 $(".fax-freeformat").attr("placeholder", "xxx-xxx-xxxx"); 294 } 295 296 $("label.error").each(function () { 297 var lbl = $(this); 298 var input = $(this).prev(); 299 if (input.hasClass("phone") || input.hasClass("fax-freeformat")) { 300 $(lbl).html(''); 301 } 302 }); 303 304 }); 305
306 $.validator.addMethod('validate-currency', function (value) { 307 return ($.trim(value).length == 0) || (parseFloat(formatNumber(value)) >= 0 && /^(\d{1,6})(\.\d{1,2})?$/.test(value)); 308 }, 'Please enter a valid number.'); 309 310 $.validator.addMethod('validate-email', function (value) { 311 return /^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(value); 312 }, 'You have entered an invalid character in the email address.'); 313 314 $.validator.addMethod('validate-decimal', function (value) { 315 if ($('#CurrentLcid').val() == '3084') { 316 return /^(\d+\.?\d{0,9}|\.\d{1,2})$/.test(value.replace(',', '.')); 317 } else { 318 return /^(\d+\.?\d{0,9}|\.\d{1,2})$/.test(value); 319 } 320 321 }, 'Please enter a valid number.'); 322 323 324 $.validator.addMethod('validate-canada-postal-code', function (value) { 325 if (value == '') { 326 return true; 327 } 328 return /^[ABCEGHJKLMNPRSTVXYabceghjklmnprstvxy]{1}\d{1}[A-Za-z]{1} *\d{1}[A-Za-z]{1}\d{1}$/.test(value); 329 }, 'Please enter a valid Canadian postal code.'); 330 331 $.validator.addMethod('validate-us-zip-code', function (value) { 332 if (value == '') { 333 return true; 334 } 335 //return /^\d{5}(-\d{4})?$/.test(postalCode); //12345 336 //return /^[0-9]{5}(?:-[0-9]{4})?$/.test(postalCode);//12345 or 12345-8987. 123455678 is not allowed 337 338 return /(^\d{5}$)|(^\d{5}-\d{4}$)|(^\d{5}\d{4}$)/.test(value);//12345 or 12345-8987 or 123455678 339 }, 'Invalid zip code'); 340 341 $.validator.addMethod('validate-phone-number', function (value) { 342 if (!checkPhoneValidationEnable()) { return true; } 343 344 return /(^[0-9]{10}$)|(^\([0-9]{3}\) ?[0-9]{3}\-[0-9]{4}$)|(^[0-9]{3}([\.\-])([0-9]{3})\4[0-9]{4}$)|(^$)/.test(value); 345 }, 'Please enter a valid phone number.'); 346 347 $.validator.addMethod('validate-phone-number-freeformat', function (value) { 348 if (!checkPhoneValidationEnable()) { return true; } 349 return /(^(.|\s){0,22}$)/.test(value); 350 }, 'Please enter a valid phone number (max 22 character)'); 351 352 $.validator.addMethod('validate-fax-number', function (value) { 353 return /(^[0-9]{10}$)|(^\([0-9]{3}\) ?[0-9]{3}\-[0-9]{4}$)|(^[0-9]{3}([\.\-])([0-9]{3})\4[0-9]{4}$)|(^$)/.test(value); 354 }, 'Please enter a valid fax number.'); 355 356 $.validator.addMethod('validate-fax-number-freeformat', function (value) { 357 return /(^(.|\s){0,22}$)/.test(value); 358 }, 'Please enter a valid fax number (max 22 character)'); 359 360 $.validator.addMethod('validate-cell-number', function (value) { 361 return /(^[0-9]{10}$)|(^\([0-9]{3}\) ?[0-9]{3}\-[0-9]{4}$)|(^[0-9]{3}([\.\-])([0-9]{3})\4[0-9]{4}$)|(^$)/.test(value); 362 }, 'Please enter a valid cell number.'); 363 364 $.validator.addMethod('validate-cell-number-freeformat', function (value) { 365 return /(^(.|\s){0,22}$)/.test(value); 366 }, 'Please enter a valid cell number (max 22 character)'); 367 368 $.validator.addMethod('positive-number', function (value) { 369 return ($.trim(value).length == 0) || (parseFloat(formatNumber(value)) >= 0); 370 }, 'Please enter a positive number.'); 371 372 $.validator.addMethod('negative-number-non-zero', function (value) { 373 return ($.trim(value).length == 0) || (parseFloat(formatNumber(value)) < 0); 374 }, 'Please enter a negative value.'); 375 376 $.validator.addMethod('positive-number-non-zero', function (value) { 377 return ($.trim(value).length == 0) || (parseFloat(formatNumber(value)) > 0); 378 }, 'Please enter a value greater than zero.'); 379 380 $.validator.addMethod('non-zero-number', function (value) { 381 return ($.trim(value).length == 0) || (Math.abs(parseFloat(formatNumber(value))) > 0); 382 }, 'Please enter a value number greater or less than zero.'); 383 384 $.validator.addMethod('oneormore', function (value, element) { 385 if ($('input.oneormore:checked').length > 0) { 386 return true; 387 } 388 return false; 389 }, 'Please select a value from the list.'); 390 391 $.validator.addMethod('oneormoresingle', function (value, element) { 392 393 if ($('input:not(:hidden).oneormoresingle:checked').length > 0) { 394 clearDynamicError(); 395 return true; 396 } 397 398 var html = "<label class='dynamicError error'>" + onemoresinglemsg + "</label>"; 399 var obj = $('.oneormoresingle').first(); 400 getErrorRegion(obj, html, 0); 401 return false; 402 }, ''); 403 404 $.validator.addMethod('optionRequired', function (value, element) { 405 var errorDiv = "#opt_" + element.attributes['data-groupid'].value + "_error"; 406 $(errorDiv).html(""); 407 if (!($('input[name="' + element.name +'"]:checked').length)) { 408 $(errorDiv).html("<label class='dynamicError error'>Please enter a value.</label>"); 409 return false; 410 } 411 $(errorDiv).html(""); 412 return true; 413 }, ''); 414 415 $.validator.addMethod('registrationTypeOption', function (value, element) { 416 $('#registrationTypeOptionValidation').html(""); 417 if ($('input:not(:hidden).registrationTypeOption:checked').length > 0) { 418 var full_conference_count = $('input:not(:hidden).full_conference:checked').length; 419 420 if (full_conference_count == 0) { 421 var full_conference_msg = 'Please select' + " "; 422 var size_full_conference_text = parseInt($('.full_conference-text').length); 423 $('.full_conference-text').each(function () { 424 size_full_conference_text = parseInt(size_full_conference_text) - 1; 425 full_conference_msg += $(this).html() 426 if (size_full_conference_text == 1) { 427 full_conference_msg += " or "; 428 } 429 else if (size_full_conference_text > 0) { 430 full_conference_msg += ", "; 431 } 432 }); 433 var registration_Type_Option_msg = " "; 434 registration_Type_Option_msg += 'to proceed with' + " "; 435 436 var size_registrationTypeOption_text = parseInt($('input:not(:hidden).registrationTypeOption:checked').length); 437 $('input:not(:hidden).registrationTypeOption:checked').each(function () { 438 size_registrationTypeOption_text = parseInt(size_registrationTypeOption_text) - 1; 439 registration_Type_Option_msg += $(".registrationTypeOption-text", $(this).parent().html()).html(); 440 if (size_registrationTypeOption_text == 1) { 441 registration_Type_Option_msg += " and "; 442 } 443 else if (size_registrationTypeOption_text > 0) { 444 registration_Type_Option_msg += ", "; 445 } 446 }); 447 448 var total_msg = full_conference_msg + registration_Type_Option_msg + " " + 'selected'; 449 450 var html = "<label class='dynamicError error'>" + total_msg + "</label>"; 451 $('#registrationTypeOptionValidation').html(html); 452 453 return false; 454 } 455 456 } 457 $('#registrationTypeOptionValidation').html(""); 458 return true; 459 }, ''); 460 461 $(".registrationTypeOption").each(function () { });
462 463 $.validator.addMethod('billing-required', function (value) { 464 var txt = ''; 465 $(".billing-required").each(function () { txt += $(this).val(); }); 466 if (txt != '') { 467 $("label.error").each(function () { 468 var input = $(this).prev(); 469 if (input.hasClass("billing-required")) { 470 input.removeClass("error"); 471 $(this).remove(); 472 } 473 }); 474 return true; 475 } 476 return false; 477 }, 'Please provide name or organization.'); 478 479 $.validator.addMethod('validate-cvd', function(value) { 480 return ($.trim(value).length == 0) || ((parseFloat(formatNumber(value)) >= 0) && (value.length >= 3 && value.length <= 4)); 481 }, 'CVD must be either 3 or 4 digits'); 482 483 //Validates French decimal number with comma as decimal point 484 //Reference: http://www.stevendewaele.be/validating-numbers-with-commas-with-jquery/#.WpQQ0K6WZhE 485 $.validator.methods.number = function (value, element) { 486 return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); 487 } 488 489 ams.validator = $("#SignInForm").validate( 490 { 491 ignore: ":hidden", 492 submitHandler: function (form) { 493 if (window.hackOnSubmitResult == true) { 494 $('input[type=submit]', form).attr('disabled', 'disabled'); 495 try { 496 $.validator.unobtrusive.parse($('form')); 497 } catch (e) { 498 499 } 500 form.submit(); 501 } 502 } 503 }); 504 }) 505</script>
505 506 507 </div> 508 </div> 509 </div> 510
510<script type="text/javascript"> 511 function riderectToForgotUrl() { 512 513 window.location = ''; 514 515 516 } 517 </script>
517 518 519Have you forgotten your password? please click on <strong>Forgot Password</strong> under the login screen. If your username needs to be updated, please contact Member Services at <a href="mailto:[email protected]">[email protected]</a> 520 </div> 521</div> 522</div> 523 524 </div> 525</div> 526 527 </div> 528 529 530 531
531<script type="text/javascript" src="https://secure.cpa.ca/CDN/ajax/plugins/scrolltotop/scrolltopcontrol.js"></script>
531 532
532<script src="https://secure.cpa.ca/CDN/ajax/bootstrap/js/bootstrap.ams.init.js" type="text/javascript"></script>
532 533
533<script src="https://secure.cpa.ca/CDN/ajax/plugins/jquery-placeholder/Placeholders.min.js" type="text/javascript"></script>
533 534 <div id="newsListModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 535 aria-hidden="true"> 536 </div> 537</body> 538</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.