CINXE.COM
<!-- ' Author: Eric Turvey ' Date: 10/01/2001 ' Revision History: --> <html> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://subscriberservices.mcclatchy.com/rohi/Login.asp","20130522030800","https://web.archive.org/","web","/_static/", "1369192080"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title></title> <link rel="stylesheet" type="text/css" href="/web/20130522030800cs_/https://subscriberservices.mcclatchy.com/rohi/SSheet1.css"> <script language="JavaScript"> function CheckError() { var sTemp; sTemp = document.forms["login"].gerror.value; if (sTemp != "") { window.alert(sTemp); document.forms["login"].gerror.value = ""; document.forms["login"].secure.focus(); } } var errorIndex = 0; var errorList = new Array(8); errorList[0] = "Email address incorrect (check @ and .'s)"; errorList[1] = "Username contains invalid characters."; errorList[2] = "Domain name contains invalid characters."; errorList[3] = "Username doesn't seem to be valid."; errorList[4] = "IP address is invalid"; errorList[5] = "Domain name does not seem to be valid."; errorList[6] = "Address must end in known domain or two letter country suffix"; errorList[7] = "This address is missing a hostname"; function testCookie() { SetCookie ("TEST", "TEST"); if (GetCookie("TEST")) { return true; } else return false; } function SetCookie (name,value,expires,path,domain,secure) { document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return true; } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return false; } // If the user does not support cookies, redirect back to login with info on URL if (!testCookie()) { var strLocation = new String(window.location.toString()); if ( strLocation.search("c=0") == -1) { window.location = "login.asp?c=0"; } } function TestInteger(x) { if ((x % 1) == 0) return true; return false; } // Validate data on form submit function ValidateData() { if (document.forms["login"].name.value == "") { alert(document.forms["login"].namehlp.value); document.forms["login"].name.focus(); return false; } if ((document.forms["login"].phoneoraccount.value == "1") || (document.forms["login"].phoneoraccount.value == "2")) { if (document.forms["login"].phoneoraccount.value == "2") { if (Trim(document.forms["login"].phonenumber1.value) != "") { if (!ValidateInteger(document.forms["login"].phonenumber1.value,1,99999999999)) { alert(document.forms["login"].phonehlp.value); document.forms["login"].phonenumber1.focus(); return false; } } } if (!ValidateInteger(document.forms["login"].account.value,1,999999999)) { alert(document.forms["login"].accthelp.value); document.forms["login"].account.focus(); return false; } } else { if ((document.forms["login"].phonenumber2.value.length != 4) || (document.forms["login"].phonenumber.value.length != 3) || (document.forms["login"].phonenumber1.value.length != 3) || (document.forms["login"].phonenumber.value == "") || (document.forms["login"].phonenumber1.value == "") || (document.forms["login"].phonenumber2.value == "") || (!TestInteger(document.forms["login"].phonenumber.value) > 0) || (!TestInteger(document.forms["login"].phonenumber1.value) > 0) || (!TestInteger(document.forms["login"].phonenumber2.value) > 0)) { alert(document.forms["login"].phonehlp.value); document.forms["login"].phonenumber1.focus(); return false; } if (!ValidateInteger(document.forms["login"].phonenumber.value,0,999)) { alert(document.forms["login"].phonehlp.value); document.forms["login"].phonenumber.focus(); return false; } if (!ValidateInteger(document.forms["login"].phonenumber1.value,0,999)) { alert(document.forms["login"].phonehlp.value); document.forms["login"].phonenumber1.focus(); return false; } if (!ValidateInteger(document.forms["login"].phonenumber2.value,0,9999)) { alert(document.forms["login"].phonehlp.value); document.forms["login"].phonenumber2.focus(); return false; } } if ((!TestInteger(document.forms["login"].housenumber.value) > 0) || (document.forms["login"].housenumber.value == "")) { alert(document.forms["login"].addrhelp.value); document.forms["login"].housenumber.focus(); return false; } if (document.forms["login"].email.value == "") { alert(document.forms["login"].emailhlp.value); document.forms["login"].email.focus(); return false; } else if ( !(checkEmailAddress(document.forms["login"].email.value.toLowerCase()) ) ) { alert(document.forms["login"].emailhlp.value); // + " - " + errorList[errorIndex] ); document.forms["login"].email.focus(); return false; } /*else if (document.forms["login"].email.value.indexOf('@') < 2 || document.forms["login"].email.value.indexOf(' ') > -1 || document.forms["login"].email.value.indexOf('.') < 3 || document.forms["login"].email.value.indexOf('.') == -1 ) { alert(document.forms["login"].emailhlp.value); document.forms["login"].email.focus(); return false; } */ } function checkEmailAddress(emailStr) { /* Verify that address ends in two-letter country or well-known TLD. 1 means check, 0 means don't. */ var checkTLD=1; /* List of known TLDs that e-mail address must end with. */ var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; /* Pattern is used to check if the e-mail address fits the user@domain format. Also used to separate the username from the domain. */ var emailPat=/^(.+)@(.+)$/; /* String represents the pattern for matching all special characters. We don't want to allow special characters in the address. These characters include ( ) < > @ , ; : \ " . [ ] */ var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; /* String represents the range of characters allowed in a username or domainname. It really states which chars aren't allowed.*/ var validChars="\[^\\s" + specialChars + "\]"; /* Pattern applies if "user" is a quoted string in which case, there are no rules about which characters are allowed and which aren't E.g. "jiminy cricket"@disney.com is a legal e-mail address. */ var quotedUser="(\"[^\"]*\")"; /* Pattern for domains that are IP addresses, rather than symbolic names. E.g. joe@[123.124.233.4] is a legal e-mail address. NOTE: The square brackets are required. */ var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; /* String represents an atom (basically a series of non-special characters.) */ var atom=validChars + '+'; /* String represents one word in typical username. For example, in john.doe@somewhere.com, john and doe are words. */ var word="(" + atom + "|" + quotedUser + ")"; // Pattern describes the structure of the user var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); /* Pattern describes the structure of a normal symbolic domain, as opposed to ipDomainPat, shown above. */ var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); /* Begin with the coarse pattern to simply break up user@domain into different pieces that are easy to analyze. */ var matchArray=emailStr.match(emailPat); if (matchArray==null) { /* Too many/few @'s or something; basically, this address doesn't even fit the general mould of a valid e-mail address. */ errorIndex = 0; // "Email address incorrect (check @ and .'s)" return false; } var user=matchArray[1]; var domain=matchArray[2]; // Start by checking that only basic ASCII characters are in the strings (0-127). for (i=0; i<user.length; i++) { if (user.charCodeAt(i)>127) { errorIndex = 1; // "Username contains invalid characters." return false; } } for (i=0; i<domain.length; i++) { if (domain.charCodeAt(i)>127) { errorIndex = 2; // "Domain name contains invalid characters." return false; } } // See if "user" is valid if (user.match(userPat)==null) { // user is not valid errorIndex = 3; // "Username doesn't seem to be valid." return false; } /* if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */ var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { // this is an IP address for (var i=1;i<=4;i++) { if (IPArray[i]>255) { errorIndex = 4; // "IP address is invalid!" return false; } } return true; } // Domain is symbolic name. Check if it's valid. var atomPat=new RegExp("^" + atom + "$"); var domArr=domain.split("."); var len=domArr.length; for (i=0;i<len;i++) { if (domArr[i].search(atomPat)==-1) { errorIndex = 5; // "Domain name does not seem to be valid." return false; } } /* domain name seems valid, but make sure it ends in a known top-level domain (like com, edu, gov) or a two-letter word, representing country (uk, nl), and that there's a hostname preceding the domain or country. */ if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { errorIndex = 6; // "Address must end in known domain or two letter country suffix" return false; } // Make sure there's a host name preceding the domain. if (len<2) { errorIndex = 7; // "This address is missing a hostname!" return false; } // Everything's valid! return true; } </script> <script language="JavaScript"> <!-- Begin var isNN = (navigator.appName.indexOf("Netscape")!=-1); function autoTab(input,len, e) { var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; if(input.value.length >= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) if(arr[index] == ele) found = true; else index++; return found; } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input)index = i; else i++; return index; } return true; } --> </script> </head> <body vlink="blue" onload="CheckError();"> <script language="JavaScript"> function Trim(str) { return RTrim(LTrim(str)); } function LTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s; } function RTrim(str) { var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1;n while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s; } function ValidateInteger(TheValue,Min,Max,AllowBlank) { if (!TestInteger(TheValue) > 0){ return false; } if (!TestInteger(parseInt(TheValue)) > 0){ return false; } if (TheValue < Min || TheValue > Max){ return false; } return true } function TestInteger(x) { if ((x % 1) == 0) return true; return false; } <!-- function scrollit(seed) { var m1 = "Processing......"; var m2 = "Please wait....."; var m3 = ""; var m4 = ""; var msg=m1+m2+m3+m4; var out = " "; var c = 1; if (seed > 100) { seed--; cmd="scrollit("+seed+")"; timerTwo=window.setTimeout(cmd,100); } else if (seed <= 100 && seed > 0) { for (c=0 ; c < seed ; c++) { out+=" "; } out+=msg; seed--; window.status=out; cmd="scrollit("+seed+")"; timerTwo=window.setTimeout(cmd,100); } else if (seed <= 0) { if (-seed < msg.length) { out+=msg.substring(-seed,msg.length); seed--; window.status=out; cmd="scrollit("+seed+")"; timerTwo=window.setTimeout(cmd,100); } else { window.status=" "; timerTwo=window.setTimeout("scrollit(100)",75); } } } --> </script> <script language="javascript"> <!-- var progressEnd = 9; // set to number of progress <span>'s. var progressColor = 'blue'; // set to progress bar color var progressInterval = 500; // set to time between updates (milli-seconds) var progressAt = progressEnd; var progressTimer; function progress_clear() { for (var i = 1; i <= progressEnd; i++) document.getElementById('progress'+i).style.backgroundColor = 'transparent'; progressAt = 0; } function progress_update() { progressAt++; if (progressAt > progressEnd) progress_clear(); else document.getElementById('progress'+progressAt).style.backgroundColor = progressColor; progressTimer = setTimeout('progress_update()',progressInterval); } function progress_stop() { clearTimeout(progressTimer); progress_clear(); } --> </script> <table cellpadding="0" width="100%" cellspacing="0" border="0" align="center"> <tr> <td> <center><img src="/web/20130522030800im_/https://subscriberservices.mcclatchy.com/rohi/images/header.gif" alt="" border="0"></center> </td> </tr> </table> <table border="0" align="center"> <tr><td valign="TOP"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="3"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left" nowrap id="top1" name="top1"></td> <td align="center" nowrap id="top2" name="top2"></td> <td align="right" nowrap id="top3" name="top3"></td> </tr> </table> </td> </tr> <tr> <td colspan="3"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left" nowrap id="top4" name="top4"></td> <td align="center" nowrap id="top5" name="top5"></td> <td align="right" nowrap id="top6" name="top6"></td> </tr> </table> </td> </tr> <tr> <td valign="top" rowspan="2" nowrap id="left1" name="left1"></td> <td> <center> <b><font size="3" color="#942C31">WELCOME TO THE CUSTOMER SERVICE DEPARTMENT</font></b> </center> <p> <table width="450" align="center" border="0" cellpadding="0" cellspacing="0"> <tr><td><font size="2" color="#942C31"><p align="left">You can use our automated WEB service to process transactions on your account.</p><p align="left">We will look up your account based on your telephone number and address. Your requests will automatically be updated to your account. If you have any questions or comments please call us toll-free at 1-877-421-6397</font></td></tr> </table> </p> <form onsubmit="return(ValidateData())" action="Login.asp?Submitted=True&c=1" id="login" method="post" name="login"> <table align="center" bgcolor="#942C31" border="0" cellpadding="0" cellspacing="10"> <tr><td> <table align="center" bgcolor="#942C31" border="0" cellpadding="0" cellspacing="0"> <tr><td> </td></td> <tr><td align="right" nowrap> <font size="2" color="#FFFFFF">** Name : </font></td><td align="left"> <input value="" name="name" width="200" size="24"></td></tr><tr><td align="right" nowrap><font size="2" color="#FFFFFF">** Home telephone number : </font></td><td align="left"> <input onkeyup="return autoTab(this, 3, event);" maxlength="3" value="" id="phonenumber" name="phonenumber" size="3" width="35"> <input onkeyup="return autoTab(this, 3, event);" size="3" maxlength="3" value="" id="phonenumber1" width="35" name="phonenumber1"> <input onkeyup="return autoTab(this, 4, event);" size="4" maxlength="4" value="" id="phonenumber2" width="50" name="phonenumber2"> <font size="2" color="#FFFFFF"></font></td></tr> <tr><td align="right" nowrap><font size="2" color="#FFFFFF">** Numeric portion of address : </font></td> <td> <table align="left" bgcolor="#942C31" border="0" cellpadding="0" cellspacing="0"> <tr><td> <input value="" name="housenumber" id="housenumber" width="200" maxlength="10" size="10"> </td> <td nowrap> <font size="2" color="#FFFFFF">(ie 123 Main Street=123)</font> </td></tr> </table> </td></tr> <tr> <td align="right"><font size="2" color="#FFFFFF">** Email : </font></td> <td align="left"> <input value="" name="email" id="email" width="200" size="23"></td> </tr> <tr><td valign="top" align="right" nowrap> <font size="2" color="#FFFFFF">**Security code from the image below: </font></td><td align="left"> <input maxlength="4" id="secure" size="6" name="secure"><br> <img src="/web/20130522030800im_/https://subscriberservices.mcclatchy.com/rohi/images/Secure7.gif" border="1" width="110" height="55"></td></tr> <tr> <td> </td> </tr> </table> </td></tr> <tr> <td colspan="2" align="left"> <font size="2" color="#FFFFFF">**required field</font> <input name="submit1" type="submit" value="Continue"> </td> </tr> </table> <input type="hidden" id="addrhelp" name="addrhelp" value="The numeric portion of your address is required to verify your account. If you live in an apartment, please enter only the building address without any letters. If you have a rural route box number please enter that in place of your house number."> <input type="hidden" id="phonehlp" name="phonehlp" value="In order to help you, we need you to enter your 3 digit area code followed by your 7 digit phone number."> <input type="hidden" id="emailhlp" name="emailhlp" value="In order for us to help you we require your email address in correct format."> <input type="hidden" id="namehlp" name="namehlp" value="In order to help you please enter your full name."> <input type="hidden" id="phoneoraccount" name="phoneoraccount" value="0"> <input type="hidden" id="accthelp" name="accthelp" value=""> <input type="hidden" id="gerror" name="gerror" value=""> <p align="center"> <a href="LOGIN.asp"><font size="2"><HOME></font></a> <a href="TransactionType.asp"><font size="2"><Return to MAIN MENU></font></a> </form> </td> <td align="right" valign="top" rowspan="2" nowrap id="right1" name="right1"></td> </tr> <tr> <td align="center" nowrap id="bottom1" name="bottom1"></td> </tr> <tr> <td colspan="3"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="left" nowrap id="footer10" name="footer10"></td> <td align="center" nowrap id="footer11" name="footer11"></td> <td align="right" nowrap id="footer12" name="footer12"></td> </tr> </table> </td> </tr> </table> </td></tr> </table> </body> </html> <!-- FILE ARCHIVED ON 03:08:00 May 22, 2013 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 15:32:10 Nov 28, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.63 exclusion.robots: 0.03 exclusion.robots.policy: 0.018 esindex: 0.011 cdx.remote: 12.013 LoadShardBlock: 78.93 (3) PetaboxLoader3.datanode: 72.762 (4) load_resource: 117.3 PetaboxLoader3.resolve: 49.511 -->