/* Author: Gerson Apablaza | http://www.twitter.com/gersonapablaza */

$(document).ready(function(){

    // Script para aplicar el efecto slider
    $('#slider').nivoSlider({
        pauseTime: 5000
    });

    //Script para obtener últimos tweets y luego aplicarles un efecto carrusel
    $('.news-home ul')
        .livetweet({
            'username' : 'lazos_sa',
            'html_before' : '',
            'html_tweets' : '<li>{text} | {date}</li>',
            'html_after' : ''
            }); 
    setTimeout("aplicarcycle()", 5000);

    //Script para validar y ejecutar el formulario de contacto 
    $("#form-contact")
        .validate({
            errorElement: "em",
            errorPlacement: function(error,element) {
                error.appendTo( element.next("span") );
            },
            submitHandler: function(form) {
                if ( this.valid() ) {
                    var datastring = '';
                    $('#form-contact input, #form-contact textarea').each(function(){
                        datastring = datastring + $(this).attr('name') + "=" + $(this).val() + '&';
                    });

                    $('#sendbutton').val('espere...').attr('disabled', true);
                    $.post( $("#form-contact").attr('action'), datastring, function(response){
                        $('#usermessagea').html(response);
                        $('#sendbutton').val('Enviar').attr('disabled', false);
                    });
                }
            }
    });

    //Script para el filtrado de los proyectos
    var $container = $('#portfolio');
    $container.isotope({
        layoutMode : 'fitRows'
    });
    $('#filtros a').click(function(){
        var selector = $(this).attr('data-filter');
        $container.isotope({ filter: selector });
        return false;
    });

});

//Script que aplica efecto carrusel encapsulado en una función
function aplicarcycle() {
    
    $('.news-home ul')
        .cycle({
            fx: "scrollDown",
            easing: "easeOutCubic",
            speed: 600,
            timeout: 5000
        });     
}
