I am trying to call a JavaScript function from an onclick trigger.
HTML section:
<div class="my_radio">
    <input type="radio" name="my_radio" value="1" onclick="my_func()"/>  first button
</div><!-- end of class my_radio -->
And the JavaScript code
<script type="text/javascript">
    $(document).ready(function(){
        function  my_func(){
            alert("this is an alert");
        }
    });
</script>
It does not work.
But if i keep the JavaScript function out of the  $(document).ready() code, it works. Following is the relevant code snippet:
<script type="text/javascript">
    $(document).ready(function(){
        function  my_func111(){
            alert("this is an alert");
        }
    });
    function  my_func(){
        alert("this is an alert");
    }
</script>
1) Why does not the first JavaScript code snippet work?
2) How can I get the first JavaScript code snippet working ?
EDIT :
SO FAR AS I KNOW, $(document).ready() is executed when the web page loads completely. So how can I prevent my_func() to be active before or after the complete page-loading if I write my_func() outside $(document).ready()? 
 
     
     
     
     
     
    