/* -------------------------------------------------- *
 * ToggleVal Plugin for jQuery                        *
 * Version 1.0                                        *
 * -------------------------------------------------- *
 * Author:   Aaron Kuzemchak                          *
 * URL:      http://kuzemchak.net/                    *
 * E-mail:   afkuzemchak@gmail.com                    *
 * Date:     8/18/2007                                *
 * -------------------------------------------------- */

/* Toggles form input fields' default value */

jQuery.fn.toggleVal = function(focusClass) {
    this.each(function() {
        $(this).focus(function() {
            // clear value if current value is the default
            if($(this).val() == this.defaultValue) { $(this).val(""); }
            
            // if focusClass is set, add the class
            if(focusClass) { $(this).addClass(focusClass); }
        }).blur(function() {
            // restore to the default value if current value is empty
            if($(this).val() == "") { $(this).val(this.defaultValue); }
            
            // if focusClass is set, remove class
            if(focusClass) { $(this).removeClass(focusClass); }
        });
    });
}

$(document).ready(function()
{
    /* adjust styling for macosx-based browsers */
    if (navigator.appVersion.indexOf('Mac') != -1 || $.browser.safari) {
        $('head').append('<link type="text/css" rel="stylesheet" media="all" href="macosx.css?G" />');
    }
    
    $('.img-insert:first-child').children('.caption').addClass('align-left'); // re-position caption of headlining photo
    $('.img-insert').not(':first-child').addClass('align-left'); // re-position entire photo+caption insert
    
    /* stylize drop-down menu */
    $("select#search-all-listings").selectBox({css:'search'});
    $("select#search_locations-select").selectBox({css:'loc'});

    /* autoclear input field */
    $('#search-term').toggleVal();
    
});
