var SimpleMessage_intervalID;

function initSimpleMessage(){
	var MessageBox=document.createElement("DIV");
        MessageBox.setAttribute('id','MessageDetailViewer');
        MessageBox.setAttribute('class','WindowDiv');
        $('#Overall').append(MessageBox);
        $('#MessageDetailViewer').draggable();
		updateMessageList();
	// default of 15 seconds?
	SimpleMessage_intervalID = setInterval(updateMessageList, 30000);
}

function updateMessageList(){
	$("#ReloadSimpleMessageButton").attr("src","/assets/images/loading.gif");
	var URL="/?Realm=Messaging&Action=showUserMessageList";
	$.get(URL,'',function(data){
		var Messages=data.getElementsByTagName("MessageDigest");
		var RestrictedUA=data.getElementsByTagName("Page")[0].getAttribute("RestrictedUA");
		var Visibility=data.getElementsByTagName("MessageList")[0].getAttribute("Visibility");
		
		if(data.getElementsByTagName("LoginBox").length > 0 && !document.getElementById('Login')){
			alert('Your session has expired.');
			document.location="/";
			return 0;
		}
		if(RestrictedUA > 0){
			return;
		}
		if(Messages.length==0){
			$("#ReloadSimpleMessageButton").attr("src","/assets/images/action-refresh.png");
			$('#SimpleMessage').filter(':visible').fadeOut('fast');
			return false;
		}else if(Messages.length==$("#SimpleMessageCount").text()){
			$("#ReloadSimpleMessageButton").attr("src","/assets/images/action-refresh.png");
			return;
		}
		
		if(Visibility=='none'){
			$('#SimpleMessageContainer').hide();
		}else{
			$('#SimpleMessageContainer').show();
		}
		$("#SimpleMessageCount").text(data.getElementsByTagName("MessageList")[0].getAttribute("Total"));
		for(var i=0;i<Messages.length;i++){
			var MessageID=Messages[i].getAttribute("ID");
			if($("#SimpleMessageDigest-" + MessageID).val()==undefined){
				var Result=RT_TransformXMLFragment(Messages[i],'/XSL/simple_message/simple_message.xsl');
				$("#SimpleMessage .List").append(Result);
			}	
		}
		$('#SimpleMessage').filter(':hidden').fadeIn('slow');
		$("#ReloadSimpleMessageButton").attr("src","/assets/images/action-refresh.png");
	});
}

function showMessageDetail(MessageID){
	var URL="/?Realm=Messaging&Action=MessageDetail&MessageID=" + MessageID;
	$("#ReloadSimpleMessageButton").attr("src","/assets/images/loading.gif");
	$("#SimpleMessageDigest-" + MessageID).remove();
	$.get(URL,'',function(data){
		var Result=RT_TransformXMLFragment(data,'/XSL/simple_message/simple_message.xsl');
		$('#MessageDetailViewer').empty();
		$('#MessageDetailViewer').fadeIn('slow');
		$('#MessageDetailViewer').append(Result);
		$('#closer-button').focus();
		updateMessageList();
	});
}

function createMessage(MemberID,MessageID){
	if(MessageID==undefined){
		MessageID='';
	}
	var URL="/?Realm=Messaging&Action=NewMessage&MemberID=" + MemberID + "&MessageID=" + MessageID;
	$.get(URL,'',function(data){
		var Result=RT_TransformXMLFragment(data,'/XSL/simple_message/simple_message.xsl');
		$('#MessageDetailViewer').empty();
		$('#MessageDetailViewer').append(Result);
		$('#MessageDetailViewer').fadeIn('slow');
		$('#MessageDetailViewer #closer-button').focus();
	});
}

function sendMessage(Form){
	if($('#Message_Subject').val().length==0){
		$('#Message_Subject').css('background-color','#ffcfcf');
		alert("You forgot the subject!");
		$('#MessageEditorButton').attr("value","Try Again!");
		return 0;
	}
	if($('#Message_Body').val().length==0){
		$('#Message_Body').css('background-color','#ffcfcf');
		alert("You can't send an empty message!");
		$('#MessageEditorButton').attr("value","Try Again!");
		return 0;
	}
	var URL="/?Realm=Messaging&Action=ExecSaveMessage"
			+ "&Message[Subject]=" + $('#Message_Subject').val()
			+ "&Message[Body]=" + escape($('#Message_Body').val())
			+ "&Message[MemberID]=" + $('#Message_ToID').val();
	$.get(URL,'',function(data){
		var Status=data.getElementsByTagName('Success')[0].firstChild.data;
		if(Status=="Yes"){
			$('#MessageEditorButton').attr("value","Sent!");
			$('#MessageDetailViewer').fadeOut('slow');
			$('#MessageDetailViewer').empty();
		}else{
			if(data.getElementsByTagName('Message')[0].firstChild.data==undefined){
				alert("Unable to send message.");
				return;
			}
			alert(data.getElementsByTagName('Message')[0].firstChild.data);
			return ;
		}
	});
}

function closeMessageWindow(){
	$('#MessageDetailViewer').empty();
	$('#MessageDetailViewer').fadeOut('fast');
}

/*
 * 		My Tab Message Functions
 */

function updateMessageFromList(){
	$("#ReloadMessageTabButton").attr("src","/assets/images/loading.gif");
	clearPreview();
	var URL="/?Realm=Calendar&Action=MessageMemberList";
	$.get(URL,'',function(data){
		$("#MessageUserListLoading").remove();
		var Members=data.getElementsByTagName('Member');
		$("#MessageFromList UL").empty();
		for(var i=0;i<Members.length;i++){
			var MemberID=Members[i].getAttribute("ID");
			var MemberName=Members[i].getElementsByTagName('Name')[0].firstChild.data;
			var CurMember=document.createElement("LI");
			$(CurMember).attr("onClick","loadMemberMessages(this," + MemberID + ")");
			$(CurMember).text(MemberName + " (" + Members[i].getElementsByTagName('MessageCount')[0].firstChild.data + ")");
			$(CurMember).attr("id","MessageFromMember-" + MemberID);
			$("#MessageFromList UL").append(CurMember);
			delete CurMember;
			delete MemberID;
			delete MemberName;
		}
		$("#ReloadMessageTabButton").attr("src","/assets/images/action-refresh.png");
	});
}

//function loadMemberMessages(Object,MemberID,Chunk,Morsel){
function loadMemberMessages(Object,MemberID){
	$("#MessageFromList UL LI").removeClass("selected");
	$(Object).addClass("selected");
	//if(!Chunk){
		//Chunk=100
	//}else{
		//alert("Morsel :: " + Morsel + " || Chunk :: " + Chunk);
	//}
	//if(!Morsel){
		//Morsel=0;
	//}
	//var URL="/?Realm=Calendar&Action=SearchMessageList&MemberID=" + MemberID + "&Morsel=" + Morsel + "&Chunk=" + Chunk;
	URL="/?Realm=Calendar&Action=SearchMessageList&MemberID=" + MemberID;
	return _populateMessageList(URL);
	
}

function searchMemberMessages(){
	var URL="/?Realm=Calendar&Action=SearchMessageList"
				+ "&Filter[KeyWords]=" + document.getElementById('MessageSearch_Keywords').value;
	$("#MessageSearchStatus").text(URL);
	return _populateMessageList(URL);
}

function _populateMessageList(URL){
	clearPreview();
	$.get(URL,'',function(data){
		$("#ReloadMessageTabButton").attr("src","/assets/images/loading.gif");
		$("#MessageList").empty();
		var Messages=data.getElementsByTagName('Message');
		var Total=data.getElementsByTagName("MessageList")[0].getAttribute("Total");
		var Top=data.getElementsByTagName("MessageList")[0].getAttribute("Top");
		var Morsel=data.getElementsByTagName("MessageList")[0].getAttribute("Morsel");
		var Chunk=data.getElementsByTagName("MessageList")[0].getAttribute("Chunk");
		var RestrictedUA=data.getElementsByTagName("Page")[0].getAttribute("RestrictedUA");
		//if(Total>100){
			//alert("Total :: " + Total + " || Top :: " + Top + " || Morsel :: " + Morsel + " || Chunk :: " + Chunk);
			//$("#MessageSearchStatus").html("<a href='javascript:void(0);' onClick='loadMemberMessages(" + document.getElementById("MessageFromMember-1") + ",1," + Top + "," + Morsel + ");'>" + Morsel + "</a> of "
										//+ Total + ' messages.');
		//}else{	
			//$("#MessageSearchStatus").text(Total + ' messages.');
		//}
		$("#MessageSearchStatus").text(Total + ' messages.');
		for(var i=0;i<Messages.length;i++){
			var Left=document.createElement("DIV");
			$(Left).attr("class","Left");
			$(Left).text(Messages[i].getElementsByTagName('From')[0].firstChild.data);
			if(RestrictedUA > 0){
				$(Left).prepend("<button onClick='loadMessagePreview(" + Messages[i].getAttribute("ID") + ")'>"
								+ "<img style='height: 15px;' src='http://upload.wikimedia.org/wikipedia/en/archive/0/0f/20080219030518!Internet_Explorer_logo_old.png'/>"
								+ "</button>");
			}
			var Center=document.createElement("DIV");
			$(Center).attr("class","Center");
			try{
				$(Center).text(Messages[i].getElementsByTagName('Subject')[0].firstChild.data);
			}catch(e){
				$(Center).text("No Subject");
			}
			
			var Right=document.createElement("DIV");
			$(Right).attr("class","Right");
			$(Right).attr("onClick","MessageKeywordPopulate(this)");
			$(Right).text(Messages[i].getElementsByTagName('SendDate')[0].firstChild.data);
			
			var CurMessage=document.createElement("DIV");
			$(CurMessage).attr("onClick","loadMessagePreview(" + Messages[i].getAttribute("ID") + ")");
			$(CurMessage).attr("id","Message-" + Messages[i].getAttribute("ID"));
			$(CurMessage).attr("class",Messages[i].getElementsByTagName('Status')[0].firstChild.data + " MessageLine");
			$(CurMessage).append(Right);
			$(CurMessage).append(Center);
			$(CurMessage).append(Left);
			$("#MessageList").append(CurMessage);
			delete CurMessage;
			delete Left;
			delete Center;
			delete Right;
		}
		$("#ReloadMessageTabButton").attr("src","/assets/images/action-refresh.png");
	});
}

function MessageKeywordPopulate(Object){
	var Value=$(Object).text();
	if(Value.length > 10){
		$("#MessageSearch_Keywords").attr("value",Value.substring(0,10));
	}else{
		$("#MessageSearch_Keywords").attr("value",Value);
	}
	$("#MessageSearch_Button").click();
}

function loadMessagePreview(MessageID){
	$("#Message-" + MessageID).removeClass("New");
	var URL="/?Realm=Messaging&Action=MessageDetail&MessageID=" + MessageID;
	$.get(URL,'',function(data){
		var Messages=data.getElementsByTagName('Message');
		var Result=RT_TransformXMLFragment(data,'/XSL/simple_message/simple_message.xsl');
		$("#MessagePreview").empty();
		$("#MessagePreview").append(Result);
		return;
		var Bodys=Messages[0].getElementsByTagName('Body');
		for(var i=0;i<Bodys.length;Bodys++){
			$("#MessagePreview").append(Bodys[i]);
		}
	});
}

function clearPreview(){
	$("#MessagePreview").empty();
	$("#MessagePreview").html('<img id="MessagePreviewICELogo" src="/assets/images/ice_logo.gif"/>');
}

