/*jslint eqeqeq: true, browser: true */
/*global window, $, jQuery*/
/** JP 20/07/09*/
/**   JS Linted*/
/**   All issues solved. */
/** JP END*/
var initiallyOpen = "";

function showhide(selectedDiv, selectedQ) {
	if (document.getElementById) {
		currentQ = document.getElementById(selectedQ);
		if (currentQ.className === "") {
			currentQ.className += " open";
		} else {
			currentQ.className = "";
		}
		currentDiv = document.getElementById(selectedDiv);
		if (currentDiv.style.display === "" || currentDiv.style.display === "none") {
			currentDiv.style.display = "block";
		} else {
			currentDiv.style.display = "none";
		}
	}
}

function openUpSections() {
	var qa = initiallyOpen.split("~");
	for (i = 0; i < qa.length; i++) {
		if (qa[i] !== "" && qa[i] !== "0") {
			selectedDiv = qa[i].split("|")[0];
			selectedQ = qa[i].split("|")[1];
			showhide(selectedDiv, selectedQ);
		}
	}
}

function hideAllAnswers() {
	if (document.getElementById('answers')) {
		var parentNode = document.getElementById('answers');
		for (i = 0; i < parentNode.childNodes.length; i++) {
			node = parentNode.childNodes[i];
			if (node.nodeName === "DIV") {
				node.style.display = "none";
			}
		}
	}
}

window.onload = function () {
	hideAllAnswers();
	openUpSections();
	if (document.getElementById('intro')) {
		divSwap = document.getElementById('intro').getElementsByTagName('img');
		swapper = parseInt(Math.random() * divSwap.length, 10);

		divSwap[swapper].style.display = "none";
	}
	/*
	if (document.getElementById('supporters')) {		
		divSwap = document.getElementById('supporters').getElementsByTagName('img');
		swapper = parseInt(Math.random() * divSwap.length); 
			
		divSwap[swapper].style.display="block";
	}
	*/
};

function switchDisplay(id) {
	var element = document.getElementById(id);
	if (element.style.display === 'none') {
		element.style.display = '';
	}
	else {
		element.style.display = 'none';
	}
}

function showHideOnMyPage(divID, headerID) {
	var eDiv = document.getElementById(divID),
	eHead = document.getElementById(headerID);

	if (eHead.className.indexOf('open') !== -1) {
		eHead.className = eHead.className.replace('open', 'closed');
		eDiv.className = eDiv.className.replace('open', 'closed');
	}
	else {
		eHead.className = eHead.className.replace('closed', 'open');
		eDiv.className = eDiv.className.replace('closed', 'open');
	}
}

function openOnStart(selectedDiv, selectedQ) {
	initiallyOpen = initiallyOpen + selectedDiv + '|' + selectedQ + '~';
}