$(function() { // run on page load using jQuery

    $('.reply').click(function() {
        $('#recaptcha_input_area').hide('slow');
        Recaptcha.destroy();
        id = this.id.split('_');
        if ($('#reply_form_' + id[2]).is(':hidden')){
            $('#reply_form_' + id[2]).slideDown('slow');
            var div = 'recaptcha_' + id[2];
            showRecaptcha(div);
            

        } else {
            $('#reply_form_' + id[2]).slideUp('slow');
            Recaptcha.destroy();
        }

        return false;
    });

    $('.delete').click(function() {
        var element = this;
        var div = this.id;
        var answer = confirm('Are you sure?');
        
        if(answer) {            
           
        } else {
           return false;
        }
    });


    $('#name').blur(function(){
        $('#recaptcha_input_area').hide('slow');
        Recaptcha.destroy();
        $('#recaptcha_input_area').show('slow');
        showRecaptcha('recaptcha_span');
    });

    $('#add_comment').blur(function(){
        $('#recaptcha_input_area').hide('fast');
       Recaptcha.destroy();
    });

    $('ul.tagcloud').tagcloud({
        type: 'list',
        height:350,
        power:.5,
        colormax: '0003f5',
        colormin: '899dee',
        sizemax: 20,
        sizemin: 8
    });

    //alert($('#main').height());

   $('#tag_cloud_wrapper').height($('#main').height() + 60);


    $("#add_comment").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            email: {
                required: true,
                email: true
            },
            comment: {
                required: true,
                maxlength: 3000
            },
            recaptcha_response_field: {
                required: true
            }
        },
        //set messages to appear inline
        messages: {
            name: "<br />* The \"Name\" field must be > 2 characters",
            email: "<br />* Please enter a valid email address<br />This will not be displayed",
            comment: "<br />* The \"Comment\" field is required and must be less than 3000 Characters",
            recaptcha_response_field: "<br />* Re-Captcha must be filled out"
        }
    });

    $("#add_comment").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            email: {
                required: true,
                email: true
            },
            comment: {
                required: true,
                maxlength: 3000
            },
            recaptcha_response_field: {
                required: true
            }
        },
        //set messages to appear inline
        messages: {
            name: "<br />* The \"Name\" field must be > 2 characters",
            email: "<br />* Please enter a valid email address<br />This will not be displayed",
            comment: "<br />* The \"Comment\" field is required and must be less than 3000 Characters",
            recaptcha_response_field: "<br />* Re-Captcha must be filled out"
        }
    });

    $("#add_music").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            userfile: {
                required: true
            }
        },
        //set messages to appear inline
        messages: {
            name: " * The \"Name\" field must be > 2 characters",
            userfile: " * You must choose a file to Upload"
        }
    });

     $("#login_form").validate({
        //set the rules for the field names
        rules: {
            username: {
                required: true,
                minlength: 2
            },
            password: {
                required: true,
                minlength: 2
            }
        },
        //set messages to appear inline
        messages: {
            username: " * The \"Userame\" field must be > 2 characters",
            password: " * The \"Password\" field must be > 2 characters"
        }
    });

    $("#blog_edit").validate({
        //set the rules for the field names
        rules: {
            title: {
                required: true,
                minlength: 2
            }
            
        },
        //set messages to appear inline
        messages: {
            title: "<br />* The \"Title\" field must be > 2 characters"
        }
    });

    $("#add_link").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            description: {
                required: true,
                minlength: 2
            },
            url: {
                required: true,
                url: true,
                minlength: 2
            }
        },
        //set messages to appear inline
        messages: {
            name: " * The \"Name\" field must be > 2 characters",
            description: " * The \"Description\" field must be > 2 characters",
            url: " * The \"URL\" field must be a valid URL"
        }
    });

    $("#add_category").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            }
        },
        //set messages to appear inline
        messages: {
            name: " * The \"Name\" field must be > 2 characters"
        }
    });

    $("#edit_page").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            title: {
                required: true
            }
        },
        //set messages to appear inline
        messages: {
            name: " * The \"Name\" field must be > 2 characters",
            title: " * The Title field is required"
        }
    });

    $("#add_page").validate({
        //set the rules for the field names
        rules: {
            name: {
                required: true,
                minlength: 2
            },
            title: {
                required: true
            }
        },
        //set messages to appear inline
        messages: {
            name: " * The \"Name\" field must be > 2 characters",
            title: " * The Title field is required"
        }
    });

    $("#password_change").validate({
        //set the rules for the field names
        rules: {
            old_password: {
                required: true,
                minlength: 2
            },
            new_password: {
                required: true
            },
            confirm: {
                required: true,
                equalTo: '#new_password'
            }
        },
        //set messages to appear inline
        messages: {
            old_password: " * The \"Old Password\" field is required",
            new_password: " * The New Password field is required",
            confirm: " * Passwords must match"
        }
    });

    var RecaptchaOptions = {
        theme : 'clean'
    };

    $(function() {
        $('.datepicker').datepicker({
            showButtonPanel: true,
            dateFormat: 'yy-mm-dd'
        });
    });

    




});

function showRecaptcha(element) {
  Recaptcha.create("6LdVZwcAAAAAAO--vKmEnI-R8G_QL5Xn4Qni9bK0", element, {
        theme: 'white',
        tabindex: 0,
        callback: Recaptcha.focus_response_field
  });

}

