////////////////////////////////////////////////////////////
// AJAX XML reply handlers
////////////////////////////////////////////////////////////

ajaxq.addHandler('clientdel', function(xml) {
	var clid = xml.getElementsByTagName("clientid")[0].firstChild.nodeValue;
	var el = $("rn"+clid); 
	if (el) {
		var par = el.parentNode.parentNode;
		if (par) {
			par.parentNode.removeChild(par);
		}
	}
});


////////////////////////////////////////////////////////////
// AJAX requestors
////////////////////////////////////////////////////////////

var ajax_base_url = "xml";
var oldname = "";

function rn(id) { 
	var cname = $('rn'+id);
	if (cname.innerHTML.substring(0,6) == '<form ') {
	    return;
	}
	oldname = cname.innerHTML;
	var newcont = '<form name="renamer" action="'+document.location+'">';
	newcont += '<input type="hidden" name="id" value="'+id+'">';
	newcont += '<input maxlength="127" id="newname" name="newname" size="20" onkeydown="renamer_key('+id+',event)" onblur="renamer_dismiss('+id+')" value="'+ oldname +'" />';
	newcont += '</form>';
	cname.innerHTML = newcont;
	$('newname').focus();
	return false;
}


var indismiss = 0;
function renamer_dismiss(id) {
	if (indismiss > 0) {
	    return;
	}
	indismiss++;
	var cname = $('rn'+id);
	cname.innerHTML = oldname;
	indismiss--;
}


function renamer_key(id,e) {
    var keynum;
    var keychar;
    if (window.event) {
        // IE
        keynum = e.keyCode;
    } else if(e.which) {
        // Netscape/Firefox/Opera
        keynum = e.which;
    }
    switch (keynum) {
      case 27: // Escape
		renamer_dismiss(id);
        return;
	  case 13: // Return
	  case 10: // Newline
		document.renamer.submit();
	    return;
    }
}

function delcl(clientid) { 
	if (confirm("Are you sure you want to delete this client?")) {
		ajaxq.addRequest(ajax_base_url, "a=xDelClient&clientid=" + clientid);
	}
	return false;
} 

/* vim: set ts=4 sw=4 ai nowrap noexpandtab: settings */

