var nAnswer = 2;

function getElementsByName_iefix(tag, name) {
     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function showdialog (e)
{
	closedialog();
	var addclass = document.getElementById(e);
	var scroll_y;
	var screenheight;
	
	
	//get screen height
	if (window.innerWidth) screenheight = window.innerHeight;
	else screenheight = document.body.clientHeight;
	
	//get scroll y
	if (window.innerWidth) scroll_y = window.pageYOffset;
	else  scroll_y = document.body.scrollTop;
	
	
	
	var divheight = addclass.offsetHeight;
	var h = parseInt(scroll_y+(screenheight/2),10)-190;
	if (h<0) h=0;
	addclass.style.top = h+"px";
	
	
	addclass.style.display = 'block';
	
}

function closedialog ()
{
	document.getElementById('addclass').style.display = 'none';
	document.getElementById('addtest').style.display = 'none';
}

function addanswer ()
{
	if (nAnswer>=10) return;
	var check = document.createElement('input');
	check.setAttribute('type', 'checkbox');
	check.setAttribute('name', 'check['+nAnswer+']');
	check.setAttribute('style', 'float:left; clear:both;');
	check.setAttribute('onclick', 'checkanswer('+nAnswer+'); staraddquestion()');
	check.style.float = 'left';
	check.style.clear = 'both';
	check.style.margin = '3px 8px 3px 0';
	var v = nAnswer
	check.onclick = function() { checkanswer(v) };


	var ans = document.createElement('input');
	ans.setAttribute('type', 'text');
	ans.setAttribute('name', 'answer[]');
	ans.setAttribute('style', 'float:left; width:612px; margin-bottom:6px;');
	ans.style.width = "612px";
	ans.style.float = "left";
	ans.style.marginBottom = "6px";
	
	
	var lnk = document.createElement('a');
	lnk.setAttribute('href', 'javascript:removeanswer('+nAnswer+')');
	
	var image = document.createElement('img');
	image.setAttribute('style', 'float:left; padding:4px 4px;');
	image.setAttribute('border', '0');
	image.setAttribute('src', 'images/close.gif');
	image.style.padding="4px 4px";
	image.style.float = "left";
	
	lnk.appendChild(image);

	document.getElementById('ans').appendChild(check); 
	document.getElementById('ans').appendChild(ans); 
	document.getElementById('ans').appendChild(lnk);
	
	nAnswer++;
	
}

function checkanswer (n)
{
	var checkbox;
	for(var i=0;i<nAnswer; i++) {
		checkbox = getElementsByName_iefix("input", "check["+i+"]");
		checkbox[0].checked = false;
		if (i==n) checkbox[0].checked = true;
	}
}

function ltime (obj)
{
	var d = new Date();
	obj.href = obj.href+d.getTime();
}

function updatetime ()
{
	var e = document.getElementById('timeremaining');
	
	
	//handle unlimited time
	if (timelimit==0) {
		e.innerHTML = "";
		return false;
	}
	
	
	
	
	var d = new Date();
	var slimit = timelimit * 60;
	var closetime = localdate+slimit;
	var remaining = closetime - (d.getTime()/1000);
	
	if (remaining<=300) e.style.color = '#c00';
	
	if (remaining<0) remaining = 0;
	
	var m = Math.floor(remaining/60);
	var s = Math.floor(remaining%60);
	var padding = '';
	if (s<10) padding = '0';
	
	e.innerHTML = '<img src="images/alarm.gif" align="top"> '+m+':'+padding+s;
	
	if (remaining<=30) e.innerHTML = '<blink>'+e.innerHTML+'</blink>';
	
	if (remaining<=0) {
		var v = document.getElementById('v');
		v.value=101;
		document.myform.submit();
	}
	
	var t=setTimeout("updatetime()",1000);
}

function flag() {
	var div = document.getElementById('flag');
	var tick = document.getElementById('flagtick');
	
	if (tick.checked == true) div.style.background = 'url(images/orange.gif)';
	else div.style.backgroundImage = '';
}

function choose(n) {
	var ans = document.getElementById('selanswer');
	var ticks = getElementsByName_iefix('div', 'tickbox');
	
	if (ans.value == n) {
		ticks[n].style.background = 'url(images/box.gif)';
		ans.value = -1;
	}
	else {
		for (var i=0;i<ticks.length;i++) {
			ticks[i].style.background = 'url(images/box.gif)';
		}
		ticks[n].style.background = 'url(images/tick.gif)';
		ans.value = n;
	}
		
}

function snext () {
	var e = document.getElementById('qu');
	e.value = parseInt(e.value) + 1;
}

function sprev () {
	var e = document.getElementById('qu');
	e.value = parseInt(e.value) - 1;
}

function removeanswer (n) {
	var answers = getElementsByName_iefix('input','answer[]');
	
	if (answers.length>2) {
		for (var i=n; i<(answers.length-1); i++) {
			answers[i].value = answers[i+1].value;
		}
		
		//remove last answer
		var ans = document.getElementById('ans');
		var cnum = ans.childNodes.length;
		
		//checkboxes
		//if deleting checked, check firstbox
		if (getElementsByName_iefix('input', 'check['+n+']')[0].checked == true) { 
			checkanswer(0);
		}
		else {
			for(var i=0;i<nAnswer; i++) {
				checkbox = getElementsByName_iefix('input', "check["+i+"]");
				if ((checkbox[0].checked == true) && (i>n)) checkanswer(i-1);
			}
		}
		
		ans.removeChild(ans.childNodes[cnum-1]);
		ans.removeChild(ans.childNodes[cnum-2]);
		ans.removeChild(ans.childNodes[cnum-3]);
		
		nAnswer--;	
	}
}

function staraddquestion () {
	//var e = document.getElementById('addquestiontab');
	//var txt = e.innerHTML;
	//if (txt.length == 24) e.innerHTML = '&nbsp;Add Question*&nbsp;';
}
	
