/**************************************************
	ADMIN SIGN IN
***************************************************/
function signIn() {
	lgn = document.getElementById('login').value; 	// username
	pwd = document.getElementById('pword').value; 	// password
	if ((lgn == '') || (pwd == '')) { // empty values
		alert('You must enter Username and Password.');
		return false;
		}
	else { // not empty values
		hash = hex_md5(lgn+pwd);
		ok = 0;
		for (i=1; i<=admPhr.length; i++) {
			if (admPhr[i] == hash) {ok = 777;}
			}
		if (ok != 777) { // no u/p match
			alert('Invalid Username and/or Password.');
			document.getElementById('login').focus();
			document.getElementById('pword').value = '';
			return false;
			}
		else { // matched a u/p
			document.getElementById('signin').action = 'start.php';
			document.getElementById('hash').value = hash;
			return true;
			}
		}
	}
/************************************
	CONFIRMS
**************************************/
function deleteConfirm(what, where) {
	var del = confirm("Are you sure you want to delete this "+what+"?");
	if (del == true) {window.location = where;}
	}
function pubConfirm(action, num) {
	if (action == 'publish') {
		var del = confirm("Are you sure you want to publish this poll?\nThis action cannot be undone.");
		if (del == true) {window.location = '?p='+num+'&action=publish';}
		}
	if (action == 'close') {
		var del = confirm("Are you sure you want to close this poll?\nThis action cannot be undone.");
		if (del == true) {window.location = '?p='+num+'&action=close';}
		}
	}
/************************************
	CHECK / UNCHECK RESULTS ROWS
*************************************/
function checkRow(val, id) {
	row = document.getElementById(id);
	rowclass = row.className;
	if (rowclass == 'even' || rowclass == 'selEven') {row.className=(val)?('selEven'):('even');}
	if (rowclass == 'odd' || rowclass == 'selOdd') {row.className=(val)?('selOdd'):('odd');}
	else {row.className=(val)?('selected'):('');}
	}
/*************************************88
	TOGGELE RESULTS GROUP
****************************************/
function toggleGroup(num) {
	var opened = (document.getElementById('gsp'+num).style.display=='block')?(true):(false);
	document.getElementById('gsp'+num).style.display = (opened)?('none'):('block');
	document.getElementById('grt'+num).className = (opened)?('closed'):('open');
	}
/***************************************
	MAKE RESULTS TABLE
function asc(a,b){return a-b;}
function dsc(a,b){return b-a;}
function makeResultsTable(id, sortby) {
	document.getElementById(id).removeChild(document.getElementById(id).lastChild);
	//useArray = ansVotes.sort(dsc);
	aclass = ''; 
	alink = "javascript:makeResultsTable('rTable', 'ansDSC')";
	vclass = 'sortDsc';
	vlink = "javascript:makeResultsTable('rTable', 'voteASC')";
	if (sortby == 'ansASC') {
		useArray = ansName.sort();
		aclass = 'sortAsc'; 
		alink = "javascript:makeResultsTable('rTable', 'ansDSC')";
		vclass = '';
		}
	if (sortby == 'ansDSC') {
		useArray = ansName.sort().reverse();
		aclass = 'sortDsc'; 
		alink = "javascript:makeResultsTable('rTable', 'ansASC')";
		vclass = '';
		}
	if (sortby == 'voteASC') {
		useArray = ansVotes.sort(asc);
		vclass = 'sortAsc';
		vlink = "javascript:makeResultsTable('rTable', 'voteDSC')";
		aclass = ''; 
		}
	if (sortby == 'voteDSC') {
		useArray = ansVotes.sort(dsc);
		vclass = 'sortDsc';
		vlink = "javascript:makeResultsTable('rTable', 'voteASC')";
		aclass = ''; 
		}
	if (ansName && ansVotes && totalVotes && totalAnswers) {
		
		newTable = document.createElement('table');
		newTable.cellPadding = '0';
		newTable.cellSpacing = '0';
		newTable.border = '0';
		newTable.width = '100%';

		rcl = 'even';
		row = 0; var x;
	
		for (i in ansVotes) {
			if (ansVotes[i] != null) {
				rcl = (rcl == 'even')?('odd'):('even');

				newTR = newTable.insertRow(row);
				newTR.className = rcl;
				
				newTD = newTR.insertCell(0);
				newText = document.createTextNode(ansName[i]);
				newTD.appendChild(newText);
				
				newTD = newTR.insertCell(1);
				newText = document.createTextNode(ansVotes[i]);
				newTD.appendChild(newText);
				
				// calculate the percentage
				percent = (Math.round(10000*(ansVotes[i]/totalVotes)))/100;
				
				newTD = newTR.insertCell(2);
				newText = document.createTextNode(percent+'%');
				newTD.appendChild(newText);
				
				row++;
				}
			}
		newHead = newTable.createTHead();
		newTR = newHead.insertRow(0);
		
		newTD = newTR.insertCell(0);
		newText = document.createTextNode('Answer');
		newLink = document.createElement('a');
		newLink.appendChild(newText);
		newLink.className = aclass;
		newLink.href = alink;
		newTD.appendChild(newLink);
		
		newTD = newTR.insertCell(1);
		newText = document.createTextNode('Votes');
		newLink = document.createElement('a');
		newLink.appendChild(newText);
		newLink.className = vclass;
		newLink.href = vlink;
		newTD.appendChild(newLink);
		
		newTD = newTR.insertCell(2);
		newText = document.createTextNode('%');
		newTD.appendChild(newText);
		document.getElementById(id).appendChild(newTable);
		}
	}
***************************************/