/**************************************************************************************************/
/***
/***	DOMYGROUPS MESSAGES JAVASCRIPT DOCUMENT
/***	-----------------------------------------------------------------------
/***	Written by Matthew Praetzel. Copyright (c) 2006-2008 Matthew Praetzel.
/***	-----------------------------------------------------------------------
/***	All Rights Reserved. Any use of these functions & scripts without written consent is prohibited.
/***
/**************************************************************************************************/

/*-----------------------
	INITIALIZE
-----------------------*/
ternVENTS.addEvent(window,initMsgs,"load",false);
/*-----------------------
	MESSAGE FUNCTIONS
-----------------------*/
function initMsgs() {
	//messages / comments
	if(document.getElementById("messages")) {
		var me = ternStyle("messages").getElementsByClass("entry",false);
		if(me[0]) {
			ternStyle("messages").getElementsByClass("entry").hovers("entry_hover");
			for(var i=0;i<me.length;i++) {
				var m = ternStyle(me[i]).getElementsByClass("msglk",false)[0];
				if(m) {
					ternVENTS.addEvent(m,showMessage,"click",false);
				}
				var r = ternStyle(me[i]).getElementsByClass("mrm",false)[0];
				if(r) {
					ternVENTS.addEvent(r,function (e) { removeMessage(e);return false; },"click",false);
				}
				//eval('ternVENTS.addEvent(me['+i+'].getElementsByTagName("a")[1],showMessage,"click",false);');
			}
		}
		ternVENTS.addEvent("msgvcl",hideMessage,"click",false);
		if(document.getElementById("msgfrm")) {
			ternFORM("msgfrm").validateForm("required",window);
		}
	}
	//postcard
	if(document.getElementById("pc")) {
		ternFORM("pcfrm").validateForm("required",window);
		ternVENTS.addEvent("pc_cl",closePostcard,"click",false);
	}
}
function showMessage(e) {
	var s = ternVENTS.eventSource(e);
	ternStyle(document.body).elapsor("","#000000",65,function () {
		var v = document.getElementById("msgv"),tv = v.getElementsByTagName("div")[0];
		tv.innerHTML = s.parentNode.innerHTML;
		var a = ternStyle(tv).getElementsByClass("msglk",false)[0];
		if(a) {
			a.parentNode.removeChild(a);
		}
		ternStyle(tv).getElementsByClass("mrm").addClass("mrmv");
		var nm = ternStyle(v).getElementsByClass("msg",false)[0];
		ternStyle(v).getElementsByClass("no_msg").removeClass("no_msg").addClass("msg");
		ternStyle(nm).addClass("no_msg");
		var d = ternStyle("msgv").getDimensions(),w = ternStyle().getWindowSize(),sc = ternStyle().getScroll();
		ternStyle("msgv").setStyle("top",parseInt(((w[1]-d[1])/2)+sc[1])).setStyle("left",parseInt(((w[0]-d[0])/2)+sc[0])).fadeIn("medium");
	});
}
function hideMessage() {
	document.getElementById("msgv").getElementsByTagName("div")[1].innerHTML = "";
	ternStyle("msgv").fadeOut("medium");
	ternStyle(document.body).hideElapsor();
}
function removeMessage(e) {
	var s = ternVENTS.eventSource(e);
	var i = s.parentNode.getElementsByTagName("input")[0];
	var f = document.getElementById("msgfrm");
	f.appendChild(i.cloneNode(true));
	f.elements["a"].value = "remove";
	f.submit();
}
function postcard() {
	if(document.getElementById("pc")) {
		ternStyle(document.body).elapsor("","#000000");
		var w = ternStyle().getWindowSize();
		var d = ternStyle("pc").getData();
		ternStyle("pc").setStyle("top",((w[1]-d[1])/2)).setStyle("left",((w[0]-d[0])/2)).fadeIn("medium");
	}
	else {
		alert('You must be logged in to send this user a message.');
	}
}
function closePostcard() {
	ternStyle("pc").fadeOut("medium");
	ternStyle(document.body).hideElapsor();
}