
//preload some images for IE6
i1 = new Image(650,35);
i1.src = '/images/message_bg_top2.gif';
i2 = new Image(650,20);
i2.src = '/images/message_bg_body2.gif'
i3 = new Image(650,35);
i3.src = '/images/message_bg_bottom2.gif'


function OutboundMaster()
{
	
	var basePath = '';
	var handlerPath = basePath+'json/outboundHandler.php';
	var inuse = false;
	var sending = false;
	var replyId;
	
	OutboundMaster.load = function(q)
	{
		if(!sending) {
			if (inuse) {
				OutboundMaster.destroy(); 
			}
			inuse = true;
			var data = {'q':q};
	
			$.get(handlerPath,data,
				function(response){
					OutboundMaster.display(response);
				}
			);
		} else {
			
		}
	}
	
	OutboundMaster.loadReply = function(r,m)
	{
		if(!sending) {	
			if (inuse) {
				OutboundMaster.destroy(); 
			}
			inuse=true;
			replyId = r;
			var data = {'r':r,'m':m};
		
			$.get(handlerPath,data,
				function(response){
					OutboundMaster.displayReply(response);
				}
			);
		} else {
			
		}
	}
	
	OutboundMaster.displayReply = function(data)
	{
		$('#reply'+replyId).html(data);
		$('#reply'+replyId).fadeIn();
	}
	
	
	OutboundMaster.display = function(data)
	{
		$('body').append(data);
		$('#messageDialog').hide();		
		var left = ($('body').width() - $('#messageDialog').width())/2 + 20;
		$('#messageDialog').css('left',left);
		var top = ($('body').height() - $('#messageDialog').height())/2;
		top = Math.round(top - 0.3*top);
		$('#messageDialog').css('top',top);
		$('#messageDialog').fadeIn();
		
	}
	
	OutboundMaster.destroy = function(data)
	{
		$('#messageDialog').remove();
		inuse = false;
	}
	
	
	OutboundMaster.send = function(data)
	{
		sending = true;
		var data = $("form#messageForm").serialize();
		$('#messageDialogBody').css('text-align','center');
		$('#messageDialogBody').html('<h2>Sending Message...</h2>');
		$('#messageDialogBody').append('<img style="margin:auto" src="../images/submit_loading.gif"/>');
		
		$.get(handlerPath,data,
			function(response){
				OutboundMaster.complete(response);
			}
		);
	}
	
	OutboundMaster.complete = function(data)
	{
		sending = false;
		$('#messageDialogBody').html('<h2>Message Sent.</h2>');
		$('#messageDialog').fadeOut(1000);		
		setTimeout('OutboundMaster.destroy()',1500);
	}
	
	OutboundMaster.change = function()
	{
		$('.messageOpt').hide();
		$('#messageOpt'+$('#selectedMessage').val()).fadeIn();;
	}
}

var m = new OutboundMaster();

