window.addEvent('domready', function(){
			
	$('candado').addEvent('mouseover', function(){
		login.shadowWhite($('text-candado'));
	});
	
	
	$('candado').addEvent('mouseout', function(){
		login.shadowGrey($('text-candado'));
	});
	
	if ($defined($('perfil'))){
		$('perfil').addEvent('mouseover', function(){
			login.shadowWhite($('text-perfil'));
		});
	
		$('perfil').addEvent('mouseout', function(){
			login.shadowGrey($('text-perfil'));
		});
	};
	
	if ($defined($('cerrar-login'))){
		$('cerrar-login').addEvent('click', function(){
			login.hideLogin();
		});
	};
	
	if($defined($('cerrar-perfil'))){
		$('cerrar-perfil').addEvent('click', function(){
			login.hidePerfil();
		});
	};
	
});

var login = {
		
		shadowWhite : function (el){
			el.setStyles({
				'text-shadow' : '0.1em 0.1em #ffffff'
			});
		},
		
		shadowGrey : function (el){
			el.setStyles({
				'text-shadow' : '0.1em 0.1em #969696'
			});
		},
		
		showLogin : function (){
			$('login').tween("height", "320px");
		},
		
		hideLogin : function (){
			$('login').tween("height", "320px", "0px");
		},
		
		logout : function (){
			window.location.href="logout";
		},
		
		showPerfil : function(){
			$('layout_perfil').tween("height", "450px");
		},
		
		hidePerfil : function(){
			$('layout_perfil').tween("height", "450px", "0px");
		},
		
		initMemberFormLogin : function (){
			
			$('formlayoutlogin').addEvent('submit', this.postMemberFormLogin.bind(this));
			
		},
		
		postMemberFormLogin : function (){
			
			var form = $('formlayoutlogin');
			form.set('send', {
							url: form.getProperty('action'),
							method: 'post',
							onFailure: function(){alert('error');},
							onSuccess : this.postMemberResponseLogin.bind(this)
							
			});
			
			form.send();
			
			return false;
			
		},
		
		postMemberResponseLogin : function(response){
			
			response = JSON.decode(response, true);
			
			if (response['error'] == 1){
				$('fail').set('html','E-mail y contrase&ntilde;a incorrecta')
			}
			else {
				if (response['type'] == 'member')
					window.location.href="index.php?/www/es/user/thanksmember/";
				else {
					if (response['type'] == 'registered')
						window.location.href="index.php?/www/es/user/thanksregistered/";
					else {
						if (response['type'] == 'admin')
							window.location.href="index.php?/www/es/user/layout_login_cms/";
					}
				}
			}
		},
		
		initMemberFormPerfil : function (){
			
			$('formlayoutperfil').addEvent('submit', this.postMemberFormPerfil.bind(this));
			
		},
		
		postMemberFormPerfil : function (){
			
			this.removeClassesPerfil();
			
			var form = $('formlayoutperfil');
			form.set('send', {
							url: form.getProperty('action'),
							method: 'post',
							onFailure: function(){alert('error');},
							onSuccess : this.postMemberResponsePerfil.bind(this)
							
			});
			
			form.send();
			
			return false;
			
		},
		
		postMemberResponsePerfil : function(response){
			
			response = JSON.decode(response, true);
			
			if (response['success'] == false){
				
				var elem = null;
				
				for (var i=0; i < response['error'].length; i++){
					
					elem = response['error'][i];
					
					$(elem).addClass('missing');
					
				}
				
				$('advise').addClass('fail');
				$('advise').set('html','Repase los campos marcados en naranja');
			}
			
			else {
				
				$('advise').set('html','&iexcl;Perfil actualizado!');
				
			}
			
		},
		
		removeClassesPerfil : function (){
			$('advise').set('html','');
			$('advise').removeClass('fail');
			$('firstname').removeClass('missing');
			$('lastname').removeClass('missing');
			$('phone1').removeClass('missing');
			$('email').removeClass('missing');
			$('password').removeClass('missing');
			$('address').removeClass('missing');
			$('zip').removeClass('missing');
			$('city').removeClass('missing');
			$('province').removeClass('missing');
			
		}
		
}
