/***********************************************************
Author:	
	- Rinse Stellingwerf
	
Description:
	- UJC custom javascripts.
	
Date created:
	- 05/06/09
	
Update log:
	- 05/06/09: Added document title.
	- 30/06/09: Changed site title.
	- 21/06/10: Changed newsContainer from "newsHome" to "pageTypeContent".
	- 08/06/11: Added formPreferences.
	- 20/06/11: Added white space check to copyContent() function.
************************************************************/

/***********************************************************
Configuration
************************************************************/

var siteTitle = "Het platform voor de Utrechtse Jeugdzorg";

var logoCount = 9;
var logoContainer = "contentRightLogo";
var logoLocation = "/communities/common/themes/ujc/images/logos/logo_right_";

var newsContainer = "pageTypeContent";
var newsLocation = "/nieuws";

var newsContainerFrom = "pageTypeHeader"
var newsContainerTo = "contentRightHomeNews"

/***********************************************************
Initialize
************************************************************/

// Change site title.
changeSiteTitle(siteTitle);

// Change logo.
changeLogo(logoCount, logoContainer, logoLocation);

// Set search form preferences.	
if (typeof(formPreferences) != "boolean")
{		
	var formPreferences = setFormPreferences("", "search");
}

/***********************************************************
Functions
************************************************************/

// Change site title.
function changeSiteTitle(siteTitle)
{
	document.title = siteTitle;
}

// Change logo in right column.
function changeLogo(logoCount)
{
	// Get random number.
	var logoSelected = Math.floor(Math.random() * logoCount) + 1;
	
	// Change logo (random).
	if (document.getElementById(logoContainer))
	{
		document.getElementById(logoContainer).style.backgroundImage = "url(" + logoLocation + logoSelected + ".jpg)";
	}
}

// Change "read more" links on the homepage.
function changeNewsLinks(newsContainer, newsLocation)
{
	if (document.getElementById(newsContainer))
	{
		// Get all "read more" links.
		var newsLinks = document.getElementById(newsContainer).getElementsByTagName("a");
		
		// Change the target url of the link.
		for(var i = 0; i < newsLinks.length; i++) 
		{
			newsLinks[i].href = newsLinks[i].href.replace(document.domain, document.domain + newsLocation);
		}
	}
}

// Copy content from one container to another.
function copyContent(containerFrom, containerTo)
{
	if (document.getElementById(containerFrom) && document.getElementById(containerTo))
	{		
		// Check if there is content.
		var contentFrom = document.getElementById(containerFrom).innerHTML.replace(/^\s+$/, "");	
		var beginPosition = contentFrom.indexOf(">");			
		var endPosition = contentFrom.indexOf("<", beginPosition + 1);
		
		if ((endPosition - beginPosition) > 0)
		{			
			// Copy to other container.
			document.getElementById(containerTo).innerHTML = document.getElementById(containerFrom).innerHTML;
			document.getElementById(containerFrom).innerHTML = "";
			
			// Show container.
			document.getElementById(containerTo).style.display = "block";
		}		
	}
}
