// 제작일 : 2007년 2월 17일
// 제작자 : 최영규 (http://hooriza.com/)

if (typeof HBASE != "object" || HBASE.version < 1.1) {
	alert("후리자  로그인/로그아웃 플러그인을 사용하기 위해서는 Hooriza Plugin Base 1.1 이상이 필요합니다");
}

HBASE.LGN = {
	
	wnd : null,
	wnd_visible : false,
	
	logedin : false,
	
	initialize : function(uniq, logedin) {
		
		HBASE.LGN.wnd = $(uniq);
		HBASE.LGN.logedin = logedin;
		
		with (HBASE.LGN.wnd.style) {
			position = "absolute";
			visibility = "hidden";
			display = "none";
			zIndex = 10000;
		}
	},
	
	showWindow : function(flag) {
		
		if (flag) {
			
			HBASE.LGN.wnd.action = flag.href;
			
			HBASE.showBlind(true);
			
			document.body.appendChild(HBASE.LGN.wnd); // for FF
	
			with (HBASE.LGN.wnd.style) {
				visibility = "hidden";
				left = "-9999px";
				top = "-9999px";
				display = "block";
			}
			
			HBASE.moveToCenter(HBASE.LGN.wnd);
			HBASE.LGN.wnd.style.visibility = "visible";
			
			if (window.event) Event.stop(window.event);
			
			if (HBASE.LGN.wnd.loginid.value.length > 0) {
				HBASE.LGN.wnd.password.focus();
			} else {
				HBASE.LGN.wnd.loginid.focus();
			}
			
		} else {
			
			HBASE.LGN.wnd.style.display = "none";
			HBASE.showBlind(false);
		}
		
		HBASE.LGN.wnd_visible = flag;
	},
	
	onScroll : function() {
		if (!HBASE.LGN.wnd_visible) return;
		HBASE.moveToCenter(HBASE.LGN.wnd);
	},
	
	onLoad : function() {
		
		// 이미 로그인 되어 있으면 SKIP
		if (HBASE.LGN.logedin) return;
		
		var links = $$("a");
		
		links.each(function(link) {
			
			var href = link.href;

			var pos = href.indexOf("http://");
			if (pos == 0) {
				href = href.substr(pos + 7 /*"http://".length*/);
				
				pos = href.indexOf("/");
				href = href.substr(pos);
			}
			
			// 괸리자 화면에 접속하는 거면
			if (href.indexOf("/owner/entry") != -1) {
				
				link.href = HBASE.blogURL + "/login?requestURI=" + encodeURIComponent(href);

				link.onclick = function() {
					HBASE.LGN.showWindow(this);
					return false;
				}

			}
			
		});
		
	}

};

Event.observe(window, "scroll", HBASE.LGN.onScroll);
Event.observe(window, "resize", HBASE.LGN.onScroll);
Event.observe(window, "load", HBASE.LGN.onLoad);

