+ currentQuery = currentQuery + query;
+ my_paz.search(currentQuery, currentResultsPerPage, currentSort, filter);
+}
+
+function loadQueryFromForm()
+{
+ var query = new Array();
+
+ if( document.search.query.value !== '' ) query.push(document.search.query.value);
+ if( document.search.author.value !== '' ) query.push(parseField(document.search.author.value, 'au'));
+ //if( document.search.title.value !== '' ) query.push(parseField(document.search.title.value, 'ti'));
+ if( document.search.date.value !== '' ) query.push(parseField(document.search.date.value, 'date'));
+ if( document.search.subject.value !== '' ) query.push(parseField(document.search.subject.value, 'su'));
+
+ if( query.length ) {
+ currentQuery = query.join(" and ");
+ return true;
+ } else {
+ return false;
+ }
+}
+
+function parseField(inputString, field)
+{
+ var inputArr = inputString.split(';');
+ var outputArr = new Array();
+ for(var i=0; i < inputArr.length; i++){
+ if(inputArr[i].length < 3){
+ continue;
+ }
+ outputArr.push(field+'="'+inputArr[i]+'"');
+ }
+ return outputArr.join(" and ");