///////////////////////////////////////////////////////////////////////////////////
//Loading...
//Author: TaiHip
//Date: Tuesday, September 23, 2008
//Version: 1.0
//Tested on: FF3, IE7, FF2, IE6
///////////////////////////////////////////////////////////////////////////////////

//setting
var triggerSelector = '.isModal';
var wrapSelector = '.wrapFullScreen';
var wrapColor = '#AAA';
var wrapOpacity = 0.5;
var indicatorSelector = '.displayIndicator';

//code
$(function(){
    $(triggerSelector).click(function(){
        loading_show();
    });
});

//callback function
function loading_centerIndicator(indicator)
{
    indicator.show();
	indicator.css('top', ($(window).height()/2) - indicator.height()/2 + $(window).scrollTop());
    indicator.css('left', ($(window).width()/2) - indicator.width()/2);
}

//core function
function loading_show()
{
    var wrap = $(wrapSelector);
    wrap.attr('style','position:absolute;top:0;left:0;');
    wrap.css('background', wrapColor);
    wrap.css('opacity',wrapOpacity);
    wrap.width($(document).width());
    wrap.height($(document).height());

    var indicator = $(indicatorSelector);
    indicator.css('position','absolute');
    loading_centerIndicator(indicator);

    $(window).scroll(function(){
        loading_centerIndicator(indicator);
    });

    $(window).resize(function(){
        loading_centerIndicator(indicator);
    });
}

function confirm_loading_show(message)
{
    if(confirm(message))
    {
        loading_show();
        return true;
    }
    else
    {
        return false;
    }
}

function loading_hide()
{
    var wrap = $(wrapSelector);
    wrap.hide();

    var indicator = $(indicatorSelector);
    indicator.hide();
}

