var orderby = 'DESC'

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function getHeadlinesList(listType)
{
	var url = 'ajax/projectlist_ajax.cfm';

	$('spinner').style.display = "block";
	$('outputdiv').innerHTML = '';
	
	for( var i = 1; i < 4; i++){
		if($('click'+i).innerHTML.trim() == listType){
			$('click'+i).style.textDecoration = 'underline';
		}
		else{
			$('click'+i).style.textDecoration = 'none';
		}
	}

	var ajax = new Ajax.Request(url, 
	{
		method: 'post',
		parameters: {	method: 'getHeadlinesList',
						ListType: listType},
		onSuccess: function(transport) 
		{
			response = transport.responseText.evalJSON();
			$('outputdiv').innerHTML = ''+response.ProjectResults;
		},
		onFailure: function(transport)
		{
			response = transport.responseText.evalJSON();
		},
		onComplete: function(transport)
		{
			$('spinner').style.display = "none";
		}
	});
}

function searchHeadlines(e)
{
	if(checkKeyPress(e)){
		return;
	}
	
	var url = 'ajax/projectlist_ajax.cfm';

	$('spinner').style.display = "block";

	var ajax = new Ajax.Request(url, 
	{
		method: 'post',
		parameters: {	method: 'searchHeadlines',
						SearchFor: $('search_for').value.trim()},
		onSuccess: function(transport) 
		{
			response = transport.responseText.evalJSON();
			$('outputdiv').innerHTML = ''+response.SearchResults;
		},
		onFailure: function(transport)
		{
			response = transport.responseText.evalJSON();
		},
		onComplete: function(transport)
		{
			$('spinner').style.display = "none";
		}
	});
}

function checkKeyPress(e){
	//detect which key is being pressed
	var KeyID = (window.event) ? e.keyCode : e.which;
	// FF enter key = 1 IE enter key = 0
	var enterKey = (window.event) ? 0 : 1;
	//if the retrun key is pressed or the button is clicked execute ajax request
	if(KeyID != 13){
		if(KeyID != enterKey){
			return true;
		}
	}
	return false;
}

function searchProjects(mainType, subType,e)
{
	if(checkKeyPress(e)){
		return;
	}
	
	var url = 'ajax/projectlist_ajax.cfm';

	$('spinner').style.display = "block";

	var ajax = new Ajax.Request(url, 
	{
		method: 'post',
		parameters: {	method: 'searchProjects',
						SearchFor: $('search_in').value.trim(),
						mainType: mainType,
						subType: subType
						},
						
		onSuccess: function(transport) 
		{
			response = transport.responseText.evalJSON();
			$('outputdiv').innerHTML = ''+response.SearchResults;
			$('view_all').style.display = 'block';
		},
		onFailure: function(transport)
		{
			response = transport.responseText.evalJSON();
		},
		onComplete: function(transport)
		{
			$('spinner').style.display = "none";
		}
	});
	return false;
}


function getSpecificList(mainType, subType)
{
	var url = 'ajax/projectlist_ajax.cfm';

	$('spinner').style.display = "block";
	$('outputdiv').innerHTML = '';

	//in this section orderby is a global value

	var ajax = new Ajax.Request(url, 
	{
		method: 'post',
		parameters: {	method: 'getSpecificList',
						mainType: mainType,
						subType: subType,
						SortBy: 'dEndDate',
						OrderBy: orderby},
		onSuccess: function(transport) 
		{
			response = transport.responseText.evalJSON();
			$('outputdiv').innerHTML = ''+response.SpecificResults;
		},
		onFailure: function(transport)
		{
			response = transport.responseText.evalJSON();
		},
		onComplete: function(transport)
		{
			$('spinner').style.display = "none";
			if(orderby == 'DESC')
				orderby = 'ASC';
			else
				orderby = 'DESC';
		}
	});
}

