$(document).ready(function() {

    fixGreenButtons();

    if ($('#pageMenu').innerHeight() < $('#pageMenu ul').outerHeight() + 40) {
        $('#contentRight').css('height', $('#pageMenu ul').outerHeight() + 40);
    }
    
    $("#toolsMenu li:last").css("border-right", "none");
    
    // Write flash
    $('#banner img').attr('src', 'graphics/regsd/banner01.jpg');
    $('#banner').flash({
        swf: 'flash/banner01.swf',
        height: 125,
        width: 940,
        params: {wmode: 'opaque'}
    });
    
    // Fix IE white-space img bug
    $('img').each(function() {
        var nodes = $(this).parent().get(0).childNodes;
        for (var i = 0; i < nodes.length; i++) {
            //if (nodes[i].nodeType == 3 && (!nodes[i].innerText || /^\s*$/.test(nodes[i].innerText))) $(nodes[i]).remove();
        }
    });
    
    // Round corners and borders
    $('.darkBox').imgBorder('graphics/regsd/darkbox.png', {
        overflowBottom: 18,
        extraCss: 'z-index: 2',
        extraCssIE: 'padding-bottom: 0px',
        parts: ['bottom', 'bottomright', 'bottomleft', 'topleft', 'topright']
    });
    $('.lightBox').imgBorder('graphics/regsd/white_corner.png', {
        extraCss: 'z-index: 1',
        parts: ['bottomright', 'bottomleft', 'topleft', 'topright']
    });
    $('.fieldblockLightBox').imgBorder('graphics/regsd/white_corner.png', {
        parts: ['bottomright', 'bottomleft', 'topleft', 'topright']
    });
    $('.fieldblockDarkBox').imgBorder('graphics/regsd/darkbox.png', {
        overflowBottom: 18,
        extraCssIE: 'padding-bottom: 0px',
        parts: ['bottom', 'bottomright', 'bottomleft', 'topleft', 'topright']
    });
    
    $('#page').imgBorder('graphics/regsd/page_border.png', {
        overflowLeft: 10,
        overflowRight: 10,
        extraCss: 'margin: 0px auto',
        parts: ['left', 'right', 'topleft', 'topright']
    });
    $('.corners').imgBorder('graphics/regsd/white_corner.png', {
        parts: ['bottomright', 'bottomleft', 'topleft', 'topright']
    });
    $('.corners_top').imgBorder('graphics/regsd/white_corner_top.png', {
        parts: ['topright', 'topleft']
    });
    $('.corners_bottom').imgBorder('graphics/regsd/white_corner_bottom.png', {
        parts: ['bottomright', 'bottomleft']
    });

    $("#contentRight > :last-child").css("margin-bottom", "0");
    
    //setup login form
    $('#loginButton').click(toggleLogin);
    $('#loginForm').data('hidden', true).hide();
    
    $('#passwordoverlay').html($("label[for='quick_applicantpassword']").text().toUpperCase());
    $('#passwordoverlay').click(function() {$('#quick_applicantpassword').trigger('focus');});
    
    $('#quick_username').data('default', $("label[for='quick_username']").text().toUpperCase()).focus(inputFocus).blur(inputBlur).trigger('blur');
    $('#quick_applicantpassword').focus(inputFocus).blur(inputBlur).trigger('blur');
    

});


function fixGreenButtons() {
    $(".datafield_submit, .datafield_reset, .datafield_button").each(
        function() {
            var elem = $(this);
            if (elem.width() > 200) {
                elem.css("width", "250px");
                elem.css("background-image", "url(graphics/regsd/button_bg_200x21.png)");
            } else if (elem.width() > 100) {
                elem.css("width", "150px");
                elem.css("background-image", "url(graphics/regsd/button_bg_150x21.png)");
            } else if (elem.width() > 75) {
                elem.css("width", "100px");
                elem.css("background-image", "url(graphics/regsd/button_bg_100x21.png)");
            } else if (elem.width() > 50) {
                elem.css("width", "75px");
                elem.css("background-image", "url(graphics/regsd/button_bg_75x21.png)");
            } else {
                elem.css("width", "50px");
                elem.css("background-image", "url(graphics/regsd/button_bg_50x21.png)");
            }
            elem.css("background-color", "transparent");
        }
    );
}


function toggleLogin() {
    if ($('#loginForm').data('hidden')) {
        showLogin();
    } else {
        hideLogin();
    }
}

function showLogin() {
    $('#loginForm').show().data('hidden', false);
    $('#loginButton').css('background-image', 'url(graphics/regsd/loginbox_button_bg.jpg)');
}

function hideLogin() {
    $('#loginForm').hide().data('hidden', true);
    $('#loginButton').css('background-image', 'url(graphics/regsd/log_out_bg.jpg)');
}

function inputFocus(e) {
    var src = e.target;
    if ($(src).val() == $(src).data('default')) {
        $(src).val('');
    }
    if (src.id == 'quick_applicantpassword') {
        $('#passwordoverlay').hide();
        src.focus();
        //src.focus();
    }
}

function inputBlur(e) {
    var src = e.target;
    if ($(src).val() == '') {
        if (src.id == 'quick_applicantpassword') {
            $('#passwordoverlay').show();
        } else {
            $(src).val($(src).data('default'));
        }
    }
}

$.fn.extend({
    greyHover: function() {
        this.mouseover(function(e) {
            var src = e.target;
            var property = (window.thisIsIe6) ? 'filter' : 'background-image';
            var backgroundImage = $(src).css(property);
            backgroundImage = backgroundImage.replace(/\.(png|jpg|gif)\b/, '.grey.$1');
            backgroundImage = backgroundImage.replace(/(.grey.grey)/, '.grey');
            $(src).css(property, backgroundImage);
        });
        this.mouseout(function(e) {
            var src = e.target;
            var property = (window.thisIsIe6) ? 'filter' : 'background-image';
            var backgroundImage = $(src).css(property);
            backgroundImage = backgroundImage.replace(/\.grey\./, '.');
            $(src).css(property, backgroundImage);
        });
        return this;
    }
});

function searchCacheCookiesRemove () {
    document.cookie = 'searchCache_adcategory_level1_id=0';
    document.cookie = 'searchCache_adcategory_level2_id=0';
    document.cookie = 'searchCache_department_localarea_id=0';
    document.cookie = 'searchCache_parttime=0';
    document.cookie = 'searchCache_zip=0';
    document.cookie = 'searchCache_distance=0';
}