
// Settup our namespace / ui package:
var fusion			= fusion			|| {};
fusion.ui			= fusion.ui			|| {};

/* 
 * Package level function for setting the initial value for text fields.
 */
fusion.ui.fillDefaultText = function( elementRef, defaultString ){

    if( !elementRef ) return;
    
    var element;
    
    // TODO probably want to get rid of stuff like getElementById and replace it with jQuery methods.
    
    if ( typeof elementRef == "String" ) {
        element = $j('#'+elementRef );
    }else{
        element = elementRef;
    }
    
    element.val(defaultString);
    element.addClass("default-text");
    
    element.focus( function(){
        if($j(this).hasClass("default-text")){
            $j(this).removeClass("default-text");
            $j(this).val("");
        }            
    });
    
    element.blur( function( ){
        if(General.isEmpty( element )){
            $j(this).addClass("default-text");
            $j(this).val(defaultString);
        }
    });
    
    // TODO this probably wants to return an object containing a reference to the textfield and the default text that's been set.
    // this would allow the default text to be stored and then checked by other functions like isEmpty().
    
}