var flashCode = ""; function hideDropDown() { var ns6 = document.getElementById && !document.all if (openedDropDown != "") { var openedDropDownElement = ns6 ? document.getElementById(openedDropDown) : document.all[openedDropDown]; var parentElement = openedDropDownElement.parentNode; parentElement.removeChild(openedDropDownElement); openedDropDown = ""; var myFlashContainer = ns6 ? document.getElementById("welcomeflash") : document.all["welcomeflash"]; if (myFlashContainer != null) { myFlashContainer.innerHTML = flashCode; } } } var openedDropDown = ""; function doFormElement(elementID) { var ns6 = document.getElementById && !document.all var tempCurrentOpenedDropDown = openedDropDown; if (openedDropDown != "") { hideDropDown(); } if (tempCurrentOpenedDropDown != (elementID + "-expand")) { var myFlashContainer = ns6 ? document.getElementById("welcomeflash") : document.all["welcomeflash"]; var myContainerElement = ns6 ? document.getElementById(elementID + "-container") : document.all[elementID + "-container"]; var myDataContainerElement = ns6 ? document.getElementById(elementID) : document.all[elementID]; var myNewDiv = document.createElement("div"); myNewDiv.className = "dropDown"; if (elementID == "product-type") { myNewDiv.top = "20px"; } else if (elementID == "color") { myNewDiv.top = "40px"; } else if (elementID == "pcn") { myNewDiv.top = "60px"; myNewDiv.style.height = "200px"; myNewDiv.style.width = "200px"; } myNewDiv.id = elementID + "-expand"; myExistingSelectionsArray = new Array(); if (myDataContainerElement.value != null) { myExistingSelectionsArray = myDataContainerElement.value.split(", "); } myExistingSelections = new Array(); for (i = 0; i < myExistingSelectionsArray.length; i++) { currentValue = myExistingSelectionsArray[i]; myExistingSelections[currentValue] = true; } openedDropDown = elementID + "-expand"; if (elementID == "color") { myArray = colorArray; } else if (elementID == "product-type") { myArray = productTypeArray; } else if (elementID == "pcn") { myArray = productCategoryArray; } //alert (elementID); myHTML = ""; myListTable = document.createElement("table"); myListTable.className = "option-item-list"; myListTable.cellPadding = 0; myListTable.cellSpacing = 0; myListTBody = document.createElement("tbody"); for (var key in myArray) { var myTableRow = document.createElement("tr"); if (myExistingSelections[key] == true) { myTableRow.className = "option-item-selected"; } else { myTableRow.className = "option-item"; } var myFirstCell = document.createElement("td"); myFirstCell.className = "option-item-l"; var mySecondCell = document.createElement("td"); mySecondCell.className = "option-item"; var myCheckbox = document.createElement("input"); if (elementID == "color") { myCheckbox.type = "checkbox"; } else { myCheckbox.type = "radio"; } myCheckbox.className = "option-item"; myCheckbox.value = key; myCheckbox.setAttribute("name", elementID+"temp"); if (myExistingSelections[key] == true) { myCheckbox.checked = true; //myCheckbox.selected = true; } // create ie radio button if (!ns6 && elementID != "color") { if (myExistingSelections[key] == true) { additional = "checked"; } else { additional = ""; } myCheckbox = document.createElement(""); } else if (!ns6 && elementID == "color") { if (myExistingSelections[key] == true) { additional = "checked"; } else { additional = ""; } myCheckbox = document.createElement(""); } myFirstCell.appendChild(myCheckbox); mySecondCell.appendChild(document.createTextNode(myArray[key])); mySecondCell.onclick = function () { toggleOption(this.parentNode.firstChild.firstChild, false); } myCheckbox.onclick = function () { toggleOption(this, true); } myTableRow.appendChild(myFirstCell); myTableRow.appendChild(mySecondCell); myListTBody.appendChild(myTableRow); } myListTable.appendChild(myListTBody); //myShim.style.height = myListTBody.style.height; //myShimmedDiv.appendChild(myListTable); myNewDiv.appendChild(myListTable); //alert(myNewDiv.innerHTML); myContainerElement.parentNode.parentNode.appendChild(myNewDiv); //myFlashContainer.style.display = "hidden"; //alert(myFlashContainer.innerHTML); //alert(flashCode); if (myFlashContainer != null) { flashCode = myFlashContainer.innerHTML; myFlashContainer.innerHTML = ""; } //alert(myFlashContainer.innerHTML); } } function toggleOption(checkbox, isCheckbox) { if (checkbox.checked) { if (isCheckbox) { checkbox.checked = true; checkbox.parentNode.parentNode.className = "option-item-selected"; } else { checkbox.checked = false; checkbox.parentNode.parentNode.className = "option-item"; } } else if (!checkbox.checked) { if (isCheckbox) { checkbox.checked = false; checkbox.parentNode.parentNode.className = "option-item"; } else { checkbox.checked = true; checkbox.parentNode.parentNode.className = "option-item-selected"; } } setFormFields(checkbox.parentNode.parentNode.parentNode.parentNode, checkbox.name); } function setFormFields(containerCell, formFieldType) { var ns6 = document.getElementById && !document.all var myFormFieldTypeName = formFieldType.replace(/temp/gi, ""); var myFormField = ns6 ? document.getElementById(myFormFieldTypeName) : document.all[myFormFieldTypeName]; var myFormFieldDataContainer = ns6 ? document.getElementById(myFormFieldTypeName + "-container") : document.all[myFormFieldTypeName + "-container"]; var myFormFieldSubmitDataContainer = ns6 ? document.getElementById(myFormFieldTypeName) : document.all[myFormFieldTypeName]; //alert (myFormFieldTypeName); var myTableBody = containerCell.firstChild; var myFormFieldData = ""; var myFormFieldSubmitData = ""; for (i = 0; i < myTableBody.childNodes.length; i++) { var myRow = myTableBody.childNodes[i]; var myCheckbox = myRow.firstChild.firstChild; var myCheckboxName = myRow.childNodes[1].innerHTML; if (myCheckbox.checked || myCheckbox.selected) { if (myFormFieldData != "") { myFormFieldData += ", "; myFormFieldSubmitData += ", "; } myFormFieldSubmitData += myCheckbox.value; myFormFieldData += myCheckboxName; } else if (myFormFieldTypeName == "product-type" || myFormFieldTypeName == "pcn") { myRow.className = "option-item"; } } if (myFormFieldData.length > 20) { myFormFieldData = myFormFieldData.substr(0, 17) + "..."; } myFormFieldSubmitDataContainer.value = myFormFieldSubmitData; //alert (myFormFieldSubmitDataContainer.value); myFormFieldDataContainer.value = myFormFieldData; } function removeSearchBarExpandableContainerContent() { var ns6 = document.getElementById && !document.all var myExpandArea = ns6 ? document.getElementById("search-bar-expandable-container") : document.all["search-bar-expandable-container"]; myContainerDiv = ns6 ? document.getElementById("search-bar-expandable-container-content") : document.all["search-bar-expandable-container-content"]; myExpandArea.removeChild(myContainerDiv); myExpandArea.className = "search-bar-expandable-container_empty"; } function addSearchBarExpandableContainerContent() { var ns6 = document.getElementById && !document.all var myExpandArea = ns6 ? document.getElementById("search-bar-expandable-container") : document.all["search-bar-expandable-container"]; var myTabHTML = ""; if (searchBarState == "product-quick") { myTabHTML = "Enter a product id (example: 123 or epic)"; } else if (searchBarState == "product-smart") { myTabHTML = "Choose the type of product you're looking for"; } else if (searchBarState == "product-guided") { myTabHTML = "Specify each parameter of the type of website template you're looking for"; } else if (searchBarState == "kb") { myTabHTML = "Phrase your query as a question, or a topic, and our search will pull up all relavant support articles."; } else if (searchBarState == "forum") { myTabHTML = "Query our community of web developers for all issues relating to support of our products and general web development practices."; } myContainerDiv = document.createElement("div"); myContainerDiv.id = "search-bar-expandable-container-content"; myContainerDiv.innerHTML = myTabHTML; myExpandArea.appendChild(myContainerDiv); myExpandArea.className = "search-bar-expandable-container_occupied"; } function toggleSearchBar() { var ns6 = document.getElementById && !document.all var myExpandButton = ns6 ? document.getElementById("search-bar-controller-button") : document.all["search-bar-controller-button"]; // fill the expanding space and switch the tab-button to "shrink" button if (myExpandButton.className == "search-bar-expand-button") { addSearchBarExpandableContainerContent(); myExpandButton.className = "search-bar-shrink-button"; } else { removeSearchBarExpandableContainerContent(); myExpandButton.className = "search-bar-expand-button"; } }