var nomeLista = {
	nomelist		:	null,
	emaillist			:	null,
	fonelist			:	null,
	overlay_wrapper : 	null,
	overlay_panel   : 	null,

	init:function(id,id_festa,titulo){
		this.id	  = 	id;
		table = document.getElementById(id);
		table.style.display="none";
		this.table	  =  table;
		this.id_festa  = id_festa;
		this.titulo  = titulo;
		this.show_overlay();
		alert(teste);
	},
	
	show_overlay:function(){
		if(!this.overlay_wrapper) 
			this.append_overlay();
    	this.overlay_wrapper.fadeIn(700);		
		this.nomelist = $j('#nomelist');
		this.emaillist  = 	$j('#emaillist');
		this.fonelist  = 	$j('#fonelist');
		this.abilitaBotoes();
	},
	
	append_overlay:function(){
		this.overlay_wrapper = $j('<div id="overlay" class="spaco"></div>').appendTo($j('BODY'));
		this.overlay_panel = $j('<div id="overlay-panel"></div>').appendTo(this.overlay_wrapper);
		this.overlay_panel.html(this.getHTML());
	},
	
	hide_overlay:function() {
		enviaAmigo2.init($j('#nome_banda').val(),$j('#genero').val(),$j('#referencia').val(),$j('#cache').val());
		this.overlay_wrapper.fadeOut(700);
		$j('#nomelist').val("");
		$j('#emaillist').val("");
		$j('#fonelist').val("");
		$j('#mostra3').hide();
		//this.banda = $j('#nome_banda').val();
		//$j.get(enviaAmigo2.init,{referencia:this.referencia.val()});
		//$j.get(enviaAmigo2.init,{(referencia:this.referencia.val())});
		
	},
	
	sair:function() {
		this.overlay_wrapper.fadeOut(700);
		$j('#nomelist').val("");
		$j('#emaillist').val("");
		$j('#fonelist').val("");
		$j('#mostra3').hide();
		table.style.display="block";
	},
	
	limpar:function() {
		$j('#nomelist').val("");
		$j('#emaillist').val("");
		$j('#fonelist').val("");
		$j('#mostra3').hide();
	},
	
	teste:function() {
		$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Ops! Você não está esquecendo de nada, não? Preencha o campo "fone".');	
	},

	getHTML:function(){
		var flash =  '<div id="corpo">\
		    <div id="popup-form-contato" class="newsletter">\
			<div class="head">\
				<p class="popup-head-news"><span>ADICIONE SEU NOME NA LISTA</span><a href="javascript:void(0)" onclick="nomeLista.sair()" class="bt-cancel">[ x ]</a></p>\
			</div>\
				<form action="" method="post">\
					<p class="title-news">\\\\ EVENTO:<span> '+this.titulo+'</span></p>\
						<fieldset>\
						<span class="input-title">NOME COMPLETO:</span>\
						<input type="text" name="nomelist" id="nomelist"  class="entrada" />\
						</fieldset>\
						<fieldset>\
						<span class="input-title">E-MAIL:</span>\
						<input type="text" name="emaillist" id="emaillist" class="entrada" />\
						</fieldset>\
						<fieldset>\
						<span class="input-title">TELEFONE:</span>\
						<input type="text" name="fonelist" id="fonelist" class="entrada" />\
						</fieldset>\
					<br />\
					<div class="popup-mess-form">\
						<strong id="mostra3"></strong>\
						</p>\
					</div>\
				</form>\
				<div id="popup-footer-news">\
					<a href="javascript:void(0)" onclick="nomeLista.limpar()" class="botao1-form" id="ok"><span>\\\\ LIMPAR</span></a>\
					<a href="javascript:void(0)" onclick="nomeLista.validaForm()" class="botao1-form" id="enviar"><span id="bt2">\\\\ ENVIAR</span></a>\
				</div>\
	          </div>\
			</div>';
		return flash;
	},
	
	requestAjaxEmail:function(){
		$j('#mostra3').ajaxStart(function(){
			$j(this).show();
		});
		
		$j('#mostra3').ajaxStop(function(){});
		
		$j.get("nomeLista.php",{id_festa:this.id_festa,nome:this.nomelist.val(),email:this.emaillist.val(),fone:this.fonelist.val()},function(data){
			if(data==1){
				//$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Cadastro efetuado com sucesso!');
				//pageTracker._trackPageview('Efetuo:Cadastro de nome na lista');
				$j('#nomelist').val("");
				$j('#emaillist').val("");
				$j('#fonelist').val("");
				nomeLista2.init();
			}else{
				$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Erro ao efetuar cadastro...');
			}
		});
	},
	
	validaForm:function(){
		$j('#mostra3').show();
		
		if(!this.validaCampo(this.nomelist.val())){
			this.nomelist.focus();
			$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Ops! Você não está esquecendo de nada, não? Preencha o campo "nome".');	
			return false;
		}else if(!this.validaEmail(this.emaillist.val())){
			this.emaillist.focus();
			$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Ops! Você não está esquecendo de nada, não? Preencha o campo "email".');	
			return false;
		}else if(!this.validaCampo(this.fonelist.val())){
			this.fonelist.focus();
			$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/>   Ops! Você não está esquecendo de nada, não? Preencha o campo "telefone".');	
			return false;
		}else{
			$j('#mostra3').html('<img src="imagens/img-alert.gif"  height="32" width="48" alt=""/> Cadastrando seu nome na lista...');
			this.requestAjaxEmail();
		}
	},
	
	desabilitaBotoes:function(){
		$j('#enviar').removeClass("e");
		$j('#enviar').addClass("e-fecha");
		$j('#fechar').removeClass("f");
		$j('#fechar').addClass("f-fecha");
	},
	
	abilitaBotoes:function(){
		$j('#enviar').removeClass("e-fecha");
		$j('#enviar').addClass("e");
		$j('#fechar').removeClass("f-fecha");
		$j('#fechar').addClass("f");
		
	},
	
	validaCampo:function(valor){
		return valor.length>0?true:false;	
	},
	
	validaEmail:function(email){
		var regmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		return regmail.test(email)?true:false;	
	}
};
