function showDirectionsWindow() { var btn = document.getElementById('btnAdvSearch'); var dv = document.getElementById('divDirections'); if (btn != null && dv != null) { var p = getScreenOffset(btn); btn_width = 92; btn_height = 37; div_width = dv.clientWidth; offset_x = p.left - (btn_width / 2) + btn_width - div_width + 49; offset_y = p.top + 3; dv.style.visibility = 'visible'; dv.style.left = offset_x + 'px'; dv.style.top = offset_y + 'px'; } } function getDrivingDirections(itm) { var s = 'txtStart'; var e1 = 'txtEndLat'; var e2 = 'txtEndLng'; var sp = 'listItemSteps'; var start = document.getElementById(s); var endlat = document.getElementById(e1); var endlng = document.getElementById(e2); var stepsPanel = document.getElementById(sp); if (start != null && endlat != null && endlng != null) { // do cleanup cleanup(); directionsServiceRequest(start.value, new google.maps.LatLng(parseFloat(endlat.value), parseFloat(endlng.value)), stepsPanel); } } function closeDirections() { var dv = document.getElementById('divDirections'); if (dv != null) { dv.style.visibility = 'hidden'; } } function cleanup() { // remove directions display if needed removeDirectionsDisplay(); // close advanced search window if open closeAdvSearch(); } function showAdvSearchWindow() { var btn = document.getElementById('btnAdvSearch'); var dv = document.getElementById('divAdvSearch'); if (btn != null && dv != null) { var p = getScreenOffset(btn); btn_width = 92; btn_height = 37; div_width = dv.clientWidth; offset_x = p.left - (btn_width / 2) + btn_width - div_width + 49; offset_y = p.top + 3; dv.style.visibility = 'visible'; dv.style.left = offset_x + 'px'; dv.style.top = offset_y + 'px'; showAdvSearchForm('ISC'); } } function showAdvSearchForm(loctype) { var dv; var cnt; var btnServiceCenter; var btnPartsRetailer; if (loctype != 'ISC' && loctype != 'RETAIL') { return; } dv = document.getElementById('as_search_form'); btnServiceCenter = document.getElementById('btnServiceCenter'); btnPartsRetailer = document.getElementById('btnPartsRetailer'); if (dv != null && btnServiceCenter != null && btnPartsRetailer != null) { if (loctype == 'ISC') { cnt = document.getElementById('advSearchForm_ISC'); btnServiceCenter.className = 'as_sections_btn_sticky'; btnPartsRetailer.className = 'as_sections_btn'; } else { cnt = document.getElementById('advSearchForm_RETAIL'); btnPartsRetailer.className = 'as_sections_btn_sticky'; btnServiceCenter.className = 'as_sections_btn'; } if (cnt != null) { dv.innerHTML = cnt.innerHTML; } } } function validateAdvSearchForm(loctype) { var frm= document.getElementById('frmAdvSearch'); var chkrd = document.getElementById('advSearch_rd'); var chkzip = document.getElementById('advSearch_zip'); var chkaddr = document.getElementById('advSearch_addr'); var chkcity = document.getElementById('advSearch_city'); var chkstate = document.getElementById('advSearch_state'); var chkpartcat = document.getElementById('advSearch_partcat'); var errmsg = document.getElementById('advSearch_errmsg'); if (frm != null && chkrd != null && chkzip != null && chkaddr != null && chkcity != null && chkstate != null && errmsg != null) { if (loctype == 'RETAIL') { if (chkpartcat != null) { if (chkpartcat.value == '') { errmsg.innerHTML = 'Please enter all required fields!'; return; } } } var searchtype = 0; if (chkaddr.value != '' && chkaddr.value != 'Enter Address' && chkcity.value != '' && chkcity.value != 'Enter City' && chkstate.value != '') { searchtype = 1; } else if (chkzip.value != '' && chkzip.value != 'Enter Zipcode') { searchtype = 2; } else if (chkcity.value != '' && chkcity.value != 'Enter City' && chkstate.value != '') { searchtype = 3; } else { errmsg.innerHTML = 'Please enter all required fields!'; return; } if (searchtype == 0) { errmsg.innerHTML = 'Please enter all required fields!'; return; } var fieldname; var fieldvalue; var hidden; fieldname = 'fc'; fieldvalue = loctype; if (loctype == 'RETAIL') { fieldvalue += ':' + chkpartcat.value; } createHidden(frm, fieldname, fieldvalue); fieldname = 'rd'; fieldvalue = chkrd.value; createHidden(frm, fieldname, fieldvalue); switch (searchtype) { case 1: fieldname = 'addr'; fieldvalue = chkaddr.value + '+' + chkcity.value + '+' + chkstate.value; createHidden(frm, fieldname, fieldvalue); break; case 2: fieldname = 'zip'; fieldvalue = chkzip.value; createHidden(frm, fieldname, fieldvalue); break; case 3: fieldname = 'city'; fieldvalue = chkcity.value; createHidden(frm, fieldname, fieldvalue); fieldname = 'state'; fieldvalue = chkstate.value; createHidden(frm, fieldname, fieldvalue); break; } advancedSearch(); frm.submit(); } } function createHidden(frm, field, value) { if (frm != null && field != null && value != null) { var hidden = document.createElement("input"); hidden.type = "hidden"; hidden.name = field; hidden.value = value; frm.appendChild(hidden); } } function closeAdvSearch() { var dv = document.getElementById('divAdvSearch'); if (dv != null) { dv.style.visibility = 'hidden'; } } function showExitNoticeWindow(s) { var btn = document.getElementById('btnAdvSearch'); var dv = document.getElementById('divExitNotice'); var ws = document.getElementById('txtWebsite'); if (btn != null && dv != null && ws != null) { var p = getScreenOffset(btn); btn_width = 92; btn_height = 37; div_width = dv.clientWidth; offset_x = p.left - (btn_width / 2) + btn_width - div_width + 4; offset_y = p.top - 10; dv.style.visibility = 'visible'; dv.style.left = offset_x + 'px'; dv.style.top = offset_y + 'px'; // populate hidden link ws.value = 'http://' + s; } } function exitNoticeContinue() { var ws = document.getElementById('txtWebsite'); if (ws != null) { window.open(ws.value) } closeExitNotice(); } function exitNoticeCancel() { closeExitNotice(); } function closeExitNotice() { var dv = document.getElementById('divExitNotice'); if (dv != null) { dv.style.visibility = 'hidden'; } } function getScreenOffset(obj) { var curleft = curtop = 0; if (obj != null) { if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } } var point = { left: curleft, top: curtop }; return point; }