var Login = function() {
	
    return {
		
    	run : function() {
    	},
    	
    	showHelpBox : function(domID, mode) {
    		if (mode == 1) {
    			$(domID).style.display = 'block';
    		} else {
    			$(domID).style.display = '';
    		}
    	},
    	
    	rss_list : function() {
    		if (!$('rss_list')) {
	            new Ajax.Request(
	                '/system/login', {
	                    method: 'post',
	                    parameters: 'func=rssLayout',
	                    onComplete: function(request){
	                    	var html = request.responseText;
	                    	new Insertion.After('regLayout', html);
	                    }
	                }
	            );
    		} else {
				$('rss_list').remove();
    		}
    	},
    	
    	advancedSearchSubmit : function() {
    		var keyword   = $('advKeyword').value;
    		var rovat     = $('advRovat').value;
    		var year_tol  = $('advYear_tol').value;
    		var month_tol = $('advMonth_tol').value;
    		var day_tol   = $('advDay_tol').value;
    		var year_ig   = $('advYear_ig').value;
    		var month_ig  = $('advMonth_ig').value;
    		var day_ig    = $('advDay_ig').value;
    		var urlparams = keyword + '|' + rovat + '|' + year_tol + '|' + month_tol + '|' + day_tol + '|' + year_ig + '|' + month_ig + '|' + day_ig;
     		location.href = '/dock/search/'+urlparams+'/';
    	},
    	
    	searchFocus : function() {
    		if ($('keyword').value == 'Keresés...') {
    			$('keyword').value = '';
    		}
    	},
    	
    	searchBlur : function() {
    		if ($('keyword').value.length == 0) {
    			$('keyword').value = 'Keresés...';
    		}
    	},
    	
    	searchExec : function() {
    		if ($('keyword').value != "Keresés...") {
    			location.href = '/dock/search/' + $('keyword').value + '|all||||||/';
    		}
    	},
    	
    	regExec : function() {
            new Ajax.Request(
                '/system/login', {
                    method: 'post',
                    parameters: 'func=regExec&' + $('regExec').serialize(),
                    onComplete: function(request){
						alert('a');
                    	if (request.responseText == 1) {
                    		$('registration').innerHTML = '<div style="text-align: right;"><a href="javascript:void(0);" onclick="Login.registration(true);" style="color: #275B9F; font-weight: bold;">Bezár</a></div><center><strong>A regisztráció sikeres!</strong></center>';
                    	} else {
                    		alert(request.responseText);
                    	}
                    }
                }
            );
    	},
    	
    	registration : function() {
    		/*
    		if (arguments[0]) {
    			$('registration').innerHTML = '<div style="text-align: right;"><a href="javascript:void(0);" onclick="Login.registration();" style="color: #275B9F; font-weight: bold;">Bezár</a></div><form action="" method="post" id="regExec"><table border="0" cellpadding="0" cellspacing="5" align="center"><tr><td align="right">E-mail címed:</td><td><input type="text" name="email1" /><br /></td></tr><tr><td align="right">E-mail címed újra:</td><td><input type="text" name="email2" /><br /></td></tr><tr><td align="right">Vezetéknév:</td><td><input type="text" name="lastname" /><br /></td></tr><tr><td align="right">Keresztnév:</td><td><input type="text" name="firstname" /><br /></td></tr><tr><td align="right">Beceneved:</td><td><input type="text" name="nickname" /><br /></td></tr><tr><td align="right" valign="top">Saját oldalad neve:<br />(pl.: coolspace.hu/<strong>sajátoldal</strong>)</td><td valign="top"><input type="text" name="mypage" /><br /></td></tr><tr><td align="right">Jelszó:</td><td><input type="password" name="password1" /><br /></td></tr><tr><td align="right">Jelszó mégegyszer:</td><td><input type="password" name="password2" /></td></tr><tr><td align="center" colspan="2"><div class="regButton" onclick="Login.regExec();"></div></td></tr></table></form>';
    		}
    		*/
    		if (!$('registration')) {
	            new Ajax.Request(
	                '/system/login', {
	                    method: 'post',
	                    parameters: 'func=regLayout',
	                    onComplete: function(request){
	                    	var html = request.responseText;
	                    	new Insertion.After('regLayout', html);
	                    }
	                }
	            );
    		} else {
				$('registration').remove();
    		}
    	},
    	
    	logout : function() {
            new Ajax.Request(
                '/system/login', {
                    method: 'post',
                    parameters: {
                    	func: 'logout'
                    },
                    onComplete: function(request){
                    	Login.changeLoginBox('logout');
                    }
                }
            );
    	},
    	
    	changeLoginBox : function(mode) {
    		switch (mode) {
    			case 'login' :
    			break;
    			case 'logout' :
    				$('opt').innerHTML = '<div style="position:absolute;right:100px">&raquo; <a href="javascript:void(0);" onclick="Login.enter();" style="color: #275B9F; font-weight: bold;">Belépek!</a> | <a href="javascript:void(0);" onclick="Login.registration();" style="color: #275B9F; font-weight: bold;">Regisztrálok!</a><div class="login-box" id="login-box"><form action="" method="post" id="login-form"><div>E-mail cím <input type="text" name="username" id="username" /></div><div>Jelszó <input type="password" id="password" name="password" /></div><div class="enterButton" onclick="Login.login();"></div><div id="loginMSG"></div></form></div><div id="registration"><div style="text-align: right;"><a href="javascript:void(0);" onclick="Login.registration();" style="color: #275B9F; font-weight: bold;">Bezár</a></div><table border="0" cellpadding="0" cellspacing="5" align="center"><tr><td align="right">E-mail címed:</td><td><input type="text" name="email1" /><br /></td></tr><tr><td align="right">E-mail címed újra:</td><td><input type="text" name="email2" /><br /></td></tr><tr><td align="right">Vezetéknév:</td><td><input type="text" name="lastname" /><br /></td></tr><tr><td align="right">Keresztnév:</td><td><input type="text" name="firstname" /><br /></td></tr><tr><td align="right">Beceneved:</td><td><input type="text" name="nickname" /><br /></td></tr><tr><td align="right">Saját oldalad neve:</td><td><input type="text" name="mypage" /><br /></td></tr><tr><td align="right">Jelszó:</td><td><input type="password" name="password1" /><br /></td></tr><tr><td align="right">Jelszó mégegyszer:</td><td><input type="password" name="password2" /></td></tr><tr><td align="center" colspan="2"><div class="regButton"></div></td></tr></table></div></div>';
    			break;
    		}
    	},
    	
    	enter : function() {
    		switch ($('login-box').style.display) {
    			case '' :
    				$('login-box').setStyle({
    					display: 'block'
    				});
    				
    			break;
    			case 'block' :
    				$('login-box').setStyle({
    					display: ''
    				});
    				
    			break;
    		}
    	},
    	
    	login : function() {
    		var username = $('username').value;
    		var password = $('password').value;
            new Ajax.Request(
                '/system/login', {
                    method: 'post',
                    parameters: {
                    	func: 'login',
                    	username: username,
                    	password: password
                    },
                    onComplete: function(request) {
	    				eval("var response = " + request.responseText);
	    				if (response.valid == 'true') {
	    					Login.loginSuccesful(response);
	    				} else {
	    					Login.loginUnsuccesful();
	    				}
                    }
                }
            );
    	},
    	
    	loginSuccesful : function(loginData) {
			$('login-box').setStyle({
				display: ''
			});
			
    		$('opt').innerHTML = '<div class="logged-box" id="logged-box">Belépve: <strong><i>'+loginData.nickname+'</i> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(0);" onclick="Login.logout();" style="color: #275B9F; font-weight: bold;">Kilépés</a></strong></div>';
    	},
    	
    	loginUnsuccesful : function() {
    		$('loginMSG').innerHTML = 'Hibás e-mail cím, vagy jelszó!';
    	}
    	
    };
}();

Event.observe(window, 'load', function() {
	Login.run();
}); 