$( document ).ready( function(){

    $( 'a.delete' ).click( function(){
        return confirm( 'Opravdu chcete smazat tuto stranku?' );
    });    
    $( 'a.remove' ).click( function(){
        return confirm( 'Opravdu chcete smazat tuto prihlasku?' );
    });    



    $( 'form.myForm' ).submit( function() {

/*        var ajaxTrigger = $( 'form.myForm > input[name="ajax"]' ).val();*/
        if( $( 'input[name="ajax"]', this ).val() =='false' ) {
            $( 'input[type="submit"]' ).val( 'Confirm send!' );
            if( $( 'cancel#input' ).val()=="" ) $( 'input[type="submit"]' ).after( '<input type="submit" value="Zrusit" id="cancel" />' );
            return true;
        }

        // zapneme cekaci ikonku a vypneme submit
        startWaiting();
        
        // odstranime helpery
        $( 'div.helper' ).remove();


        $( this ).ajaxSubmit({
            url: $( this ).attr( 'action' ),
            type: "POST",
            success: function( data ){
//                alert( data );
                if( processFormErrors( data )) {
                    $( 'form.myForm > input[name="ajax"]' ).val( 'false' );
                    stopWaiting();
                    $( 'form.myForm' ).trigger('submit');

                }
                stopWaiting();
            }
        });
        return false;
    });
});

function startWaiting()
{
    $( 'input#submit-form', 'form.myForm' ).attr( 'disabled', 'true' );
    $( 'img.formWaitImage', 'form.myForm' ).show();
}

function stopWaiting()
{
    $( 'img.formWaitImage', 'form.myForm' ).hide();
    $( 'input#submit-form', 'form.myForm' ).removeAttr( 'disabled' );
}

function processFormErrors(data)
{
    var errors = data.split( '#$' );
    var applied = true;
    for( i=0; i<errors.length; i++ ){
        if( errors[i]!='' && errors[i]!=undefined ){
            var error = errors[i].split( '~~' );
            addFormError( error[0], error[1] );
            applied = false;
        }
    }
    return applied;
}

function addFormError(colName, value)
{
    var col = 'col-'+colName;
    $('form.myForm td.'+col).append( '<div class="helper">'+value+'</div>' );
    $('div.helper').slideDown();

}

function updateInlineRange(dateStr) { 
    var dates = $('#rangeInline').datepicker('getDate'); 
    var dateFormat = $.datepicker.regional[''].dateFormat; 
    $('input[id="termin"]').val(dateStr ? dateStr : 
        $.datepicker.formatDate(dateFormat, dates[0]) + ' to ' + 
        $.datepicker.formatDate(dateFormat, dates[1])); 
} 
