/*function journal_addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function() {
			if (oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

function journalLoadEvent() 
{
	//$('textBox1').hide();
	
};
journal_addLoadEvent(journalLoadEvent);
*/
function readMsg(iMsgID) {
	var url = "ajax_gateway_nodes.asp";
	var pars = "action=load-message&msgid=" + iMsgID + "&t=" + UTCDate();
	var myAjax = new Ajax.Updater(url, {method: 'get', parameters: pars} );
}


function msgSend()
{
	var d = new Date();
	valid = new Validation("msgSendForm",{});
	HACKRequireOnceMsg = true;
	if(valid.validate())
	{
		to = '';
		
		// have to loop through to flields and build a list of checked contact ids.
		allTos = document.getElementsByClassName("toField");
		for(i = 0; i < allTos.length; i++) {
		    //do something to each form field
			if(allTos[i].checked)
			{
				to = to+allTos[i].name+',';
			}
		}
		body = $F('msgBody');
		subject = $F('msgSubject');
		
		var url = 'messages.asp';
		var params = 'action=send-message&to='+to+'&subject='+subject+'&body='+body+ '&ms=' + d.getTime();
		var ajax = new Ajax.Updater(
			{success: 'msgMultiBox'},
			url,
			{method: 'post', parameters: params, onFailure: msgError});
	}
	HACKRequireOnceMsg = false;
}

function msgCompose(id, subject)
{
	var d = new Date();
	var url = 'messages.asp';
	var params = 'action=send-form&to=' + id + '&subject=' + subject + '&ms=' + d.getTime();
	
	if(id == '')
		element = 'msgMultiBox';
	else
		element = 'msgMultiBox2';
		
	var ajax = new Ajax.Updater(
		{success: element},
		url,
		{method: 'get', parameters: params, onFailure: msgError});

}
function msgView(msgID)
{
	var d = new Date();
	var url = 'messages.asp';
	var params = 'action=view-message&msgID='+msgID+ '&ms=' + d.getTime();
	
	var ajax = new Ajax.Updater(
		{success: 'msgMultiBox'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
}

function msgDelete(box)
{
	var d = new Date();
	var url = 'messages.asp';
	var msgIDs = '';
	
	allChecked = document.getElementsByClassName("delField");
	for(i = 0; i < allChecked.length; i++) {
		//alert(allChecked[i].name+': '+allChecked[i].checked);
		if(allChecked[i].checked)
		{
			msgIDs = msgIDs+allChecked[i].name+',';
		}
	}
	
	var params = 'action=delete-message&msgIDs='+msgIDs+ '&box='+box+'&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'MessageCombined'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
}

function msgSelectBox(box, page)
{
	var d = new Date();
	var url = 'messages.asp';
	var params = 'action=view-box&box='+box+'&&page='+page+'&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'MessageCombined'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
}
function buddyDelete(id)
{
	var d = new Date();
	var url = 'buddies.asp';
	var params = 'faction=delete&id='+id+ '&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'BuddyBox'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
}
function buddyAccept(id,msgID)
{
	var d = new Date();
	var url = 'buddies.asp';
	var params = 'faction=accept&id='+id+ '&msgId='+msgID+'&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'msgMultiBox2'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
} 
function buddyDeny(id)
{
	var d = new Date();
	var url = 'buddies.asp';
	var params = 'faction=deny&id='+id+ '&msgId='+msgID+'&ms=' + d.getTime();
	var ajax = new Ajax.Updater(
		{success: 'msgMultiBox2'},
		url,
		{method: 'get', parameters: params, onFailure: msgError});
} 

function msgError()
{
	alert('Ajax Error');
}