function gO(x){return document.getElementById(x);}
function go2URL(address,target)
{
	window.open(address,target);
}
function newWindow(address)
{
	var maxW = screen.width;
	var maxH = screen.height;
	var w = 800;
	var h = 600;
	var _top = Math.floor((maxH - h) / 2);
	var _left = Math.floor((maxW - w) / 2);
	
	var win = window.open(address,'doiW',"toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes,width="+w+",height="+h);
	win.moveTo(_left,_top);
	win.focus();
}

formWasSubmitted = false;
formSubmittedMsg = "Please wait...a form submission request is already in progress.";
function submitForm( form )
{
    if( formWasSubmitted )
        alert(formSubmittedMsg);
    else
    {
        form.submit();
        formWasSubmitted = true;
    }
}
function submitCmd( form, cmd )
{
    if( formWasSubmitted )
        alert(formSubmittedMsg);
    else
    {
        form.cmd.value = cmd;
        form.submit();
        formWasSubmitted = true;
    }
}

function confirmDeleteSearch( x )
{
	ans = window.confirm("Are you sure you want to delete this saved search?\nIf you do, you will no longer receive notifications based on this criteria.\n\nThis action cannot be undone.");
	return ans;
}
function get_msg_list(){
 x_get_message_list(gO("from_date").value, gO("to_date").value, get_msg_list_cb);
}
function get_msg_list_cb(ret){
	var id, val;
	var s_o = gO("msgs");
	s_o.length = 0;
	for(var i in ret){
		id = ret[i].ml_id;
		val = ret[i].ml_date + ": <" + ret[i].ml_remail + "> Subj: " + ret[i].ml_subject;
		s_o.options[s_o.options.length] = new Option(val, id);
	}
	return true;
}
function show_msg_cb(ret){
 if(ret != null) {
 	gO("msg_display").innerHTML = "";
 	gO("msg_display").innerHTML = ret.ml_msg;
 }
}
function show_msg(){
	var s_o = gO("msgs");
	x_get_message(s_o.options[s_o.selectedIndex].value, show_msg_cb);
}