var queryFailedString = "\'^1\': No matching names were found in the directory. Try using fewer characters: for example 'sm' matches smythe. "; var queryPending=false; var queryString = ""; var queryType = null; function makeSubject(ID, enabled, type, size, style) { ID=ID?ID:7; var output = srcwin.validateFormat(arguments,false,null,40,"plain"); for(var index=0; index < output.length; index++) arguments[index] = output[index]; if(typeof(field[ID])=="undefined") { return ""; } else if(arguments[1]) return ""; else return "
 " + field[ID] + " 
"; } function makeRecipients(ID, enabled, type, size, style) { var fieldName = ""; switch(parseInt(ID)) { case 9: fieldName="To"; break; case 11: fieldName="Cc"; break; case 30: fieldName="Bcc"; break; default: fieldName="FieldID:" + ID + "=LITERALSTRING"; break; } var output = srcwin.validateFormat(arguments, false, null, 40, "plain"); for(var index=0; index < output.length; index++) arguments[index] = output[index]; if(typeof(field[ID])=="undefined") { return ""; } else { if(field[ID].length > 0 || !arguments[1]) { var outString = "
"; if(field[ID].length == 0) outString += ""; else for(var index=0; index < field[ID].length; index++) outString += ""; outString += "
 
\"Click" + field[ID][index][1] + "
"; } else var outString = ""; if(arguments[1]) outString += "
"; return outString; } } function makeSenders(ID, enabled, type, size, style) { ID=ID?ID:5; var output = srcwin.validateFormat(arguments, false, null, 40, "plain"); for(var index=0; index < output.length; index++) arguments[index] = output[index]; var outString = ""; if(typeof(field[ID])=="undefined") { return ""; } else if(arguments[1]) outString += ""; for(var index=(arguments[1]?1:0); index < field[ID].length; index++) outString += ""; outString += "
\""" + field[ID][0][1] + "
\""" + field[ID][index][1] + "\"Add
"; return outString; } function makeAttachments(ID, enabled, type, size, style) { ID=ID?ID:13; var output = srcwin.validateFormat(arguments,false,null,40,"plain"); for(var index=0; index < output.length; index++) arguments[index] = output[index]; if(typeof(field[ID])=="undefined") { return ""; } else { var outString = ""; for(index=0; index < field[ID].length && !isVoice(field[ID][index]); index++); if(index < field[ID].length && isVoice(field[ID][index])) { outString += ""; } outString += "
"; if(field[ID].length==0) outString += ""; else { var attachURLOpen = ""; var attachURLClose = ""; for(var index=0; index < field[ID].length; index++) { attachURLOpen=""; outString += "" + ""; } } outString += "
 
 " + attachURLOpen + "\"Click" + attachURLClose + " " + attachURLOpen + field[ID][index][1] + attachURLClose + "" + (isFax(field[ID][index])?"\"View":"") + "" + field[ID][index][2] + " 
"; return outString; } } function isFax(item) { return (item[1].substring(item[1].length-4,item[1].length).toUpperCase() == ".PCX" || item[1].substring(item[1].length-4,item[1].length).toUpperCase() == ".DCX"); } function isVoice(item) { return (item[1].substring(item[1].length-4,item[1].length).toUpperCase() == ".WAV"); } function removeName(ID,index,enabled) { if(enabled) { for(;index<(field[ID].length - 1);index++) field[ID][index] = field[ID][index+1]; field[ID].length--; envelopeWin.location.reload(false); } } function query(ID,qString) { if(!queryPending && qString.length > 0) { queryPending = true; if(qString.indexOf("@") > -1) { field[ID][field[ID].length] = new Array("9208",qString,qString); envelopeWin.location.reload(false); } if(qString.length > 0 && qString.indexOf("@") == -1) { queryType = ID; complete.submit(qString,0x07); } } } function onFailedQuery() { var outString = queryFailedString.substring(0,queryFailedString.indexOf("^1")) + queryString + queryFailedString.substring(queryFailedString.indexOf("^1")+2,queryFailedString.length); queryPending=false; alert(outString); } function onSelect() { killPopUpWin(); if(complete.outArray.length==0) { onFailedQuery(); } else { var data = complete.outArray; for(var index=0; index < data.length; index++) field[queryType][field[queryType].length] = new Array(data[index][0],data[index][1]); envelopeWin.location.reload(false); } }