/*
 * // SVN ustas property
 *  
 * Revision                : $$Revision: 3 $$:
 * Revision of last commit : $$Rev: 3 $$:
 * LastChangedRevision     : $$LastChangedRevision: 3 $$:
 * Author of last commit   : $$Author: ustas $$:
 * LastChangedBy           : $$LastChangedBy: ustas $$:
 * Date                    : $$Date: 2009-03-23 12:15:20 +0300 (Mon, 23 Mar 2009) $$:
 * Date of last commit     : $$Date: 2009-03-23 12:15:20 +0300 (Mon, 23 Mar 2009) $$:
 * Id svn entry            : $$Id: lib.main.js 3 2009-03-23 09:15:20Z ustas $$:
 * Last change             : $$LastChangedDate: 2009-03-23 12:15:20 +0300 (Mon, 23 Mar 2009) $$:
 * $$HeadURL: file:///usr/local/subversion-server/projects/olga-project/trunk/prof-diplom-new/js-libs/lib.main.js $$:
 *
 */

function RollSwapImagesClass()
{
    this.internal_object = null;
};

RollSwapImagesClass.prototype.swapImgRestore = function () 
{
    var i, x, a = document.swap_img_src;
    
    if ( a.length < 0 || a.length == 0 ) { 
        
        return ( false ); 
    }
    
    for ( i = 0; i < a.length; i++ ) {
        
        if ( ( x = a[ i ] ) && x.oSrc ) {
            x.src = x.oSrc;
        } else {
            break;
        }
    }
    
    return ( true );
};

RollSwapImagesClass.prototype.swapStorePreloadImages = function () 
{
    if ( document.images ) {
        
        if ( ! document._swap_images_store ) {
            document._swap_images_store = {};
        }
        
        if ( ! document._swap_images_restore ) {
            document._swap_images_restore = {};
        }
        
        var args = this.swapStorePreloadImages.arguments;
        
        for ( var i = 0; i < args.length; i++ ) {
            
            for ( key in args[ i ] ) {
                
                if ( args[ i ][ key ].indexOf( '#' ) != 0 ) {
                    document._swap_images_store[ key ]     = new Image();
                    document._swap_images_store[ key ].src = args[ i ][ key ];
                }
                
                if ( document.images[ key ] ) {
                    document._swap_images_restore[ key ]     = new Image();
                    document._swap_images_restore[ key ].src = document.images[ key ].src;
                }
            }
        }
    }
};

RollSwapImagesClass.prototype.swapImage = function( name_object, flag ) 
{
    if ( ! name_object ) { return ( false ); }
    
    if ( document.images[ name_object ] && document._swap_images_store[ name_object ] && document._swap_images_restore[ name_object ] ) {
        
        document.images[ name_object ].src = ( 
                ( flag ) 
                ? document._swap_images_store[ name_object ].src 
                : document._swap_images_restore[ name_object ].src 
        );
    }
};

// -----------------------------------------------------------------------------

function searchFieldOn( field )
{
    field.value = '';
};

function searchFieldOff( field )
{
    if ( field.value == '' || field.value == ' ' ) {
        field.value = 'Найти нужную работу в каталоге готовых работ...';
    }
};

// -----------------------------------------------------------------------------

function RootClass()
{
    this.internal_object      = null;
    this.onload_function_list = new Array();
};

RootClass.prototype.onloadFunctions = function()
{
    var size = this.onload_function_list.length;
    
    for ( var i = 0; i < size; i++ ) {
    
        this.onload_function_list[ i ].call();
    }
};

RootClass.prototype.addOnloadEvent = function( fn )
{
    this.onload_function_list.push( fn );
};

var root = new RootClass();

window.onload = function() 
{
    root.onloadFunctions();
};

