var host = 'www.denvermattress.com'; var requiredColorCode = "#11a599";var requiredColor = "green";var company = "Denver Mattress"; var RE = /^\*\s*/; var formElements = new Array(); var requiredFields = new Array(); var divs = new Array('unsubscribeFeedbackDiv','contactInfoDiv','companyInfoDiv','contactMethodDiv','storeInfoDiv','purchaseInfoDiv','ratingDiv','vendorContactDiv','financeDiv','employmentDiv','commentDiv','subscriptionDiv','unsubscribeNote'); formElements['catalogNav'] = new Array('contactInfoDiv','subscriptionDiv'); formElements['catUnsubscribeNav'] = new Array('contactInfoDiv'); formElements['customerServiceNav'] = new Array('contactInfoDiv','contactMethodDiv','storeInfoDiv','ratingDiv','purchaseInfoDiv','commentDiv','subscriptionDiv'); formElements['emailUnsubscribeNav'] = new Array('unsubscribeFeedbackDiv','commentDiv','unsubscribeNote'); formElements['financeNav'] = new Array('contactInfoDiv','contactMethodDiv','ratingDiv','storeInfoDiv','financeDiv','commentDiv','subscriptionDiv'); formElements['warrantyNav'] = new Array('contactInfoDiv','contactMethodDiv','ratingDiv','storeInfoDiv','purchaseInfoDiv','commentDiv','subscriptionDiv'); formElements['employmentNav'] = new Array('contactInfoDiv','employmentDiv','commentDiv','subscriptionDiv'); //formElements['vendorNav'] = new Array('contactInfoDiv','contactMethodDiv','vendorContactDiv','commentDiv','subscriptionDiv', 'companyInfoDiv'); //formElements['feedbackNav'] = new Array('unsubscribeFeedbackDiv','commentDiv'); requiredFields['catalogNav'] = new Array('firstNameLabel','lastNameLabel','emailLabel','addr1Label','phoneAreaCodeLabel','stateIdLabel','cityLabel','postalCodeLabel'); requiredFields['catUnsubscribeNav'] = new Array('firstNameLabel','lastNameLabel','addr1Label','stateIdLabel','cityLabel','postalCodeLabel'); requiredFields['customerServiceNav'] = new Array('firstNameLabel','lastNameLabel','emailLabel','storeInfoLabel','managerContactLabel', 'commentsLabel'); requiredFields['emailUnsubscribeNav'] = new Array('emailFeedbackLabel'); requiredFields['financeNav'] = new Array('firstNameLabel','lastNameLabel','emailLabel','storeInfoLabel','financeAppLabel', 'commentsLabel'); requiredFields['warrantyNav'] = new Array('firstNameLabel','lastNameLabel','emailLabel','storeInfoLabel','managerContactLabel', 'commentsLabel'); requiredFields['employmentNav'] = new Array('firstNameLabel','lastNameLabel','emailLabel','phoneAreaCodeLabel','addr1Label','stateIdLabel','cityLabel','postalCodeLabel','relocateLabel','resumeLabel'); //requiredFields['vendorNav'] = new Array('companyNameLabel','firstNameLabel','lastNameLabel','emailLabel', 'commentsLabel'); //requiredFields['feedbackNav'] = new Array('commentsLabel'); function ChangeForm(navId){ ResetMessageBox(); /* for (var navElm in formElements){ if(document.getElementById(navElm).className == 'current last' ) document.getElementById(navElm).className = 'last'; else if(document.getElementById(navElm).className != 'last' ) document.getElementById(navElm).className = ''; } if(document.getElementById(navId).className == 'last') document.getElementById(navId).className = 'current last'; else document.getElementById(navId).className = 'current';*/ ShowFormDivs(navId); } function HideDivs(){ for(i=0;i' + requiredColor + ' and have an *'; if(navId == 'catalogNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Catalog Request'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'catalog'; }else if(navId == 'customerServiceNav'){ document.getElementById('inquiryFormTitle').innerHTML = company + ' Customer Service'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'service'; }else if(navId == 'emailUnsubscribeNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Unsubscribe from email list'; instruction = ''; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'unsubscribe'; }else if(navId == 'financeNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Financing Questions'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'finance'; }else if(navId == 'warrantyNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Warranty Questions and Information'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'warranty'; }else if(navId == 'employmentNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Employment Inquiry'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'employment'; }else if(navId == 'vendorNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Vendor Inquiry'; instruction = defaultInstruction; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'vendor'; }else if(navId == 'feedbackNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Website Feedback'; instruction = ''; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'feedback'; }else if(navId == 'catUnsubscribeNav'){ document.getElementById('inquiryFormTitle').innerHTML = 'Unsubscribe from Catalog'; instruction = ''; document.getElementById('instructions').innerHTML = '

' + instruction + '

'; document.getElementById('inquiry').value = 'catalogUnsubscribe'; } SetRequiredFields(navId); for (i = 0; i < document.getElementById('inquiryType').length; i++) { if(document.getElementById('inquiryType').options[i].value == navId) document.getElementById('inquiryType').options[i].selected = true; } } function SetRequiredFields(navId){ RemoveAsterisk(document.getElementById('commentsLabel')); RemoveAsterisk(document.getElementById('phoneAreaCodeLabel')); RemoveAsterisk(document.getElementById('addr1Label')); RemoveAsterisk(document.getElementById('stateIdLabel')); RemoveAsterisk(document.getElementById('cityLabel')); RemoveAsterisk(document.getElementById('postalCodeLabel')); RemoveAsterisk(document.getElementById('emailFeedbackLabel')); RemoveAsterisk(document.getElementById('emailLabel')); PrependAsterisk(document.getElementById('firstNameLabel')); for(i=0;i 0) document.getElementById('messageBox').innerHTML = document.getElementById('messageBox').innerHTML + "
" + _msg; else document.getElementById('messageBox').innerHTML = _msg; document.getElementById('messageBox').className = "failure"; document.getElementById('messageBox').style.display = 'block'; FocusOnMessageBox(); } function ShowSuccessMessageBox(_msg){ document.getElementById('messageBox').innerHTML = _msg; document.getElementById('messageBox').className = "success"; document.getElementById('messageBox').style.display = 'block'; setTimeout('AutoCloseResults();', 5000); } function FocusOnMessageBox(){ var element = document.getElementById('messageBox'); var y = 0; if (element.offsetParent) { do { y += element.offsetTop; } while (element = element.offsetParent); } window.scrollTo(0,y); document.getElementById('messageBox').focus(); } function AutoCloseResults(){ ResetMessageBox(); } function NumbersOnly(e){ var keynum; if(window.event) // IE keynum = e.keyCode; else if(e.which) // Netscape/Firefox/Opera keynum = e.which; if(keynum == 8 || keynum == 9 || keynum == 46 || (keynum > 47 && keynum < 58) || (keynum > 95 && keynum < 106)) return true; else return false; } function MovePhoneCheck(_currentField, _nextField){ if(_currentField.value.length >= 3){ _currentField.value = _currentField.value.substring(0, 3); _nextField.focus(); } } function PhoneStop(_currentField, _nextField){ if(_currentField.value.length >= 4){ _currentField.value = _currentField.value.substring(0, 4); _nextField.focus(); } } function FindStores(_state){ ajParams = new AJAXParameters(); ajParams.add('request', 'storeSearch'); ajParams.add('brandId', 2); if(_state == 1){ ajParams.add('stateId', document.getElementById('storeState').options[document.getElementById('storeState').selectedIndex].value); AJAXClient.invoke("http://" + host + "/CustomerService/html/services/StoreServices.php", ajParams, true, "TEXT", FindStores_State1_Callback); } else if(_state == 2){ ajParams.add('city', document.getElementById('storeCity').options[document.getElementById('storeCity').selectedIndex].value); AJAXClient.invoke("http://" + host + "/CustomerService/html/services/StoreServices.php", ajParams, true, "TEXT", FindStores_State2_Callback); } } var storeList = new Array(); function FindStores_State1_Callback(response){ // alert(response.responseText); var obj = eval('(' + response.responseText + ')'); var storeList = new Array(); var count = 0; for(var key in obj.store){ count++; store = new Store(); store.Populate(obj.store[key]); storeList[store.m_StoreID] = store; } PopulateStoreInformation(storeList, count); } function FindStores_State2_Callback(response){ var obj = eval('(' + response.responseText + ')'); var storeList = new Array(); var count = 0; for(var key in obj.store){ count++; store = new Store(); store.Populate(obj.store[key]); storeList[store.m_StoreID] = store; } PopulateStoreInformationStage2(storeList, count); } function PopulateStoreInformation(_lstStores, _count){ if(_count == 0){ document.getElementById('StoreCitySelectDiv').style.display = 'none'; document.getElementById('StoreCityNoneFoundDiv').style.display = 'inline'; document.getElementById('StoreSelectDiv').style.display = 'none'; document.getElementById('StoreNoneFoundDiv').style.display = 'inline'; return; } document.getElementById('StoreCitySelectDiv').style.display = 'inline'; document.getElementById('StoreCityNoneFoundDiv').style.display = 'none'; document.getElementById('StoreSelectDiv').style.display = 'inline'; document.getElementById('StoreNoneFoundDiv').style.display = 'none'; cityHtml = ''; document.getElementById('StoreCitySelectDiv').innerHTML = cityHtml; PopulateStoreInformationStage2(_lstStores, _count); } function PopulateStoreInformationStage2(_lstStores, _count){ if(_count == 0){ document.getElementById('StoreSelectDiv').style.display = 'none'; document.getElementById('StoreNoneFoundDiv').style.display = 'inline'; return; } document.getElementById('StoreSelectDiv').style.display = 'inline'; document.getElementById('StoreNoneFoundDiv').style.display = 'none'; storeHtml = ''; document.getElementById('StoreSelectDiv').innerHTML = storeHtml; } function Store(){ this.m_StoreID = ''; this.m_StoreNumber = ''; this.m_BrandCode = ''; this.m_BrandName = ''; this.m_AddressID = ''; this.m_Addr1 = ''; this.m_Addr2 = ''; this.m_City = ''; this.m_StateName = ''; this.m_StateID = ''; this.m_PostalCode = ''; this.Populate = function Populate(obj) { this.m_StoreID = obj.m_StoreID; this.m_StoreNumber = obj.m_StoreNumber; this.m_BrandCode = obj.m_BrandCode; this.m_BrandName = obj.m_BrandName; this.m_AddressID = obj.m_AddressID; this.m_Addr1 = obj.m_Addr1; this.m_Addr2 = obj.m_Addr2; this.m_City = obj.m_City; this.m_StateName = obj.m_StateName; this.m_StateID = obj.m_StateID; this.m_PostalCode = obj.m_PostalCode; } } /* RELOCATION HACK */ function FindRelocateStores(_state){ ajParams = new AJAXParameters(); ajParams.add('request', 'storeSearch'); ajParams.add('brandId', 2); if(_state == 1){ ajParams.add('stateId', document.getElementById('relocateStoreState').options[document.getElementById('relocateStoreState').selectedIndex].value); AJAXClient.invoke("http://" + host + "/CustomerService/html/services/StoreServices.php", ajParams, true, "TEXT", FindRelocateStores_State1_Callback); } else if(_state == 2){ ajParams.add('city', document.getElementById('relocateStoreCity').options[document.getElementById('relocateStoreCity').selectedIndex].value); AJAXClient.invoke("http://" + host + "/CustomerService/html/services/StoreServices.php", ajParams, true, "TEXT", FindRelocateStores_State2_Callback); } } //var storeList = new Array(); function FindRelocateStores_State1_Callback(response){ // alert(response.responseText); var obj = eval('(' + response.responseText + ')'); var storeList = new Array(); var count = 0; for(var key in obj.store){ count++; store = new Store(); store.Populate(obj.store[key]); storeList[store.m_StoreID] = store; } PopulateRelocateStoreInformation(storeList, count); } function FindRelocateStores_State2_Callback(response){ var obj = eval('(' + response.responseText + ')'); var storeList = new Array(); var count = 0; for(var key in obj.store){ count++; store = new Store(); store.Populate(obj.store[key]); storeList[store.m_StoreID] = store; } PopulateRelocateStoreInformationStage2(storeList, count); } function PopulateRelocateStoreInformation(_lstStores, _count){ if(_count == 0){ document.getElementById('RelocateStoreCitySelectDiv').style.display = 'none'; document.getElementById('RelocateStoreCityNoneFoundDiv').style.display = 'inline'; document.getElementById('RelocateStoreSelectDiv').style.display = 'none'; document.getElementById('RelocateStoreNoneFoundDiv').style.display = 'inline'; return; } document.getElementById('RelocateStoreCitySelectDiv').style.display = 'inline'; document.getElementById('RelocateStoreCityNoneFoundDiv').style.display = 'none'; document.getElementById('RelocateStoreSelectDiv').style.display = 'inline'; document.getElementById('RelocateStoreNoneFoundDiv').style.display = 'none'; cityHtml = ''; document.getElementById('RelocateStoreCitySelectDiv').innerHTML = cityHtml; PopulateStoreInformationStage2(_lstStores, _count); } function PopulateRelocateStoreInformationStage2(_lstStores, _count){ if(_count == 0){ document.getElementById('RelocateStoreSelectDiv').style.display = 'none'; document.getElementById('RelocateStoreNoneFoundDiv').style.display = 'inline'; return; } document.getElementById('RelocateStoreSelectDiv').style.display = 'inline'; document.getElementById('RelocateStoreNoneFoundDiv').style.display = 'none'; storeHtml = ''; document.getElementById('RelocateStoreSelectDiv').innerHTML = storeHtml; }