// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
jQuery(document).ready(function($) {
    toggle_text_all(".toggle-text");
});

function select_rpl_all(selector){
     jQuery(selector).selectbox();
}

/*
 * This function finds all HTML elements with "toggle-text" class and binds the "focus"/"blur" events for
 * toggling the default text in those elements.
 */
var toggle_text_elements = {}

function toggle_text_all(selector){
    jQuery(selector).each(function(e){
        toggle_text_elements[this.id] = jQuery(this).val();
        addToggleText(this);
    });
    // iterate over all toggle-text elements to delete default text on their form submission.
    jQuery(".toggle-form").submit(function(e){
        jQuery(".toggle-text", this).each(function(e){
            if(jQuery(this).val() == toggle_text_elements[this.id])
                jQuery(this).val("");
        });
        return true;
    });
}

function addToggleText(elem){
    jQuery(elem).addClass("blurred");
    jQuery(elem).focus(function(){
        if(jQuery(this).val() == toggle_text_elements[this.id]){
            jQuery(this).val("");
            jQuery(this).removeClass("blurred");
        }
    });
    jQuery(elem).blur(function(){
        if(jQuery(this).val() == ""){
            jQuery(this).addClass("blurred");
            jQuery(this).val(toggle_text_elements[this.id]);
        }
    });
}


