/* add browser class to body */
$(document).ready(function(){
    if ($.browser.webkit && /chrome/.test(navigator.userAgent.toLowerCase()))
        $('body').addClass('chrome');
    
    if ($.browser.webkit && /android/.test(navigator.userAgent.toLowerCase()))
        $('body').addClass('android');
    if ($.browser.webkit && /ipod/.test(navigator.userAgent.toLowerCase())) {
        $('body').addClass('ipod');
    } else if ($.browser.webkit && /iphone/.test(navigator.userAgent.toLowerCase())) {
        $('body').addClass('iphone'); 
    }
    if ($.browser.webkit && /ipad/.test(navigator.userAgent.toLowerCase()))
        $('body').addClass('ipad');
    if ($.browser.webkit && /mobile/.test(navigator.userAgent.toLowerCase()))
        $('body').addClass('mobile');
    
    $.each($.browser,function(i,d){
        $('body').addClass(i);
        return false;
    })
});

/* widget_navigation */
$('.menu li a').live('mouseover mouseout', function(e){
    if (e.type == 'mouseover') {
        $(this).addClass('hover');
    } else {
        $(this).removeClass('hover');
    }
})

/* button styles */
$('input[type=submit], input[type=button]').live('mousedown mouseup', function(e) {
    if (e.type == 'mousedown') {
        $(this).addClass('click');
    } else {
        $(this).removeClass('click');
    }
});


Hyphenator.config({
    defaultlanguage: 'en',
    displaytogglebox : false,
    minwordlength : 4
});
Hyphenator.run();


function setCredOpts() {
    var cred = $('#account_credential option:selected').attr('name');
    $('#account-credentials dl.cred').each(function() {
        if ($(this).hasClass(cred)) {
            $(this).find('input,select').attr('disabled', '');
            $(this).show();
        } else {
            $(this).hide();
            $(this).find('input,select').attr('disabled', true);
        }
    })
}
$('#account_credential').live('click', function() {setCredOpts();});

$(document).ready(function() {
    var formErrorContainer = $('#account-errors');
    jQuery.validator.messages.required = "";
    $('#account_form').validate({
        errorContainer: formErrorContainer,
        errorLabelContainer: $('.errors', formErrorContainer),
        invalidHandler: function(e, validator) {
            var errors = validator.numberOfInvalids();
            if (errors) {
                var message = errors == 1
                ? 'You missed 1 field. It has been highlighted above'
                : 'You missed ' + errors + ' fields.  They have been highlighted above';
                $("#account-errors .fields-missing").html(message);
                $("#account-errors .fields-missing").show();
            } else {
                $("#account-errors .fields-missing").hide();
            }
        },
        rules: {
            account_aana: {
                required: function(element) {
                    return $('#account_credential').val() == 4;
                }
            }
        }
    });
    setCredOpts();
});

