var request = false;
try {
 request = new XMLHttpRequest();
} catch (trymicrosoft) {
 try {
   request = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (othermicrosoft) {
   try {
	 request = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (failed) {
	 request = false;
   }  
 }
}

if (!request)
 alert("Error initializing XMLHttpRequest!");


//======
function RefreshCalendar(month, year) {
	var url = "/inc/calendar.php?m="+month+"&y="+year;
	request.open("GET", url, true);
	request.onreadystatechange = RefreshCalendar_block;
	request.send(null);
}
function RefreshCalendar_block() {
	if (request.readyState == 4)
		if (request.status == 200){
			//document.getElementById("calendar_block").innerHTML = request.responseText;
			$("#calendar_block").empty();
			$("#calendar_block").append(request.responseText);
			assign();
		} else
			if (request.status == 404) alert("Request URL does not exist");
				else alert("Error: status code is " + request.status);
}
//=======


//======
function RefreshWideSearch(client_type_id, work_type_id, year, client_id, showby) {
	var url = "/inc/widesearch_block_refresh.php?client_type="+client_type_id+"&work_type="+work_type_id+"&year="+year+"&client_id="+client_id+"&showby="+showby;
	//alert(url)
	request.open("GET", url, true);
	request.onreadystatechange = RefreshWideSearch_block;
	request.send(null);
}
function RefreshWideSearch_block() {
	if (request.readyState == 4)
		if (request.status == 200){
			//document.getElementById("calendar_block").innerHTML = request.responseText;
			$("#widesearch").empty();
			$("#widesearch").append(request.responseText);
			init_wide_search();
			assign();
		} else
			if (request.status == 404) alert("Request URL does not exist");
				else alert("Error: status code is " + request.status);
}
//=======

$(document).ready(function(){
	init_wide_search();
})

function init_wide_search(){
	$('#widesearch select').each(function(){
		$(this).change(function(){
			 RefreshWideSearch($('#client_type').attr('value'), $('#work_type').attr('value'), $('#year').attr('value'), $('#client_id').attr('value'), $('#showby').attr('value'))
		})
	})
}
