var PageBooksSliderFixWidth = 0; //535;
var PageBooksOffsetFixWidth = 0;
var PageBooksSliderFixHeight = 0; //296;
var PageBooksOffsetFixHeight = 0;
var PageBooksNavigator;
var xmlhttp;


function SlidePageBooksToHome(_sld, w, updown)
{
    PageBooksSliderFixWidth = w;
    var sld = $('#'+_sld);
    if(sld != null)
    {
        if (updown == 1)
        {
            sld.animate({ marginTop: 0}, 500 );
        }
        else
        {
            sld.animate({ marginLeft: 0}, 500 );
        }
    }
}

function SlidePageBooksToLeft(_sld, w)
{
    PageBooksSliderFixWidth = w;
    var sld = $('#'+_sld);
    if(sld != null)
    {
        var offsetWidth = sld.width();
        var offsetLeft  = parseInt(sld.css("marginLeft"), 10);
        if ((offsetWidth + offsetLeft) > PageBooksSliderFixWidth)
        {
            var _left = offsetLeft - PageBooksSliderFixWidth;
            
            if ((offsetWidth + _left) < PageBooksSliderFixWidth)
                _left = -(offsetWidth - PageBooksSliderFixWidth);

            sld.animate({ marginLeft: _left}, 500 );
        }
    }
}


function SlidePageBooksToRight(_sld, w)
{
    PageBooksSliderFixWidth = w;
    var sld = $('#'+_sld);
    if(sld != null)
    {
        var offsetWidth = sld.width();
        var offsetLeft = parseInt(sld.css("marginLeft"), 10);
        var _left = 0;
        
        if (offsetLeft < 0)
            _left = (offsetLeft + PageBooksSliderFixWidth);

        if (_left > 0) _left = 0;
        
        sld.animate({ marginLeft: _left}, 500 );
    }
}


function SlidePageBooksToUp(_sld, h)
{
    PageBooksSliderFixHeight = h;
    var sld = $('#'+_sld);
    if(sld != null)
    {
        var offsetHeight = sld.height();
        var offsetTop = parseInt(sld.css("marginTop"), 10);
        if ((offsetHeight + offsetTop) > PageBooksSliderFixHeight)
        {
            var _top = offsetTop - PageBooksSliderFixHeight;
            
            if ((offsetHeight + _top) < PageBooksSliderFixHeight)
                _top = -(offsetHeight - PageBooksSliderFixHeight);

            sld.animate({ marginTop: _top}, 500 );
        }
    }
}


function SlidePageBooksToDown(_sld, h)
{
    PageBooksSliderFixHeight = h;
    var sld = $('#'+_sld);
    if(sld != null)
    {
        var offsetHeight = sld.height();
        var offsetTop = parseInt(sld.css("marginTop"), 10);
        var _top = 0;
        
        if (offsetTop < 0)
            _top = (offsetTop + PageBooksSliderFixHeight);

        if (_top > 0) _top = 0;
        
        sld.animate({ marginTop: _top}, 500 );
    }
}


function DoPostCallBack(url, target)
{
    DoCallBack(url, "POST", target);
}
    
function DoGetCallBack(url, target)
{
    DoCallBack(url, "GET", target);
}
    
function DoCallBack(url, method, target)
{
    // codice per Mozilla, etc.
    if (window.XMLHttpRequest)
    {
        xmlhttp = new XMLHttpRequest();
     }
    // codice per  IExplore
    else if (window.ActiveXObject)
    {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (xmlhttp)
    {
        xmlhttp.onreadystatechange = function() {xmlhttpChange(target);};
        xmlhttp.open(method, url, false);
        xmlhttp.send(null);
    }
    return xmlhttp;
}

function xmlhttpChange(target)
{
    // if xmlhttp shows "loaded"
    if (xmlhttp.readyState == 4)
    {
        // if "OK"
        if (xmlhttp.status == 200)
        {
            var element;

            element = document.getElementById(target);
            element.innerHTML  = xmlhttp.responseText;
            
            ToogleDisplayElement('divReadPageBooksContent');
            ToogleDisplayElement(target);

            SlidePageBooksReader(element);

            if (PageBooksNavigator)
            {
                PageBooksNavigator.style.visibility = 'hidden';
            }
        }
        else
        {
            alert("Impossibile ricevere i dati");
        }
    }
}


function SlidePageBooksReader(sld)
{
    if(sld != null)
    {
        sld.style.left = PageBooksSliderFixWidth + 'px';
        SlidePageBooks(sld, -1, sld.offsetLeft, 0);
    }
}


function ToogleDisplayElement(id)
{
    var element;
    
    element = document.getElementById(id);
    element.style.display = ((element.style.display == 'none') ? 'block' : 'none');
}


function ToogleElement(div1, div2)
{
    var element;
    
    element = document.getElementById(div1);
    element.style.display = ((element.style.display == 'none') ? 'block' : 'none');

    element = document.getElementById(div2);
    element.style.display = ((element.style.display == 'none') ? 'block' : 'none');
    
    if (PageBooksNavigator)
    {
        PageBooksNavigator.style.visibility = 'visible';
    }
}


function InitPageBooksNavigator(id)
{
    PageBooksNavigator = document.getElementById(id);
}

