// JavaScript Document

var Login = {
	_action : $('#area-associados form').attr('action'),
	_urlBase : $('#area-associados form input#LoginUrl').val(),
	
	init : function() {
		$('#area-associados form .submit input').live('click', function(e) {			 		 
			 e.preventDefault();			
			 Login.animar();
			 Login.validar();
     	});
	},
	
	animar : function() {
		$.blockUI.defaults.overlayCSS.backgroundColor = '#18307b';
		$.blockUI.defaults.overlayCSS.opacity = '.2';		
		$('#area-associados').block({
			message : '<img src="' + Login._urlBase + 'themes/default/img/loading.gif" align="absmiddle" />' , 
			css : { 
				'backgroundColor' : 'transparent', 
				'border' : 'none' 
			}
		});		
	},	
	
	adicionar : function () {
		$.post(
			Login._action,
			$('#area-associados form').serializeArray(),
			function(data) {
				$('#area-associados').unblock();
				Login.limpar();						
				if(data=="yes") {
					Login.popup('Login efetuado com sucesso!');	
					window.location.href = urlBase + 'arquivos' 	
				}else{										
					Login.popup('Login inválido!');	
					Login.limpar();
				}
			}
	    );
	},
	
	voltar : function() {		
		$('#area-associados').unblock();
	},
	
	limpar : function() {
		$('#area-associados form :input').not(':hidden, :image').val('');
		//$('#area-associados form input#LoginNome').css('background', '#fff');
		$('#area-associados form input#LoginEmail').css('background', '#fff');
		$('#area-associados form input#LoginSenha').css('background', '#fff');
	},
	
	popup : function(msg){
	
		var bg = $('<div id="background"></div>').appendTo('body').hide();
		$('.popup').append('<h1>' + msg + '</h1>');
		
		var winWidth = $(window).width();
		var winHeight = $(window).height();
		var popupWidth = $('.popup').innerWidth();
		var popupHeight = $('.popup').innerHeight();
		
		$('embed, object, select').css({ 'visibility' : 'hidden' });
		
		$('#background').css({
			'position'  :  'absolute',				 	
				 'top'  :  0,
				'left'  :  0,
			   'width'  :  parseInt(winWidth) + 'px',
			  'height'  :  parseInt( $(document).height() ) + 'px',
		  'background'  :  '#336699',			
			  'zIndex'  :  9998,
			 'opacity'  :  0.5			 
			 
		}).fadeIn('fast').click( function() {  Login.close()  });
			
		$('.popup').css({
			'position'  :  ($.browser.msie && $.browser.version < 7) ? 'absolute' : 'fixed',			
				 'top'  :  parseInt(winHeight/2 - popupHeight/2) + 'px',
				'left'  :  parseInt(winWidth/2 - popupWidth/2) + 'px',
			   'zIndex' :  9999			   
		}).fadeIn('fast');
		
		setTimeout( Login.close, 3000);
	
	},
	
	close : function() {
		clearTimeout();	
		$('embed, object, select').css({ 'visibility' : 'visible' });
		$('.popup').find('h1').remove().end().fadeOut('fast').css('display', 'none');
		$('#background').fadeOut('slow').css('display', 'none');				
	},
	
	validar : function() {
		var email = $('#area-associados form input#LoginEmail').val();
		var mail = /(\w+)+\@(\w+)\.(\w{2,})\.?(\w+)?/i.test(email);
		var senha = $('#area-associados form input#LoginSenha').val();
		
		if ( email != "" && mail && senha != "") {
			Login.adicionar();
		} else {
			$('#area-associados form input#LoginEmail').val();
			$('#area-associados form input#LoginSenha').css('background', '#fff');
			if ( email == "" || !mail) {
				$('#area-associados form input#LoginEmail').css('background', '#fff url(' + Login._urlBase + 'themes/default/img/icon_error2.gif) no-repeat center right');
			}	
			if ( senha == "" ) {
				$('#area-associados form input#LoginSenha').css('background', '#fff url(' + Login._urlBase + 'themes/default/img/icon_error2.gif) no-repeat center right');
			}									
			Login.voltar();			
		}
	}
	
};

jQuery( Login.init );