/* prepare form for confirmation  */
$(document).ready(function(){
    this.form_identifier = '#tobeconfirmed';
    this.button_identifier = "#tobeconfirmed input[type='submit']";
    this.sbmtbtn = $(this.button_identifier);
    
    this.disableAllInputs = function() {
        $(this.form_identifier + " input.box, " + this.form_identifier + " input[type='radio'], " + this.form_identifier + " input[type='checkbox'], " + this.form_identifier + " textarea, " + this.form_identifier + " select").each(function(i) {
            $(this).addClass('toconfirm');
            $(this).attr('disabled', 'disabled');
        });
        // disable all overlib imgs
        $('.overlibtrigger').hide();
    };
    
    this.enableAllInputs = function() {
        $(this.form_identifier + " input.box, " + this.form_identifier + " input[type='radio'], " + this.form_identifier + " input[type='checkbox'], " + this.form_identifier + " textarea, " + this.form_identifier + " select").each(function(i) {
            $(this).removeClass('toconfirm');
            $(this).attr('disabled', '');
        });
        // enable all overlib imgs
        $('.overlibtrigger').show();
    };
    
    this.confirmHandler = function() {
        // validate input
        if (!knopfClick('speichern')) return;
        // set to send
        $(this).attr('value', 'Absenden');
        // disable all inputs
        document.disableAllInputs();
        // show confirm message
        $('#confirm_msg').show();
        // hide form footer message
        $('#form_footer').hide();
        // hide other stuff...
        $('.hideonconfirm').hide();

        // create back button
        $(this).after('<input type="button" value="Korrigieren" id="backbtn" />');
        // create print button
        $('#backbtn').after('<input type="button" value="Drucken" onclick="window.print()" id="printbtn" />');

        // assign on back button click -> 
        $('#backbtn').one('click', function() {
            $(document.sbmtbtn).attr('value', 'Vorschau...');
            document.enableAllInputs();
            // hide confirm message
            $('#confirm_msg').hide();
            // show form footer message
            $('#form_footer').show();
            // show other stuff...
            $('.hideonconfirm').show();
            // remove print button
            $('#printbtn').remove();
            // remove back button
            $('#backbtn').remove();
            $(document.sbmtbtn).unbind('click', document.sendHandler);
            //$(document.sbmtbtn).one('click', document.confirmHandler);
            $(document.sbmtbtn).bind('click', document.confirmHandler);
        });

        $(document.sbmtbtn).unbind('click', document.confirmHandler);
        // attach event to send form
        $(document.sbmtbtn).one('click', document.sendHandler);
    };
    
    this.enableFormConfirm = function() {
        $(document.sbmtbtn).attr('value', 'Vorschau...');
        // attach on click -> 
        //$(document.sbmtbtn).one('click', document.confirmHandler);
        $(document.sbmtbtn).bind('click', document.confirmHandler);
    };
    
    this.sendHandler = function() {
        // enable all inputs
        document.enableAllInputs();

        //alert('SUBMIT');
        $(document.form_identifier).submit();
    };

    this.enableFormConfirm();
});

