$(document).ready(function()
{
	
	$('button.links').click(function () 
	{
		$('#ajax_'+$(this).attr("name")).slideToggle('slow');
	});
	
	
	
});

function processSearch(activeList,defaultSearchText)
{
	getBaseUrl(function(baseUrl)
	{
		if(baseUrl)
		{
			var searchText = $("input#search_text").val();
			
			if(empty(activeList))  //quick and dirty fix
				activeList = "tutor_search";
			
			$.post(baseUrl+"/ajax/search", { operation: 'get_search_url' , 'activeList': activeList,'searchText':  searchText}
			, 
			function(data) 
			{
				// #TODO - find out why submitting the form does not work - takes to  base_url/search?search=
				//$('form#search').attr('action',data.searchUrl);
				//$('form#search').submit();
				
				location.href = data.searchUrl;
			},"json");
		}
	});
	
	
	
}


function editSearchDisplayCount(baseUrl,activeList,searchText,currentPageNumber,currentRecordsDisplayCount,currentOrderBy,currentOrderDirection, newsearch, examination, subject)
{
	displayLoadIndicator();
	$.post(baseUrl+"/ajax/search", { operation: 'get_search_url', count: $('select.ppp').val(), 'activeList' : activeList,'searchText':  searchText,'newSearch': newsearch,'examination':  examination,'subject':  subject, currentPageNumber:currentPageNumber, currentOrderBy:currentOrderBy, currentOrderDirection: currentOrderDirection }
	,
	function(data) 
	{
	
		location.href = data.searchUrl;
		
	},"json");

}
function sortBy(baseUrl, type, currentPage, count, orderDirection,  keyword, new_search, examination, subject){
	//alert(baseUrl);
	var OrderDirection = orderDirection.split(',');
	editSearchDisplayCount(baseUrl,type,keyword,currentPage,count,OrderDirection[0],OrderDirection[1], new_search, examination, subject)
	/*var sortByUrl = baseUrl+"/search/"+type+"/0/";
	sortByUrl = sortByUrl + currentPage+","+count+","+column+","+order
	alert(sortByUrl);*/
	//location.href = sortByUrl;
}

function showSearchFor(baseUrl, type, keyword, new_search, examination, subject){
	displayLoadIndicator();
	$.post(baseUrl+"/ajax/search", { operation: 'get_search_url', 'activeList' : type, 'searchText':  keyword, 'newSearch': new_search,'examination':  examination, 'subject':  subject }
	,
	function(data) 
	{
		location.href = data.searchUrl;
		
	},"json");
}	

function between_time(baseUrl)
{	
	
	var time1 = $('select#time1').val();
	var time2 = $('select#time2').val();
	
	if(time1!='sel' && time2!='sel') //Two times entered 
	{
		if(time1 <= time2)
		{
			displayLoadIndicator();
			
			$.post(baseUrl+"/ajax/search",{ operation: 'get_search_url',time1:time1,time2:time2}
			,
			function(data)
			{
				location.href= data.searchUrl;
			},"json");
		}
		else
		{
			alert("Please select a valid time range");
		}
		
	}
	else if(time1 == 'sel' && time2 == 'sel')
	{ //No time-range selected
		displayLoadIndicator();
		$.post(document.URL,{cleartime:'cleartime'},function(data)
		{
			location.href=document.URL;
		});
	}
}


function ifEnterKeyPressed(event,activeList,defaultSearchText)
{
	if(event.keyCode == 13)
	{
		processSearch(activeList,defaultSearchText);
	}
}


///Following moved from sortForm.js - Sandeepan
function display_advance_search(baseUrl)
{ 
	$.post(baseUrl+"/ajax/sortForm", { operation: 'toggle_advanced_search'},function(data) 
	{
		$('div#advanced_search').addClass("shown");
		$('div#advanced_search').removeClass("hidden");
		$('p#advanced_search_text').attr('innerHTML','<a class="dayselected" onclick="close_advance_search(\''+baseUrl+'\')" href="javascript:;">Close Schedule Options...</a>');

	});
	
}

function close_advance_search(baseUrl)
{
	$.post(baseUrl+"/ajax/sortForm", { operation: 'toggle_advanced_search'},function(data) 
	{
		$('div#advanced_search').addClass("hidden");
		$('div#advanced_search').removeClass("shown");
		$('p#advanced_search_text').attr('innerHTML','<a class="dayselected" onclick="display_advance_search(\''+baseUrl+'\')" href="javascript:;">More Schedule Options...</a>');
	});
	
}




