// XdbSearch.js

function validate() {
    var form = document.forms['main'];
	if (form.surname.value    <= '                              ')  {
		alert('Please enter a last name to search upon');
		form.surname.focus();
		
		// window.location.reload();
		flipSearchButtonBack();
		
		return;
	}
				
	if (form.surname.value.indexOf('*') != -1) {
		alert('Please enter a full last name without wild cards');
		form.surname.focus();
		
		// window.location.reload();
		flipSearchButtonBack();
		
		return;
	}
			
	if (form.forename.value.indexOf('*') != -1) {
		alert('Please enter a first name without wild cards or leave first name blank');
		form.forename.focus();
		
		// window.location.reload();
		flipSearchButtonBack();
		
		return;
	}
			
    var fromYearNum=parseInt(form.fromYear.value);
    var toYearNum=parseInt(form.toYear.value);
	    
	if (form.fromYear.value > '     ') {
	    if (isNaN(fromYearNum) || fromYearNum < 1320  || fromYearNum > 2006)    {
			form.fromYear.focus();
			alert("Please enter a valid year between 1320 and 2006");
			
			//window.location.reload();
			flipSearchButtonBack();			
			
			return;
	    }
	} else {
		fromYearNum=0
	}
			
	if (form.toYear.value > '     ') {
	    if (isNaN(toYearNum) || toYearNum < 1320  || toYearNum > 2006)    {
			form.toYear.focus();
			alert("Please enter a valid year between 1320 and 2006");
			
			// window.location.reload();
			flipSearchButtonBack();
			
			return;
	    }	
	} else {
		toYearNum=0
	}
			
	if (fromYearNum != 0 && toYearNum != 0 && fromYearNum > toYearNum) {
		form.fromYear.focus();
		alert("From year must be not be after to year");
		
		// window.location.reload();
		flipSearchButtonBack();
				
		return;
	}
			
/*  if (form.includeBirths.checked==false &&
		form.includeMarriages.checked==false &&
		form.includeDeaths.checked==false &&
		form.includeCensus.checked==false &&
		form.includeMilitary.checked==false &&
		form.includeLists.checked==false &&
		form.includeMigration.checked==false) {
		//form.includeBirths.focus();
		alert("Please select at least one dataset to search.");
		
		// window.location.reload();
		flipSearchButtonBack();		
		return;
	} */
				
				
	// Default the to year to from year or if not available to 2006
	if (toYearNum == 0) {
		if (fromYearNum > 0) {
			form.toYear.value = form.fromYear.value;
		} else {
			form.toYear.value = 2006;
		}
	}
			
	// Default the from year to 1320	    	
	if (fromYearNum == 0) {
		form.fromYear.value = 1320;
   	}
			
   	form.submit();
}
			
function clearFields(obj){
	for(i=0; i<obj.elements.length; i++){
		if (obj.elements[i].type.toLowerCase() == 'text'){ 
			obj.elements[i].value='';
		}
	}
	obj.fromYear.value = '1320';
	obj.toYear.value = '2006';
}
			
function resetForm(){
	document.forms['main'].reset();
	clearFields(document.main);
	document.forms['main'].forename.focus();
	document.forms['main'].includeBirths.checked=true;
	document.forms['main'].includeMarriages.checked=true;
	document.forms['main'].includeDeaths.checked=true;
	document.forms['main'].includeCensus.checked=true;
	document.forms['main'].includeMilitary.checked=true;
	document.forms['main'].includeLists.checked=true;
	document.forms['main'].includeMigration.checked=true;
	document.forms['main'].includeForenameVariants.checked=false;
	document.forms['main'].includeSurnameVariants.checked=false;
}
			
function defaultdates() {
	var obj = document.forms['main'];
	if (obj.fromYear.value == '') {
		obj.fromYear.value = '1320';
	}
	if (obj.toYear.value == '') {
		obj.toYear.value = '2006';
	}
}
			
function flipSearchButton()	{
	document.getElementById('search_clickable').style.display = 'none';
	document.getElementById('search_unclickable').style.display = 'block';
}

function flipSearchButtonBack()	{
	document.getElementById('search_unclickable').style.display = 'none';
	document.getElementById('search_clickable').style.display = 'block';
}
			
function showSearchTips()	{
	document.getElementById('searchform').style.display = 'none';
	document.getElementById('tips').style.display = 'block';
}
			
function showSearchBox()	{
	document.getElementById('tips').style.display = 'none';
	document.getElementById('searchform').style.display = 'block';
}

