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 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"; $("divDentalTerms").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(b, a) { if (a.value == "") { $("divSpDOBErr").innerHTML = "Required" } else { $("divSpDOBErr").innerHTML = ""; DateFormat(a, a.value, b, true, "1") } } function onBlur_EffDt(b, a) { if (a.value == "") { $("divEffErr").innerHTML = "Required" } else { $("divEffErr").innerHTML = ""; DateFormat(a, a.value, b, true, "1") } } function onBlur_Zip(a) { if (a.value == "") { $("divZipErr").innerHTML = "Required" } else { $("divZipErr").innerHTML = "" } } function queryDental() { var o = true; var l = $("gender").value; var m = $("dob").value; var b = $("chkspouse").checked; var k = $("deps").value; var a = $("sgender").value; var n = $("sdob").value; var j = $("effdate").value; var d = $("zipcode").value; $("divErrList").style.display = "none"; var h = $("divErrorList"); var f = h.rows.length - 1; for (var g = f; g >= 1; --g) { h.deleteRow(g) } if (m == "") { $("divDOBErr").innerHTML = "Required"; o = false } if (b) { if (n == "") { $("divSpDOBErr").innerHTML = "Required"; o = false } } if (j == "") { $("divEffErr").innerHTML = "Required"; o = false } if (d == "") { $("divZipErr").innerHTML = "Required"; o = false } if (!o) { return } if (!b) { n = "01/01/1950" } var c = "DentalManager.asmx/GetItems"; var e = "{memberDob: '" + m + "',spouseDob: '" + n + "',membersex: '" + l + "',spousesex: '" + a + "',incspouse: '" + b + "',childcount: '" + k + "',zipcode: '" + d + "',effDate: '" + j + "',product_id: '" + tempProducts + "'}"; new Ajax.Request(c, { postBody: e, method: "post", contentType: "application/json; charset=utf-8", onSuccess: queryDental_Success, onFailure: Failure }) } function queryAddon(a, c) { var f = $("chkspouse").checked; var e = $("deps").value; var b = "AddOnManager.asmx/GetItems"; var d = "{producttype_id: '" + a + "',coverage: '" + c + "',incspouse: '" + f + "',childcount: '" + e + "',"; +"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 = "Sorry, there are no Dental products available in your state"; $("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(g, j, f, o, e, c, a, d, m) { var n = addonSelected(); var k = ""; var l = ""; for (var h = 0; h < n.split("|").length; h++) { if (h == 0) { k = "," + n.split("|")[h].split(",")[0]; l = "|" + n.split("|")[h].split(",")[1] + "," + n.split("|")[h].split(",")[2] } else { k += "," + n.split("|")[h].split(",")[0]; l += "|" + n.split("|")[h].split(",")[1] + "," + n.split("|")[h].split(",")[2] } } var b = tempUrl; b += "&zip=" + $("zipcode").value; b += "&state=" + c; b += "&province=XX&country=USA&code=individual"; b += "&planid=" + f + "," + o + "," + j + k + "|&price=" + g + "," + e + l; b += "|&options=engine=dental,rate=" + e + ",memrate=,sprate=,chrate=,benamount=" + a + ",spbenamount=,chbenamount=,coinsurance=,coinsurancemax=,payoption=,billcount=,plan_id=" + j + ",enddate=,additional=" + d + ",additionalplan_id=" + m; b += "&gender=" + $("gender").value; if ($("dob").value.split("/")[0].substring(0, 1) == 0) { b += "&dobM=" + $("dob").value.split("/")[0].substring(1, 2) } else { b += "&dobM=" + $("dob").value.split("/")[0] } if ($("dob").value.split("/")[1].substring(0, 1) == 0) { b += "&dobD=" + $("dob").value.split("/")[1].substring(1, 2) } else { b += "&dobD=" + $("dob").value.split("/")[1] } b += "&dobY=" + $("dob").value.split("/")[2]; b += "&effdate=" + $("effdate").value; window.open(b) } function queryDental_Success(response) { var data = eval(response.responseJSON.d); if (CheckForError(data)) { return } $("btnGetQuote").style.display = "none"; $("divQuote").style.display = "none"; $("btnNewQuote").style.display = "block"; $("divDentalTerms").style.display = "block"; $("qLocation").innerHTML = data[0].city + ", " + data[0].state + " " + data[0].zip; $("qCov").innerHTML = BuildCoverageHeader(); $("qEffDt").innerHTML = $("effdate").value; 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); var carrier = tbl.insertCell(0); var desc = tbl.insertCell(1); var productlink = ""; var increasemax = tbl.insertCell(2); var rate = tbl.insertCell(3); var apply = tbl.insertCell(4); var appyLink = "<a href='#' id='apply_" + i + "' 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].increasemax + "," + data[i].totaladd + "," + data[i].additionalplan_id + ");'>Apply</a>"; carrier.innerHTML = "<img src='" + data[i].carrierimage + "' alt='" + data[i].carrier + "'/>"; desc.innerHTML = data[i].productlink; if (data[i].increasemax != 0) { increasemax.innerHTML = formatNumber(data[i].increasemax, 2) } else { increasemax.innerHTML = "No Maximum" } rate.innerHTML = formatNumber(data[i].rate, 2); apply.innerHTML = appyLink } queryAddon(producttype_id, coverage); $("divQuoteList").style.display = "block"; $("divAddOnData").style.display = "block" } function queryAddOn_Success(response) { var data = eval(response.responseJSON.d); 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) } } 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 e = 0; var d = $("divData"); for (var a = 1; a < d.rows.length; a++) { e = d.rows[a].cells[3].innerHTML.replace("$", ""); if (c) { if (c.checked == true) { d.rows[a].cells[3].innerHTML = formatNumber(parseFloat(e) + parseFloat(b), 2) } else { d.rows[a].cells[3].innerHTML = formatNumber(parseFloat(e) - parseFloat(b), 2) } } else { d.rows[a].cells[3].innerHTML = formatNumber(parseFloat(e) + parseFloat(b), 2) } } };
