﻿function HideControlAfterSeconds(controlID) {
    setTimeout(function() {
        $(controlID).slideUp("slow");
    }, 5000);  // <-- time in milliseconds
}

function ShowControl(controlID) {
    $(controlID).show();
}


function callback() {
    setTimeout(function() {
        $("#effect:hidden").removeAttr('style').hide().fadeIn();
    }, 1000);
};



$(function() {

    //run the currently selected effect
    function runEffect() {
        //get effect type from 
        var selectedEffect = $('#effectTypes').val();

        //most effect types need no options passed by default
        var options = {};
        //check if it's scale, transfer, or size - they need options explicitly set
        if (selectedEffect == 'scale') { options = { percent: 100 }; }
        else if (selectedEffect == 'transfer') { options = { to: "#button", className: 'ui-effects-transfer' }; }
        else if (selectedEffect == 'size') { options = { to: { width: 280, height: 185} }; }

        //run the effect
        $("#effect").show(selectedEffect, options, 500, callback);
    };

    //callback function to bring a hidden box back
    function callback() {
        setTimeout(function() {
            $("#effect:visible").removeAttr('style').hide().fadeOut();
        }, 1000);
    };

    //set effect from select menu value
    $("#button").click(function() {
        runEffect();
        return false;
    });

    $("#effect").hide();
});

