function IsSupported() { if (document.getElementById && document.getElementsByTagName) { return true; } return false; } // Borrowed from http://www.scottandrew.com/weblog/articles/cbs-events function AddEvent(obj, evType, fn, useCapture) { if (obj.addEventListener) { obj.addEventListener(evType, fn, useCapture); return true; } else if (obj.attachEvent) { var r = obj.attachEvent("on"+evType, fn); return r; } } // Add an escape() function to the RegExp class. // From http://simonwillison.net/2006/Jan/20/escape/ RegExp.escape = function(text) { if (!arguments.callee.sRE) { var specials = [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\' ]; arguments.callee.sRE = new RegExp( '(\\' + specials.join('|\\') + ')', 'g' ); } return text.replace(arguments.callee.sRE, '\\$1'); } // Main utility class. var AQbase = { // Domains to be considered part of the website localDomains: [ document.domain ], // DO NOT MODIFY anything below this line init: function() { AQbase.obfuscateEmailLinks(); AQbase.addLinkIcons(); }, addLinkIcons: function() { var anchors = document.getElementsByTagName('a'); for (var i = 0; i < anchors.length; i++) { var fileLink = anchors[i]; // If the element doesn't have a link, ignore it. if (!fileLink.href) { continue; } // Check for matching filenames. if (fileLink.href.match(/\.pdf$/)) { fileLink.className += ' pdf'; } else if (fileLink.href.match(/\.doc$/)) { fileLink.className += ' doc'; } else if (fileLink.href.match(/\.(wmv|wma|wvx|wax|asf|asx|wms|wmz|wmd)$/)) { fileLink.className += ' wmv'; } else if (fileLink.href.match(/\.(mov|qt)$/)) { fileLink.className += ' mov'; } // This must be the last "else if" clause to be the default. else if (fileLink.href.match(/^http(s?):\/\//)) { var external = true; for (var j = 0; j < AQbase.localDomains.length; j++) { var regex = new RegExp('http(s?):\/\/' + RegExp.escape(AQbase.localDomains[j]) + '(/.*)?', 'i'); if (regex.test(fileLink.href)) { external = false; } } if (external) { fileLink.className += ' website'; } } } }, obfuscateEmailLinks: function() { var anchors = document.getElementsByTagName('a'); for (var i = 0; i < anchors.length; i++) { if (anchors[i].className == 'email-link') { // Extract the text. var address = anchors[i].firstChild.nodeValue; // Convert to standard email address. address = address.replace(/\s+\[?at\]?\s+/ig, '@'); address = address.replace(/\s+\[?d\-?o\-?t\]?\s+/ig, '.'); // Replace the node with a new one. // (A new node has to be created to work around a Safari href+mailto bug.) var link = document.createElement('a'); link.setAttribute('href', 'mailto:' + address); link.appendChild(document.createTextNode(address)); if (document.replaceNode) // IE5 doesn't support replaceChild, so use replaceNode instead { anchors[i].replaceNode(link); } else { anchors[i].parentNode.replaceChild(link, anchors[i]); } } } } } // Load the utility. if (IsSupported()) { AddEvent(window, 'load', AQbase.init, false); } /* # # # Musco's 'Direct Mail' custom functions. # # */ var field_types = new Array("Salutation","Person/Org Name","Job Title","Single-line Address", "Multi-line Address","City","State or Province","Postal Code", "Country","Email Address","Phone Number","Comment/Note", "Contact Preference","Facility Type","Timeframe","Top Considerations", "Generic Single-line Text","Generic Multi-line Text"); function toggleButtons() { var btnNew = document.getElementById('btnNew'); var btnPreview = document.getElementById('btnPreview'); var btnEdit = document.getElementById('btnEdit'); var btnDelete = document.getElementById('btnDelete'); var selectedPage = document.getElementById('selectPage').options; if (selectedPage[selectedPage.selectedIndex].text == '[Add New Page...]') { btnNew.style.display = ""; btnPreview.style.display = "none"; btnEdit.style.display = "none"; btnDelete.style.display = "none"; } else { btnNew.style.display = "none"; btnPreview.style.display = ""; btnEdit.style.display = ""; btnDelete.style.display = ""; } } function deletePage() { var answer = confirm("Delete the page?"); if (answer == true) { return true; } else { return false; } } function showCal(type) { var tableRow = document.getElementById(type); if (tableRow.style.display == "") { tableRow.style.display = "none"; } else { tableRow.style.display = ""; } } function addElement(fields, action) { var str_len = ''; if (fields == null) { str_len = 1; } else { var temp = fields.split('##'); str_len = temp.length - 1; } for (var i = 0; i < str_len; i++) { if (fields != null) { var vals_saved = temp[i].split('@@'); } var ni = document.getElementById('ul1'); var num_used = document.getElementById('saveNumbers'); var numi = document.getElementById('theValue'); var num = parseInt(document.getElementById('theValue').value) + 1; numi.value = num; num_used.value += num + '@@'; var newLi = document.createElement('li'); var liIdName = 'li1_' + num; newLi.setAttribute('id', liIdName); newLi.setAttribute('class', 'list1'); var imageId = 'arrow' + num; if (action == 'add') { newLi.innerHTML = ""; } else { newLi.innerHTML = ""; } ni.appendChild(newLi); var ul_var = new YAHOO.util.DDTarget("ul1"); var li_var = new YAHOO.example.DDList(liIdName); //var img_handle = new YAHOO.util.DD(liIdName); //img_handle.setHandleElId(imageId); var nii = document.getElementById(liIdName); var newText = document.createElement('input'); var textIdName = 'name' + num; newText.setAttribute('id', textIdName); newText.setAttribute('type', 'text'); newText.setAttribute('size', '20'); if (fields != null) { newText.setAttribute('value', vals_saved[1]); } var newSelect = document.createElement('select'); var selectIdName = 'type' + num; newSelect.setAttribute('id', selectIdName); var newCheckbox = document.createElement('input'); var checkboxIdName = 'required' + num; newCheckbox.setAttribute('id', checkboxIdName); newCheckbox.setAttribute('type', 'checkbox'); var newDiv = document.createElement('div'); var divIdName = 'blank' + num; newDiv.setAttribute('id', divIdName); newDiv.innerHTML = '
'; var newButton = document.createElement('input'); var deleteIdName = 'delete' + num; newButton.setAttribute('id', deleteIdName); newButton.setAttribute('type', 'button'); newButton.setAttribute('value', 'Delete'); nii.appendChild(newText); nii.appendChild(newSelect); nii.appendChild(newCheckbox); nii.appendChild(newButton); nii.appendChild(newDiv); var label_fld = document.getElementById(textIdName); if (label_fld.addEventListener){ label_fld.addEventListener('click', function() {this.focus();}, false); } var del_b = document.getElementById(deleteIdName); if (del_b.addEventListener){ del_b.addEventListener('click', function() {removeElements(this);}, false); } else if (del_b.attachEvent){ del_b.onclick = function() {removeElements(this);} } var check_box = document.getElementById(checkboxIdName); if (fields != null) { if (vals_saved[4] == 1) { check_box.setAttribute('checked', 'checked'); } } var sel_type = document.getElementById(selectIdName); for ($k = 1; $k <= field_types.length; $k++) { var newOption = document.createElement('option'); newOption.setAttribute('value', $k); if (fields != null) { if (vals_saved[2] == $k) { newOption.setAttribute('selected', 'selected'); } } newOption.innerHTML = field_types[$k - 1]; sel_type.appendChild(newOption); } } } function removeElements(element) { var num = parseInt(element.id.replace(/^delete/, '')); var d = document.getElementById('ul1'); var li_id = 'li1_' + num; var d_li = document.getElementById(li_id); d.removeChild(d_li); var num_used = document.getElementById('saveNumbers'); var num_str = num_used.value; var temp = num_str.split("@@"); num_used.value = ''; for (var i = 0; i < temp.length; i++) { if (temp[i] != num) { if (temp[i] != '') { num_used.value += temp[i] + "@@"; } } } } function saveValues() { var parseList = function(ul) { var items = ul.getElementsByTagName("li"); var out = ''; for (var i=0; i 0) { var email_value = document.getElementById('emailID').value; if (email_value == '') { alert ("E-Mail can not be blank."); return false; } } return true; } function previewPage(path) { var selectedPage = document.getElementById('selectPage').options; var id = selectedPage[selectedPage.selectedIndex].value; window.open(path + id + '/yes'); }