function GetSelectedItem(obj) { chosen = "" len = obj.length for (i = 0; i 0 ) { formObjSearchStr = formObjSearchStr + ' OR ' } formObjSearchStr = formObjSearchStr + '[Form]=(' + formObjValArr[i] + ')' } } //check to see if the committee field is set to 'Any' - if it isn't then you want the full string to be searched var ctteeval = document.getElementById('IW_FIELD_IN_META_NAME_Committee')[document.getElementById('IW_FIELD_IN_META_NAME_Committee').selectedIndex].text if ( ctteeval == '- any -' ) { ctteeval = ctteeval; } else { ctteeval = '"' + ctteeval + '"'; } var searchFieldNames = new Array ( 'HOUSE', 'SESSION', 'COMMITTEEVIEWTITLE', '', '' ); var searchFieldVals = new Array ( houseObjVal , document.getElementById('IW_FIELD_IN_META_NAME_Session')[document.getElementById('IW_FIELD_IN_META_NAME_Session').selectedIndex].value, ctteeval, formObjSearchStr, document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('noparse', 'text','noparse','noparse','text',''); } else if (queryType == 'PROCEDURE') { blnInternetSearch = 1 strSort = getSortOrder(); n = 2; var d1 = document.forms['srch']; //get the house type var houseObjVal =''; var docTypeObj = d1.IW_FIELD_IN_META_NAME_DocType var docTypeObjVal = GetSelectedItem(docTypeObj); houseObjTxt = getHouse('FULL'); houseObjVal = getHouse('ABBREV'); if (docTypeObjVal == 'Publication') { n = 2; var strBaseURL = '/prod/parlment/publications.nsf/Search?SearchView' var searchFieldNames = new Array ('SOURCE', ''); var searchFieldVals = new Array (houseObjTxt, document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('noparse', 'text'); } else if (docTypeObjVal == 'Legislation Impinging on Parliament') { n = 2; var strBaseURL = '/prod/parlment/publications.nsf/Search?SearchView' var searchFieldNames = new Array ('MAINTITLE',''); var searchFieldVals = new Array (docTypeObjVal , document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('noparse',''); } else if (houseObjVal == "LC"){ var strBaseURL = '/prod/lc/lcprocedural.nsf/Search?SearchView' var searchFieldNames = new Array ('FORM', '' ); var searchFieldVals = new Array (docTypeObjVal, document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('noparse', 'text'); } else { var strBaseURL = '/prod/la/precdent.nsf/Search?SearchView' if (docTypeObjVal == 'Standing Order' | docTypeObjVal == 'Sessional Order'| docTypeObjVal == 'Precedent' | docTypeObjVal == 'Considered Ruling' | docTypeObjVal == 'Chapter') { fldToSearch = 'FORM' } else{ fldToSearch = 'MAINCATEGORY' } var searchFieldNames = new Array (fldToSearch, '' ); var searchFieldVals = new Array (docTypeObjVal, document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('noparse', 'text'); } } else if (queryType == 'BILLS') { blnInternetSearch = 1 strSort = getSortOrder(); n = 8; var d1 = document.forms['srch']; var strBaseURL = '/prod/parlment/nswbills.nsf/Search?SearchView' //get the introduced by str var introducedBySearchStr = ''; var introducedByVal = document.getElementById('IW_FIELD_IN_META_NAME_IntroducedBy')[document.getElementById('IW_FIELD_IN_META_NAME_IntroducedBy').selectedIndex].text; if (introducedByVal != ''){ introducedBySearchStr = '[MEMBERLA]=(' + introducedByVal + ')) OR ([MEMBERLC]=(' + introducedByVal + ')'; } //get the bill type var billTypeSearchStr = ''; var billTypeObjChk =d1.IW_FIELD_IN_META_NAME_BillType.checked; if (billTypeObjChk == true) { billTypeSearchStr = '([PrivateFlag] = Y) OR ([PrivateFlag] = Private)' } var billStatusSearchStr = '' var billStatusObj =d1.IW_FIELD_IN_META_NAME_BillStatus; var billStatusVal = GetSelectedItem(billStatusObj); var searchFieldNames = new Array ( 'TITLE~', '', '', 'BILLSLISTSTATUS', 'ACTYEAR', 'ACTNUMBER', 'YEAR', '' ); var searchFieldVals = new Array (document.getElementById('IW_FIELD_IN_META_NAME_BillTitle').value, introducedBySearchStr , billTypeSearchStr, billStatusVal, document.getElementById('IW_FIELD_IN_META_NAME_ActYear').value, document.getElementById('IW_FIELD_IN_META_NAME_ActNumber').value, document.getElementById('IW_FIELD_IN_META_NAME_BillYear').value, document.getElementById('IW_FIELD_INPUT').value) var searchFieldTypes = new Array('text', 'noparse','noparse','noparse','noparse','noparse','noparse','noparse','text'); } // CATCH ERROR... else { var n = 1; var searchFieldNames = new Array (''); var searchFieldVals = new Array (''); var searchFieldTypes = newArray (''); } // Step 2 - Parse all search text in arrays, into a line of valid Domino query language. var q = ''; for ( i1=0; i1 < n; i1++ ) { if (blnInternetSearch == 1) { q = parseFieldToQueryInternetSearch( searchFieldNames[i1], searchFieldVals[i1], searchFieldTypes[i1], '', q ) } else{ q = parseFieldToQuery( searchFieldNames[i1], searchFieldVals[i1], q ) } } // Step 4 - Call the query. if ( q == '' ) window.alert ('Please specify one or more search criteria.') else if ( ui == 'intranet' ) { location = strBaseURL + '&query=' + q + '&searchorder=' + strSort; } else { str= strBaseURL + '&query=' + q + '&searchorder=' + strSort; location.href = strBaseURL + '&query=' + q + '&searchorder=' + strSort; } }