var NewsLetterSliderFixWidth = 535;
var NewsLetterOffsetFixWidth = 0;
var NewsLetterNavigator;
var xmlhttp;

function SlideNewsLetterToLeft(sld)
{
    if(sld != null)
    {
        if ((sld.offsetWidth + sld.offsetLeft) > NewsLetterSliderFixWidth)
        {
            var _left = sld.offsetLeft - NewsLetterSliderFixWidth;
            
            if ((sld.offsetWidth + _left) < NewsLetterSliderFixWidth)
                _left = -(sld.offsetWidth - NewsLetterSliderFixWidth);

            SlideNewsLetter(sld, -1, sld.offsetLeft, _left);
        }
    }
}


function SlideNewsLetterToRight(sld)
{
    if(sld != null)
    {
        var _left = 0;
        if (sld.offsetLeft < 0)
            _left = (sld.offsetLeft + NewsLetterSliderFixWidth);

        if (_left > 0) _left = 0;
        
        SlideNewsLetter(sld, +1, sld.offsetLeft, _left);
    }
}


function SlideNewsLetter(sld, direction, currentPosition, NewPosition)
{
    var slideOffset = 50 * direction;
    currentPosition += slideOffset;

    if ( ((direction == -1) && (currentPosition < NewPosition)) ||
         ((direction == +1) && (currentPosition > NewPosition)) )
            currentPosition = NewPosition;

    sld.style.left = currentPosition + 'px';

    if (currentPosition != NewPosition)
        setTimeout(function(){SlideNewsLetter(sld, direction, currentPosition, NewPosition)}, 10);
}  


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('divReadNewsLetterContent');
            ToogleDisplayElement(target);

            SlideNewsLetterReader(element);

            if (NewsLetterNavigator)
            {
                NewsLetterNavigator.style.visibility = 'hidden';
            }
        }
        else
        {
            alert("Impossibile ricevere i dati")
        }
    }
}


function SlideNewsLetterReader(sld)
{
    if(sld != null)
    {
        sld.style.left = NewsLetterSliderFixWidth + 'px';
        SlideNewsLetter(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 (NewsLetterNavigator)
    {
        NewsLetterNavigator.style.visibility = 'visible';
    }
}


function InitNewsLetterNavigator(id)
{
    NewsLetterNavigator = document.getElementById(id);
}

function __ShowPopUp(url, modal)
{
    if (url==null || typeof(url)=="undefined")
    {
        alert("__ShowPopUp Error: url must be defined.");
        return false;
    }

    if (modal==null || typeof(modal)=="undefined")
    {
        modal=false;
    }

    var features = "height=600, width=800, location=no, menubar=no, resizable=yes, status=no, titlebar=no, toolbar=no, scrollbars=yes";
    if (modal==true) features += ", modal=yes";

    var oWin = window.open(url, null, features);

    if (oWin==null || typeof(oWin)=="undefined") alert("Browse Folder needs you to allow popups for this domain");

    return false;

}//fncServerFolderBrowse
