var xmlHttp;
var debug = false;
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function startRequest(request) {
	createXMLHttpRequest();
	
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("GET", request, true);
	xmlHttp.send(null);
}
var div;
function handleStateChange() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var output = xmlHttp.responseText;
			document.getElementById(div).innerHTML = output;
			checkRegiForm();
		}
	}
}

function checkRegiForm() {
	var regi_table = document.getElementById('regi_table');
	if(regi_table != undefined) {
	       
		var inputs = regi_table.getElementsByTagName('input');
		for(var i=0; i<inputs.length; i++) {
			if(inputs[i].type == 'checkbox' && inputs[i].onclick == undefined) {				
				inputs[i].onclick = function() { 
					teaching_fields = false;
					checkTeachingFields();
				};
			}
		}
		
		if(document.getElementsByName('c101__teaching_else')[0].checked) {
			document.getElementsByName('c101__teaching_else_what')[0].style.display = 'block';
		}
		else
			document.getElementsByName('c101__teaching_else_what')[0].style.display = 'none';
		
		// add onchange into the teaching select box, for
		// showing input box when choose else
		document.getElementsByName('c101__teaching_else')[0].onclick = function() {
		  if(document.getElementsByName('c101__teaching_else')[0].checked) {
				document.getElementsByName('c101__teaching_else_what')[0].style.display = 'block';
		  }
			else
				document.getElementsByName('c101__teaching_else_what')[0].style.display = 'none';
				document.getElementsByName('c101__teaching_else_what')[0].value = '';
		}
		
		// add action for user name checking
		document.getElementsByName('c101__username')[0].onkeyup = function() {		
		  setTimeout("checkUsername()", 500);
		}
		document.getElementsByName('c101__username')[0].onchange = function() {
		  setTimeout("checkUsername()", 500);
		  if(!checkUsername())
		    document.getElementsByName('c101__username')[0].value = '';
		}
	}
}

var pleft;
var ptop;
function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;
	pleft = left;
	ptop = top;
	return {x:left, y:top};
}

function showLogin() {
	var form = document.getElementById('login_form');
	if(form.style.display == 'none') {
		form.style.display = '';
		document.getElementById('login').style.visibility = 'hidden';
	}
	else {
		form.style.display = 'none';
		document.getElementById('login').style.visibility = 'visible';
	}
	ptop -= 6;
	pleft -= 6;
	form.style.top = ptop+'px';
	form.style.left = pleft+'px';
}

function entsub() {
  if (window.event && window.event.keyCode == 13) {
    document.forms['login_form'].submit();
	}
  else
    return true;
}

function changePassword() {
  document.getElementById("pwdlink").style.display="none";
  document.getElementById("pwdtext").style.display="block";
  document.getElementById("pwdfield").style.display="block";
  document.getElementById("pwdtext2").style.display="block";
  document.getElementById("pwdfield2").style.display="block";
  document.getElementsByName("c101__password")[0].value="";
}
var teaching_fields = false;

/**
 * if any teaching field has been choosen, return true
 *
 */
function checkTeachingFields() {
	if(document.getElementsByName('c101__teaching1')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching2')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching3')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching4')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching5')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching6')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching7')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching8')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching9')[0].checked)
		teaching_fields = true;
	if(document.getElementsByName('c101__teaching_else')[0].checked)
		teaching_fields = true;
}
function searchList(form) {
	var form = document.getElementsByName(form)[0];
	var request = 'index.php?';
	var inputs = form.getElementsByTagName('input');
	var sels = form.getElementsByTagName('select');
	
	for(var i=0; i<inputs.length; i++) {
			request += '&' + inputs[i].name + '=' + inputs[i].value;
	}
	
	for(var i=0; i<sels.length; i++) {
		request += '&' + sels[i].name + '=' + sels[i].value;
	}
	
	div = 'search_result';
	if(debug)
		window.open(request);
        request += '&url=' + escape(request);
	startRequest(request);
	//startFrame('search_frame', request);
}

function searchList2(form, extra) {
	var form = document.getElementsByName(form)[0];
	var request = 'index.php?';
	var inputs = form.getElementsByTagName('input');
	var sels = form.getElementsByTagName('select');
	
	for(var i=0; i<inputs.length; i++) {
			request += '&' + inputs[i].name + '=' + inputs[i].value;
	}
	
	for(var i=0; i<sels.length; i++) {
		request += '&' + sels[i].name + '=' + sels[i].value;
	}
	request += extra;
	div = 'search_result';
	if(debug)
		window.open(request);
	request += '&url=' + escape(request);
	startRequest(request);
	//startFrame('search_frame', request);
}


function startFrame(frame, src) {
	var frame = document.getElementById(frame);
	frame.src = src;
}
