$(document).ready(function(){
    var width = window.innerWidth;
    var height = window.innerHeight;
   
    // define el alto de la página 
    $("body").css("height", height+"px");
    
    // define tamaño del contenido del contendor del scroll
    var cantidad = $("#contentPanel > .scroll-content-item").length;
    cantidad = parseInt(cantidad) * 405;
    $(".scroll-content").css('width', cantidad+'px');
    
    // define el tamaño del scrolling
    var tam = parseInt(width) - 241;
    $(".scroll-pane").css("width", tam+"px");

    // muestra el contenido de los items del scroll
    $(".bottom-item-scroll").each(function(){
        $(this).hide();
        });
    
    $(".scroll-content-item a").hover(function(){
       $(this).parent().find(".bottom-item-scroll").fadeIn("slow");
        }, function(){
           $(this).parent().find(".bottom-item-scroll").hide();
            });
            
    // zoom imagenes
    $(".yoxview").yoxview({
        videoSize: {maxwidth: 720, maxheight: 560}
        });
    
    $("#contentExample").yoxview({ 
        skin: "top_menu", allowInternalLinks: true 
        });
        
    //validador
    $("#formulario-contacto").validationEngine({
        scroll: false
        });
        
    // menú
    $("#menu .trabajos").click(function(){
        menusActivos();
        });
    });
    
    function menusActivos(){

        $("#menu .oculto").fadeIn("slow");
        $("#menu .clientes").hover(
            function(){ 
                $(this).addClass('clientes2');
            }, 
            function(){ 
                $(this).removeClass('clientes2');
            });
        $("#menu .contacto").hover(
            function(){ 
                $(this).addClass('contacto2');
            }, 
            function(){ 
                $(this).removeClass('contacto2');
            });    
    }
    
// scroll panel
$(function() {
    // partes del scrollpane 
    var scrollPane = $( ".scroll-pane" ),
    scrollContent = $( ".scroll-content" );
		
    // constructor deslizante
    var scrollbar = $( ".scroll-bar" ).slider({
        slide: function( event, ui ) {
            if ( scrollContent.width() > scrollPane.width() ) {
                    scrollContent.css( "margin-left", Math.round(
                            ui.value / 100 * ( scrollPane.width() - scrollContent.width() )
                    ) + "px" );
            } else {
                    scrollContent.css( "margin-left", 0 );
            }
        }
    });
		
    // agregar el icono de manejo
    var handleHelper = scrollbar.find( ".ui-slider-handle" )
    .mousedown(function() {
            scrollbar.width( handleHelper.width() );
    })
    .mouseup(function() {
            scrollbar.width( "100%" );
    })
    .append( "<span class='ui-icon ui-icon-grip-dotted-vertical'></span>" )
    .wrap( "<div class='ui-handle-helper-parent'></div>" ).parent();
		
    // cambia de desbordamiento a escondidas, ahora que se encarga de la corredera de desplazamiento
    scrollPane.css( "overflow", "hidden" );

    // tamaño de la barra de desplazamiento y maneja proporcionalmente a la distancia de desplazamiento
    function sizeScrollbar() {
        var remainder = scrollContent.width() - scrollPane.width();
        var proportion = remainder / scrollContent.width();
        var handleSize = scrollPane.width() - ( proportion * scrollPane.width() );
        scrollbar.find( ".ui-slider-handle" ).css({
                width: handleSize,
                "margin-left": -handleSize / 2
        });
        handleHelper.width( "" ).width( scrollbar.width() - handleSize );
    }
		
    // valor del control deslizante de reajuste basado en la posición de contenido del desplazamiento
    function resetValue() {
        var remainder = scrollPane.width() - scrollContent.width();
        var leftVal = scrollContent.css( "margin-left" ) === "auto" ? 0 :
        parseInt( scrollContent.css( "margin-left" ) );
        var percentage = Math.round( leftVal / remainder * 100 );
        scrollbar.slider( "value", percentage );
    }
		
    // si el control es del 100% y la ventana se hace más grande, revela el contenido
    function reflowContent() {
        var showing = scrollContent.width() + parseInt( scrollContent.css( "margin-left" ), 10 );
        var gap = scrollPane.width() - showing;
        if ( gap > 0 ){
            scrollContent.css( "margin-left", parseInt( scrollContent.css( "margin-left" ), 10 ) + gap );
            }
    }
		
    // cambia el tamaño de la posición de manejo de la ventana
    $( window ).resize(function() {
        resetValue();
        sizeScrollbar();
        reflowContent();
        });
    
    // tamaño de la barra de desplazamiento de inicio
    setTimeout( sizeScrollbar, 10 );// safari wants a timeout
    
    });
    
// al momento de que el usuario cambie el tamaño de la ventana del navegador...    
$(window).bind("resize", function(){
    // cambia tamaño Scroll al 
    var height = window.innerHeight;
    var tam = parseInt(width) - 241;
    $(".scroll-pane").css("width", tam+"px");
    
    // define el alto de la página 
    $("body").css("height", height+"px");
    
    });
