// JavaScript Document

$(document).ready(function(){
	
	//mascara tel ctt
	$("#contato input[name='ctttel']").mask("(99) 9999-9999");
		
	//Scroll
	$("a.scroll").click(function(){
		var alvo = $(this).attr("href");
		$(alvo).ScrollTo(1000);
		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;
			var formid = "#"+ $(this).attr("id");
			
			//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 twitter = $(this).find("input[name='twitter']").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='twitter']").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,
				twitter: twitter,
				comentario: comentario
				
				}, function(msg){
				
					if(parseInt(msg) == 1){
						//Se houve sucesso
						$(formid).find("input[name='nome']").removeAttr("disabled").removeClass("disabled").val("");
						$(formid).find("input[name='email']").removeAttr("disabled").removeClass("disabled").val("");
						$(formid).find("input[name='twitter']").removeAttr("disabled").removeClass("disabled").val("");
						$(formid).find("input[name='comentario']").removeAttr("disabled").removeClass("disabled").val("");
						$(formid).find("input[value='submit']").css("display","inline");
						$(formid).find("img.loader").hide();
						
						$(formid).find(".msg").html("Seu comentário será publicado após aprovação.").css("visibility","visible");
						
						
					} else {
						//Se falhou
						
						$(formid).find("input[name='nome']").removeAttr("disabled").removeClass("disabled");
						$(formid).find("input[name='email']").removeAttr("disabled").removeClass("disabled");
						$(formid).find("input[name='twitter']").removeAttr("disabled").removeClass("disabled");
						$(formid).find("input[name='comentario']").removeAttr("disabled").removeClass("disabled");
						$(formid).find("input[value='submit']").css("display","inline");
						$(formid).find("img.loader").hide();
						
						$(formid).find(".msg").html("Seu recado não pode ser enviado, tente novamente.").css("visibility","visible");
					}
				
				});
				
			}

			return false;
		});
		
		
		$("section#contato form").submit(function(){
			var marcados = 0;
		
			if($(this).find("input[name='cttnome']").val() == "") {
				marcados++;
				$(this).find(".invalid_nome").css("visibility","visible");
			} else {
				$(this).find(".invalid_nome").css("visibility","hidden");
			}
	
			
			if($(this).find("input[name='ctttel']").val().length < 14){
				marcados++;
				$(this).find(".invalid_tel").css("visibility","visible");
			} else {
				$(this).find(".invalid_tel").css("visibility","hidden");
			}
			
			if(!checkmail($(this).find("input[name='cttemail']").val())) {
				marcados++;
				$(this).find(".invalid_email").css("visibility","visible");
			} else {
				$(this).find(".invalid_email").css("visibility","hidden");	
			}
			
			if($(this).find("input[name='cttmsg']").val() == "") {
				marcados++;
				$(this).find(".invalid_msg").css("visibility","visible");
			} else {
				$(this).find(".invalid_msg").css("visibility","hidden");
			}

			
			if(marcados>0){
				return false;
			} else {
				return true;	
			}							  
										  
		});
						   
						   
						   
						   
						   
						   
						   
	/******************************************************************/
	
	//Prev Next
	var count = 1;
	$("section#thumbs .overlay a.thumb img").each(function() {
		$(this).attr("id","foto" + count);
		count ++;
    });
	
	var total = count--;
	
	var prev = "#";
	var next = "#";
	
	$("#prev").attr("href", "#").addClass("disabled");
	$("#next").attr("href", "#").addClass("disabled");
	
	
	$("a.bt-ctrl").click(function(){ return false; });
	
	//Se tivermais que 3 inicia a função
	if(total > 3) {
	
	$("#next").attr("href", "#foto2").removeClass("disabled");
	
		$("a.bt-ctrl").click(function(){
			var alvo = $(this).attr("href");
			var id = parseInt(alvo.replace("#foto",""));
			
			if(alvo != "#"){
				$("section#thumbs .overlay").scrollTo($(alvo),300,{axis:"x"});
				
				if($(this).attr("id") == "prev") {
					next = '#foto' + (id + 1);
					$('#next').removeClass('disabled');
					
					if (parseInt(id-1) > 0) {  
						prev = '#foto' + (id-1);
					} else {
						prev = '#';
						$('#prev').addClass('disabled');
					}
	
				} else {
					prev = '#foto' + (id - 1);
					$('#prev').removeClass('disabled');
					
					if (parseInt(id+1) < (total - 2) ) {  
						next = '#foto' + (id+1);
						
					} else { 
						next = '#';
						$('#next').addClass('disabled');
					}
				}
				
			}
			
			$("#prev").attr("href", prev);
			$("#next").attr("href", next);
			
			return false;
			
		});	
	
	}
	
	
	/******************************************************************/
	
		//Exibir fotos
	$("section#thumbs .overlay a.thumb").fancybox({
		'titleShow'		: false,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});						   
	
	
	
	/*********************************************************************/
	
	//menu slide
	$("a.slide").click(function(){
		var alvo = $(this).attr("href");
		var fecha = "";
		
		switch(alvo){
			case "#perfil":
				fecha = "#contato";
			break;
			
			case "#contato":
				fecha = "#perfil";
			break;
			
		}
		
		$("section#slides").show();
		
		//Esconde os outros
		$(fecha).slideUp("fast", function (){
			$(alvo).slideDown("fast");
			$("header#topo section.infos nav").ScrollTo(1000);
		});
		
		
		return false;
	});
	
	
	
	//Hide
	$("a.fechar").click(function(){
		//Esconde os outros
		$(this).parent().slideUp("fast", function(){
												  
			$("section#slides").hide();
			$.scrollTo($("header#topo"),300);										  
			
		});
				
		return false;
	});
	
	
	
	//Restart
	//exiberestart(3);
	
});



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); });
}

/*function exiberestart(l){
	$("#restart .respostas").html('<p align="center"><img src="img/loader.gif"></p>');
	
	$.get("restart.php",{l:l},function(data){ $("#restart .respostas").html(data); });
}*/
