var sortClicked = false; function includeSpouse(a) { if (a.checked == false) { $("divSpouse").style.display = "none" } else { $("divSpouse").style.display = "block" } } function GenderChange(b, a) { if ($(b).value == "M") { $(a).value = "F" } else { $(a).value = "M" } } function CovOption(a) { if (a.id == "optmonthly") { $("divMonths").style.display = "block"; $("divDays").style.display = "none"; a.checked = true; $("optsingle").checked = false } else { if (a.id == "optsingle") { $("divMonths").style.display = "none"; $("divDays").style.display = "block"; a.checked = true; $("optmonthly").checked = false } } } function CovOptionEndDate(d, b) { $("divcovmonthsErr").innerHTML = ""; var a = "STMManager.asmx/STMCovEndDate"; var c = "{covOption: '" + d + "',number: '" + b + "',startDate: '" + $("startdate").value + "'}"; new Ajax.Request(a, { postBody: c, method: "post", contentType: "application/json; charset=utf-8", onSuccess: CovOptionEndDate_Success, onFailure: Failure }) } function CovOptionEndDate_Success(a) { var b = a.responseJSON.d; $("enddate").value = b } function StartDateChange() { var a = ($("optmonthly").checked == true ? "monthly" : "single"); if (a == "monthly") { CovOptionEndDate("months", $("covmonths").value) } else { CovOptionEndDate("days", $("covdays").value) } } function New_Quote() { $("gender").value = "M"; $("dob").value = ""; $("chkspouse").checked = false; $("divSpouse").style.display = "none"; $("deps").value = 0; $("sgender").value = "F"; $("sdob").value = ""; $("zipcode").value = ""; $("btnNewQuote").style.display = "none"; $("btnGetQuote").style.display = "block"; $("divQuote").style.display = "block"; $("divQuoteList").style.display = "none"; $("divSTMTerms").style.display = "none"; $("dob").focus(); var c = $("divData"); var b = c.rows.length - 1; for (var a = b; a >= 1; --a) { c.deleteRow(a) } c = $("divAddOnData"); b = c.rows.length - 1; for (var a = b; a >= 1; --a) { c.deleteRow(a) } } function onBlur_AppDOB(b, a) { if (a.value.value == "") { $("divDOBErr").innerHTML = "Required" } else { $("divDOBErr").innerHTML = ""; DateFormat(a, a.value, b, true, "1") } } function onBlur_SpDOB(a) { if (a.value == "") { $("divSpDOBErr").innerHTML = "Required" } else { $("divSpDOBErr").innerHTML = ""; DateFormat(a, a.value, e, true, "1") } } function onBlur_startDt(b, a) { if (a.value == "") { $("divStartErr").innerHTML = "Required" } else { $("divStartErr").innerHTML = ""; DateFormat(a, a.value, b, true, "1") } } function onBlur_endDt(b, a) { if (a.value == "") { $("divEndErr").innerHTML = "Required" } else { $("divEndErr").innerHTML = ""; DateFormat(a, a.value, b, true, "1") } } function onBlur_Zip(a) { if (a.value == "") { $("divZipErr").innerHTML = "Required" } else { $("divZipErr").innerHTML = "" } } function querySTM(u, o) { var q = true; var n = $("gender").value; var a = $("dob").value; var s = $("covmonths").value; var b = $("chkspouse").checked; var k = $("deps").value; var p = $("sgender").value; var d = $("sdob").value; var v = $("startdate").value; var l = $("enddate").value; var t = $("zipcode").value; var m = ($("optmonthly").checked == true ? "monthly" : "single"); $("divErrList").style.display = "none"; var g = $("divErrorList"); var h = g.rows.length - 1; for (var r = h; r >= 1; --r) { g.deleteRow(r) } if (a == "") { $("divDOBErr").innerHTML = "Required"; q = false } if (b) { if (d == "") { $("divSpDOBErr").innerHTML = "Required"; q = false } } if (m != "single") { if (s == "" || s == "0") { $("divcovmonthsErr").innerHTML = "Required"; q = false } } if (v == "") { $("divStartErr").innerHTML = "Required"; q = false } if (t == "") { $("divZipErr").innerHTML = "Required"; q = false } if (!q) { return } if (!b) { d = "01/01/1950" } var c = ""; if (u) { sortClicked = true; if (o == "asc") { c = "desc" } else { c = "asc" } $("h" + u).setAttribute("href", "javascript:querySTM('" + u + "','" + c + "')") } var f = "STMManager.asmx/GetItems"; var j = "{memberDob: '" + a + "',spouseDob: '" + d + "',membersex: '" + n + "',spousesex: '" + p + "',incspouse: '" + b + "',childcount: '" + k + "',zipcode: '" + t + "',startDate: '" + v + "',endDate: '" + l + "',product_id: '" + tempProducts + "',sort: '" + u + "',dir: '" + o + "',payoption: '" + m + "',site_id: '" + tempSiteId + "'}"; new Ajax.Request(f, { postBody: j, method: "post", contentType: "application/json; charset=utf-8", onSuccess: querySTM_Success, onFailure: Failure }) } function queryAddon(a, c) { var g = $("chkspouse").checked; var f = $("deps").value; var b = "AddOnManager.asmx/GetItems"; var d = "{producttype_id: '" + a + "',coverage: '" + c + "',incspouse: '" + g + "',childcount: '" + f + "',site_id: '" + tempSiteId + "'}"; new Ajax.Request(b, { postBody: d, method: "post", contentType: "application/json; charset=utf-8", onSuccess: queryAddOn_Success, onFailure: Failure }) } function Failure(a) { alert("An error has occured submitting the information, please try again later.") } function CheckForError(b) { if (b == "") { var c = $("divErrorList").insertRow(1); var d = c.insertCell(0); d.innerHTML = "The Product or Payment Option you have selected is no available in your state.  Please Note: One-Time pay option is not always available. Try changing to Monthly payment option."; $("divErrList").style.display = "block" } if (b[0].product_id == 0) { $("divErrList").style.display = "block"; for (var a = 0; a < b.length; a++) { var c = $("divErrorList").insertRow(a + 1); var d = c.insertCell(0); d.innerHTML = b[a].desc } return true } return false } function BuildCoverageHeader() { if ($("chkspouse").checked && $("deps").value > 0) { return "Applicant + Family" } else { if ($("chkspouse").checked && $("deps").value == 0) { return "Applicant + Spouse" } else { if (!$("chkspouse").checked && $("deps").value > 0) { return "Applicant + Child(ren)" } else { if (!$("chkspouse").checked && $("deps").value == 0) { return "Applicant Only" } } } } } function apply(h, k, g, r, f, b, p, o, d, n, c) { var q = addonSelected(); var l = ""; var m = ""; for (var j = 0; j < q.split("|").length; j++) { if (j == 0) { l = "," + q.split("|")[j].split(",")[0]; m = "|" + q.split("|")[j].split(",")[1] + "," + q.split("|")[j].split(",")[2] } else { l += "," + q.split("|")[j].split(",")[0]; m += "|" + q.split("|")[j].split(",")[1] + "," + q.split("|")[j].split(",")[2] } } var a = tempUrl; a += "&zip=" + $("zipcode").value; a += "&state=" + b; a += "&province=XX&country=USA&code=individual"; a += "&planid=" + g + "," + r + "," + k + l + "|&price=" + h + "," + f + m; a += "|&options=engine=stm,rate=" + f + ",memrate=,sprate=,chrate=,benamount=" + p + ",spbenamount=,chbenamount=,coinsurance=" + o + ",coinsurancemax=" + c + ",payoption=" + ($("optmonthly").checked == true ? "monthly" : "single") + ",billcount=" + ($("optmonthly").checked == true ? $("covmonths").value : $("covdays").value) + ",plan_id=" + k + ",enddate=,additional=" + d + ",additionalplan_id=" + n; a += "&gender=" + $("gender").value; if ($("dob").value.split("/")[0].substring(0, 1) == 0) { a += "&dobM=" + $("dob").value.split("/")[0].substring(1, 2) } else { a += "&dobM=" + $("dob").value.split("/")[0] } if ($("dob").value.split("/")[1].substring(0, 1) == 0) { a += "&dobD=" + $("dob").value.split("/")[1].substring(1, 2) } else { a += "&dobD=" + $("dob").value.split("/")[1] } a += "&dobY=" + $("dob").value.split("/")[2]; a += "&effdate=" + $("startdate").value; window.open(a) } function querySTM_Success(response) { var data = eval(response.responseJSON.d); if (CheckForError(data)) { return } $("btnGetQuote").style.display = "none"; $("divQuote").style.display = "none"; $("btnNewQuote").style.display = "block"; $("divSTMTerms").style.display = "block"; $("qLocation").innerHTML = data[0].city + ", " + data[0].state + " " + data[0].zip; $("qCov").innerHTML = BuildCoverageHeader(); $("qDob").innerHTML = $("dob").value; $("qEffDt").innerHTML = $("startdate").value + " to " + $("enddate").value; if ($("optmonthly").checked == true) { $("qDays").innerHTML = "Up to " + $("covmonths").value + " months" } else { $("qDays").innerHTML = "Up to " + data[0].coveragedays + " days" } var tbl = $("divData"); var tRows = tbl.rows.length - 1; for (var i = tRows; i >= 1; --i) { tbl.deleteRow(i) } var coverage = data[0].coverage; var producttype_id = data[0].producttype_id; for (var i = 0; i < data.length; i++) { var tbl = $("divData").insertRow(i + 1); tbl.setAttribute("class", "row0"); var carrier, desc, benefit, coinsurance, rate, apply; carrier = tbl.insertCell(0); desc = tbl.insertCell(1); benefit = tbl.insertCell(2); coinsurance = tbl.insertCell(3); rate = tbl.insertCell(4); apply = tbl.insertCell(5); carrier.innerHTML = "<img src='" + data[i].carrierimage + "' alt='" + data[i].carrier + "'/>"; var appyLink = "<a href='#' onclick='apply(" + data[i].product_id + "," + data[i].plan_id + "," + data[i].container_id + "," + data[i].container_plan_id + "," + data[i].rate + "," + String.fromCharCode(34) + data[i].state + String.fromCharCode(34) + "," + data[i].benefitamt + "," + data[i].coinsurance + "," + data[i].totaladd + "," + data[i].additionalplan_id + "," + data[i].coinsurancemaxamt + ");'>Apply</a>"; desc.innerHTML = data[i].desc; benefit.innerHTML = formatNumber(data[i].benefitamt, 2); benefit.setAttribute("align", "right"); coinsurance.innerHTML = String(data[i].coinsurance) + "% | " + String(100 - data[i].coinsurance) + "% of first " + formatNumber(data[i].coinsurancemaxamt, 2); coinsurance.setAttribute("align", "center"); rate.innerHTML = formatNumber(data[i].rate, 2); rate.setAttribute("align", "right"); apply.innerHTML = appyLink } queryAddon(producttype_id, coverage); $("divQuoteList").style.display = "block"; $("divAddOnData").style.display = "block"; sortClicked = false } function queryAddOn_Success(response) { var data = eval(response.responseJSON.d); var tblDel = $("divAddOnData"); var tRows = tblDel.rows.length - 1; for (var i = tRows; i >= 1; --i) { tblDel.deleteRow(i) } for (var i = 0; i < data.length; i++) { var tbl = $("divAddOnData").insertRow(i + 1); var desc = tbl.insertCell(0); var productlink = ""; var rate = tbl.insertCell(1); var chk = tbl.insertCell(2); desc.innerHTML = data[i].desc; rate.innerHTML = formatNumber(data[i].rate, 2); chk.innerHTML = "<input id='addon_" + data[i].plan_id + "' value='" + data[i].plan_id + "," + data[i].product_id + "," + data[i].rate + "' onclick='addon(this," + data[i].rate + ")' type='checkbox' checked='checked' " + (data[i].ishidden == true ? "disabled='disabled'" : "") + "/>"; addon($("addon_" + data[i].plan_id), data[i].rate); if (data[i].rate == 0) { tbl.style.display = "none" } } } function addonSelected() { var d = $("divAddOnData"); var a = ""; for (var b = 1; b < d.rows.length; b++) { var c = d.rows[b].cells[2].getElementsByTagName("input")[0]; if (c.checked == true) { if (a == "") { a += c.defaultValue } else { a += "|" + c.defaultValue } } } return a } function addon(c, b) { var f = 0; var d = $("divData"); for (var a = 1; a < d.rows.length; a++) { f = d.rows[a].cells[4].innerHTML.replace("$", ""); f = f.replace(",", ""); if (c) { if (c.checked == true) { d.rows[a].cells[4].innerHTML = formatNumber(parseFloat(f) + parseFloat(b), 2) } else { d.rows[a].cells[4].innerHTML = formatNumber(parseFloat(f) - parseFloat(b), 2) } } else { d.rows[a].cells[4].innerHTML = formatNumber(parseFloat(f) + parseFloat(b), 2) } } };
