// +----------------------------------------------------------------------+ // | OpenConf | // +----------------------------------------------------------------------+ // | Copyright (c) 2002-2012 Zakon Group LLC. All Rights Reserved. | // +----------------------------------------------------------------------+ // | This source file is subject to the OpenConf License, available on | // | the OpenConf web site: www.OpenConf.com | // +----------------------------------------------------------------------+ var oc_transAR = new Array(); // Translation strings // oc_sprintf - sprintf handler String.prototype.oc_sprintf = function() { var args = arguments; return this.replace(/\%(\d+)\$\w/g, function(match, number) { n = number - 1; return typeof args[n] != 'undefined' ? args[n] : '{' + number + '}' ; }); }; // popup - displays an informational blurb var popupObj; function popup(fldId) { if (document.getElementById) { var field; if (popupObj) { popupObj.close(); } if (field = document.getElementById(fldId)) { popupObj = window.open('','info','width=300,height=300,menubar=no,location=no,resizable=yes,scrollbars=yes,status=no'); popupObj.document.write('Click to Close
' + field.innerHTML + '
'); popupObj.focus(); } } } // oc_checkWordNum - checks textarea field length for # of words // Note: oc_transAR must be set globally prior to calling function oc_checkWordNum(fieldID, fieldName, size) { var msg = '%1$s field contains %2$d words; limit is %3$d words.'; var fieldObj = document.getElementById(fieldID); var oc_fieldContent = fieldObj.value.replace(/^\s\s*/, "").replace(/\s\s*$/, "").replace(/\s+/g, " "); var oc_fieldLength = oc_fieldContent.split(" ").length; if (oc_fieldLength > size) { alert(oc_transAR[msg].oc_sprintf(fieldName, oc_fieldLength, size)); } } // oc_checkCharNum - checks text field length for # of characters // Note: oc_transAR must be set globally prior to calling function oc_checkCharNum(fieldID, fieldName, size) { var msg = '%1$s field contains %2$d characters; limit is %3$d characters.'; var oc_fieldLength = document.getElementById(fieldID).length; if (oc_fieldLength > size) { alert(oc_transAR[msg].oc_sprintf(fieldName, oc_fieldLength, size)); } } // display show Processing field function oc_showProcessing() { if ( ! document.getElementById) { return; } var procdiv = document.getElementById("processing"); procdiv.style.visibility="visible"; }