/**
 * @author Sebastian Felling for Felling Softwareentwicklung, Germany
 */

function HideToggles() {
	// FAQ
	// close all answers 
	for(var index = 0; index < document.getElementsByTagName("div").length; index++ ) {
		if(document.getElementsByTagName("div")[index].className == "answer") {
			document.getElementsByTagName("div")[index].style.visibility = "hidden";
			document.getElementsByTagName("div")[index].style.display = "none";
		}
	}
	
	// add event handlers to all questions
	for(var index = 0; index < document.getElementsByTagName("div").length; index++ ) {
		if(document.getElementsByTagName("div")[index].className == "question") {
			document.getElementsByTagName("div")[index].firstChild.firstChild.onclick = openAnswer;
		}
	}
	
	// CHAPTERS AND HEADINGS
	// close all chapters
	for(var index = 0; index < document.getElementsByTagName("div").length; index++ ) {
		if(document.getElementsByTagName("div")[index].className == "chapter_body") {
			document.getElementsByTagName("div")[index].style.visibility = "hidden";
			document.getElementsByTagName("div")[index].style.display = "none";
		} else if(document.getElementsByTagName("div")[index].className == "chapter_heading") {
			document.getElementsByTagName("div")[index].style.backgroundImage = "url(./images/chapter_next_16.png)";
			document.getElementsByTagName("div")[index].style.backgroundRepeat = "no-repeat";
			document.getElementsByTagName("div")[index].style.paddingLeft = "18px";
			document.getElementsByTagName("div")[index].style.backgroundPosition = "0 5px";
		}
	}
	
	// add event handlers to all chapter headings
	for(var index = 0; index < document.getElementsByTagName("div").length; index++ ) {
		if(document.getElementsByTagName("div")[index].className == "chapter_heading") {
			document.getElementsByTagName("div")[index].firstChild.firstChild.onclick = openChapter;
		}
	}
}

/* ######################################
 * ORDER PAGE
 */

function orderPrepare() {
	// hide order_box_noscript
	if(document.getElementById("order_box_noscript")) {
		document.getElementById("order_box_noscript").style.visibility = "hidden";
		document.getElementById("order_box_noscript").style.display = "none";
	}
	
	// show order_box_script
	if(document.getElementById("order_box_script")) {
		document.getElementById("order_box_script").style.visibility = "visible";
		document.getElementById("order_box_script").style.display = "block";
	}
	
	// run selected
	if(document.getElementById("license") != null) {
		licenseSelected();
	}
}

function licenseSelected() {
	var strMessage = "";
	var colColor = "black";
	
	switch (document.licenseSelection.license.options[document.licenseSelection.license.selectedIndex].value) {
		case "SP3_L1":
			strMessage = "Only students and trainees are entitled to the discounted version. <!-- You are required to send a copy of your student ID to studentverification@flashcardscenter.com 48h after purchase or the full price will be charged.-->";
			colColor = "red";
			break;
		case "SP3_L2":
			strMessage = "This is the right edition for private&#47;non-commercial use on up to two computers.";
			colColor = "green";
			break;
	}
	
	// set info message
	document.getElementById("order_info").innerHTML = strMessage;
	document.getElementById("order_info").style.color = colColor;
}

function startOrder() {
	// default uri
	var strURI = "";
	
	// select specified uri
	switch (document.licenseSelection.license.options[document.licenseSelection.license.selectedIndex].value) {
		case "SP3_L1":
			// Student Edition
			strURI = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300358324]=1&languageid=1&backlink=http%3A%2F%2Fwww.flashcardscenter.com%2Forder&currencies=USD_EUR,GBP";
			break;
		case "SP3_L2":
			// Standard Edition
			strURI = "https://secure.shareit.com/shareit/checkout.html?PRODUCT[300358319]=1&languageid=1&backlink=http%3A%2F%2Fwww.flashcardscenter.com%2Forder&currencies=USD_EUR,GBP";
			break;
	}
	
	// open uri in new window
	window.open(strURI, "windowOrder");
}

/* #######################################
 * FAQ PAGE
 */

function openAnswer() {
	var objAnswer = this.parentNode.parentNode.childNodes[1];
	
	//show selected answer
	if(objAnswer.style.visibility != "visible") {
		HideToggles();
		objAnswer.style.visibility = "visible";
		objAnswer.style.display = "block";
	} else {
		HideToggles();
	}
}

function openChapter() {
	var objChapter = this.parentNode.parentNode.childNodes[1];
	
	//show selected answer
	if(objChapter.style.visibility != "visible") {
		HideToggles();
		objChapter.style.visibility = "visible";
		objChapter.parentNode.style.backgroundImage = "url(./images/chapter_down_16.png)";
		objChapter.style.display = "block";
	} else {
		HideToggles();
	}
}