var renderIntial = false;

/////////////////////////////
//PAGE RENDERING FUNC
/////////////////////////////

function renderIntialPage()
{
	resetPage();
	debug(rendererDebug, "segs.length:"+segs.length);
	if(segs.length == 0)
	{
		//get fresh data for first item in menu
		var firsthref = findFirstListLink($('#sitemap'));
		if(firsthref)
		{
			page_url = firsthref.replace(base_url, '');
			debug(rendererDebug, "do intial data call to :"+page_url);
	    	SWFAddress.setValue(page_url);
			//processPageCall();
		}
		else
		{
			pageData = {"current":{'type':type}};
			renderRequestData();
		}
	}
	renderIntial = true;
}

//resets the page before loading new content
function resetPage(renderPageOnFade)
{
	destroyCarousel();
	
	//fade out current content
	$('#content, #gallery_caption').animate({"opacity": 0}, 0, "linear", 
		function()
		{
			$('#content').css('z-index', -10000);
			renderOnBodyHidden(renderPageOnFade);
		}
	);
}

function renderOnBodyHidden(renderPageOnFade)
{
	//show preloader
	showPreloader();
	
	//remove scroll war actual height property
	//$(this).find('.scroll_wrap').removeAttr(aHAtt);
	
	//if render is true then 
	//renders new page
	if(renderPageOnFade)
	{
		//this is true when we already have the data
		renderRequestData();
	}
}

//renderer function
function renderRequestData()
{
	debug(rendererDebug, "render page, type:"+pageData.page_type_name);
	$('#footer').css('position', 'relative');
	intialDeepLink = false;

	if(pageData.seo != undefined && pageData.seo.title != undefined)
	{
		document.title = pageData.seo.title;
	}
	
	//set data
	if(pageData.html != undefined)
	{
		$('#content').html(pageData.html);
	}

	if(lastPage != null || (lastPage && pageData && pageData.page.root_id != lastPage.page.root_id))
	{
		$('#submenu').html(pageData.submenu_html);
	}
	
	if(pageData.page.gallery_caption != undefined)
	{
		$('#gallery_caption').html(pageData.page.gallery_caption);
	}
	
	renderSiteExtra();
	
	//check request for loading delay
	checkPageLoadingDelay($('#content'));
}

var intial = false;
function renderSiteExtra()
{
	if(!intial)
	{
		intial = true;
		if(segs.length == 0)
		{
			$('#middle').hide();
			$('#sitemap ul .selected').toggleClass('selected', false);
		}
	}
	else
	{
		$('#middle').show();
	}
	if($('#middle #midtop #close').size() == 0)
	{
		$('#middle #midtop').html('<a class="button hotlink" href="#" id="close">X</a>');
	}
	if($('#content .gallery').size() > 0)
	{
		$('#content').append('<a id="slideshow" class="button hotlink" href="#gallery">View Slideshow</a>');
	}
}

//on render request action complete
function renderRequestComplete()
{
	debug(rendererDebug, "show new page content");
	
	//add page listeners
	addLinkClickListeners();
	
	//hide preloader
	hidePreloader(null, onPreloaderRemoved);
}

function onPreloaderRemoved()
{
	//show content
	$('#content, #gallery_caption').animate({"opacity": 1}, 0, "linear", function(){$('#content, #gallery_caption').css('z-index', '').css('opacity', ''); initGalleryCarousel();});
}

//if there are media items queued
function onQueuedItems()
{
	//theres nothing really to do
}

function onQueueComplete()
{
	debug(rendererDebug, "queue complete, resize and show "+pageData.page_type_name+" content");
	
	//once all page data is loaded
	//refresh dimensions and resize content
	onPageRefreshed();
	
	//render text page
	renderRequestComplete();
}





