// start by getting all the questions and answers
// these will be put into arrays

var titles = document.getElementsByTagName('dt');
var texts = document.getElementsByTagName('dd');


// function for the link that turns them all off
function toggleAllOff(){
	for (var i = 0; i < texts.length; i++) { 
		texts[i].className = 'hide';
	}
}

// function for the link that turns them all on
function toggleAllOn(){
	for (var i = 0; i < texts.length; i++) { 
		texts[i].className = 'show';
	}

}


function toggleNext(el) {
 var next=el.nextSibling;

 next.style.display=((next.style.display=="none") ? "block" : "none");
}


//makes the definition lists click-able
function displayToggle(){
	
	toggleAllOff(); // calls the toggle all off function to turn all the texts off when the page is loaded	
	 
	 for (i=0; i<titles.length; i++) { // loops through the titles a
		 titles[i].onclick=function() { // shows the texts onclick
		 	var next = this.nextSibling;
			while(next.nodeType != 1) next=next.nextSibling; // if it gets to a non-element node, go to the next one
			next.className=((next.className=="hide") ? "show" : "hide");
		}
	 }
}

// initiates the click-able dt's when the page loads
window.onload=function() {
	displayToggle();
	toggleAllOn()
	}

/* Alternate hide/show function (Jelle Aret <jelle.aret@hinttech.com>) */
function toggleDisplayElement(id) {
	element = document.getElementById(id);
	if (element != null) {
		if (isElementHidden(element)) {
			showElement(element);
		}
		else {
			hideElement(element);
		}
	}
}

function isElementHidden(element) {
	if (element != null && (element.style.display == 'none' || element.style.display == 'hidden')) {
		return true;
	}
	return false;
}

function showElement(element) {
	if (element != null) {
		element.style.display = ''; // Default for every browser
	}
}

function hideElement(element) {
	if (element != null) {
		element.style.display = 'none';
	}
}

function showClassName(id) {
	element = document.getElementById(id);
	if (element != null) {
		element.className = 'open';
	}
}
    
var ShowOrCollapseIds_Status = false;

function ShowOrCollapseIds(list) {
	if (!ShowOrCollapseIds_Status) {
		for (id in list) {
			showClassName(list[id]);
		}
		ShowOrCollapseIds_Status = true;
	}
	else {
		for (id in list) {
			hideClassName(list[id]);
		}
		ShowOrCollapseIds_Status = false;
	}
}

function ExpandOrCollapseAll(id, strExpand, strCollapse) {
	element = document.getElementById(id);
	if (element != null) {
		if (!ShowOrCollapseIds_Status) {
				element.innerHTML = strCollapse;
				element.className = 'open';
		} else {
				element.innerHTML = strExpand;
				element.className = 'closed';
		}
	}
}

function hideClassName(id) {
	element = document.getElementById(id);
	if (element != null) {
		element.className = 'closed';
	}
}
    
function toggleClassName(id, className1, className2) {
	element = document.getElementById(id);
	if (element != null && className1 != null && className2 != null) {
		if (element.className == className1) {
			element.className = className2;
		}
		else {
			element.className = className1;
		}
	}
}

function toggleIdName(idName1, idName2) {
	if (idName1 != null && idName2 != null) {
		element = document.getElementById(idName1);
		if (element == null) {
			element = document.getElementById(idName2);
			if (element != null) {
				element.id = idName1;
			}
		}
		else {
			element.id = idName2;
		}
	}
}

//Function for iguana stock images
function checkdate(x_date, x_value)
{
  var tempx_date = x_date
  var tempx_value = x_value
  var subresult = false;
	  if (tempx_date==tempx_value)
 			 {
  				subresult = true;
  		 }
    return subresult;
}
	
function ShowStocks()
{
//Set vars used
	var stock = document.formstock.stock.value;
	var stockdate = document.formstockdate.stockdate.value;
	var iof_title = document.getElementById("iof_title");
	var iof_intro = document.getElementById("iof_intro");
	var iif_title = document.getElementById("iif_title");
	var iif_intro = document.getElementById("iif_intro");
	var ilf_title = document.getElementById("ilf_title");
	var ilf_intro = document.getElementById("ilf_intro");
	var ief_title = document.getElementById("ief_title");
	var ief_intro = document.getElementById("ief_intro");
	var ihf_title = document.getElementById("ihf_title");
	var ihf_intro = document.getElementById("ihf_intro");
	var setdefault = document.formstockdate.stockdate.options.value;
  
 //Change the stock table with selected stock
	var stockimg = document.getElementById("stockimg");
		stockimg.setAttribute("src", "http://charts.iguana2.com/ing/quote/" + stock);
		stockimg.setAttribute("alt", stock + " Quotes");

//Change the interactive chart with selected stock and date
	var stockdateimg = document.getElementById("stockdateimg");
		stockdateimg.setAttribute("src", "http://charts.iguana2.com/ing/chart/" + stock + "/" + stockdate);
		stockdateimg.setAttribute("alt", stock + " Interactive Chart");

//Change Select box options, title and intro text
if (stock == "iof"){
	document.formstockdate.stockdate.options.length = 0;
	document.formstockdate.stockdate.options[0]=new Option("7 Days", "7d", checkdate(setdefault, "7d"), checkdate(setdefault, "7d"));
  document.formstockdate.stockdate.options[1]=new Option("1 Month", "1m", checkdate(setdefault, "1m"), checkdate(setdefault, "1m"));
  document.formstockdate.stockdate.options[2]=new Option("3 Months", "3m", checkdate(setdefault, "3m"), checkdate(setdefault, "3m"));
  document.formstockdate.stockdate.options[3]=new Option("6 Months", "6m", checkdate(setdefault, "6m"), checkdate(setdefault, "6m"));
  document.formstockdate.stockdate.options[4]=new Option("9 Months", "9m", checkdate(setdefault, "9m"), checkdate(setdefault, "9m"));
  document.formstockdate.stockdate.options[5]=new Option("1 Year", "1y", checkdate(setdefault, "1y"), checkdate(setdefault, "1y"));
  document.formstockdate.stockdate.options[6]=new Option("2 Years", "2y", checkdate(setdefault, "2y"), checkdate(setdefault, "2y"));
  document.formstockdate.stockdate.options[7]=new Option("3 Years", "3y", checkdate(setdefault, "3y"), checkdate(setdefault, "3y"));
  document.formstockdate.stockdate.options[8]=new Option("4 Years", "4y", checkdate(setdefault, "4y"), checkdate(setdefault, "4y"));
  document.formstockdate.stockdate.options[9]=new Option("5 Years", "5y", checkdate(setdefault, "5y"), checkdate(setdefault, "5y"));
  document.formstockdate.stockdate.options[10]=new Option("10 Years", "10y", checkdate(setdefault, "10y"), checkdate(setdefault, "10y"));
  iof_title.style.display='inline';
  iof_intro.style.display='inline';
  iif_title.style.display='none';
  iif_intro.style.display='none';
  ilf_title.style.display='none';
  ilf_intro.style.display='none';
  ief_title.style.display='none';
  ief_intro.style.display='none';
  ihf_title.style.display='none';
  ihf_intro.style.display='none';
}
if (stock == "iif"){
	document.formstockdate.stockdate.options.length = 0;
	document.formstockdate.stockdate.options[0]=new Option("7 Days", "7d", checkdate(setdefault, "7d"), checkdate(setdefault, "7d"));
  document.formstockdate.stockdate.options[1]=new Option("1 Month", "1m", checkdate(setdefault, "1m"), checkdate(setdefault, "1m"));
  document.formstockdate.stockdate.options[2]=new Option("3 Months", "3m", checkdate(setdefault, "3m"), checkdate(setdefault, "3m"));
  document.formstockdate.stockdate.options[3]=new Option("6 Months", "6m", checkdate(setdefault, "6m"), checkdate(setdefault, "6m"));
  document.formstockdate.stockdate.options[4]=new Option("9 Months", "9m", checkdate(setdefault, "9m"), checkdate(setdefault, "9m"));
  document.formstockdate.stockdate.options[5]=new Option("1 Year", "1y", checkdate(setdefault, "1y"), checkdate(setdefault, "1y"));
  document.formstockdate.stockdate.options[6]=new Option("2 Years", "2y", checkdate(setdefault, "2y"), checkdate(setdefault, "2y"));
  document.formstockdate.stockdate.options[7]=new Option("3 Years", "3y", checkdate(setdefault, "3y"), checkdate(setdefault, "3y"));
  document.formstockdate.stockdate.options[8]=new Option("4 Years", "4y", checkdate(setdefault, "4y"), checkdate(setdefault, "4y"));
  document.formstockdate.stockdate.options[9]=new Option("5 Years", "5y", checkdate(setdefault, "5y"), checkdate(setdefault, "5y"));
  document.formstockdate.stockdate.options[10]=new Option("10 Years", "10y", checkdate(setdefault, "10y"), checkdate(setdefault, "10y"));
  iof_title.style.display='none';
  iof_intro.style.display='none';
  iif_title.style.display='inline';
  iif_intro.style.display='inline';
  ilf_title.style.display='none';
  ilf_intro.style.display='none';
  ief_title.style.display='none';
  ief_intro.style.display='none';
  ihf_title.style.display='none';
  ihf_intro.style.display='none';
}
if (stock == "ilf"){
	document.formstockdate.stockdate.options.length = 0;
	document.formstockdate.stockdate.options[0]=new Option("7 Days", "7d", checkdate(setdefault, "7d"), checkdate(setdefault, "7d"));
  document.formstockdate.stockdate.options[1]=new Option("1 Month", "1m", checkdate(setdefault, "1m"), checkdate(setdefault, "1m"));
  document.formstockdate.stockdate.options[2]=new Option("3 Months", "3m", checkdate(setdefault, "3m"), checkdate(setdefault, "3m"));
  document.formstockdate.stockdate.options[3]=new Option("6 Months", "6m", checkdate(setdefault, "6m"), checkdate(setdefault, "6m"));
  document.formstockdate.stockdate.options[4]=new Option("9 Months", "9m", checkdate(setdefault, "9m"), checkdate(setdefault, "9m"));
  document.formstockdate.stockdate.options[5]=new Option("1 Year", "1y", checkdate(setdefault, "1y"), checkdate(setdefault, "1y"));
  document.formstockdate.stockdate.options[6]=new Option("2 Years", "2y", checkdate(setdefault, "2y"), checkdate(setdefault, "2y"));
  document.formstockdate.stockdate.options[7]=new Option("3 Years", "3y", checkdate(setdefault, "3y"), checkdate(setdefault, "3y"));
  document.formstockdate.stockdate.options[8]=null;
  document.formstockdate.stockdate.options[9]=null;
  document.formstockdate.stockdate.options[10]=null;
  iof_title.style.display='none';
  iof_intro.style.display='none';
  iif_title.style.display='none';
  iif_intro.style.display='none';
  ilf_title.style.display='inline';
  ilf_intro.style.display='inline';
  ief_title.style.display='none';
  ief_intro.style.display='none';
  ihf_title.style.display='none';
  ihf_intro.style.display='none';
}
if (stock == "ief"){
	document.formstockdate.stockdate.options.length = 0;
	document.formstockdate.stockdate.options[0]=new Option("7 Days", "7d", checkdate(setdefault, "7d"), checkdate(setdefault, "7d"));
  document.formstockdate.stockdate.options[1]=new Option("1 Month", "1m", checkdate(setdefault, "1m"), checkdate(setdefault, "1m"));
  document.formstockdate.stockdate.options[2]=new Option("3 Months", "3m", checkdate(setdefault, "3m"), checkdate(setdefault, "3m"));
  document.formstockdate.stockdate.options[3]=new Option("6 Months", "6m", checkdate(setdefault, "6m"), checkdate(setdefault, "6m"));
  document.formstockdate.stockdate.options[4]=new Option("9 Months", "9m", checkdate(setdefault, "9m"), checkdate(setdefault, "9m"));
  document.formstockdate.stockdate.options[5]=new Option("1 Year", "1y", checkdate(setdefault, "1y"), checkdate(setdefault, "1y"));
  document.formstockdate.stockdate.options[6]=new Option("2 Years", "2y", checkdate(setdefault, "2y"), checkdate(setdefault, "2y"));
  document.formstockdate.stockdate.options[7]=new Option("3 Years", "3y", checkdate(setdefault, "3y"), checkdate(setdefault, "3y"));
  document.formstockdate.stockdate.options[8]=new Option("4 Years", "4y", checkdate(setdefault, "4y"), checkdate(setdefault, "4y"));
  document.formstockdate.stockdate.options[9]=null;
  document.formstockdate.stockdate.options[10]=null;
  iof_title.style.display='none';
  iof_intro.style.display='none';
  iif_title.style.display='none';
  iif_intro.style.display='none';
  ilf_title.style.display='none';
  ilf_intro.style.display='none';
  ief_title.style.display='inline';
  ief_intro.style.display='inline';
  ihf_title.style.display='none';
  ihf_intro.style.display='none';
}
if (stock == "ihf"){
	document.formstockdate.stockdate.options.length = 0;
	document.formstockdate.stockdate.options[0]=new Option("7 Days", "7d", checkdate(setdefault, "7d"), checkdate(setdefault, "7d"));
  document.formstockdate.stockdate.options[1]=new Option("1 Month", "1m", checkdate(setdefault, "1m"), checkdate(setdefault, "1m"));
  document.formstockdate.stockdate.options[2]=new Option("3 Months", "3m", checkdate(setdefault, "3m"), checkdate(setdefault, "3m"));
  document.formstockdate.stockdate.options[3]=new Option("6 Months", "6m", checkdate(setdefault, "6m"), checkdate(setdefault, "6m"));
  document.formstockdate.stockdate.options[4]=new Option("9 Months", "9m", checkdate(setdefault, "9m"), checkdate(setdefault, "9m"));
  document.formstockdate.stockdate.options[5]=new Option("1 Year", "1y", checkdate(setdefault, "1y"), checkdate(setdefault, "1y"));
  document.formstockdate.stockdate.options[6]=new Option("2 Years", "2y", checkdate(setdefault, "2y"), checkdate(setdefault, "2y"));
  document.formstockdate.stockdate.options[7]=null;
  document.formstockdate.stockdate.options[8]=null;  
  document.formstockdate.stockdate.options[9]=null;
  document.formstockdate.stockdate.options[10]=null;      
  iof_title.style.display='none';
  iof_intro.style.display='none';
  iif_title.style.display='none';
  iif_intro.style.display='none';
  ilf_title.style.display='none';
  ilf_intro.style.display='none';
  ief_title.style.display='none';
  ief_intro.style.display='none';
  ihf_title.style.display='inline';
  ihf_intro.style.display='inline';
 }
}
