/**************************************************************************************************/
/***
/***	DOMYGROUPS USER PROFILE JAVASCRIPT DOCUMENT
/***	-----------------------------------------------------------------------
/***	Written by Matthew Praetzel. Copyright (c) 2007 Matthew Praetzel.
/***	-----------------------------------------------------------------------
/***	All Rights Reserved. Any use of these functions & scripts without written consent is prohibited.
/***
/**************************************************************************************************/

/*-----------------------
	INITIALIZE
-----------------------*/
ternEvents.addEvent(window,initUser,"load",false);
var tg;
function alerts() {
	if(document.getElementById("alerts_cn")) {
		ternStyle(document.body).elapsor("","#000000",65,function () {
			ternEvents.addEvent("alerts_cl",hideAlerts,"click",false);
			ternStyle("alerts_cn").fadeIn();
			var d = ternStyle("alerts_cn").getDimensions();
			var w = ternStyle().getWindowSize();
			ternStyle("alerts_cn").setStyle("top",(w[1]-d[1])/2).setStyle("left",(w[0]-d[0])/2);
		});
	}
}
function hideAlerts() {
	ternStyle(document.body).hideElapsor();
	ternStyle("alerts_cn").fadeOut("medium");
}
/*-----------------------
	PROFILE
-----------------------*/
function initUser() {
	alerts();
	//user
	if(document.getElementById("cp")) {
		ternEvents.addEvent("cp",showForm,"click",false);
		ternEvents.addEvent("up",getProfile,"click",false);
	}
	//forms
	if(document.getElementById("phfrm")) {
		ternForm("phfrm").validateForm("required",window);
	}
	//beans
	var bs = ternStyle("bs").getElementsByClass("db",false);
	if(bs.length && bs.length > 0) {
		ternEvents.addEvent(bs,deleteBean,"click",false);
	}
	//timezone
	var fs = document.getElementsByTagName("form");
	for(var i=0;i<fs.length;i++) {
		if(fs[i].elements["tmz"]) {
			fs[i].elements["tmz"].value = (new Date).getTimezoneOffset();
		}
	}
}
/*-----------------------
	USER
-----------------------*/
function showForm(e) {
	var s = ternEvents.eventSource(e);
	var i = document.getElementById(s.id+"cn");
	var d = ternStyle(i).getDimensions();
	if(d[1] < 2) {
		var d = ternStyle(i.getElementsByTagName("div")[0]).getDimensions();
		ternStyle(s.id+"cn").setStyle("visibility","visible").grow("medium","y",d[1]);
	}
	else {
		ternStyle(s.id+"cn").grow("medium","y",0);
	}
}
function getProfile() {
	var i = document.getElementById("upcn");
	var p = document.getElementById("prcn");
	var d = ternStyle(i).getDimensions();
	if(d[1] < 2) {
		var d = ternStyle(i.getElementsByTagName("div")[0]).getDimensions();
		ternStyle("prcn").grow("medium","y",0,function () {
			ternStyle("upcn").setStyle("visibility","visible").grow("medium","y",d[1]);
		});
	}
	else {
		var d = ternStyle(p.getElementsByTagName("div")[0]).getDimensions();
		ternStyle("upcn").grow("medium","y",0,function () {
			ternStyle("prcn").grow("medium","y",d[1]);
		});
	}
}
/*-----------------------
	navigation
-----------------------*/
function comingSoon() {
	alert("This functionality is in the works. We know, we know, you want it now. Lay off the sugar.");
}
/*-----------------------
	FRIENDS
-----------------------*/
function deleteBean(e) {
	var c = confirm("Are you sure you would like to remove this bean?");
	if(c) {
		var i = ternEvents.eventSource(e).parentNode.parentNode.getElementsByTagName("input")[0];
		var f = document.getElementById("msgfrm");
		f.appendChild(i.cloneNode(true));
		f.elements["a"].value = "debean";
		f.submit();
	}
}
/*-----------------------
	GROUPS
-----------------------*/
function hideGroup(e) {
	tg = ternEvents.eventSource(e)
	var w = tg.checked ? 1 : 0,v = tg.value;
	ternStyle("gj").elapsor("http://www.domygroups.com/","#FFFFFF",80,function () {
		ternJAX("prc").load("http://www.domygroups.com/user/ACTIONS/HIDE/?w="+w+"&g="+v,"text",confirmHide);
	});
}
function confirmHide(r) {
	ternStyle("gj").hideElapsor();
	if(parseInt(r) != 1) {
		tg.checked = tg.checked ? false : true;
		alert("There was an error processing your request. Please try again.");
	}
}
function quit(g) {
	var con = confirm("Are you sure you want to permanently remove yourself as a member of this group?");
	if(con) {
		var f = document.forms["qfrm"];
		f.elements["g"].value = g;
		document.getElementById("qfrm").submit();
	}
}