$(document).ready(function(){
		
		//Show
		$("a.show").click(function(){
			var alvo = $(this).attr("href");
			
			$(alvo).slideDown("fast");
			$(this).parent().hide();
			
			return false;
		
		});
		
		//login
		$("a.show-form").click(function() {
			var alvo = $(this).attr("href");
			//$(alvo).slideDown("fast");
			$(alvo).css("display","block");
			//$("#login").ScrollTo(1000);
			return false;
		});
		
		//form envia-login
		$(".envia-login").submit(function(){		  
			var vazio = 0;
			
			//Valida nome
			if($(this).find("input[@name='nm-promo']").val() == ""){
				vazio++
				$(this).find(".invalid_nome").css("visibility","visible");
			} else {
				$(this).find(".invalid_nome").css("visibility","hidden");
			}
			
			//Valida email
			if(!checkmail($(this).find("input[@name='mail-promo']").val())){
				vazio++;
				$(this).find(".invalid_email").css("visibility","visible");
			} else {
				$(this).find(".invalid_email").css("visibility","hidden");
			}
			
		
			if(vazio == 0){
				var cod = $(this).find("input[@name='cod-promo']").val();
				var nome = $(this).find("input[@name='nm-promo']").val();
				var email = $(this).find("input[@name='mail-promo']").val();
				
				$(this).find("input[@name='nm-promo']").attr("disabled", true).addClass("disabled");
				$(this).find("input[@name='mail-promo']").attr("disabled", true).addClass("disabled"); 
				$(this).find("input[@value='submit']").hide();
				$(this).find("img.loader").css("display","inline");
				
				$.post("e-promo.php",{
				
				cod: cod,
				nome: nome,
				email: email
				
				}, function(msg){
				
					if(parseInt(msg) == 1){
						//Se houve sucesso
						$(this).find("input[@name='nm-promo']").removeAttr("disabled").removeClass("disabled").val("");
						$(this).find("input[@name='mail-promo']").removeAttr("disabled").removeClass("disabled").val("");
						$(this).find("input[@value='submit']").css("display","inline");
						$(this).find("img.loader").hide();
						
						//$(this).find(".msg").html("Seu comentário foi enviado com sucesso e será publicado após aprovação.").css("visibility","visible");
						window.location.reload();
						
						
					} else {
						//Se falhou
						
						$(this).find("input[@name='nm-promo']").removeAttr("disabled").removeClass("disabled");
						$(this).find("input[@name='mail-promo']").removeAttr("disabled").removeClass("disabled");
						$(this).find("input[@value='submit']").css("display","inline");
						$(this).find("img.loader").hide();
						
						$(this).find(".msg").html("Ocorreu algum erro e seu e-mail não pode ser enviado, tente novamente.").css("visibility","visible");
					}
				
				});
				
			}

			return false;
		})
		
	
		
		//Show/hide
		$("a.showhide").click(function(){
			var alvo = $(this).attr("href");
			
			if($(alvo).css("display") == "none") {
				$(alvo).slideDown("fast");
				$(alvo).ScrollTo(1000);
			} else {
				$(alvo).slideUp("fast");
			}
			
			if($(this).attr("rel") == "comentarios"){
				exibecomm(alvo,3);	
			}
			
			return false;
		
		});
		
		$("a.hide").click(function(){
			var alvo = $(this).attr("href");
			var voltar = $(this).attr("rel");
			
			$(alvo).slideUp("fast");
			$(voltar).ScrollTo(1000);
		
			return false;
		
		});
		
	
		$(".form_comentario").submit(function(){
			var vazio = 0;
			
			//Valida nome
			if($(this).find("input[@name='nome']").val() == ""){
				vazio++
				$(this).find(".invalid_nome").css("visibility","visible");
			} else {
				$(this).find(".invalid_nome").css("visibility","hidden");
			}
			
			//Valida email
			if(!checkmail($(this).find("input[@name='email']").val())){
				vazio++;
				$(this).find(".invalid_email").css("visibility","visible");
			} else {
				$(this).find(".invalid_email").css("visibility","hidden");
			}
			
			//Valida Comentario
			if($(this).find("input[@name='comentario']").val() == ""){
				vazio++
				$(this).find(".invalid_comm").css("visibility","visible");
			} else {
				$(this).find(".invalid_comm").css("visibility","hidden");
			}
			
			if(vazio == 0){
			
				var cod = $(this).find("input[@name='cod']").val();
				var nome = $(this).find("input[@name='nome']").val();
				var email = $(this).find("input[@name='email']").val();
				var comentario = $(this).find("input[@name='comentario']").val();
				
				$(this).find("input[@name='nome']").attr("disabled", true).addClass("disabled");
				$(this).find("input[@name='email']").attr("disabled", true).addClass("disabled"); 
				$(this).find("input[@name='comentario']").attr("disabled", true).addClass("disabled"); 
				$(this).find("input[@value='submit']").hide();
				$(this).find("img.loader").css("display","inline");
				
				$.post("e-comentario.php",{
				
				cod: cod,
				nome: nome,
				email: email,
				comentario: comentario
				
				}, function(msg){
				
					if(parseInt(msg) == 1){
						//Se houve sucesso
						$(this).find("input[@name='nome']").removeAttr("disabled").removeClass("disabled").val("");
						$(this).find("input[@name='email']").removeAttr("disabled").removeClass("disabled").val("");
						$(this).find("input[@name='comentario']").removeAttr("disabled").removeClass("disabled").val("");
						$(this).find("input[@value='submit']").css("display","inline");
						$(this).find("img.loader").hide();
						
						$(this).find(".msg").html("Seu comentário foi enviado com sucesso e será publicado após aprovação.").css("visibility","visible");
						
						
					} else {
						//Se falhou
						
						$(this).find("input[@name='nome']").removeAttr("disabled").removeClass("disabled");
						$(this).find("input[@name='email']").removeAttr("disabled").removeClass("disabled");
						$(this).find("input[@name='comentario']").removeAttr("disabled").removeClass("disabled");
						$(this).find("input[@value='submit']").css("display","inline");
						$(this).find("img.loader").hide();
						
						$(this).find(".msg").html("Ocorreu algum erro e seu recado não pode ser enviado, tente novamente.").css("visibility","visible");
					}
				
				});
				
			}

			return false;
		})
		
	});	
	
	
	function checkmail(mail){
        var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
        if(typeof(mail) == "string"){
			if(er.test(mail)){ return true; }
        }else if(typeof(mail) == "object"){
			if(er.test(mail.value)){ 
				return true; 
			}
        }else{
			return false;
		}
	}
	
	
	function exibecomm(alvo,l){
		var cod = $(alvo).find("input[@name='cod']").val();
		
		$(alvo).find(".view-comentarios").html('<p align="center"><img src="img/loader.gif"></p>');
		
		$.get("comentarios.php",{cod: cod, l:l},function(data){ $(alvo).find(".view-comentarios").html(data); });
	}
