/* strpos()
***********
Javascript equivalent.
*/
function strpos(haystack, needle, offset) {
	var i = (haystack+'').indexOf( needle, offset ); 
	return i===-1 ? -1 : i;
}


/* determineDomain()
********************
Find out which domain we're on.
Returns an array.
*/
function determineDomain() {
   if (strpos(document.location, '.com.au/rhoi') > -1) {
		return new Array('rhoi', 'Sydney');	
	}
	else {
		return new Array('reb', 'Melbourne');
	}
}


/* dynamicallyLoadStylesheets()
*******************************
Load stylesheets depending on domain.
*/
function dynamicallyLoadStylesheets() {
	var head = document.getElementsByTagName('head')[0];
	var i;
	var pathArray = determineDomain();
	var path = pathArray[0];
	var cssArray = new Array('screen.css', 'sifr-screen.css');

	// Dynamically load stylesheets
	
	for (i=0; i < cssArray.length; i++) {
		var newCSS = document.createElement('link');
		newCSS.type = 'text/css';
		newCSS.rel = 'stylesheet';
		newCSS.media = 'screen';
		newCSS.href = '/'+path+'/css/'+cssArray[i];
		head.appendChild(newCSS);
	}
	
	// Load print stylesheet

	var newCSS = document.createElement('link');
	newCSS.type = 'text/css';
	newCSS.rel = 'stylesheet';
	newCSS.media = 'print';
	newCSS.href = '/'+path+'/css/'+'sifr-print.css';
	head.appendChild(newCSS);
}


/* dynamicallyLoadJavascripts()
*******************************
Load javascripts depending on domain.
*/
function dynamicallyLoadJavascripts() {
	var head = document.getElementsByTagName('head')[0];
	var i;
	var pathArray = determineDomain();
	var path = pathArray[0];
	var scriptArray = new Array('sifraug.js');

	// Dynamically load javascripts
	
	for (i=0; i < scriptArray.length; i++) {
		var newScript = document.createElement('script');
		newScript.type = 'text/javascript';
		newScript.src = '/'+path+'/js/'+scriptArray[i];
		head.appendChild(newScript);
	}
}


/* dynamicallyLoadFooter()
**************************
Adjusts footer text depending on domain.
*/
function dynamicallyLoadFooter() {
	var pathArray = determineDomain();
	var path = pathArray[1];
	
	// Dynamically alter footer
	
	var theFooter = document.getElementById('footerCity');
	theFooter.innerHTML = '<strong>The Baby Show: ' + path + '</strong>';
}


/* removeElement()
******************
Removes a child element c from parent element p
*/
function removeElement(p, c) {
	if (p != c) {
		if (document.getElementById(c)) {
			var parentElement = document.getElementById(p);
			var childElement = document.getElementById(c);
			
			parentElement.removeChild(childElement);
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}


/* dynamicallyLoadMainNavigation()
**********************************
Remove navigation elements which shouldn't be there
*/
function dynamicallyLoadMainNavigation() {
	var pathArray = determineDomain();
	
	// This is the nav to keep
	
	var path = 'navigation' + pathArray[1];

	
	// Container for navs

	var containerId = 'mainNavigationContainer';
	var containerDiv = document.getElementById(containerId);

	for (var i=0; i < containerDiv.childNodes.length; i++) {
		var elementId = containerDiv.childNodes[i].id;
		
		// If this child element shouldn't be in the div,
		// remove it from the DOM
		
		if (elementId && (elementId != path)) {
			removeElement(containerId, elementId);
		}
	}
}
	

/* showSelection()
******************
Select which show we're currently viewing.
For some reason this won't work properly in
IE 6.0, so you have to hard-code the style 
as opposed to just dynamically setting class.
*/	
function showSelection() {
	var pathArray = determineDomain();
	var path = 'showSelector_' + pathArray[1].toLowerCase();
	var theSelector = document.getElementById(path);
	theSelector.style.color = '#ffffff';
}
