var Admin 	= {};
var Misc 	= {};
var Notice 	= {};


Admin = {
	navigation:function(g, s) {
		var o = new Elements;
		o.Id(g);
		var so = new Elements;
		so.Id(s);
		
		var mUL = new Elements;
		mUL.Tags(o.getElement(0), "ul");
		var mLI = new Elements;
		mLI.Tags(mUL.getElement(0), "li");
		var mList = mLI.getElement(0);
		while(mList) {
			if(mList.tagName == "LI") {
				mList.onclick = function() {
					var manchor = new Elements;
					manchor.Tags(this, "a").Each(function() {
						CSS.Set(this, "color", "#fff");
					});
					
					CSS.Set(this.nextSibling, "color", "#ff0");
					
					var sUL = new Elements;
					sUL.Tags(this, "UL");
					
					if(!!sUL.getElement(0) && (sUL.getElement(0).innerHTML != so.getElement().innerHTML)) {
						var ul = new Elements;
						ul.Create("ul").setHTML(sUL.getElement(0).innerHTML);
						so.setHTML("");
						CSS.Hide(so.getElement());
						so.addDOM(ul.getElement());
						var animate = new Animator;
						animate.Initialize({
							element:s
						}).Fx({
							method:"custom",
							property:"marginLeft",
							transaction:[1200, 0],
							shutter:2,
							step:10,
							ease:3
						}).Sync({
							method:"fade",
							transaction:[25, 100],
							shutter:2,
							step:10,
							ease:3
						});
					} 
				};
			}
			mList = mList.nextSibling;
		}
	},
	loading:function(object, text) {
		var text = (!is_null(text) && text.trim() != "" ? text : "Loading...");
		var img = new Elements;
		img.Create("img").setStyles([{
			"width":"16px",
			"height":"16px"
		}]);
		img.getElement().src = main_url+"adl-images/indicator.gif";
		
		var obj = new Elements;
		obj.Id(Attrib.Get(object,"id"));
		obj.setHTML("");
		obj.addDOM(img.getElement());
		obj.addTextDOM(text);
	},
	screenX:function(i) {
		var r = Math.round(document.body.offsetWidth*(i/100));
		return r;
	},
	screenY:function(i) {
		var dH = (screen.height-250);
		var r = Math.round(dH*(i/100));
		return r;
	},
	logout:function() {
		var logout = new AJAX;
		logout.Call({
			parameters:"&act=Login&DO=Logout",
			uri:ajax_url
		});
	}
};

Misc = {
	page:function(param) {
		var page = new AJAX;
		page.Call({
			parameters:param,
			uri:ajax_url
		});
	},
	objectFix:function() {
	},
	headers:function(elm,width,color) {
		color = (is_null(color) ? "#185AA3" : color);
		sIFR.replaceElement(elm, named({sFlashSrc: main_url+"adl-js/rockwell.swf", sColor: color, sWmode: "transparent"}));
	}
};

var Notice = {};
Notice = {
	message: function(element, text) {
		var obj = new Elements;
		obj.Id(element);
		obj.setHTML(Replacer.Xml(text));
		obj.setStyles([{
			"background":"#393",
			"color":"#FFF",
			"border":"3px solid #248832",
			"margin":"5px",
			"padding":"10px",
			"fontSize":"1.21em"
		}]).On("click", function() {
			Notice.cleanup(this);				   
		});
	},
	error: function(element, text) {
		var obj = new Elements;
		obj.Id(element);
		obj.setHTML(Replacer.Xml(text));
		obj.setStyles([{
			"background":"#F44",
			"color":"#FFF",
			"border":"3px solid #a00",
			"margin":"5px",
			"padding":"10px",
			"fontSize":"1.21em"
		}]).On("click", function() {
			Notice.cleanup(this);			   
		});
	},
	cleanup:function(obj) {
		var obj = new Elements;
		obj.Id(element)
		obj.setHTML("");
		obj.setStyles([{
			"background":"transparent",
			"border":"0px",
			"padding":"0px",
			"margin":"0px"
		}]);
	}
};

var Profiles = {};
Profiles = {
	init:function(i) {
		if(is_null(Element.Id("public-profile-win"))) {
			var oH = 370;
			
			var po = PItO.show({
				element:"public-profile-win",
				title:"Profile",
				block:"public-profile-block",
				theme:"default",
				width:570,
				height:oH,
				autoFocus:true,
				resize:true
			});
					
			po.onResize = function(x,y) {
				Resizable.childResize({
					obj:this,
					width:x,
					height:y,
					child:[Element.Id("public-profile-block")]
				});
			};
		}
		Admin.loading(Element.Id("public-profile-block"));
		
		AJAX.submit({
			parameters:"&act=Public_Profile&DO=Init&id="+i,
			uri:ajax_url
		});
	},
	fetch:function(v) {
		if(!is_null(Element.Id("public-profile-win"))) {
			Element.Id("public-profile-block").addHTML(Replacer.xml(v));
		}
	}
};