
function openWindow(url, w, h, win, x, y) {
	var win_name = win ? win : 'popup';
	if (!x) x = 0;
	if (!y) y = 0;
	if (!w) w = 600;
	if (!h) h = 660;
    var new_win = window.open(url,win_name,'left='+x+',top='+y+',width='+w+',height='+h+',menubar=no,toolbar=no,location=no,scrollbars=yes,resizable=yes,status=yes',true);
	new_win.resizeTo(w, h);
	new_win.moveTo(x, y);
	new_win.focus();
}


function Trim(s) {
	var tmp = new String(s)
	while (tmp.substr(0, 1) == ' ') tmp = tmp.substr(1)
	while (tmp.substr(tmp.length-1) == ' ') tmp = tmp.substr(0, tmp.length-1)
	return tmp
}


function CheckEmailAddress(a){
	a = Trim(a)
	var re = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9\-\.]+\.[A-Za-z]+$/
	if (re.exec(a)) return true
	else return false
}


function CheckDateTime(dt) {
	var re = /^(\d\d\d\d)-(\d\d|\d)-(\d\d|\d)$/
	if (re.exec(dt)) {
		var year = RegExp.$1
		var month = RegExp.$2
		var day = RegExp.$3
		if (year < 1980 || year > 2100 || month < 1 || month > 12 || day <= 0) {
			return false
		}
		var y4 = year % 4
		if ((month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) && day > 31) {
			return false
		} else if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30) {
			return false
		} else if (month == 2 && ((! y4 && day > 29) || (y4 && day > 28))) {
			return false
		}
		return true
	} else {
		return false
	}
}

function resetForm(f) {
	for (var e = 0; e < document.forms[f].length; e++) {
		if (document.forms[f].elements[e].type == 'checkbox' || document.forms[f].elements[e].type == 'radio') {
			document.forms[f].elements[e].checked = false;
		}
		else if (document.forms[f].elements[e].type == 'text' || document.forms[f].elements[e].type == 'textarea') {
			document.forms[f].elements[e].value = '';
		}
		else if (document.forms[f].elements[e].type == 'select-one') {
			document.forms[f].elements[e].selectedIndex = 0;
		}
//		else alert(document.forms[f].elements[e].type);
	}
}
