$(function()
{
	$('#region-dropdown a').removeAttr("href").bind('click', function(e)
	{
		reloadRegions($(this).attr('rel'));
	});
	
	$('#region-selector').bind('change', function(e)
	{
		reloadRegions($(this).val());
	});
});

function reloadRegions(regionID)
{
	// Set region
	$.ajax(
	{
		url: rootFolder + '/ajax/setRegionCookie.asp?region='+regionID, 
		type: 'GET', 
		dataType: 'html', 
		
		success: function(html)
		{
			//Reload dropdown.
			loadRegionMenu();
			
			if (PAGE_TYPE=="Home") {
				// Load box.
				loadHome(regionID);
			}
		}
		
	});
}

function loadRegionMenu()
{
	hideRegionMenu();
	
	$.ajax(
	{
		url: rootFolder + '/ajax/getRegionName.asp', 
		type: 'GET', 
		dataType: 'html', 
		
		success: function(html)
		{
			//alert(html);
			$('#region-selected').animate({opacity: 0}, 300, function(){
				$(this).html(html).animate({opacity: 1}, 300);
			});
		}
		
	});
}

function loadHome(regionID)
{
	// ensure option appears selected.
	$('#region-selector').val(regionID);

	// Load boxes.
	loadHomeBox("News",1,"ajaxRegionNews","news","true",2);
	loadHomeBox("Events",1,"ajaxRegionEvents","events","false",3);
	loadHomeBox("News",2,"ajaxRegionNoticeboard","noticeboard","false",3);
}

function loadHomeBox(typeID,categoryID,boxID,pagename,expanded,maxItems)
{
	$.ajax(
	{
		url: rootFolder + '/ajax/getHome'+typeID+'.asp?cid='+categoryID+'&n='+pagename+'&e='+expanded+'&m='+maxItems, 
		type: 'GET', 
		dataType: 'html', 
		
		success: function(html)
		{
			$('#'+boxID).find('.news-list').animate({opacity: 0}, 300, function(){
				/*html = */$(html).find('.news-list').css({opacity: 0});
				$('#'+boxID).html(html);
				$('#'+boxID).find('.news-list').animate({opacity: 1}, 500, function(){
																											 
					// reload Flash Text
				/*	if (expanded=="true") {
						sIFR.replace(helvNeueRoman, {
						  selector: 'h2.smallHeadingWhite',
						  css: '.sIFR-root { color: #ffffff; font-size: 14px; }',
						  transparent: true
						});
					} else {
						sIFR.replace(helvNeueRoman, {
						  selector: 'h2.smallHeading',
						  css: '.sIFR-root { color: #333333; font-size: 14px; }',
						  transparent: true
						});
					}*/
				});
				
			});
			
		}
	});
}
