function setCategories()
{
	var categories = "";

	// can make this more generic - to dynamically go through all the checkboxes available...

	if (document.getElementById("chkAttractions").checked) 
	{categories += "'" + document.getElementById("chkAttractions").value + "'"} else 
	{categories += "''"};
		
	if (document.getElementById("chkFestivalsEvents").checked) 
	{categories += ", '" + document.getElementById("chkFestivalsEvents").value + "'"} else 
	{categories += ", ''"};
		
	if (document.getElementById("chkInformation").checked) 
	{categories += ", '" + document.getElementById("chkInformation").value + "'"} else 
	{categories += ", ''"};
		
	if (document.getElementById("chkOutdoorRecreation").checked) 
	{categories += ", '" + document.getElementById("chkOutdoorRecreation").value + "'"} else 
	{categories += ", ''"};
		
	if (document.getElementById("chkRestaurants").checked) 
	{categories += ", '" + document.getElementById("chkRestaurants").value + "'"} else 
	{categories += ", ''"};
		
	if (document.getElementById("chkShopping").checked) 
	{categories += ", '" + document.getElementById("chkShopping").value + "'"} else 
	{categories += ", ''"};
/*		
	if (document.getElementById("chkRecreationSports").checked) 
	{categories += ", '" + document.getElementById("chkRecreationSports").value + "'"} else 
	{categories += ", ''"};
*/		
	categories = categories.replace(/, ''/gi, "");
	categories = categories.replace(/'', /gi, "");
		
	if (categories == "''") {
		categories = "'"+document.getElementById("chkAttractions").value+"', "
		categories += "'"+document.getElementById("chkInformation").value+"', "
		categories += "'"+document.getElementById("chkFestivalsEvents").value+"', "
		categories += "'"+document.getElementById("chkOutdoorRecreation").value+"', "
		categories += "'"+document.getElementById("chkRestaurants").value+"', "
		categories += "'"+document.getElementById("chkShopping").value+"'"
		/*
		categories += "'"+document.getElementById("chkShopping").value+"', "
		categories += "'"+document.getElementById("chkRecreationSports").value+"'"
		*/
	}
		
	return categories;
}

function setRegions()
{
	var region = "";

	if (document.getElementById("chkNorthern").checked) 
	{region += "'" + document.getElementById("chkNorthern").value + "'"} else 
	{region += "''"};
		
	if (document.getElementById("chkWestern").checked) 
	{region += ", '" + document.getElementById("chkWestern").value + "'"} else 
	{region += ", ''"};
		
	if (document.getElementById("chkEastern").checked) 
	{region += ", '" + document.getElementById("chkEastern").value + "'"} else 
	{region += ", ''"};
		
	if (document.getElementById("chkCentral").checked) 
	{region += ", '" + document.getElementById("chkCentral").value + "'"} else 
	{region += ", ''"};
		
	if (document.getElementById("chkSouthCentral").checked) 
	{region += ", '" + document.getElementById("chkSouthCentral").value + "'"} else 
	{region += ", ''"};
		
	if (document.getElementById("chkSouthern").checked) 
	{region += ", '" + document.getElementById("chkSouthern").value + "'"} else 
	{region += ", ''"};
		
	region = region.replace(/, ''/gi, "");
	region = region.replace(/'', /gi, "");

	if (region == "''") {
		region = "'"+document.getElementById("chkNorthern").value+"', "
		region += "'"+document.getElementById("chkWestern").value+"', "
		region += "'"+document.getElementById("chkEastern").value+"', "
		region += "'"+document.getElementById("chkCentral").value+"', "
		region += "'"+document.getElementById("chkSouthCentral").value+"', "
		region += "'"+document.getElementById("chkSouthern").value+"'"
	}
		
	return region;
}

function setCategoriesForDate() {

		if (document.getElementById("sortby").value == "Date") {
			document.getElementById("chkAttractions").checked = false;
			document.getElementById("chkFestivalsEvents").checked = true;
			document.getElementById("chkInformation").checked = false;
			document.getElementById("chkOutdoorRecreation").checked = false;
			document.getElementById("chkRestaurants").checked = false;
			document.getElementById("chkShopping").checked = false;
		}

}

function ajaxSearch(showPage, forceDateSort){
		if(forceDateSort === undefined)
			forceDateSort = true;

		var xmlHttp;
		try  
		{
			xmlHttp=new XMLHttpRequest();  
		}
		catch (e)
  		{
			try
    		{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}
  			catch (e)
			{    
				try
	      		{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
				}
    			catch (e)
	      		{
					alert("Your browser does not support AJAX!");      
					return false;      
				}    
			}  
		}
  		xmlHttp.onreadystatechange=function()
		{
			if (xmlHttp.readyState ==1 ||xmlHttp.readyState == 2 ||xmlHttp.readyState == 3 ){
				if (!document.getElementById("ajaxloadingimage"))
				{ document.getElementById("recViewedItemWrapper").innerHTML = "<img src='../images/tripplanner/summer-ajax-loader.gif' id='ajaxloadingimage'>"; }
			} else if(xmlHttp.readyState==4) { 
				/*success!*/ 
				document.getElementById("recViewedItemWrapper").innerHTML = xmlHttp.responseText;
			}
			else { /*failure!*/ }
		}
		
		var pagesize = document.getElementById("viewCount").value;
		if (document.getElementById("inCurrentPage").value < 1) {
			document.getElementById("inCurrentPage").value = 1
		}
		if (!showPage) {
			document.getElementById("inCurrentPage").value = 1;
		}
		var currentPage = document.getElementById("inCurrentPage").value;
			document.getElementById("lnkCurrentPage").innerHTML = document.getElementById("inCurrentPage").value;


		var category = setCategories();

		if (category != "'festivals-and-events'" && document.getElementById("sortby").value == "Date") {
		  document.getElementById("sortby").value = 'Photos';
		}
		if (forceDateSort && category == "'festivals-and-events'" && document.getElementById("sortby").value != "Date") {
			document.getElementById("sortby").value = 'Date';
		}

		var orderby = document.getElementById("sortby").value;
		var region = setRegions();
		var city = document.getElementById("ddlCity").value;
		var searchtext = document.getElementById("search").value;
		var startDate = document.getElementById("feStartDate").value;
		var endDate = document.getElementById("feEndDate").value;

		xmlHttp.open("GET","../tripplanner/ajax/ajaxSearch.aspx?ps="+pagesize+"&cp="+currentPage+"&Category="+category+"&Region="+region+"&city="+city+"&searchtext="+searchtext+"&sortby="+orderby+"&startDate="+startDate+"&endDate="+endDate+"&sid="+Math.random(),true);
		xmlHttp.send(null);
}