var Login	= {};

var Login = {
	show:function(i) {
		if(!Func.CheckId("login")) {
			var w 	= 450;
			var	h 	= 345;
			var pito = new PItO;
			pito.Initialize({
				element:"login",
				dock:"pito-dock",
				title:"Login",
				block:"login-block",
				hasTab:true,
				width:w,
				height:h,
				autoFocus:true
			}).Show();
			
			var block = new Elements;
			block.Id("login-block");
			block.addTextDOM("Loading...");
			
			var ajax = new AJAX;
			ajax.Call({
				parameters:"&act=Login&DO=Init&id="+i,
				uri:ajax_url
			});
		}
		return false;
	},
	fetch:function(v) {
		var	h 	= 345;
		var block = new Elements;
		block.Id("login-block").setHTML(Replacer.Xml(v[0]));
		
		var tab = new Tabber;
		tab.Initialize({
			activeTab:"tabLF" + v[1],
			element:"tabber_login",
			height:(h - 90) + "px"
		});
		
		var tabs = new Elements;
		tabs.Id("#login-form-1, #login-form-2, #login-form-3, #login-form-4");
		tabs.setStyles({
			"height":(h - 90) + "px",
			"overflow":"auto"
		});
		
		var formlogin = new Elements;
		formlogin.Id("login-form").On("submit", function() {
			var post = new Form;
			post.Post({
				object:this,
				params:"",
				onsuccess:( function() {
							var fail = new Elements;
							fail.Id("login_error");
							Admin.loading(fail.getElement());
					}),
				uri:ajax_url				
			});
			return false;
		});
		var formreg = new Elements;
		formreg.Id("reg-form").On("submit", function() {
			var post = new Form;
			post.Post({
				object:this,
				params:"",
				onsuccess:( function() { 
							var fail = new Elements;
							fail.Id("register_error");
							Admin.loading(fail.getElement());
					}),
				uri:ajax_url
			});
			return false;
		});
		
		var formpwd = new Elements;
		formpwd.Id("password-form").On("submit", function() {
			var post = new Form;
			post.Post({
				object:this,
				params:"",
				onsuccess:( function() { 
							var fail = new Elements;
							fail.Id("password_error");
							Admin.loading(fail.getElement());
					}),
				uri:ajax_url
			});
			return false;
		});
		
		return false;
	},
	login:function(v) {
		Notice.message("login_error", v);
		Savvy.href(main_url.concat("mode/Home/"));
	},
	resend_verification:function(i) {
		var ajax = new AJAX;
		ajax.Call({
			parameters:"&act=Login&DO=Verification&id="+i,
			uri:ajax_url
		});
		return false;
	},
	notice: {
		login_error:function(text) {
			Notice.error("login_error", text);
		},
		register_error:function(text) {
			Notice.error("register_error", text);
		},
		register_message:function(text) {
			Notice.message("register_error", text);
		},
		password_error:function(text) {
			Notice.error("password_error", text);
		},
		password_message:function(text) {
			Notice.message("password_error", text);
		}
	}
};