var CMDTYPECONTINUE = new String("Continue");var CMDTYPESAVE = new String("Save");var CMDTYPERETRIEVE = new String("Retrieve");var CMDTYPENOMSG = new String("NoMsg");var CMDTYPESELECTIONCHANGE = new String("SelChange");var msErrorMessages = new String(); var msErrorMessageCnt = new Number(0);var msErrorMsgArrCnt = new Number(0);var marErrElementName = new Array();var marErrMsg = new Array(); var keysdown = new Number(0); var sTempSSN; var ns4=document.layers;var x=y=o=null;function Validate_JS(_pa,_pb,_pc,_pd){var _iab = _pb;var _iaa = new String();ResetPage(_pd);if(_pa == true) {_iaa = ValidateForm(_pc);if (msErrorMessageCnt > 0){CustomError("Validation Error", msErrorMessages );}if (_iaa.length == 0) {_iaa = false;}}else
{_iaa = false;}return _iaa;}function ValidateForm(_pa){var bIE = CheckBrowser();var _iah = new Number(0); var _iae = new String(); var _iaa = new String(); var _iac = new String(); var _iaf = new String();var _iag = new String(); var _iam = new String(); var _iai = new String("American");var _iab = new Number(0); var _iad = new String(); for (_iah=0; _iah<(document.forms[_pa].length); ++_iah){_iae = document.forms[_pa].elements[_iah].name;if (document.forms[_pa].elements[_iah].type == "select-one") {if (bIE) {_iac = document.forms[_pa].elements[_iah].value;} else {_iac = document.forms[_pa].elements[_iah].options[document.forms[_pa].elements[_iah].selectedIndex].value;}} else {_iac = document.forms[_pa].elements[_iah].value;}_iag = _iae.charAt(3);if (_iac == null) {_iac = "";}if (_iag == "R"){if (!ValidateRequired(_iac)){_iaa = GetErrMsg(_iae); BuildErrorMsg_JS(_iae, _iaa);_iab = 1;if (_iad.length == 0) {_iad = _iae;}}}else if(_iag != "N"){var _iaj = new String("ValidateForm: Invalid FieldName - ");_iaj += _iae.value;}_iam= _iae.substring(4,7);if (_iab == 0){switch(_iam){case "dte" :var _iak = ValidateDate(_iac, _iai);if(!_iak){_iaa = GetErrMsg(_iae); BuildErrorMsg_JS(_iae, _iaa);if (_iad.length == 0) {_iad = _iae;}}break;case "phn" :if(!ValidatePhone(_iac, _iai)){BuildErrorMsg_JS(_iae, "Please enter a valid phone number.");if (_iad.length == 0) {_iad = _iae;}}break;case "zip" :if(!ValidateBlankZipCode(_iac, _iai)){BuildErrorMsg_JS(_iae, "Please enter your zip code.");if (_iad.length == 0) {_iad = _iae;}}if(!ValidateZipCode(_iac, _iai)){BuildErrorMsg_JS(_iae, "Please re-enter your zip code.");if (_iad.length == 0) {_iad = _iae;}}break;case "ssn" :if(!ValidateSSN(_iac, _iai)){BuildErrorMsg_JS(_iae, "Please enter a valid social security number.");}break;case "___" :break;case "A__" :break;default :var _iaj = new String("ValidateForm: Invalid FieldName - ");_iaj += _iae.value;} if (_iae.search("SSN") > -1) {if (_iae.search("1") > -1) {sTempSSN = _iac;} else if (_iae.search("2") > -1) {sTempSSN = sTempSSN + _iac;} else if (_iae.search("3") > -1) {sTempSSN = sTempSSN + _iac;if (sTempSSN.length > 0) {if (sTempSSN.length < 9) {BuildErrorMsg_JS(_iae, "Please enter a valid social security number.");if (_iad.length == 0) {_iad = _iae;}}if (isNaN(Number(sTempSSN))) {BuildErrorMsg_JS(_iae, "Please enter a valid social security number.");if (_iad.length == 0) {_iad = _iae;}}}}}} _iab = 0;}return(_iad);}function ValidateRequired(_pa){while (_pa.substring(0,1) == ' '){_pa = _pa.substring(1, _pa.length); }while (_pa.substring(_pa.length-1,_pa.length) == ' ') {_pa = _pa.substring(0, _pa.length-1); }if(_pa.length == 0){return(false);}else
{return(true);}}function ValidateDate(_pa, _pb){var _iab = new Date(_pa);var _iaa, nDay, nYear;if (_pa.length != 10){if (_pa.length != 0){return(false);}else
{return(true);}}if (_pa.length != 0){switch(_pb.valueOf()){case "American":if((_pa.charAt(2) == "/") && (_pa.charAt(5)=="/")){_iaa = _iab.getMonth();if(isNaN(_iaa)){return(false);}if((_iaa < 0) || (_iaa > 11)){return(false);}nDay = _iab.getDay();if(isNaN(nDay)){return(false);}if((nDay < 0) || (nDay > 6)){return(false);}nYear = _iab.getFullYear();if(isNaN(nYear))return(false);if(nYear < 1900)return(false);nDay = _pa.slice(3,5);_iaa = _pa.slice(0,2);nYear = _pa.slice(6);if(_iaa == 02){if(nDay >= 30)return(false);else if(nDay == 29){if((nYear % 4) != 0)return(false);}}return(true);}else
return(false);break;default:break;}}return(true);}function ValidatePhone(_pa, _pb){var _iaa = new String(_pa);var _iab;if(_iaa.length < 10 || _iaa.length >13)return(false);for(var i=0; i < _iaa.length; ++i){_iab = _iaa.substr(i, 1);if(_iab < '0' || _iab > '9')if(_iab != '(' && _iab != ')' && _iab != '-')return(false);}return(true);}function ValidateSSN(_pa, _pb){var _iad = new String(_pa);var _iab;var _iac = 0;if(_iad.length < 9 || _iad.length > 11){if(_iad.length != 0){return(false);}else
{return(true);}}if (_iad.length != 0){if(_iad.length == 11){if((_iad.charAt(3) != "-") && (_iad.charAt(6) != "-"))return(false);}for(var _iaa = 0; _iaa < _iad.length; ++_iaa){_iab = _iad.substr(_iaa,1);if(_iab == '-')++_iac;if(_iab < '0' || _iab > '9')if(_iab != '-')return(false);}if(_iac > 2)return(false);return(true);}}function ValidateZipCode(_pa, _pb){var _iac = new String(_pa);var _iab, nDash;if((_iac.length < 5 && _iac.length != 0) || _iac.length > 10)return(false);if(_iac.length == 10){if(_iac.charAt(5) != '-')return(false);}for(var _iaa = 0; _iaa < _iac.length; ++_iaa){_iab = _iac.substr(_iaa,1);if(_iab == '-')++nDash;if(_iab < '0' || _iab > '9')if(_iab != '-')return(false);if(nDash > 1)return(false);}return(true);}function ValidateBlankZipCode(_pa, _pb){var _iab = new String(_pa);var _iaa, nDash;if(_iab.length == 0 ){return(false);}return(true);}function BuildForm(_pa, _pb, _pc){var _iaa, iElement, sHTML, objFormLayer;if (document.all['divSubmit']) {sHTML = "<form name='" + _pc + "'>";for (_iaa=0; _iaa<(document.forms.length); _iaa+=1) {objFormLayer = eval("document.all['" + document.forms[_iaa].offsetParent.id + "']");if (!(objFormLayer&&(objFormLayer.style.visibility=='hidden')&&_pb)) {if (document.forms[_iaa].name.slice(0,_pa.length)==_pa) {for (iElement=0; iElement<(document.forms[_iaa].length); iElement+=1) {sHTML = sHTML + "<input type=hidden name='" + document.forms[_iaa].elements[iElement].name + "' value='" + document.forms[_iaa].elements[iElement].value + "'>";}}}}sHTML = sHTML + "</form>";document.all['divSubmit'].innerHTML = sHTML;}}function FindElement(_pa){var _iaa, iElement;for (_iaa=0; _iaa<(document.forms.length); _iaa+=1) {if (document.forms[_iaa].name.slice(0,3)=="frm") {for (iElement=0; iElement<(document.forms[_iaa].length); iElement+=1) {if (_pa==document.forms[_iaa].elements[iElement].name) {return document.forms[_iaa].name ;}}}}return(false);}function GetErrMsg(_pa) {var _iaa;_iaa = false;if ((typeof arrRawName != "undefined") && (typeof arrErrorMsg != "undefined")) {for (var _iad=0; _iad<arrRawName.length; _iad++) {if (arrRawName[_iad] == _pa) {return arrErrorMsg[_iad];break;}else if (_iad == (arrRawName.length - 1)) {var _iab = _pa.substring(7,_pa.length);switch (_iab) {case "YearBuilt":return "Please enter the year your home was built.";case "PurchasePrice":return "Please enter the purchase price of your home.";case "MarketValue":return "Please enter the estimated market value of your home.";case "AreaCode":return "Please enter your area code.";case "HomePhonePrefix":return "Please enter your complete phone number.";_iaa = true;case "HomePhoneSuffix":if (_iaa == true){return "";}else
{return "Please enter your complete phone number.";}case "CurrentPolicyNum":return "Please enter your current insurance policy number.";case "MthDateMove":return "Please enter the month you moved into your home.";case "YearDateMove":return "Please enter the year you moved into your home.";case "DayDateMove":return "Please enter the day you moved into your home.";default:return _iab + " is invalid. Please re-enter.";}break;}}} else {var _iab = _pa.substring(7,_pa.length);switch (_iab) {case "YearBuilt":return "Please enter the year your home was built.";case "PurchasePrice":return "Please enter the purchase price of your home.";case "MarketValue":return "Please enter the estimated market value of your home.";case "AreaCode":return "Please enter your area code.";case "HomePhonePrefix":return "Please enter your complete phone number.";_iaa = true;case "HomePhoneSuffix":if (_iaa == true){return "";}else
{return "Please enter your complete phone number.";}case "CurrentPolicyNum":return "Please enter your current insurance policy number.";case "MthDateMove":return "Please enter the month you moved into your home.";case "YearDateMove":return "Please enter the year you moved into your home.";case "DayDateMove":return "Please enter the day you moved into your home.";default:return _iab + " is invalid. Please re-enter.";}}}function BuildErrorMsg_JS(_pa, _pb) {var bIE = CheckBrowser();var _iaa = new String();var _iac = new String();var _iad = FindElement(_pa);if (!msErrorMessages.match(_pb)) {msErrorMessages += "<LI>" + _pb + "<BR>";msErrorMessageCnt++;}if ( mbSupportsDOM2 || bIE) {var _iab = document.forms[_iad].elements[_pa].type;if (_iab == null){}else
{_iaa = document.forms[_iad].elements[_pa].style.backgroundColor;if ((_iaa.toUpperCase()) != "#FFFF00") {document.forms[_iad].elements[_pa].style.backgroundColor = "#FFFF00";}}}}function WriteErrorMsg_JS(_pa, _pb) {var _iaa = false;var _iab = "";if (msErrorMessageCnt > 0) {for (var _iac=0; _iac<msErrorMsgArrCnt; _iac++) {_iab = _pb + "<BR>";if (_iab.toString() == marErrMsg[_iac].toString()) {_iaa = true;break;}}if (!_iaa) {marErrMsg[msErrorMsgArrCnt] = _pb + "<BR>";msErrorMsgArrCnt++;}marErrElementName[msErrorMessageCnt] = _pa;msErrorMessageCnt++;} else {marErrElementName[msErrorMessageCnt] = _pa;marErrMsg[msErrorMessageCnt] = _pb + "<BR>";msErrorMessageCnt++;msErrorMsgArrCnt++;}}function DisplayQueuedErrs_JS(_pa) {if (msErrorMessageCnt > 0) {var bIE = CheckBrowser();var _iae = new String();var _iaj = new String();var _iak = new String();var _iah = new String(); var _iai = new String(); var _iad = new String();var _iaf = new String();if (_pa == CMDTYPERETRIEVE) {msErrorMessages = "<b>To continue, please review the following:</b>\r\r\n";for (var _ial=0; _ial<marErrElementName.length; _ial++) {_iah = marErrElementName[_ial];if (typeof marErrMsg[_ial] != "undefined") {_iai = marErrMsg[_ial];_iad += "<li>" + marErrMsg[_ial];}if (_iah == "No Field") {var _iaa = "Please enter user name.";var _iab = "Please enter password.";var _iac = "Invalid UserName";if (_iai.match(_iaa) != null) {_iah = "txtN___UserName";_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {document.forms[_iak].elements[_iah].style.backgroundColor = "#FFFF00";}if (_iaf != "") {_iaf = _iah;}}else if (_iai.match(_iab) != null) {_iah = "txtN___PassWord";_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {document.forms[_iak].elements[_iah].style.backgroundColor = "#FFFF00";}if (_iaf != "") {_iaf = _iah;}}else if (_iai.match(_iac) != null) {_iah = "txtN___UserName";_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {for (var _iam=0; _iam<document.forms[_iak].length; _iam++) {document.forms[_iak].elements[_iam].style.backgroundColor = "#FFFF00";}}if (_iaf != "") {_iaf = document.forms[_iak].elements[0].name;}}SetFocus_JS(_iaf);}}}else if (_pa == CMDTYPECONTINUE) {msErrorMessages = "<b>To continue, please review the following:</b>\r\r\n";for (var _ial=0; _ial<marErrElementName.length; _ial++) {_iah = marErrElementName[_ial];if (typeof marErrMsg[_ial] != "undefined") {_iai = marErrMsg[_ial];if (marErrMsg[_ial].length > 5) {_iad += "<li>" + marErrMsg[_ial];}}if (_iah != "No Field") {_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {var _iag = document.forms[_iak].elements[_iah].type;if (_iag == null){}else
{_iae = document.forms[_iak].elements[_iah].style.backgroundColor;if ((_iae.toUpperCase()) != "#FFFF00") {document.forms[_iak].elements[_iah].style.backgroundColor = "#FFFF00";}}}if (_iaf == "") {_iaf = marErrElementName[_ial];}}else{if (bIE) {for (var _iam=0; _iam<(document.forms.length); _iam++) {for (var _iap=0; _iap<(document.forms(_iam).length); _iap++) {if (document.forms(_iam).elements(_iap).type == "text" || document.forms(_iam).elements(_iap).type == "select-one"){document.forms(_iam).elements(_iap).style.backgroundColor = "#FFFF00";}}}}}}}else if (_pa == CMDTYPESAVE) {msErrorMessages = "<b>To continue, please review the following:</b><BR>";for (var _ial=0; _ial<marErrElementName.length; _ial++) {_iah = marErrElementName[_ial];if (typeof marErrMsg[_ial] != "undefined") {_iai = marErrMsg[_ial];_iad += "<li>" + marErrMsg[_ial];}if (_iah != "No Field") {_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {sDTPrefix = _iah.slice(0,3);if (document.forms[_iak].elements[_iah].type) { _iae = document.forms[_iak].elements[_iah].style.backgroundColor;if ((_iae.toUpperCase()) != "#FFFF00") {document.forms[_iak].elements[_iah].style.backgroundColor = "#FFFF00";}}}if (_iaf == "") {_iaf = marErrElementName[_ial];}}else{if (bIE) {for (var _iam=0; _iam<(document.forms.length); _iam++) {for (var _iap=0; _iap<(document.forms(_iam).length); _iap++) {if (document.forms(_iam).elements(_iap).type == "text" || document.forms(_iam).elements(_iap).type == "select-one"){document.forms(_iam).elements(_iap).style.backgroundColor = "#FFFF00";}}}}}}}else if (_pa == CMDTYPENOMSG) {msErrorMessages = "";for (var _ial=0; _ial<marErrElementName.length; _ial++) {_iah = marErrElementName[_ial];if (typeof marErrMsg[_ial] != "undefined") {_iai = marErrMsg[_ial];_iad += "<li>" + marErrMsg[_ial];}if (_iah != "No Field") {_iak = FindElement(_iah);if (_iaf == "") {_iaf = marErrElementName[_ial];}}}}else if (_pa == CMDTYPESELECTIONCHANGE) {msErrorMessages = "You have changed at least one coverage limit, deductible or discount selection since you last calculated a quote. If you want to keep these changes, please press the ‘Recalculate’ button before continuing. If you don’t want to keep these changes, please adjust your selections to your original choices listed below.<BR><BR>\n";for (var _ial=0; _ial<marErrElementName.length; _ial++) {_iah = marErrElementName[_ial];if (typeof marErrMsg[_ial] != "undefined") {_iai = marErrMsg[_ial];_iad += "<li>" + marErrMsg[_ial];}if (_iah != "No Field") {_iak = FindElement(_iah);if ( mbSupportsDOM2 || bIE) {sDTPrefix = _iah.slice(0,3);if (document.forms[_iak].elements[_iah].type) { _iae = document.forms[_iak].elements[_iah].style.backgroundColor;if ((_iae.toUpperCase()) != "#FFFF00") {document.forms[_iak].elements[_iah].style.backgroundColor = "#FFFF00";}}}if (_iaf == "") {_iaf = marErrElementName[_ial];}}else{if (bIE) {for (var _iam=0; _iam<(document.forms.length); _iam++) {for (var _iap=0; _iap<(document.forms(_iam).length); _iap++) {if (document.forms(_iam).elements(_iap).type == "text" || document.forms(_iam).elements(_iap).type == "select-one"){document.forms(_iam).elements(_iap).style.backgroundColor = "#FFFF00";}}}}}}}if (msErrorMessageCnt > 0) {CustomError("Validation Error", msErrorMessages , _iad);}SetFocus_JS(_iaf);}}function SetFocus_JS(_pa){var _iaa;_iaa = FindElement(_pa); if (document.forms[_iaa]) {if (window.BringToFront) {BringToFront(document.forms[_iaa].offsetParent.id); }if (!(document.forms[_iaa].elements[_pa].disabled )) {if (document.forms[_iaa].elements[_pa].focus){document.forms[_iaa].elements[_pa].focus() ;}if (document.forms[_iaa].elements[_pa].select){document.forms[_iaa].elements[_pa].select() ;}}}}function ResetPage(_pa) {var bIE = CheckBrowser();var _iaa = new String();msErrorMessageCnt = 0;if (_pa == CMDTYPECONTINUE) {msErrorMessages = "<b>To continue, please review the following:</b><BR><BR>";}else if (_pa == CMDTYPERETRIEVE) {msErrorMessages = "<b>To continue, please review the following:</b><BR><BR>";}else if (_pa == CMDTYPESAVE) {msErrorMessages = "<b>To continue, please review the following:</b><BR><BR>";}else if (_pa == null) {msErrorMessages = "<b>To continue, please review the following:</b><BR><BR>";}marErrElementName = new Array();marErrMsg = new Array();if (document.forms) { if (bIE) {for (var _iab=0; _iab<(document.forms.length); _iab++) {for (var _iac=0; _iac<(document.forms[_iab].length); _iac++) {_iaa = document.forms[_iab].elements[_iac].style.backgroundColor;if ((_iaa != "" && _iaa.toUpperCase()) == "#FFFF00") {document.forms[_iab].elements[_iac].style.backgroundColor = "#FFFFFF";}}}}}}function CheckBrowser() {var ie4;ie4 = (document.all)? true:false;if (ie4) {return true;} else {return false;}}function aKeyIsDown() {keysdown++;if (keysdown > 2) { keysdown = 1 }}function aKeyIsUp() {keysdown--;if (keysdown <= -1) { keysdown = 0 }}function readyToTab() {return (keysdown==0);}function resetKeysdown() {keysdown = 0;}function autoTab(_pa) {var bIE = CheckBrowser();if (bIE) {aKeyIsUp();if (readyToTab()) {var _iac = window.event.keyCode; var _iaa = _pa.sourceIndex;var _iab = _pa.maxLength; var _iad = document.all.length; if (_iac != 8 && _iac != 9 && _iac != 16 && _iac != 17 && _iac != 18 && _iac != 35 && _iac != 36 && _iac != 45 && _iac != 46 && _iac != 144) {if (_pa.value.length == _iab) {for (var _iag=_iaa+1; _iag<=_iad-1; _iag++) {var _iae = document.all[_iag].tagName;var _iaf = document.all[_iag].type;if (_iae.toUpperCase() == "INPUT" || _iae.toUpperCase() == "SELECT") {if (_iaf.toUpperCase() == "TEXT" || _iaf.toUpperCase() == "SELECT-ONE" || _iaf.toUpperCase() == "RADIO" || _iaf.toUpperCase() == "CHECKBOX") {document.all[_iag].focus();break;}} else if (_iae.toUpperCase() == "A") {document.all[_iag].focus();break;}}window.event.cancelBubble = true;}}} else {window.event.cancelBubble = true;}}}function getCookieCurrentPage() {var _iac = new String("CurrPage=");var _iae = new String();var _iad = new String();var _iaa;var _iab;if (document.cookie.match(_iac)) {_iaa = document.cookie.indexOf(_iac);_iab = document.cookie.indexOf(";", _iaa);_iae = unescape(document.cookie.substring(_iaa, _iab));_iad = _iae.substring(_iac.length);} else {_iad = false;}return _iad;}var errorMgsVertOffset =130;var errorMgsHorzOffset =500;var ns4=document.layers;var ie4=document.all;var ns6=document.getElementById&&!document.all;var mbSupportsDOM2 = document.getElementById;function CustomError(_pa, _pc, _pb){var _iad;_iad = "<layer width='100%' onMouseover='dragswitch=1;drag_dropns(ErrorDialogDiv)' onMouseout='dragswitch=0'><table onMousedown='initializedragie()' border='0' width='250' bgcolor='#000080' cellspacing='0' cellpadding='2'>";_iad += "<tr>";_iad += "<td width='100%'><table border='0' width='100%' cellspacing='0' cellpadding='2' height='36'>";_iad += "<tr>";_iad += "<td width='100%'><ilayer width='100%' onSelectStart='return false'><font face='Verdana' color='#FFFFFF'> ";_iad += "<strong><small>" + _pa + "</small></strong></font></layer></td> ";if ( mbSupportsDOM2 || ie4) {_iad += "<td style='cursor:hand' align=right>";_iad += "<a href='#' onClick='hideerrorbox();return false'><img src='./images/close.gif' width='16' height='14' border=0></a>"
_iad += "</td>";}_iad += "</tr>";_iad += "<tr>";_iad += "<td width='100%' bgcolor='#FFFFCC' style='padding:4px' colspan='2'><Font face='Arial,Verdana' Size=-1>" + _pc +"</Font></td>";_iad += "</tr>";if (_pb == null) {_iad += "</table>";_iad += "</td>";_iad += "</tr>";_iad += "</table></ilayer>";}else
{ _iad += "<tr>";_iad += "<td bgcolor='#FFFFCC' style='padding:4px' colspan='2'><Font face='Arial,Verdana' Size=-1>" + _pb + "</Font></td>";_iad += "</tr>";_iad += "</table>";_iad += "</td>";_iad += "</tr>";_iad += "</table></ilayer>";}if (ns4) {var _iac = window.document['ErrorDialogDiv'];_iac.document.open('text/html');_iac.document.write(_iad);_iac.document.close();_iac.top = errorMgsVertOffset;_iac.left = errorMgsHorzOffset;showerrorbox();}if ( mbSupportsDOM2 ){document.getElementById('ErrorDialogDiv').innerHTML = _iad;var _iaa = document.body.scrollTop;document.getElementById('ErrorDialogDiv').style.top = _iaa + errorMgsVertOffset + 'px';document.getElementById('ErrorDialogDiv').style.left = errorMgsHorzOffset + 'px';showerrorbox();}else
{if (ie4){document.all['ErrorDialogDiv'].innerHTML= _iad;var _iaa = document.body.scrollTop;document.all['ErrorDialogDiv'].style.top =_iaa + errorMgsVertOffset;document.all['ErrorDialogDiv'].style.left= errorMgsHorzOffset ;showerrorbox();}}}window.onscroll = function(){if ( mbSupportsDOM2 ){var iTopRelative = document.body.scrollTop;document.getElementById('ErrorDialogDiv').style.top =iTopRelative + errorMgsVertOffset + 'px';}else{if ( ie4) {var iTopRelative = document.body.scrollTop;document.all['ErrorDialogDiv'].style.top =iTopRelative + errorMgsVertOffset;}}}