$(document).ready(function(){
    /*$('[placeholder]').focus(function() {
        var input = $(this);
        if (input.val() == input.attr('placeholder')) {
            input.val('');
            input.removeClass('placeholder');
        }
    }).blur(function() {
        var input = $(this);
        if (input.val() == '' || input.val() == input.attr('placeholder')) {
            input.addClass('placeholder');
            input.val(input.attr('placeholder'));
        }
    }).blur();

    $('[placeholder]').parents('form').submit(function() {
        $(this).find('[placeholder]').each(function() {
            var input = $(this);
            if (input.val() == input.attr('placeholder')) {
                input.val('');
            }
        })
    });*/

    
    /*Fancybox da Localização*/
    $("a#location").fancybox({
        'overlayShow' : false,
        'transitionIn' : 'elastic',
        'transitionOut' : 'elastic',
        'width'	: '300',
	'height': '300'
    });
    
    /*Fancybox do curriculo*/
    /*$("a.bt_curriculum").fancybox({
        'overlayShow' : false,
        'transitionIn' : 'elastic',
        'transitionOut' : 'elastic'
    });*/
    
    
     /*Validação do form de contato*/ 
    $("#contact").bind("submit", function() {       
        
        
        if ($("#name").val().length < 1||$("#name").val()=="Nome Completo") {
            $("#name").removeClass("valido").addClass("invalido");
            return false;
        }else{
            $("#name").removeClass("invalido").addClass("valido");
        }    
      
        var filter = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/;
        if(!filter.test($("#email").val())){
             $("#email").removeClass("valido").addClass("invalido");
            return false;
        }else{
            $("#email").removeClass("invalido").addClass("valido");
        }    
        
        if ($("#email").val().length < 1) {
            $("#email").removeClass("valido").addClass("invalido");
            return false;
        }else{
            $("#email").removeClass("invalido").addClass("valido");
        }    
        
        if ($("#message").val().length < 1||$("#message").val()=="Digite sua mensagem") {
             $("#message").removeClass("valido").addClass("invalido");
            return false;
        }else{
            $("#message").removeClass("invalido").addClass("valido");
        }                   

        //$.fancybox.showActivity();

        return true;
    
    });
    /*Validação do form do currículo*/ 
    $("#contact2").bind("submit", function() {       
        
        
        if ($("#name_curr").val().length < 1||$("#name_curr").val()=="Nome Completo") {
            $("#name_error").show();
            $.fancybox.resize();
            return false;
        }else{
            $("#name_error").hide();
        }   
      
        var filter = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/;
        if(!filter.test($("#email_curr").val())){
            $("#email_error").show();
            $.fancybox.resize();
            return false;
        }else{
            $("#name_error").hide();
        }     
        
        if ($("#email_curr").val().length < 1) {
            $("#email_error").show();
            $.fancybox.resize();
            return false;
        }else{
            $("#email_error").hide();
        }
        
        if ($("#message_curr").val().length < 1||$("#message_curr").val()=="Digite sua mensagem") {
            $("#message_error").show();
            $.fancybox.resize();
            return false;
        }else{
            $("#message_error").hide();
        }
        
        if ($("#curriculo_curr").val().length < 1) {
            $("#curriculo_error").show();
            $.fancybox.resize();
            return false;
        }else{
            $("#curriculo_error").hide();
        }

        //$.fancybox.showActivity();

        return true;
    });

    jQuery(document).ready(function($) {
        // We only want these styles applied when javascript is enabled
        $('div.navigation').css({
            'width' : '275px', 
            'float' : 'left'
        });
        $('div.content').css('display', 'block');                               
        // Initially set opacity on thumbs and add
        // additional styling for hover effect on thumbs
        var onMouseOutOpacity = 0.67;
        $('#thumbs ul.thumbs li').opacityrollover({
            mouseOutOpacity:   onMouseOutOpacity,
            mouseOverOpacity:  1.0,
            fadeSpeed:         'fast',
            exemptionSelector: '.selected'
        });

        // Initialize Advanced Galleriffic Gallery
        var gallery = $('#thumbs').galleriffic({
            delay:                     2500,
            numThumbs:                 15,
            preloadAhead:              10,
            enableTopPager:            true,
            enableBottomPager:         true,
            maxPagesToShow:            7,
            imageContainerSel:         '#slideshow',
            controlsContainerSel:      '#controls',
            captionContainerSel:       '#caption',
            loadingContainerSel:       '#loading',
            renderSSControls:          true,
            renderNavControls:         true,
            playLinkText:              '',
            pauseLinkText:             'Pause Slideshow',
            prevLinkText:              '',
            nextLinkText:              '',
            nextPageLinkText:          'Próximo &rsaquo;',
            prevPageLinkText:          '&lsaquo; Anterior',
            enableHistory:             false,
            autoStart:                 false,
            syncTransitions:           true,
            defaultTransitionDuration: 900,
            onSlideChange:             function(prevIndex, nextIndex) {
                // 'this' refers to the gallery, which is an extension of $('#thumbs')
                this.find('ul.thumbs').children()
                .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
                .eq(nextIndex).fadeTo('fast', 1.0);
            },
            onPageTransitionOut:       function(callback) {
                this.fadeTo('fast', 0.0, callback);
            },
            onPageTransitionIn:        function() {
                this.fadeTo('fast', 1.0);
            }
        });
    });
    
    
    
    
    
    /*Validação de form*/
    

    //global vars
    var form = $("#contact");
    var name = $("#name");
    var email = $("#email");
    var message = $("#message");
	
    //On blur
    name.blur(validateName());
    email.blur(validateEmail());
        
    //On key press
    name.keyup(validateName);
    message.keyup(validateMessage);
    //On Submitting
    form.submit(function(){
        if(validateName() & validateEmail() & validatePass1() & validatePass2() & validateMessage())
            return true
        else
            return false;
    });
	
    //validation functions
    function validateEmail(){
        //testing regular expression
        var a = $("#email").val();
        var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
        //if it's valid email
        if(filter.test(a)){
            email.removeClass("error");
            name.addClass("passou");
            return true;
        }
        //if it's NOT valid
        else{
            email.addClass("error");
            return false;
        }
    }
    function validateName(){
        //if it's NOT valid
        if(name.val().length < 4){
            name.addClass("error");
            return false;
        }
        //if it's valid
        else{
            name.removeClass("error");
            name.addClass("passou");
            return true;
        }
    }
	
    function validateMessage(){
        //it's NOT valid
        if(message.val().length < 10){
            message.addClass("error");
            return false;
        }
        //it's valid
        else{			
            message.removeClass("error");
            return true;
        }
    }

    
});



