/**
    SMSFox Utility Functions
    
    Created by - dhruba adhikari - acpmasquerade
    Date - 09th October 2009. 
*/
    
    var _page_lock_counter = 0;
    var _page_lock_overlay = null;
    
    $(document).ready(function() {
        
        //_page_lock_counter
        $("body").prepend("<div id='page_lock_overlay' style='background:#FFF repeat scroll 50% 50%;opacity:1;display:none;position:absolute;top:0:left:0;height:1500%;width:100%;z-index:10000'></div><div id='lock_notifier' style='position:absolute;display:none;left:45%;height:auto;min-width:20px;width:auto;background-color:white;z-index:20000;-moz-border-radius:5px;padding:25px;'><center>&nbsp;&nbsp;<img src='http://www.txt2cellmarketing.com/assets/images/loading_lite.gif' width=12 />&nbsp;<strong>Working</strong>&nbsp;&nbsp;</center></div>");
        
        _page_lock_overlay = $("div#page_lock_overlay");
        _body = $("body");
        _lock_notifier = $("div#lock_notifier");
        _page_width = _body.width();
        
        _page_mid = _page_width/2;
        
        _lock_notifier.css({left: _page_mid - (_lock_notifier.width() / 2)});
        
        _document = $(document);
        
    });
    
    function position_lock_notifier(){
        _page_top_mid = ($(window).height() / 2) + _document.scrollTop() - ( _lock_notifier.height() / 2) ;
        _page_mid = ($(window).width() / 2) + _document.scrollLeft() - (_lock_notifier.width() / 2);
        _lock_notifier.css({left: _page_mid, top: _page_top_mid});
    }

    function set_lock_message(msg){
        if(msg == ""){
            _lock_notifier.html("<center>&nbsp;&nbsp;<img src='/assets/images/loading_lite.gif' width=12 />&nbsp;<strong>Working</strong>&nbsp;&nbsp;</center>");
        }else{
            _lock_notifier.html("<center>"+msg+"</center>");
        }
    }
    
    function set_lock(){
        _page_lock_counter++;        
        _page_lock_overlay.show();
        _body.css({overflow:'hidden'});
        position_lock_notifier();
        _lock_notifier.show();
    }
    
    function release_lock(){
        _page_lock_counter--;
        if(_page_lock_counter == 0){
            _page_lock_overlay.hide();
            _body.css({overflow: 'auto'});
            _lock_notifier.hide();
        }
    }