function buildQuery (form) {
	var queryString = "";
	var msg = "";
	var topicString = "";
	var startDateText ="";
	var endDateText ="";
	var searchTerm = form.searchTerm.value.replace(/ /, "+");
	var action = '/search/advanced/action';
	
				if (form.Start_Year.selectedIndex != 0) {
                  startDateText += form.Start_Year.options[form.Start_Year.selectedIndex].value;
               }
			   if (form.Start_Month.selectedIndex != 0) {
                  startDateText += '-'+form.Start_Month.options[form.Start_Month.selectedIndex].value;
               }
			   if (form.Start_Day.selectedIndex != 0) {
                  startDateText += '-'+form.Start_Day.options[form.Start_Day.selectedIndex].value;
               }
			   
			   if (form.End_Year.selectedIndex != 0) {
                  endDateText += form.End_Year.options[form.End_Year.selectedIndex].value;
               }
			   if (form.End_Month.selectedIndex != 0) {
                  endDateText += '-'+form.End_Month.options[form.End_Month.selectedIndex].value;
               }
			   if (form.End_Day.selectedIndex != 0) {
                  endDateText += '-'+form.End_Day.options[form.End_Day.selectedIndex].value;
               }
			   form.Start_Date.value = startDateText;
			   form.End_Date.value = endDateText;
			
								
               if (form.author.value != "") {
			if (form.author.value.indexOf(' ') != -1) {
                 queryString += '+AND+author\:('+form.author.value.substring(0,form.author.value.indexOf(' '))+'\+AND\+'+form.author.value.substring(form.author.value.indexOf(' ')+1,form.author.value.length)+')';
			}
			else {
                  queryString += '+AND+author\:('+form.author.value+')';
			}
               }
				
			   if (form.contentType.selectedIndex != 0) {
                 	//queryString += '+AND+datatype:'+form.contentType.options[form.contentType.selectedIndex].value;
					action = form.contentType.options[form.contentType.selectedIndex].value;
               }
			   if ((form.topic1.checked) || (form.topic2.checked)  || (form.topic3.checked) || (form.topic4.checked) || (form.topic5.checked) || (form.topic6.checked) || (form.topic7.checked))  {
			   for (var i=0; i < form.topic.length; i++) {
   			   		if (form.topic[i].checked) {
	  					msg += '+OR+taxonomy:'+form.topic[i].value;
      				}

	 		 	
  			 }	
	  			queryString += '+AND+(' +  msg.substring(4) + ')';
			   }
			 if (form.Start_Date.value != '') {

			 	if (form.End_Date.value != '') {
					
					queryString += '+AND+(date:['+form.Start_Date.value+' TO '+form.End_Date.value+']'+ ')';
				} else {
			 		queryString += '+AND+(date:['+form.Start_Date.value+']'+ ')';
				}
			 } else if (form.Start_Date.value == '') {
				 if (form.End_Date.value != '') {
					 
					 queryString += '+AND+(date:['+form.End_Date.value+']' + ')';
				 }
			 }
			 if (searchTerm == "") {
						alert('Please enter a search term.');
						return false;
					} else if (queryString != "") {
          		form.action = action+'?q='+escape(searchTerm)+escape(queryString);
				
           //+escape(this.query.value);
         	} else {
           form.action = action+'?q='+escape(searchTerm) + '&sort=date+desc';
         	}
}


function autoYear() {
  var time = new Date();
  var year = time.getYear();
 
  if (year < 1900) {
    year = year + 1900;
  }

  var date = year; /*change the '25' to the number of years in the past you want to show */
  var past = 1980; /*change the '10' to the number of years in the future you want to show */ 


  do {

    document.write ("<option value=\"" +date+"\">" +date+ "");
    date--;
  }
  while (date > past)

}
