/**
 * @author iPrior
 */
function XMLRPC_Loading(message){
    if (!message) 
        var message = 'Пожалуйста, подождите.';
    
    var winW = 1024, winH = 768;
    if (parseInt(navigator.appVersion) > 3) {
        if (navigator.appName == "Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }
        if (navigator.appName.indexOf("Microsoft") != -1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }
    var divW = (winW - 200) / 2;
    var divH = (winH - 200) / 2;
    if (divW < 10) 
        divW = 10;
    if (divH < 10) 
        divH = 10;
    
    var ScrollTop = document.body.scrollTop;
    if (ScrollTop == 0) {
        if (window.pageYOffset) 
            ScrollTop = window.pageYOffset;
        else 
            ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
    //divH = divH + ScrollTop;
    
    var IMG = new Element('img', {
        'src': '/img/ajax-loader.gif',
        'align': 'left',
        'style': 'margin-right: 5px;'
    });
    if (!$('XMLRPC_Loading')) {
        var DIV = new Element('div', {
            'style': 'position:fixed; padding:15px 10px; z-index:1; text-align:center; font-size:14px; background-color:#FFFFFF; color:#000000; opacity:0.9; filter:alpha(opacity=90); border: 1px solid black;',
            'id': 'XMLRPC_Loading'
        });
        var BODY = document.getElementsByTagName('body')[0];
        
        DIV.appendChild(IMG);
        DIV.innerHTML += ' ' + message;
        BODY.appendChild(DIV);
        
    }
    else {
        $('XMLRPC_Loading').update();
        $('XMLRPC_Loading').appendChild(IMG);
        $('XMLRPC_Loading').innerHTML += ' ' + message;
        $('XMLRPC_Loading').show();
    }
    $('XMLRPC_Loading').style.top = divH + 'px';
    $('XMLRPC_Loading').style.left = divW + 'px';
    
    if (!XMLRPC_INTERVAL_VAL) 
        XMLRPC_INTERVAL_VAL = setInterval('XMLRPC_Timer()', 1000);
    
    return $('XMLRPC_Loading');
}

var XMLRPC_TIMER = 0;
var XMLRPC_INTERVAL_VAL = false;

function XMLRPC_Timeout(){
    if (XMLRPC_TIMER >= 1) {
        XMLRPC_TIMER = 0;
        clearInterval(XMLRPC_INTERVAL_VAL);
        $('XMLRPC_Loading').hide();
        XMLRPC_INTERVAL_VAL = false;
    }
    else {
        setTimeout('XMLRPC_Timeout()', 1000);
    }
}

function XMLRPC_Timer(){
    XMLRPC_TIMER++;
}

// TEXT PREVIEW
function previewHTML(html_string){
    backgroundPreviewHTML();
    if ($('previewHTML')) {
        var DIV = $('previewHTML');
        DIV.update();
    }
    else {
        var DIV = new Element('div', {
            'style': 'position:fixed; z-index:2; background-color:#FAFFFA; text-align: left; border: 1px solid #AAF',
            'id': 'previewHTML'
        }).update();
        document.getElementsByTagName('body')[0].appendChild(DIV);
        DIV.hide();
    }
    if (navigator.appName.indexOf("Microsoft") != -1) {
        $('previewHTML').show();
    }
    else 
        Effect.Appear('previewHTML');
	DIV.style.width = '700px';
	DIV.update('<div align="right"><span onclick="closePreviewHTML()" style="cursor:pointer;">закрыть окно [x]</span></div><p>' + html_string + '</p>');
    var divW = (document.documentElement.clientWidth - $('previewHTML').getWidth()) / 2;
    var divH = parseInt((document.documentElement.clientHeight - $('previewHTML').getHeight()-150) / 2);
    
	if(divH<0) {
		divH=0;
		DIV.style.position = 'absolute';
	} else {
		DIV.style.position = 'fixed';
	}
    DIV.style.padding = 5 + 'px';
    DIV.style.left = divW + 'px';
    DIV.style.top = divH + 'px';
	if(navigator.appName == 'Opera') {
		DIV.style.top = 20 + 'px';
		scroll(0,0);
		DIV.style.position = 'absolute';
	}
}

function backgroundPreviewHTML(){
    if ($('backgroundPreviewHTML')) {
        var DIV = $('backgroundPreviewHTML');
    }
    else {
        var DIV = new Element('div', {
            'style': 'position:fixed; z-index:1; background-color:black;',
            'id': 'backgroundPreviewHTML',
            'onclick': 'closePreviewHTML()'
        }).update();
        document.getElementsByTagName('body')[0].appendChild(DIV);
    }
    
    DIV.show();
    DIV.setOpacity(0.5);
    DIV.style.width = '100%';
    DIV.style.height = '100%';
    DIV.style.top = '0px';
    DIV.style.left = '0px';
}

function closePreviewHTML(){
    Effect.Fade('previewHTML');
    Effect.Fade('backgroundPreviewHTML');
}

