//Copyright (c) 2007 osTicket.com function getCannedResponse(idx,fObj,target) { if(idx==0) { return false; } var tid =0; if(fObj && fObj.ticket_id) tid=fObj.ticket_id.value; Http.get({ url: "ajax.php?api=kbase&f=cannedResp&id="+idx+'&tid='+tid, callback: setCannedResponse },[fObj,target]); } function setCannedResponse(xmlreply,fObj,target) { if (xmlreply.status == Http.Status.OK) { var resp=xmlreply.responseText; iObj=fObj.elements[target]; if(iObj && resp){ iObj.value=(fObj.append && fObj.append.checked)?trim(iObj.value+"\n\n"+resp):trim(resp)+"\n\n"; }else { alert("Invalid form or tag"); } } else{ alert("Cannot handle the AJAX call. Error#"+ xmlreply.status); } } function getSelectedCheckbox(formObj) { var retArr = new Array(); var x=0; for (var i= 0; i< formObj.length; i++) { fldObj = formObj.elements[i]; if ((fldObj.type == 'checkbox') && fldObj.checked) retArr[x++]=fldObj.value; } return retArr; } function selectAll(formObj,task,highlight) { var highlight = highlight || false; for (var i=0;i < formObj.length;i++) { var e = formObj.elements[i]; if (e.type == 'checkbox' && !e.disabled) { if(task==0) { e.checked =false; }else if(task==1) { e.checked = true; }else{ e.checked = (e.checked) ? false : true; } if(highlight) { highLight(e.value,e.checked); } } } //Return false..to mute submits or href. return false; } function reset_all(formObj){ return selectAll(formObj,0,true); } function select_all(formObj,highlight){ return selectAll(formObj,1,highlight); } function toogle_all(formObj,highlight){ var highlight = highlight || false; return selectAll(formObj,2,highlight); } function checkbox_checker(formObj, min,max,sure,action) { var checked=getSelectedCheckbox(formObj); var total=checked.length; var action= action?action:"process"; if (max>0 && total > max ) { msg="You're limited to only " + max + " selections.\n" msg=msg + "You have made " + total + " selections.\n" msg=msg + "Please remove " + (total-max) + " selection(s)." alert(msg) return (false); } if (total< min ) { alert("Please make at least " + min + " selections. " + total + " entered so far.") return (false); } if(sure){ if(confirm("PLEASE CONFIRM\n About to "+ action +" "+ total + " record(s).")){ return (true); }else{ reset_all(formObj); return (false); } } return (true); } function toggleLayer(whichLayer) { var elem, vis; if( document.getElementById ) // this is the way the standards work elem = document.getElementById( whichLayer ); else if( document.all ) // this is the way old msie versions work elem = document.all[whichLayer]; else if( document.layers ) // this is the way nn4 works elem = document.layers[whichLayer]; vis = elem.style; // if the style.display value is blank we try to figure it out here if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined) vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none'; vis.display = (vis.display==''||vis.display=='block')?'none':'block'; } function showHide(){ for (var i=0; i