/**
 * 
 * author: xianhua.zhou@gmail.com
 * copyright: www.im.ac.cn
 * date: 2006.04.14
 * 
 */
//add/edit data check.
function checkData() {
	var elements = document.forms[0].elements;
	for (var i = 0; i < elements.length; ++i) {
		if (elements[i].name == 'data[stn]') {
			if (elements[i].value == '') {
				alert('Strain number can not be empty.');
				elements[i].focus();
				return false;
			}
		}
		if (elements[i].name == 'data[doa]' && elements[i].value != '') {
			if (!/[0-9]{2}\-[0-9]{2}\-[0-9]{4}/.test(elements[i].value)
				&& !/[0-9]{2}\-[0-9]{4}/.test(elements[i].value)) {
				alert('Data of accession is not invalid.');
				elements[i].focus();
				return false;
			}
		}
	}
	return true;
}

//table.tr event
var rowsDefaultName = new Array();
var rowsDownName = new Array();
function initRows() {
	var rows = document.getElementsByTagName('tr');
	for (var i = 0; i < rows.length; i++) {
		if (rows[i].className == 'odd' || rows[i].className == 'even') {
			rowsDefaultName['unique_id_' + i] = rows[i].className;
			rows[i].id = 'unique_id_' + i;
			rows[i].onmouseover = function() {
				this.className = 'overRow';
			}
			rows[i].onmouseout = function() {
				if (typeof(rowsDownName[this.id]) == 'undefined' || rowsDownName[this.id] == '') {
					this.className = rowsDefaultName[this.id];
				} else {
					this.className = 'downRow';
				}
			}
			rows[i].onmousedown = function() {
				if (typeof(rowsDownName[this.id]) == 'undefined' || rowsDownName[this.id] == '') {
					rowsDownName[this.id] = rowsDefaultName[this.id];
					this.className = 'downRow';
				} else {
					this.className = rowsDownName[this.id];
					rowsDownName[this.id] = '';
				}
			}
		}
	}
}

//menu
var selected_menu_id = 0;
function initMenu() {
	var cells = document.getElementById('table_menu').getElementsByTagName('tr')[0].getElementsByTagName('td');
	for (var i = 0; i < cells.length; i++) {
		cells[i].onmouseover = function() {
			this.className = 'over';
		}
		cells[i].onmouseout = function() {
			if (this.id != selected_menu_id) {
				this.className = 'menu';	
			}
		}
	}
}
function selectedMenu(menu_id) {
	selected_menu_id = menu_id + 1000;
	if (menu_id == -1) {
		return;
	}
	var cells = document.getElementById('table_menu').getElementsByTagName('tr')[0].getElementsByTagName('td');
	for (var i = 0; i < cells.length; i++) {
		if (menu_id == i) {
			cells[i].id = menu_id + 1000;
			cells[i].className = 'over';
		}
	}
}

//initialize
function _initialize() {
	initRows();
	scanRows();
}

//scan rows and set heckbox checked or not.
function scanRows() {
	var rows = document.getElementsByTagName('tr');
	var tmp = null;
	for (var i = 0; i < rows.length; i++) {
		tmp = rows[i].getElementsByTagName("input");
		if (tmp.length == 1 && tmp[0].type == 'checkbox') {
			if (rows[i].className == 'downRow') {
				tmp[0].checked = true;
			} else {
				if (rows[i].className != 'overRow') {
					tmp[0].checked = false;
				}
			}
		}
	}
	window.setTimeout('scanRows()', 30, null);
}

//select or unselect
function selectAll(isAll) {
	var obj = document.f.elements;
	for (var i = 0; i < obj.length; ++i) {
		if (obj[i].name == "ids[]") {
			if (isAll) {
				obj[i].checked = true;
			} else {
				obj[i].checked = !obj[i].checked;
			}
		}
	}
}

//confirm del?
function del() {
	if (confirm('Delete selected data?')) {
		document.f.submit();
	}
}
