Code:
...
function paramCode(iIndex, oParam)
{
var sOutput = '';
switch(oParam.criteria)
{
case 'company_name':
case 'street':
case 'city':
case 'zip':
case 'email':
case 'phone_number':
sOutput += '<select name="param' + iIndex + 'Type" class="form_textbox1" onClick="updateStringParameter(' + iIndex + ')" style="margin-left: 5px;">';
sOutput += optionCode('starts_with', 'starts with', oParam.type);
sOutput += optionCode('contains', 'contains', oParam.type);
sOutput += optionCode('is_blank', 'is blank', oParam.type);
sOutput += optionCode('is_duplicated', 'is duplicated', oParam.type);
sOutput += '</select>';
sOutput += '<span><input type="text" name="param' + iIndex + 'String" value="' + makeCertain(oParam.string) + '" class="form_textbox1" style="margin-left: 5px;"';
if(oParam.type != 'starts_with' && oParam.type != 'contains' && oParam.type != null) sOutput += ' style="display: none; margin-left: 5px;"';
sOutput += '> </span> ';
sOutput += '<span id="param' + iIndex + 'Duplication"';
if(oParam.type != 'is_duplicated') sOutput += ' style="display: none; margin-left: 5px;"';
sOutput += '>within the first ';
sOutput += '<input type="text" name="param' + iIndex + 'Characters" style="width: 20px; margin-left: 5px;" class="form_textbox1" value="' + makeCertain(oParam.characters) + '"> characters</span>';
break;
case 'location':
sOutput += '<select name="param' + iIndex + 'Type" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('is', 'is', oParam.type);
sOutput += optionCode('is_not', 'is not', oParam.type);
sOutput += '</select> ';
sOutput += '<input type="text" name="param' + iIndex + 'String" value="' + makeCertain(oParam.string) + '" class="form_textbox1" onKeyUp="autoCompleteLocation(this)" style="margin-left: 5px;"> (';
sOutput += '<select name="param' + iIndex + 'Blanks" class="form_textbox1">';
sOutput += optionCode('no_blanks', 'no blanks allowed', oParam.blanks);
sOutput += optionCode('blanks', 'blanks allowed', oParam.blanks);
sOutput += '</select> ) ';
break;
case 'dealer_status':
sOutput += '<select name="param' + iIndex + 'Metric" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('is', 'is', oParam.metric);
sOutput += optionCode('is_not', 'is not', oParam.metric);
sOutput += '</select> ';
sOutput += '<select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('current', 'current dealer', oParam.status);
sOutput += optionCode('new', 'new dealer', oParam.status);
sOutput += optionCode('current_recert', 'recertified dealer', oParam.status);
sOutput += optionCode('former', 'former dealer', oParam.status);
sOutput += optionCode('current_or_former', 'current or former dealer', oParam.status);
sOutput += optionCode('unverified', 'unverified dealer', oParam.status);
sOutput += optionCode('requesting', 'requesting', oParam.status);
sOutput += '</select>';
break;
case 'distributor_status':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('current', 'current distributor', oParam.status);
sOutput += optionCode('cert', 'certified distributor', oParam.status);
sOutput += optionCode('uncert', 'uncertified distributor', oParam.status);
sOutput += optionCode('not', 'not a distributor', oParam.status);
sOutput += '</select>';
break;
case 'manufacturer_status':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('current', 'current manufacturer', oParam.status);
sOutput += optionCode('cert', 'certified manufacturer', oParam.status);
sOutput += optionCode('uncert', 'uncertified manufacturer', oParam.status);
sOutput += optionCode('not', 'not a manufacturer', oParam.status);
sOutput += '</select>';
break;
case 'rep_status':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('current', 'current rep firm', oParam.status);
sOutput += optionCode('cert', 'certified rep firm', oParam.status);
sOutput += optionCode('uncert', 'uncertified rep firm', oParam.status);
sOutput += optionCode('not', 'not a rep firm', oParam.status);
sOutput += '</select>';
break;
case 'vendor_status':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('current', 'current vendor', oParam.status);
sOutput += optionCode('cert', 'certified vendor', oParam.status);
sOutput += optionCode('uncert', 'uncertified vendor', oParam.status);
sOutput += optionCode('not', 'not a vendor', oParam.status);
sOutput += '</select>';
break;
case 'user_count':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'Status" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('zero', 'zero', oParam.status);
sOutput += optionCode('not_zero', 'at least one', oParam.status);
sOutput += '</select>';
break;
case 'company_type':
sOutput += '<select name="param' + iIndex + 'Metric" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('is', 'is', oParam.metric);
sOutput += optionCode('is_not', 'is not', oParam.metric);
sOutput += '</select> <select name="param' + iIndex + 'Type" class="form_textbox1" style="margin-left: 5px;">';
<cfloop query="qryTypes">
sOutput += optionCode('#qryTypes.ID#', '#JSStringFormat(qryTypes.Name)#', oParam.type);
</cfloop>
sOutput += optionCode('null','Blank',oParam.type);
sOutput += '</select>';
break;
case 'rep_territory':
sOutput += '<select name="param' + iIndex + 'RepFirmID" class="form_textbox1" style="margin-left: 5px;">';
<cfloop query="qryRepFirms">
sOutput += optionCode('#qryRepFirms.ID#', '#JSStringFormat(qryRepFirms.Name)#\'s territory', oParam.repFirmID);
</cfloop>
sOutput += '</select>';
break;
case 'salesperson':
sOutput += '<select name="param' + iIndex + 'Metric" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('is', 'is', oParam.metric);
sOutput += optionCode('is_not', 'is not', oParam.metric);
sOutput += '</select><select name="param' + iIndex + 'SalespersonID" class="form_textbox1" style="margin-left: 5px;">';
<cfloop query="qrySalespeople">
sOutput += optionCode('#qrySalespeople.ID#', '#JSStringFormat(qrySalespeople.Name)#', oParam.salespersonID);
</cfloop>
sOutput += optionCode('null', '(unassigned)', oParam.salespersonID);
sOutput += '</select>';
break;
case 'marketingcampaign':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'campaignID" class="form_textbox1" style="margin-left: 5px;">';
<cfloop query="qryMarketingCampaigns">
sOutput += optionCode('#qryMarketingCampaigns.ID#', '#JSStringFormat(qryMarketingCampaigns.Name)#', oParam.campaignID);
</cfloop>
sOutput += optionCode('null', '(any campaign)', oParam.campaignID);
sOutput += '</select>';
break;
case 'isnewcontact':
sOutput += '<span style="margin-left: 5px;">is</span><select name="param' + iIndex + 'newContact" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('1', 'Yes', oParam.newContact);
sOutput += optionCode('0', 'No', oParam.newContact);
sOutput += '</select>';
break;
case 'totalbusiness':
sOutput += '<select name="param' + iIndex + 'Metric" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('GT', 'is greater than', oParam.metric);
sOutput += optionCode('LT', 'is less than', oParam.metric);
sOutput += '</select> ';
sOutput += '$<input type="text" value="' + makeCertain(oParam.totalB) + '" size="10" name="param' + iIndex + 'Total" class="form_textbox1" style="margin-left: 5px;"> (no commas or periods)';
break;
case 'latestnote':
sOutput += '<select name="param' + iIndex + 'Metric" class="form_textbox1" style="margin-left: 5px;">';
sOutput += optionCode('by', 'by', oParam.metric);
sOutput += optionCode('not by', 'not by', oParam.metric);
sOutput += '</select><select name="param' + iIndex + 'LatestID" class="form_textbox1" style="margin-left: 5px;">';
<cfloop query="qrySalespeople">
sOutput += optionCode('#qrySalespeople.ID#', '#JSStringFormat(qrySalespeople.Name)#', oParam.latestID);
</cfloop>
sOutput += '</select>';
break;
}
return sOutput;
}
...
Bookmarks