function uncheck(val,formName){ eval('document.'+formName+'.'+val+'.checked=false'); } function make_read_only(cbox,elements,formName){ if(eval('document.'+formName+'.'+cbox+'.checked') == true){ elementsArray = elements.split(','); var blank = ''; for (var i=0; i < elementsArray.length; i++) { eval('document.'+formName+'.'+elementsArray[i]+'.value=blank'); eval('document.'+formName+'.'+elementsArray[i]+'.readonly=true'); } } } //image onload for menu items function imgover(imgname){ IMAGE01 = "/images/on_arrow_blue.jpg"; imgname.src = IMAGE01; } function imgout(imgname){ IMAGE02 = "/images/off_arrow_blue.jpg"; imgname.src = IMAGE02; } function switch_image(imgObj,imgName){ imgObj.src = imgName; return; } function delete_element(item,table,fname,msg){ if(confirm(msg)){ eval('document.'+fname+'.delete_entry.value = \''+item+','+table+'\''); eval('document.'+fname+'.submit();'); } } function add_element(fname){ eval('document.'+fname+'.add.value = 1;'); eval('document.'+fname+'.submit();'); } function check_dic_words(cat_list){ var cat_array = cat_list.split(','); var total_words = 0; var words_added = ''; for(var i = 0; i < cat_array.length; i++){ eval('var this_dict_set = document.manage_dict.'+cat_array[i]+'.value.split(\',\');'); total_words += this_dict_set.length; //alert('category: '+cat_array[i]+', len: '+this_dict_set.length); for(var k = 0; k < this_dict_set.length; k++){ //alert('word: \''+this_dict_set[k]+'\''); if(this_dict_set[k] == ''){ total_words--; } else { if(search_cdstring(words_added,this_dict_set[k])){ //alert(words_added.substring(words_added.indexOf(this_dict_set[k]), words_added.indexOf(this_dict_set[k])+this_dict_set[k].length)); alert('ERROR: The dictionary word \''+this_dict_set[k]+'\' already exists. Your dictionary words must be unique.'); eval('document.manage_dict.'+cat_array[i]+'.focus()'); return false; } else { words_added += this_dict_set[k]+','; } if(this_dict_set[k].length > 100){ alert('ERROR: The dictionary word \''+this_dict_set[k]+'\' must be less than 100 characters in length.'); eval('document.manage_dict.'+cat_array[i]+'.focus()'); return false; } } // if(this_dict_set[k].indexOf(' ') >= 0){ // alert('The dictionary word \''+this_dict_set[k]+'\' in the \''+cat_array[i]+'\' category cannot have any spaces in it. Dictionary words must be single words. Please correct this.'); // return false; // } } } document.manage_dict.submit(); return true; } //searches comma deliminated list function search_cdstring(cdstr,search_val){ var search_array = cdstr.split(','); for(var i = 0; i < search_array.length; i++){ if(search_array[i] == search_val){ return true; } } return false; } function change_val(fname,iname,newVal,submitForm){ eval('document.'+fname+'.'+iname+'.value='+newVal); if(submitForm){ eval('document.'+fname+'.submit()'); } return true; } function open_win(wadd,wname,wproperties){ ecsWin = window.open(wadd,wname,wproperties); ecsWin.focus(); } function edit_opener(fname,editFields,editVals,submitForm,closeWin){ field_array = editFields.split(','); val_array = editVals.split(','); for(i=0; i < field_array.length; i++){ eval('window.opener.document.'+fname+'.'+field_array[i]+'.value='+val_array[i]); } if(submitForm){ eval('window.opener.document.'+fname+'.submit()'); } if(closeWin){ window.close(); } return; } function check_submit(fname,form_vals,show_prog){ var err_list = ''; if(form_vals){ form_array = form_vals.split(','); for(i=0; i < form_array.length; i++){ if(is_empty(eval('document.'+fname+'.'+form_array[i]+'.value'))){ alert('ERROR: One or more required fields was not filled in.'); eval('document.'+fname+'.'+form_array[i]+'.focus()'); return false; } } } if(show_prog){ CallJS('ShowProg();'); setTimeout("eval('document."+fname+".submit();');",600); } else { eval('document.'+fname+'.submit();'); } return true; } //this function is to be used with the df vendor manage page function confirm_submit(fname,conf_msg,cbox_name,id_list){ var id_arr = id_list.split(','); for(i=0; i < id_arr.length; i++){ if(eval('document.'+fname+'.'+cbox_name+id_arr[i]) && eval('document.'+fname+'.'+cbox_name+id_arr[i]+'.checked') == true){ if(confirm(conf_msg)){ eval('document.'+fname+'.submit()'); return true; } else { return false; } } } eval('document.'+fname+'.submit()'); return true; } function check_all(fname,cbox_name,id_list,caller_name){ var id_arr = id_list.split(','); //check or uncheck each element depending on val of caller //checkbox. if(eval('document.'+fname+'.'+caller_name+'.checked') == true){ cval = true; } else { cval = false; } for(i=0; i < id_arr.length; i++){ eval('document.'+fname+'.'+cbox_name+id_arr[i]+'.checked = '+cval); } return true; } function check_for_change(fname,old_val,new_val,msg){ if(eval('document.'+fname+'.'+old_val+'.value != document.'+fname+'.'+new_val+'.value')){ if(confirm(msg)) return true; else return false; } return true; } function check_alpha_chars(fname,input_name,disable_alert){ var check_val = eval('document.'+fname+'.'+input_name+'.value'); var valid = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'; var ok = true; var temp; for (var i=0; i < check_val.length; i++) { temp = check_val.substring(i, i+1); if (valid.indexOf(temp) == '-1') ok = false; } if (!ok) { if(!disable_alert) alert('ERROR: Your username and password must be composed of only letters and numbers.'); eval('document.'+fname+'.'+input_name+'.focus()'); eval('document.'+fname+'.'+input_name+'.select()'); return false; } else { return true; } } function check_pwd(fname,pwd,pwd_confirm){ var pwd_val = eval('document.'+fname+'.'+pwd+'.value'); var pwd_confirm_val; if(check_alpha_chars(fname,pwd) && check_alpha_chars(fname,pwd_confirm)){ if(!is_empty(pwd_val) && (pwd_val.length < 6 || pwd_val.length > 10)){ alert('ERROR: Your password must be between 6 and 10 characters in length'); eval('document.'+fname+'.'+pwd+'.focus()'); eval('document.'+fname+'.'+pwd+'.select()'); return false; } //validate the confirmation password if there is one if(pwd_confirm != ''){ pwd_confirm_val = eval('document.'+fname+'.'+pwd_confirm+'.value'); if(!is_empty(pwd_val) && pwd_confirm_val.length < 6 || pwd_confirm_val.length > 10){ alert('ERROR: Your confirmation password must be between 6 and 10 characters in length.'); eval('document.'+fname+'.'+pwd_confirm+'.focus()'); eval('document.'+fname+'.'+pwd_confirm+'.select()'); return false; } if(pwd_confirm_val != pwd_val){ alert('ERROR: Your password and confirmation password must match.'); eval('document.'+fname+'.'+pwd_confirm+'.focus()'); eval('document.'+fname+'.'+pwd_confirm+'.select()'); return false; } } } else { return false; } return true; } function check_sa(fname, input_name, val){ if(eval('document.'+fname+'.'+input_name+'.checked')){ eval('document.'+fname+'.submit()'); return true; } else { alert('You must agree to the service agreement to continue.'); return false; } } function select_box_move(source_sb, destination_sb){ var selectSource = source_sb; var selectDest = destination_sb; var selectDestLen = selectDest.options.length; var offset = 0; var j = 0; var len = selectSource.options.length; for(var i = 0; i < len; i++){ j = i - offset; if(selectSource.options[j].selected){ //move it over selectDest.options[selectDestLen++] = new Option(selectSource.options[j].text, selectSource.options[j].value); //and delete it selectSource.options[j] = null; offset++; } } } function checkRequired(reqArr){ for(i = 0; i < reqArr.length; i++){ var element = eval('document.forms[0].'+reqArr[i][0]); var val = eval('document.forms[0].'+reqArr[i][0]+'.value'); if(element && is_empty(val)){ alert(reqArr[i][1]); eval('document.forms[0].'+reqArr[i][0]+'.focus()'); return false; } } return true; } function select_all(sb){ var len = sb.options.length; for(var i = 0; i < len; i++){ sb.options[i].selected = true; } } function is_empty(str){ for(var i = 0; i < str.length; i++){ if(str.charAt(i) != ' '){ return false; } } return true; } //*********Progress Bar*****************// var duration=2 // Specify duration of progress bar in seconds var _progressWidth = 50; // Display width of progress bar var _progressBar = new String("|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"); var _progressEnd = 10; var _progressAt = 0; // Create and display the progress dialog. // end: The number of steps to completion function ProgressCreate(end) { // Initialize state variables _progressEnd = end; _progressAt = 0; // Move layer to center of window to show if (document.all) { // Internet Explorer progress.className = 'show'; progress.style.left = (document.body.clientWidth/2) - (progress.offsetWidth/2); progress.style.top = document.body.scrollTop+(document.body.clientHeight/2) - (progress.offsetHeight/2); } else if (document.layers) { // Netscape document.progress.visibility = true; document.progress.left = (window.innerWidth/2) - 100; document.progress.top = pageYOffset+(window.innerHeight/2) - 40; } else if (document.getElementById) { // Netscape 6+ document.getElementById("progress").className = 'show'; document.getElementById("progress").style.left = (window.innerWidth/2)- 100; document.getElementById("progress").style.top = pageYOffset+(window.innerHeight/2) - 40; } ProgressUpdate(); // Initialize bar } // Hide the progress layer function ProgressDestroy() { // Move off screen to hide if (document.all) { // Internet Explorer progress.className = 'hide'; } else if (document.layers) { // Netscape document.progress.visibility = false; } else if (document.getElementById) { // Netscape 6+ document.getElementById("progress").className = 'hide'; } } // Increment the progress dialog one step function ProgressStepIt() { _progressAt++; if(_progressAt > _progressEnd) _progressAt = _progressAt % _progressEnd; ProgressUpdate(); } // Update the progress dialog with the current state function ProgressUpdate() { var n = (_progressWidth / _progressEnd) * _progressAt; if (document.all) { // Internet Explorer var bar = dialog.bar; } else if (document.layers) { // Netscape var bar = document.layers["progress"].document.forms["dialog"].bar; n = n * 0.55; // characters are larger } else if (document.getElementById){ var bar=document.dialog.bar } var temp = _progressBar.substring(0, n); bar.value = temp; } // Create the progress bar function ShowProg() { ProgressCreate(10); window.setTimeout("Click()", 100); } function Click() { if(_progressAt >= _progressEnd) { ProgressDestroy(); return; } ProgressStepIt(); window.setTimeout("Click()", (duration-1)*1000/10); } function CallJS(jsStr) { //v2.0 return eval(jsStr) } function check_browser(btype,bver,msg){ var app = navigator.appName; var ver_info = navigator.appVersion.split(';'); var num = ver_info[1].split(' '); if (app == btype && num[2] >= 5.0) { return true; } else if(msg != ''){ alert(msg); } return false; } //E-MAIL VALIDATION function checkemail(fname,element){ var str= eval('document.'+fname+'.'+element+'.value'); if (str.indexOf("@") != -1 && str.indexOf(".") != -1) { return true; } else { alert('ERROR: One or more the e-mail addresses are not valid.'); return false; } } function checkbae(fname,element){ if (document.layers||document.getElementById||document.all) return checkemail(fname,element); else return true; } //BOOKMARKUS function bookmark(){ var ver = navigator.appName; var num = parseInt(navigator.appVersion); if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) { window.external.AddFavorite('http://www.eofficehours.com/vo///',''); } else if(ver == "Netscape"){ alert('To bookmark us, press Ctrl+Shift+D, and enter http://www.eofficehours.com/vo/// as the location.'); } else { alert('To bookmark us enter '+url+' as the location.'); } } function openSpellChecker(fname,t1,t2) { var txt1 = eval('document.'+fname+'.'+t1); var txt2 = eval('document.'+fname+'.'+t2); var speller = new spellChecker( txt1, txt2 ); speller.openChecker(); } //LAYER FUNCTIONS function show_hide_layer(id,alt_img,forceOption){ var show_img; var hide_img; if(alt_img == ''){ show_img = "/images/minus.jpg"; hide_img = "/images/plus.jpg"; } else { show_img = alt_img; hide_img = "/images/blank_pixel.jpg"; } if(!document.all && !document.getElementById){ document.location=alt_addr; } var source=document.getElementById?document.getElementById(id):document.all.id; var source_img=document.getElementById?document.getElementById(id+'_img'):eval('document.all.'+id+'_img'); if(source.style.display == "none" && !forceOption || forceOption && forceOption == 'show'){ source.style.display = ""; source_img.src = show_img; } else { source.style.display="none"; source_img.src = hide_img; } } //Compute gradients var h="0123456789ABCDEF"; var Fullrgb = "#000000"; function gradient(startcolor, endcolor) { var len = 40; var color; var start_red = startcolor >> 16; var start_green = (startcolor & 0x00FF00) >> 8; var start_blue = startcolor & 0x0000FF; var end_red = endcolor >> 16; var end_green= (endcolor & 0x00FF00) >> 8; var end_blue = endcolor & 0x0000FF; var incRed = Math.floor((end_red - start_red) / len); var incGreen = Math.floor((end_green - start_green) / len); var incBlue = Math.floor((end_blue - start_blue) / len); var gradient = ''; for (var x=0; x < len; x++) { if (start_red + incRed >= 0x00 && start_red + incRed <= 0xFF) start_red += incRed; if (start_green + incGreen >= 0x00 && start_green + incGreen <= 0xFF) start_green += incGreen; if (start_blue + incBlue >= 0x00 && start_blue + incBlue <= 0xFF) start_blue += incBlue; color = hex(merge(start_red, start_green, start_blue)); color = Fullrgb.substring(0, 6 - color.length + 1) + color; //document.write("", string.charAt(x), ""); gradient += ' '; } document.write(gradient); } function merge(r, g, b) { return (r << 16 | g << 8 | b); } function hex(c) { var temp = ""; var hexStr = ""; var remainder, i; for ( ; c != 0; c >>= 4) { remainder = c % 16; hexStr += h.charAt(remainder); } for (i=5 ; i >= 0; i--) temp += hexStr.charAt(i); return temp; } function showtip(current,e,txt){ if (document.layers) { //Netscape 4.0 theString="
"+txt+"
" document.tooltip.document.write(theString) document.tooltip.document.close() document.tooltip.left=e.pageX+14 document.tooltip.top=e.pageY+2 document.tooltip.visibility="show" } else { if(document.getElementById){ // Netscape 6.0+ and Internet Explorer 5.0+ elm=document.getElementById("tooltip") elml=current elm.innerHTML=txt elm.style.height=elml.style.height elm.style.top=parseInt(elml.offsetTop+elml.offsetHeight) elm.style.left=parseInt(elml.offsetLeft+elml.offsetWidth+10) elm.style.visibility = "visible" } } } function hidetip(){ if (document.layers){ // Netscape 4.0+ document.tooltip.visibility="hidden" } else { if(document.getElementById){ // Netscape 6.0+ and Internet Explorer 5.0+ elm.style.visibility="hidden" } } }