// JavaScript Document

function setupSearch() {
	if( document.getElementById('advsearch') ) {
		var form = document.getElementById('advsearch');
		
		// Add date fields
		var date_min = document.createElement('INPUT');
		date_min.setAttribute('type','hidden');
		date_min.setAttribute('id','date_min');
		date_min.setAttribute('name','date_min');
		date_min.value = document.getElementById('date_min_ignore').value;
		form.appendChild(date_min);
		
		var date_max = document.createElement('INPUT');
		date_max.setAttribute('type','hidden');
		date_max.setAttribute('id','date_max');
		date_max.setAttribute('name','date_max');
		date_max.value = document.getElementById('date_max_ignore').value;
		form.appendChild(date_max);
	
		// Add a checkbox to restrict search to era and check by default
		var restrict_to_era = document.createElement('INPUT');
		restrict_to_era.setAttribute('id','restrict_to_era');
		restrict_to_era.setAttribute('type','checkbox');
		restrict_to_era.setAttribute('value','1');
		
		var newLabel = document.createElement('LABEL');
		newLabel.setAttribute('for','restrict_to_era');
		var newText = document.createTextNode('in this era only ');
		newLabel.appendChild(newText);
		
		var submitButton = document.getElementById('submitSearch');
		submitButton.parentNode.insertBefore(restrict_to_era,submitButton);
		submitButton.parentNode.insertBefore(newLabel,submitButton);
		
		addEvent(restrict_to_era,'click',setSearchDates); // IE doesn't like onchange for a checkbox
		restrict_to_era.setAttribute('checked','checked'); // IE will only check the checkbox if it is already in the page
	}
}

function setSearchDates() {
	var restrict_to_era = document.getElementById('restrict_to_era');
	var date_min = document.getElementById('date_min');
	var date_max = document.getElementById('date_max');
	if( restrict_to_era.checked == 1 ) {
		date_min.value = document.getElementById('date_min_ignore').value;
		date_max.value = document.getElementById('date_max_ignore').value;
	}
	else {
		date_min.value = '';
		date_max.value = '';
	}
}