


jQuery(document).ready(function() {



	$('a.newsFilter').click(function() {

		refreshSubmitControl(this);

	});


	$('span.postCodeRB input').click(function() {

		var pcode = $(this).parents('span').find('label').text();

		$('.uk-postcode input').attr('value', pcode.substring(0, pcode.indexOf('(')) );

	});


	$('.date-pick').datePicker({startDate:'01/01/1996'});

});


$('.newsPager li a').click(function() {

	refreshSubmitControl(this);

});



function refreshSubmitControl(clickedControl)
{

	clearDownFilters(clickedControl);

	$(clickedControl).attr('href', $(clickedControl).attr('href') + "&topic=");
	$('li#topic').each(function(index){

		refreshQueryString(this, clickedControl);
	});


	$(clickedControl).attr('href', $(clickedControl).attr('href') + "&grade=");
	$('li#grade').each(function(index){

		refreshQueryString(this, clickedControl);
	});


	$(clickedControl).attr('href', $(clickedControl).attr('href') + "&region=");
	$('li#reg').each(function(index){

		refreshQueryString(this, clickedControl);
	});


	$(clickedControl).attr('href', $(clickedControl).attr('href') + "&type=");
	$('li#type').each(function(index){

		refreshQueryString(this, clickedControl);
	});


	refreshDates(clickedControl);

	refreshDistance(clickedControl);

}


function clearDownFilters(clickedControl)
{
	var href = $(clickedControl).attr('href');

	var start = href.indexOf('topic');
	var end = href.indexOf('&', start);

	href = href.substring(0, start) + href.substring(end+1)

	start = href.indexOf('grade');
	end = href.indexOf('&', start);

	href = href.substring(0, start) + href.substring(end+1)

	start = href.indexOf('region');
	end = href.indexOf('&', start);

	href = href.substring(0, start) + href.substring(end+1)

	start = href.indexOf('from');
	end = href.indexOf('&', start);

	href = href.substring(0, start) + href.substring(end+1)

	
	start = href.indexOf('to');
	end = href.indexOf('&', start);

	href = href.substring(0, start) + href.substring(end+1)

	$(clickedControl).attr('href', href);

}


function refreshQueryString(contextObject, clickedControl)
{
	var selected = false;


	$(contextObject).children('input').each(

		function(index)
		{
			var theId = this.id;

			if(theId.indexOf('_id')>-1 )
			{
				selected = $(this).attr('checked');
			}
			else
			{
				if(selected)
				{

					$(clickedControl).attr('href', $(clickedControl).attr('href') + $(this).attr('value') + ",");
				}
			}
		}
	);
}

function refreshDates(clickedControl)
{

	var from = $('div.from div input').attr("value").replace(/\//g,'-');
	var to = $('div.to div input').attr("value").replace(/\//g,'-');

	var href = $(clickedControl).attr('href') + "&from=" + from + "&to=" + to;

	$(clickedControl).attr('href', href);
}

function refreshDistance(clickedControl)
{

	var country = $('#country select').attr("value");
	var pcode = $('.uk-postcode input').attr("value");
	var rad = $('.uk-distance select').attr("value");


	if((country!="Please select") && (country!=null))
	{
		country = "&country=" + country;
	}
	else
	{
		country = "";
	}

	if(pcode!=null)
	{
		pcode = "&pcode=" + pcode;
	}
	else
	{
		pcode = "";
	}

	if(rad!=null)
	{
		rad = "&rad=" + rad;
	}
	else
	{
		rad = "";
	}
	
	var href = $(clickedControl).attr('href') + country + pcode + rad;

	$(clickedControl).attr('href', href);

}

