/*
*
*	Class for Login pop up
*
*/
var login = Class.create({
	initialize: function() {

		YAHOO.namespace("login.container");
		
		// Instantiate a Panel from markup
		YAHOO.login.container.panel1 = new YAHOO.widget.Panel("loginbox-holder", { width:"600px", visible:false, constraintoviewport:true,fixedcenter:true,modal:true } );
		YAHOO.login.container.panel1.render();

		// Listener
		$$('a.login').invoke('observe', 'click', this.launchLogin);
	},
	checkRegister: function () {
		
		// Set the loading class
		$('small-register-login').addClassName('loading');
		
		// Get form inputs
		formVariables = $('register-form').serialize();

		new Ajax.Request('/register/rpc', {
				method: 'post',
				onSuccess: function(transport) {
					if (transport.responseText == 'OK') {

						YAHOO.login.container.panel1.show();

					// Error
					} else {
						$('login-content').update(transport.responseText);
					}
				},
				parameters:formVariables
		});	
	},
	checkLogin: function () {
		
		// Set the loading class
		$('small-register-login').addClassName('loading');
		
		// Get form inputs
		formVariables = $('login-form').serialize();
		
		// Get relocation
		var targetUrl = $('tgt_controller').value;
		
		new Ajax.Request('/login/rpc', {
				method: 'post',
				onSuccess: function(transport) {
					if (transport.responseText == 'OK') {

						YAHOO.login.container.panel1.hide();

						// Re-load page
						if (targetUrl) {
							
							window.location = targetUrl;
							
						} else {
							
							window.location.reload();
							
						}
						

					// Error
					} else {
						$('login-content').update(transport.responseText);
					}
				},
				parameters:formVariables
		});
	},
	launchLogin: function (clckObj) {
		
		var type			= 	'login';
		var targetHref		= '';
		
		// Set focus type
		if (clckObj && clckObj.currentTarget && clckObj.currentTarget.href && clckObj.currentTarget.href.indexOf('register') != -1) {
			type 			=	'register';
		}
		
		// Set target for the login box
		if (clckObj.currentTarget != undefined && clckObj.currentTarget.href != undefined) {

			targetHref = clckObj.currentTarget.href;

		}
		
		new Ajax.Request('/login/rpc', {
				method: 'post',
				onSuccess: function(transport) {
					
					// Update content
					$('login-content').update(transport.responseText);
					
					// Show bird
					$('loginbox-holder').show();
					
					// Display the panel
					YAHOO.login.container.panel1.show();

					// Check the click url and focus the correct
					if (type == 'register') {

						$('register-email').focus();

					} else {

						$('login-email').focus();

					}

					// Update target url
					if (targetHref) {

						$('tgt_controller').value = targetHref;

					}
				},
				parameters:{
					cmd:'getBlankLoginForm'
				}
		});
		
	}
});
