//------Editable Variables ------//

var QUIZSECONDS=30;
 
//---End Editable Variable------//






function message(msg){
	$('msgBox').innerHTML = msg;	
}
var seconds=30;
var intervalID;
function startTimer(init){
	
	if(init){
		try{
	//getHTML("mainScoreBox","scorebox.php");	
	clearInterval(intervalID);
	seconds = $('quizTimer').innerHTML = QUIZSECONDS;	
	intervalID = setInterval("startTimer()", 1000);	
		}catch(e){};
	}else{	
	 if (seconds == 0){   
		//postHTML('mainContent','takequiz.php', 'frmSubmitAnswer' );
		try{
			$('opt1').onclick = "";
			$('opt2').onclick = "";
			$('opt3').onclick = "";
			$('opt4').onclick = "";
			//$('opt5').onclick = "";	
			$('opt1').className = "questionOptionDisabled";
			$('opt2').className = "questionOptionDisabled";
			$('opt3').className = "questionOptionDisabled";
			$('opt4').className = "questionOptionDisabled";
			//$('opt5').className = "questionOptionDisabled";	
			$('btnSubmitAnswer').value = "Next Question";
			clearInterval(intervalID);			 
		}catch (e){ }		
	 } 
	 else 
	   seconds-=1 
	   try{ document.getElementById('quizTimer').innerHTML = seconds;  	}
	   catch(e){clearInterval(intervalID); }
	}
}

function ClearStatus(){
	document.getElementById('MyStatus').innerHTML = '';
}

function getHTML(divID, url, async)
	{
	async = (async == false) ? false : true;	
	var myAjax = new Ajax.Updater(
		  divID, 
		  url, 
		  {
			  method: 'get', 
			  onComplete: getComplete(url), 
			  asynchronous: async,
			  evalScripts: true
			});
	}	

function postHTML(divID, url , frmID)
	{		
	var parms =  $(frmID).serialize(true);	
	postPrerender(frmID, url);
	
		var myAjax = new Ajax.Updater(			
			divID, 			
			url, 			
			{
				method: 'post', 
				onComplete: postComplete(frmID, url),
				asynchronous: false,
				parameters: parms
			});		
	}
	
function requestHTML(url , pars)
	{
	
	var myAjax = new Ajax.Request(
				url, 
				{
					method: 'get', 
					parameters: pars, 
					onComplete: requestComplete
				});
	}
	
function requestComplete(){ } 
function postPrerender(frmID,url){ }

function postComplete(frmID, url){
	if (  frmID == "frmLogin"  || frmID == "frmRedeem" )	{		
		setTimeout('getHTML("mainScoreBox","scorebox.php")', 850);
		if(frmID == "frmLogin")
		getHTML('mainContent','page.php');
	}
	if ( frmID == "frmSubmitAnswer" || frmID == "frmStartQuiz"  )	{	
		setTimeout('resetQuestion()', 850);
	}	
	
}

function resetQuestion(){
	startTimer(1);
	
		
}

function getComplete(url){
	if(url.indexOf("logout.php") != -1) $('mainScoreBox').innerHTML = "";
	if(url.indexOf("scorebox.php") == -1) { 
		requestHTML("updatepoints.php");
		
	}
}

function validate(frmID, divID, url){
	var valid = new Validation(frmID, {onSubmit : false, onFormValidate : validateComplete });
	Validation.addAllThese([
							['validate-password', 'Your password must be more than 3 characters', {
								minLength : 3							
								
							}],
							['validate-password-confirm', 'Confirmation password does not match.', {
								equalToField : 'Password'
							}]
						]);
    var result = valid.validate();
}

function validateComplete(arg1, arg2){
	if(arg1) arg2.onsubmit();
}