var funcoes = function() 
{
    return {
		
		/*
		 * incializa todas as funções
		 */		
        incializar: function() 
		{
			funcoes.IN();
       	},   
			
        IN: function() 
		{
			jQuery(".bLogar").click(function () 
			{	
				var x = 0;
				var cmail = jQuery('input[name="lemail"]');
				var caces = jQuery('input[name="lsenha"]');
				jQuery('#lemail').remove(); jQuery('#lsenha').remove();
				
				// : Validação para o campo e-mail;
				var erEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;						
				if (!erEmail.test(cmail.val())) 
				{
					x = 1;
					cmail.focus();
					if(jQuery('#'+cmail.attr('name')).attr('id') == null)
						jQuery('<span id="'+cmail.attr('name')+'" class="msgErro">Por favor confira seu e-mail.</span>').insertAfter(cmail);
				} 		
				
				// : Verifica o campo do password estar vazio;
				if (!caces.val()) 
				{
					x = 1;
					caces.focus();
					if(jQuery('#'+caces.attr('name')).attr('id') == null)
						jQuery('<span id="'+caces.attr('name')+'" class="msgErro">'+caces.attr('title')+'</span>').insertAfter(caces);
				} 
				
				// : Remove os titles de aviso dos campos;
				inputs = new Array(caces, cmail);
				for (var i = 0 ; i < inputs.length; i++) {
					inputs[i].click(function (e) { if(jQuery('#'+jQuery(this).attr('name'))) jQuery('#'+jQuery(this).attr('name')).remove(); });  
					inputs[i].keypress(function (e) { if(jQuery('#'+jQuery(this).attr('name'))) jQuery('#'+jQuery(this).attr('name')).remove(); });  
				}

				if(x == 0)
				{		
					if(jQuery('#lodar').attr('id') == null)
						jQuery('<span class="loginload"><img src="_includes/images/loader.gif" border="0" id="lodar"></span>').insertAfter('.lemail');					
					
					var a = document.URL.split("//");
					var b = a[1].split("/");

					jQuery.ajax({
						type: "POST",
						url: "http://192.168.0.1/traxxmotos/auxiliar.php", //a[0]+'//'+b[0]+"/auxiliar.php",
						data: "lemail="+jQuery('input[name="lemail"]').val()+"&lsenha="+jQuery('input[name="lsenha"]').val(),
						success: function(retorno) 
						{
							jQuery('#lodar').remove();
							separa = retorno.split("|");
							switch(separa[0])
							{
								case '1':
									cmail.focus();
									if(jQuery('#'+cmail.attr('name')).attr('id') == null)
										jQuery('<span id="'+cmail.attr('name')+'" class="msgErro">Usuário não existe.</span>').insertAfter(cmail);
								break;								
								case '2':
									caces.focus();
									if(jQuery('#'+caces.attr('name')).attr('id') == null)
										jQuery('<span id="'+caces.attr('name')+'" class="msgErro">Por favor confira sua senha</span>').insertAfter(caces);
								break;								
								case '99':
									window.location.href = window.location.href;
								break;
							}
						}
					})
				}
				
				return false;	
			});	
        },  	
    }
}();

$(document).ready(funcoes.incializar);

/* ___Newsletter */ 
jQuery(document).ready(function($) 
{
	jQuery('.botao').click(function() 
	{
		var x = 0;
		var ca = "";	
		jQuery.each(jQuery('form').find('[title]'), function()
		{
			var elemento = jQuery(this);		
			var tipo = jQuery(elemento)[0].type;
			switch(tipo) 
			{
				case 'text':
					if(elemento.val() == "") 
					{
						if(ca == "")
							ca = elemento;
						
						ca.focus();
						x = (x + 1);
						if(jQuery('#'+elemento.attr('name')).attr('id') == null)
							jQuery('<span id="'+elemento.attr('name')+'" class="msgErro">'+elemento.attr('title')+'</span>').insertAfter(elemento);
					}
				break;
			}
			
			jQuery("[name="+elemento.attr('name')+"]").click(function (e) { if(jQuery('#'+jQuery(this).attr('name'))) { jQuery('#'+jQuery(this).attr('name')).remove(); } });
			jQuery("[name="+elemento.attr('name')+"]").keypress(function (e) { if(jQuery('#'+jQuery(this).attr('name'))) jQuery('#'+jQuery(this).attr('name')).remove(); });
		});
		
		if(x == 0) 
		{		
			var elemento = jQuery("input[name='newsMail']");
			if(elemento.val() != "" && elemento.val() != null) 
			{
				var erEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;						
				if (!erEmail.test(elemento.val())) 
				{
					x = 1;
					elemento.focus();
					elemento.addClass("erro");
					if(jQuery('#'+elemento.attr('name')).attr('id') == null)
						jQuery('<span id="'+elemento.attr('name')+'" class="msgErro">Por favor confira seu e-mail.</span>').insertAfter(elemento);
				} 
			}
		}	
		
		if(x == 0) 
		{
			jQuery(".aviso").css('display', 'block');
			jQuery(".aviso").html('Aguarde...');		
			
			jQuery.ajax
			({
				type: "POST",
				url: "auxiliar.php",
				data: jQuery("form").serialize(),
				success: function(msg) 
				{
					switch (msg) 
					{
						case '1': retor_msg = '<img src="includes/images/agt_update_critical.png" style="margin: 5px 0px 0px 3px" alt="Erro"/>&nbsp;&nbsp;E-mail j&aacute; existe no sistema.'; break;
						case '2': retor_msg = '<img src="includes/images/apply.png" style="margin: 5px 0px 0px 3px" alt="Ok"/>&nbsp;&nbsp;E-mail cadastrado com sucesso.'; break;
						case '3': retor_msg = '<img src="includes/images/apply.png" style="margin: 5px 0px 0px 3px" alt="Ok"/>&nbsp;&nbsp;E-mail removido com sucesso.'; break;
						case '4': retor_msg = '<img src="includes/images/agt_update_critical.png" style="margin: 5px 0px 0px 3px" alt="Erro"/>&nbsp;&nbsp;E-mail n&atilde;o existe.'; break;
						default:  retor_msg = 'Mensagem de erro n&atilde;o definida.'; break;
					}
					jQuery(".aviso").html(retor_msg)
				}
			})
		}
		return false;
	});
});