$(function(){
	if($(".project-link .thumbnail .pelicula").length > 0){
		
		//
		// PÁGINA DE LISTAGEM DE PROJETOS / HOME
		//
		
		$(".project-link .thumbnail").mouseover(function(){
			//$(this).find(".pelicula").css({opacity: 0.75, "-moz-opacity":0.75,filter:"alpha(opacity=75)"});
			$(this).find(".pelicula").css({display:'block'});
			$(this).find(".tags").show();
		});
		
		$(".project-link .thumbnail").mouseout(function(){
			$(this).find(".pelicula").hide();
			$(this).find(".tags").hide();
		});
	}
	if($("#formContato").length > 0){
		
		//
		// PÁGINA DE CONTATO
		//
		
		/**
		 * Objeto com o estilo dos campos quando está sendo digitado
		 */
		var objEstiloCampoDigitando = {fontFamily:"Georgia",color:"#7D7D7D",fontSize:"14px"};
		var objEstiloCampoVazio = {fontFamily:"",color:"", fontSize:""};
		
		
		/**
		 * Evento de submissão de formulário
		 * 
		 */
		$("#formContato").bind('submit',function(){
			var strErros = verificarCamposVazios();
			if(strErros != ""){
				alert(strErros);
				return false;
			}
			
			if(!checkMail($("#mail").val())){
				alert("O campo de e-mail é inválido. Preencha com algo como: \"exemplo@email.com\".");
				return false;
			}
		});
		
		/**
		 * Evento de limpar de formulário
		 * 
		 */
		$("#formContato").bind('reset',function(){
			$("#formContato input, #formContato textarea").each(function(){
				$(this).css(objEstiloCampoVazio);
			});
		});
		
		/**
		 * Quando um refresh é feito, alguns valores digitados permanecem nos campos. Estes devem ser formatados
		 */
		$("#formContato input, #formContato textarea").each(function(){
			if($(this).val() != $(this).attr("title")){
				$(this).css(objEstiloCampoDigitando);
			}
		});
		
		
		/**
		 * Evento de foco nos campos do form
		 * 
		 */
		$("#formContato input, #formContato textarea").focus(function(){
			if($(this).val() == $(this).attr("title")){
				$(this).css(objEstiloCampoDigitando);
				$(this).val("");
			}
		});
		
		/**
		 * Evento de saída de foco nos campos do formulário
		 * 
		 */
		$("#formContato input, #formContato textarea").blur(function(){
			if($(this).val() == ""){
				$(this).css(objEstiloCampoVazio);
				$(this).val($(this).attr("title"));
			}
		});
	}
	
	if($(".lang .title").length > 0){
		$(".lang .title").click(function(){
			var strLang = $(this).attr('id').substr(5);
			$(this).parent().slideUp('slow',function(){
				$("#lang-"+strLang).slideDown('slow');
			});
		});
	}
});

/**
 * Validar os campos obrigatórios
 * 
 * @author Rodrigo de Macêdo
 * @version 1.0
 * 
 */
function verificarCamposVazios(){
	var strErro = false;
	$strMensagemErro = "Por favor, os campos abaixo precisam ser preenchidos:\n\n";
	$(".required").each(function(){
		if(($(this).val() == "") || ($(this).val() == $(this).attr("title"))){
			$strMensagemErro += $(this).attr("title")+"\n";
			strErro = true;
		}
	});
	
	if(strErro){
		return $strMensagemErro;
	}else{
		return "";
	}
}

/**
 * Validação de campo de e-mail
 * @param mail
 * @returns {Boolean}
 */
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;
            }
}
