var funcoes = function() 
{
    return {
        incializar: function() 
		{
			funcoes.newsletterBox();
       	},           
		
		// Newsletter: abre box;
		newsletterBox: function() 
		{
   			jQuery("#cloneNews").html(jQuery("#oriNews").html());
			jQuery('#cliqueNews').click( function() 
			{
				if (jQuery("#cloneNews").find("#newsletterpop").is(":hidden"))
					jQuery("#newsletter").html(jQuery("#cloneNews").find("#newsletterpop").fadeIn("slow"));
				funcoes.newsletterOk();	
				return false;
			});	 
        	},		
		
		// Newsletter: botão ok;
		newsletterOk: function() 
		{
			jQuery('button[class="enviar"]').click( function() 
			{
				var x = 0;
				var campoEmail = jQuery('#newsletter').find('input[name="newsMail"]');
				if(campoEmail.val() == "") 
				{
					x = 1;
					campoEmail.val(campoEmail.attr('title'));
					campoEmail.focus();	
					campoEmail.addClass("erro");
				} 
				else 
				{
					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(campoEmail.val())) {
						x = 1;
						campoEmail.focus();
						campoEmail.addClass("erro");
					} 
				}		
				
				campoEmail.keypress(function (e) { jQuery(this).removeClass("erro"); }).click(function () { jQuery(this).removeClass("erro"); });		                

				
				if(x == 0)
				{	
					if (jQuery('#newsletter').find("#newsletterpop").is(":visible"))
						jQuery('#newsletter').find("#newsletterpop").fadeOut("slow", function() 
						{
							jQuery("#newsletter").html('<span id="imgload"><img border="0" src="includes/images/loader.gif"></span>'); 
						});
					var vTime = window.setTimeout(function() 
					{ 
						jQuery.post("auxiliar.php", { newsMail : campoEmail.val() }, function(retorno) 
						{
							switch (retorno) 
							{
	                    				case '1': 
									jQuery("#newsletter").html("<span id=\'emailOk\'>e-mail j&aacute; existe! voltando...</span>");
									var vTime = window.setTimeout(function() 
									{ 	
										if (jQuery("#cloneNews").find("#newsletterpop").is(":hidden"))
											jQuery("#newsletter").html(jQuery("#cloneNews").find("#newsletterpop").fadeIn("slow"));
										funcoes.newsletterOk();	
									}, 1500);
									
									funcoes.newsletterBox();	
								break;
						  		case '2': 
									jQuery("#newsletter").attr('style', '');	
									jQuery("#newsletter").html("<span id=\'emailOk\'>e-mail cadastrado com sucesso!</span>");
								break;
						  		default:  retor_msg = 'Mensagem de erro n&atilde;o definida.'; break;
	                    			}
						});	
					}, 1000); 			
				}
				return false;
			});	
        }
    }
}();

$(document).ready(funcoes.incializar);
