function populate_search_records(photographer, keyword, country,yearsfrom,yearsto,exhibit_category,page,results_per_page, searchby_type, theme_name, display_result ) 
{  
	var req4 = new XMLHttpRequest();    
	req4.onreadystatechange = function() {
		if (req4.readyState == 4) {
			ToggleFloatingLayer('PleaseWaitFloatingLayer', 0);
			if (req4.status == 200) {
				var tbl = document.getElementById ("searchresult");
				tbl.innerHTML = req4.responseText;
			} else {
				alert("Error: While trying to perform action, please try again later");
		   }
		} else {
			ToggleFloatingLayer('PleaseWaitFloatingLayer', 1);
		}
	}
	req4.open("GET", "competition_search.process.php?photographer=" + photographer + "&keyword=" + keyword + "&country=" + country + "&yearsfrom="+ yearsfrom +"&yearsto=" + yearsto + "&page="+ page +"&results_per_page=" + results_per_page + "&exhibit_category=" + exhibit_category + "&searchby_type=" + searchby_type + "&display_result=" + display_result + "&theme_name=" + theme_name , true);
	req4.send("");
}

function updateResultsPerPage(frmName)
{	
	if(frmName.results_per_page.value == "" )	{
		alert("Please select range");
		frmName.results_per_page.focus();
		return false;
	} else {
		populate_search_records(frmName.photographer.value, frmName.keyword.value, frmName.country.value,frmName.yearsfrom.value,frmName.yearsto.value,frmName.exhibit_category.value,frmName.page.value,frmName.results_per_page.value, frmName.searchby_type.value, frmName.theme_name.value);
		return true;
	}
}

function updateResultsPerPageBottom(frmName)
{
	if(frmName.results_per_page.value == "" )	{
		alert("Please select range");
		frmName.results_per_page.focus();
		return false;
	} else {
		populate_search_records(frmName.photographer.value, frmName.keyword.value, frmName.country.value,frmName.yearsfrom.value,frmName.yearsto.value,frmName.exhibit_category.value,frmName.page.value,frmName.results_per_page.value, frmName.searchby_type.value, frmName.theme_name.value);
		return true;
	}
}

function jumptoPage(frmName)
{
	if(frmName.page.value == "")	{
		alert("Please enter page number");
		return false;
	} else if(isNaN(frmName.page.value))	{
		alert("Page number must be numeric");
		return false;
	} else {
		populate_search_records(frmName.photographer.value, frmName.keyword.value, frmName.country.value,frmName.yearsfrom.value,frmName.yearsto.value,frmName.exhibit_category.value,frmName.page.value,frmName.results_per_page.value, frmName.searchby_type.value, frmName.theme_name.value);
		return false;
	}	
}

function jumptoPageBottom(frmName)
{
	if(frmName.page.value == "")	{
		alert("Please enter page number");
		return false;
	} else if(isNaN(frmName.page.value))	{
		alert("Page number must be numeric");
		return false;
	} else {
		populate_search_records(frmName.photographer.value, frmName.keyword.value, frmName.country.value,frmName.yearsfrom.value,frmName.yearsto.value,frmName.exhibit_category.value,frmName.page.value,frmName.results_per_page.value, frmName.searchby_type.value, frmName.theme_name.value);
		return false;
	}
}

function searchExhibitForm(frmName)
{
	if(frmName.photographer.value == "" && frmName.keyword.value == "" && frmName.country.value == "" && frmName.yearsfrom.value == "" && frmName.yearsto.value == ""  && frmName.exhibit_category.value == "")
	{
		alert("Please select at least one search criteria");
		frmName.photographer.focus();
		return false;
	}
	if(frmName.yearsfrom.value != "" && frmName.yearsto.value != ""  && frmName.yearsfrom.value > frmName.yearsto.value )
	{
		alert("Invalid year range selected");
		frmName.yearsfrom.focus();
		return false;
	}
}

function search_data(frmName)
{
	if(frmName.search_result_data.value == "" )	{
		alert("Please select search type");
		frmName.search_result_data.focus();
		return false;
	} else {
		populate_search_records(frmName.photographer.value, frmName.keyword.value, frmName.country.value,frmName.yearsfrom.value,frmName.yearsto.value,frmName.exhibit_category.value,frmName.page.value,frmName.results_per_page.value,frmName.search_result_data.value, frmName.theme_name.value);
		return true;
	}
}
