function fillDiv(divName, includePage){ window.defaultStatus="Filling " + divName + " with " + includePage; var IFrameObj = document.getElementById('remoteFrame'); // our IFrame object var IFrameDoc; if (IFrameObj.contentDocument) { // For NS6 IFrameDoc = IFrameObj.contentDocument; } else if (IFrameObj.contentWindow) { // For IE5.5 and IE6 IFrameDoc = IFrameObj.contentWindow.document; } else if (IFrameObj.document) { // For IE5 IFrameDoc = IFrameObj.document; } else { return true; } IFrameDoc.location.replace("/template/divFiller.jsp?divName=" + divName + "&page=" + urlencode(includePage)); return; } function openFile(id){ if(id=="0" || id==""){ alert("You must select a file to preview!"); return false; } else { window.location = "/Download?Id=" + id; } } function openFileSelect(what){ var id = what.options[what.options.selectedIndex].value; openFile(id); } function openTask(str){ openAdminHW("/Task/manageTask.jsp" + str, 550, 575); } function openHistory(view, id){ openAdminHW("/ContactAction/manageContactAction.jsp?view=" + view + "&ID=" + id, 550, 575); } function openAppointment(view, id, addtl){ var idStr = (id>0) ? "&ID=" + id : ""; openAdminHW("/Appointment/manageAppointment.jsp?view=" + view + idStr + addtl, 550, 575); } function openLog(str){ openAdminTall("/HourLog/popHourLog.jsp" + str); } function openCC(str){ openAdminHW("/CreditCard/popCreditCard.jsp" + str, 550, 575); } function openSmall(str){ var small = open(str,"small","width=20,height=20"); window.focus(); } function sendEmail(str, id){ if(str!=''){ if(id==undefined) id="0"; var email = openAdminHW("/Email/createEmail.jsp?to=" + str + "&contactId=" + id, 575, 800); } else { alert("Please enter an email address in the box to the left."); } } function sendEmailTicket(str, cid, tid){ if(str!=''){ if(cid==undefined) cid="0"; var email = openAdminHW("/Email/createEmail.jsp?ticketId=" + tid + "&to=" + str + "&contactId=" + cid, 575, 800); } else { alert("Please enter an email address in the box to the left."); } } function popLink(str){ if(str!=''){ if(str.indexOf('http')==-1){ var pop = open("http://" + str,"popup"); }else{ var pop = open(str,"popup"); } } } function confirmIt(str){ return confirm(str); } function getKeyCode(e) { var bd = navigator.appName; var key; if(bd=='Netscape'){ key=e.which; } else { key=event.keyCode; } return key; } function urlencode(strText) { return escape(strText).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27'); } function pressDate(e,what){ var key = getKeyCode(e); var letter = String.fromCharCode(key); if(letter=='i'){ var help = "Quick Date Keys\n\n" + "t: Set date to today\n" + "= : Add one day\n" + "+ : Subtract one day\n" + "w : Add one week\n" + "k : Subtract one week\n" + "y : Add one year\n" + "e : Subtract one year\n" + "m : Add one month\n" + "h : Subtract one month\n" + "q : Clear the date\n" + "f : Go to the first day of the month\n" + "l : Go to the last day of the month\n" + "z : Go to Monday of the week selected\n" + "x : Go to Tuesday of the week selected\n" + "c : Go to Wednesday of the week selected\n" + "v : Go to Thursday of the week selected\n" + "b : Go to Friday of the week selected\n"; alert(help); return false; } if(letter=='q'){ what.value = ""; return false; } var skip = /[a-z+=]/; var isSkip = skip.test(letter); var isNum = /[\/\-0-9]/; if(isNum.test(letter) || key == 8 || key==0) return true; else if(!isSkip || (what.value=='' && letter != 't')) return false; else{ var dt = new Date() var dateArray = what.value.split("-"); var size = dateArray.length; if(size==1) dt = new Date(); if(size==2) dt = new Date(2003,parseInt(dateArray[0],10)-1,parseInt(dateArray[1],10)); else dt = new Date(parseInt(dateArray[2],10),parseInt(dateArray[0],10)-1,parseInt(dateArray[1],10)); if(dt=="Invalid Date") { dt = new Date(); } switch(letter){ case "f" : what.value = formatDate(dateAdd("day",-dt.getUTCDate()+1,dt)); return false; case "l" : what.value = formatDate(dateAdd("day",-dt.getUTCDate(),dateAdd("month",1,dt))); return false; case "t" : dt = new Date(); what.value = formatDate(dt); return false; case "+" : what.value = formatDate(dateAdd("day",-1,dt)); return false; case "=" : what.value = formatDate(dateAdd("day",1,dt)); return false; case "y" : what.value = formatDate(dateAdd("year",1,dt)); return false; case "e" : what.value = formatDate(dateAdd("year",-1,dt)); return false; case "m" : what.value = formatDate(dateAdd("month",1,dt)); return false; case "h" : what.value = formatDate(dateAdd("month",-1,dt)); return false; case "w" : what.value = formatDate(dateAdd("day",7,dt)); return false; case "k" : what.value = formatDate(dateAdd("day",-7,dt)); return false; case "z" : what.value = formatDate(dateAdd("day",-dt.getDay()+1,dt)); return false; case "x" : what.value = formatDate(dateAdd("day",-dt.getDay()+2,dt)); return false; case "c" : what.value = formatDate(dateAdd("day",-dt.getDay()+3,dt)); return false; case "v" : what.value = formatDate(dateAdd("day",-dt.getDay()+4,dt)); return false; case "b" : what.value = formatDate(dateAdd("day",-dt.getDay()+5,dt)); return false; default: return false; break; } return false; } } function dateAdd(type,num,dt){ if(dt=='' || dt == "Invalid Date") dt = new Date(); if(type=='day'){ var isit = dt.getUTCDate(); var foo = dt; dt.setUTCDate(dt.getUTCDate() + num); var now = dt.getUTCDate(); //alert(isit + ":" + now + ":" + foo); } if(type=='month'){ dt.setUTCMonth(dt.getUTCMonth()+num); } if(type=='year'){ dt.setUTCFullYear(dt.getUTCFullYear() + num); } return dt; } function formatDate(dt){ var month = dt.getMonth() + 1; month = (month<10) ? "0" + month : month; var day = (dt.getDate()<10) ? "0" + dt.getDate() : dt.getDate(); if(isNaN(month) || isNaN(day) || isNaN(dt.getFullYear())) { return formatDate(new Date()); } return month + "-" + day + "-" + dt.getFullYear(); } function selVal(selEl){ return selEl.options[selEl.options.selectedIndex].value; } function formatDollar(thisone){ if(thisone.value=='') return ""; var prefix="$" var wd if (thisone.value.charAt(0)=="$") return wd="w" var tempnum=thisone.value for (i=0; i < tempnum.length; i++){ if (tempnum.charAt(i)=="."){ wd="d" break } } if (wd=="w") return prefix+tempnum+".00" else{ if (tempnum.charAt(tempnum.length-2)=="."){ return prefix+tempnum+"0" }else{ tempnum=Math.round(tempnum*100)/100 return prefix+tempnum } } } function hideSelects(divName){ var theDiv = document.getElementById(divName); if(theDiv){ hideElementDiv("select", theDiv); } } function showSelects(){ showElementDiv("select"); } function hideElementDiv(elmID, overDiv) { if(ie) { for( i = 0; i < document.getElementsByTagName(elmID).length; i++ ){ obj = document.getElementsByTagName(elmID)[i]; if(!obj || !obj.offsetParent) { continue; } // Find the element's offsetTop and offsetLeft relative to the BODY tag. objLeft = obj.offsetLeft; objTop = obj.offsetTop; objParent = obj.offsetParent; while( objParent.tagName.toUpperCase() != "BODY" ) { objLeft += objParent.offsetLeft; objTop += objParent.offsetTop; objParent = objParent.offsetParent; } objHeight = obj.offsetHeight; objWidth = obj.offsetWidth; if((overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft ); else if((overDiv.offsetTop + overDiv.offsetHeight) <= objTop ); else if(overDiv.offsetTop >= (objTop + objHeight)); else if(overDiv.offsetLeft >= (objLeft + objWidth)); else if(getDiv(obj).name!=overDiv.name) { obj.style.visibility = "hidden"; } } } } function getDiv(node) { var n=node; while(n=n.parentNode){ if((n.tagName) && n.tagName.toLowerCase()=="div") return n; } //alert("found none"); } function addEmail(el, returnCode){ addEmail(el, returnCode, ""); } function addEmail(el, returnCode, extras){ var selVal = el.options[el.options.selectedIndex].value; openAdminHW("/SystemEmail/manageSystemEmail.jsp?view=add&returnEl=" + el.name + "&returnVal=" + selVal + "&returnCode=" + returnCode + extras, 700, 900); } function editEmail(el, returnCode) { editEmail(el,returnCode, ""); } function editEmail(el, returnCode, extras) { if(el.options.selectedIndex>0) { var selVal = el.options[el.options.selectedIndex].value; openAdminHW("/SystemEmail/manageSystemEmail.jsp?view=edit&ID=" + selVal + "&returnEl=" + el.name + "&returnVal=" + selVal + "&returnCode=" + returnCode + extras, 700, 900); } else { alert("You must select an email to edit!"); } } function getMasterWindow(){ var tmp = window; while(tmp!=null){ if(tmp.opener){ tmp = tmp.opener; } else { return tmp; } } } function openMaster(url){ getMasterWindow().location=url; }