
$(document).ready(function() {

    $('form').submit(function() {
        $(this).find('input:submit').each(function() {
            $(this).attr('disabled', true);
        });
        return true;
    });

    $("#autocomplete_lexique_title").val('Rechercher dans le lexique');
    $("#autocomplete_lexique_title").attr('onclick', "$(this).val('')");
    $("#confirm-email-box").fadeIn(3000);
    
    $("#question_new").submit(function() {
        return alert_invalid($(this), 'Veuillez corriger toutes les erreurs');
    });

    $('.left_pane iframe').load(function() {
        var h = this.parentNode.clientHeight;
    //var calc = (parseInt(h) - 600);
    //this.height = calc;
    });
    
    if ( $.browser.msie && ($.browser.version == '6.0')) {
        var hover_elts = $('#header ul.main_menu li');
        hover_elts.bind('mouseover', function() {
            $(this).addClass('hover');
        });
        hover_elts.bind('mouseout', function() {
            $(this).removeClass('hover');
        });
    }
});

function contentSize(taille, interligne) {
    $('#object_content').css('fontSize' ,taille + 'px');
    $('#object_content').css('lineHeight' ,interligne + 'px');


    $(".toolbar .selected").each(function() {
        $(this).removeClass('selected');
    });

    switch(taille) {
        case 14:
            $(".toolbar .mini a").addClass("selected");
            break;
        case 16:
            $(".toolbar .medium a").addClass("selected");
            break;
        case 19:
            $(".toolbar .maxi a").addClass("selected");
            break;
    }
}

$("#tabs").ready(function() {
    $("#tabs").tabs({
        show: function(event, ui) {
            $('#loader').css('display', 'none');
        },
        select: function(event, ui) {
            $('#tabs .ui-tabs-panel').each(function() {
                $(this).html('');
            })
            ui.panel.innerHTML = '';
            $('#loader').css('display', 'block');
        }
    });
});


$("#tabs_news").ready(function() {
    $("#tabs_news").tabs({
        show: function(event, ui) {
            $('#loader_news').css('display', 'none');
        },
        select: function(event, ui) {
            $('#tabs_news .ui-tabs-panel').each(function() {
                $(this).html('');
            })
            ui.panel.innerHTML = '';
            $('#loader_news').css('display', 'block');
        }
    });
});

/**
 * Clears the value of an input if its content is still default when clicked
 * Also removes the "has_error" class
 *
 * @param input $(this)
 * @param text (default input value)
 * @author cyrillej
 * @since 2010-08-24
 */
function clear_input(input, text)
{
    input.removeClass('has_error');
    if (input.val() == text)
    {
        input.val('');
    }
}

/**
 * Alerts when submitting an empty or default comment/answer
 *
 * @param input $(this)
 * @param input_text (default input value)
 * @param alert_text (alert dialog text)
 * @author cyrillej
 * @since 2010-08-24
 */
function alert_empty(input, input_text, alert_text)
{
    var val = input.val();
    if ((val == '') || (val == input_text))
    {
        alert(alert_text);
        return false;
    }
}


/**
 * Alerts when submitting a form with inputs still marked as invalid
 *
 * @param form $(this)
 * @param alert_text (alert dialog text)
 * @author cyrillej
 * @since 2010-08-24
 */
function alert_invalid(form, alert_text)
{
    var fields = form.find('.has_error');
    if (fields.length)
    {
        alert(alert_text);
        return false;
    }
    return true;
}

