$(function() {
	$("#quizBody").ShowQuiz();
});
/*
var m_currentQuestion = 0;
var m_totalQuestions = 0;
var m_savedAnswers = new Array();

window.onload = function(){

	m_totalQuestions = (document.getElementById("questionsList").getElementsByTagName("div").length - 1);
	
	document.getElementById("previousBtn").onclick = function(){
		prevQuestion();
	}.bind(this);
	
	showQuestion(m_currentQuestion);
}

function showQuestion(p_quesID){

	var questionList = document.getElementById("questionsList").getElementsByTagName("div")[p_quesID];
	
	document.getElementById("questionNumber").innerHTML = (p_quesID + 1);

	var prevBtn = document.getElementById("previousBtn");
	// Check For Previous Button ***************************************************
	if(p_quesID > 0 && prevBtn.style.visibility == "hidden"){
		
		prevBtn.onclick = function(){
			prevQuestion();
		}.bind(this);
		prevBtn.style.visibility = "visible";
		
	}else if(p_quesID == 0){
		prevBtn.style.visibility = "hidden";
	}

	// ****************** Create Question Text ******************
	var questionBody = document.getElementById("questionBody");
	
	// Check For Children
	if(questionBody.firstChild){
		while(questionBody.firstChild){
			questionBody.removeChild(questionBody.firstChild);
		}
	}
	
	var questionTxt = document.createElement("div");
		questionTxt.id = "questionTxt";
		questionTxt.appendChild(document.createTextNode(questionList.getElementsByTagName("h3")[0].innerHTML));
		
	document.getElementById("questionBody").appendChild(questionTxt);
	var queSlide = new Fx.Slide('questionTxt', {mode: 'horizontal'}).hide();

	// ****************** Create Answers ******************
	var answerContainer = document.getElementById("answerContainer");
	
	// Check For Children
	if(answerContainer.firstChild){
		while(answerContainer.firstChild){
			answerContainer.removeChild(answerContainer.firstChild);
		}
	}
		
	var ansList = questionList.getElementsByTagName("p");
	var ansHTML = "";
	var questionAnswer;
	var answerWrapper;
	var answerTxt;
	var answerList;

	answerList = document.createElement("div");
	answerList.id = "answersList";	
			
	for(var i = 0; i < ansList.length; i++){

		questionAnswer = document.createElement("div");
		questionAnswer.className = "questionAnswer";
		questionAnswer.id = i;
	
		questionAnswer.onmouseover = function(p_evt){
			// Propogates through all child nodes.				
			var objTarget = new Event(p_evt).target;
			
			// Find Overall Parent Node
			while(!hasClass(objTarget, "questionAnswer")){	
				objTarget = objTarget.parentNode;	
			}			
			
			if(!hasClass(objTarget, "questionAnswerOver")){
				addClass(objTarget, "questionAnswerOver");
				addClass(objTarget.childNodes[0], "questionWrapperOver");
				addClass(objTarget.childNodes[0].childNodes[0], "over");
			}
		}
		
		questionAnswer.onmousedown = function(p_evt){
			// Propogates through all child nodes.				
			var objTarget = new Event(p_evt).target;
			
			// Find Overall Parent Node
			while(!hasClass(objTarget, "questionAnswer")){	
				objTarget = objTarget.parentNode;	
			}			
			
			if(!hasClass(objTarget, "questionAnswerDown")){
				addClass(objTarget, "questionAnswerDown");
				addClass(objTarget.childNodes[0], "questionWrapperDown");
				addClass(objTarget.childNodes[0].childNodes[0], "down");
			}
		}
		
		questionAnswer.onmouseout = function(p_evt){
			// Propogates through all child nodes.				
			var objTarget = new Event(p_evt).target;
			
			// Find Overall Parent Node
			while(!hasClass(objTarget, "questionAnswer")){	
				objTarget = objTarget.parentNode;	
			}
			
			objTarget.className = "questionAnswer";
			objTarget.childNodes[0].className = "questionWrapper";
			objTarget.childNodes[0].childNodes[0].className = "";
		}
		
		questionAnswer.onclick = function(p_evt){
			var objTarget = new Event(p_evt).target;
			
			while(isNaN(parseInt(objTarget.id))){
				objTarget = objTarget.parentNode;
			}			
			saveAnswer(objTarget.id);
		}.bind(this);
		
		answerWrapper = document.createElement("div");
		answerWrapper.className = "questionWrapper";

		
		answerTxt = document.createElement("div");		
		answerTxt.appendChild(document.createTextNode(ansList[i].innerHTML));
		
		answerWrapper.appendChild(answerTxt);
		questionAnswer.appendChild(answerWrapper);
		
		answerList.appendChild(questionAnswer);
	}
	
	document.getElementById("answerContainer").appendChild(answerList);
	var ansSlide = new Fx.Slide('answersList', {mode: 'horizontal'}).hide().slideIn();

	queSlide.slideIn();
}

function showResult(){

	var ansCalc = 0;
	var questionTotal = ((m_totalQuestions + 1) * 2);
	
	for(var i = 0; i < m_savedAnswers.length; i++){	
		switch(parseInt(m_savedAnswers[i])){
			case 0:
				ansCalc += 2;
				break;
			case 1:
				ansCalc += 1;
				break;
			case 2:
				ansCalc -= 1;
				break;
			case 3:
				ansCalc -= 2;
				break;
		}
	}	
	
	var a = (questionTotal * .5);
	var c = ((questionTotal * -1) * .5);
	
	var results = document.getElementById("responseList").getElementsByTagName("div");
	var resultTxt;	
	
	if(ansCalc > a){
		resultTxt = results[0].innerHTML;
	}
	else if( ansCalc > 0){
		resultTxt = results[1].innerHTML;
	}
	else if(ansCalc >= c){
		resultTxt = results[2].innerHTML;
	}
	else{
		resultTxt = results[3].innerHTML;
	}
	
	document.getElementById("resultTxt").innerHTML = resultTxt;
	$('previousBtn').setStyle('display', 'none');	
	$('resultContainer').slide('hide');
	$('resultContainer').setStyle('display', 'block');
	$('resultContainer').slide('in');
}

function hideQuiz(){
	new Fx.Slide('quizBody', {mode: 'vertical', onComplete:this.showResult}).slideOut();
}

function saveAnswer(p_id){
	m_savedAnswers[m_currentQuestion] = p_id;
	var ansSlide = new Fx.Slide('answersList', {mode: 'horizontal', onComplete:this.slideOutComplete}).slideOut();
	var queSlide = new Fx.Slide('questionTxt', {mode: 'horizontal'}).slideOut();
}

function slideOutComplete(p_id){
	if(m_currentQuestion < m_totalQuestions){
		showQuestion(++m_currentQuestion);
	}else{
		hideQuiz();
	}
}

function prevQuestion(){

	m_currentQuestion = Math.max(0, --m_currentQuestion);
	showQuestion(m_currentQuestion);
}

function removeClass(objElement, strClass){
	// if there is a class
	if (objElement.className){
		if ( objElement.className.indexOf(strClass) != -1 ){
			// the classes are just a space separated list, so first get the list
			var arrList = objElement.className.split(' ');

			// get uppercase class for comparison purposes
			var strClassUpper = strClass.toUpperCase();

			// find all instances and remove them
			for ( var i = 0; i < arrList.length; i++ ){

				// if class found
				if ( arrList[i].toUpperCase() == strClassUpper ){

					// remove array item
					arrList.splice(i, 1);

					// decrement loop counter as we have adjusted the array's contents
					i--;
				}
			}

			// assign modified class name attribute
			objElement.className = arrList.join(' ');
		}
	}
}
	
function hasClass(objElement, strClass){

	if ( objElement.className ){
		if(objElement.className.indexOf(strClass) != -1) return true;	
	}
	return false; // No Class Found
}

function addClass(element, value) {
		
	if(!element.className) {
		element.className = value;
	} else {
		if(!this.hasClass(element, value)){
			newClassName = element.className;
			newClassName+= " ";
			newClassName+= value;
			element.className = newClassName;
		}
	}
}
*/