﻿var gallery;
var currentID = 0;
var timeOut;

function OnSuccess(xml)
{
UpdatePage(xml);
}

function UpdatePage(xml)
{
    $("#RightSection").html('').hide();
    $("page section", xml).each(
        function (i){
            var id = $(this).attr("id");
            var content = $(this).text();
            var contentID = $(this).attr("destination");
            $("#" + contentID).html(content).show();
            currentID = id;
        }
        );
        
    $("page gallery", xml).each(
        function(){
            gallery = ParseGallery($(this));
        }
        );        
    Load();
}

function LoadPage(url)
{
    emar.navigation.persistenceURL(url);
    $.ajax({
        type: "GET",
        url: url,
        dataType: "xml",
        async: true,
        beforeSend: Loading,
        success: OnSuccess,
        error: Error
});
}


function ParseGallery(xml)
{
   var _selector = xml.attr("selector");
   var _effect = xml.attr("effect");
   var _speed = xml.attr("speed");  
   var _timeout = xml.attr("timeout");    
   var _pager = xml.attr("pager");
   var _random = xml.attr("rand");
   var _pause = xml.attr("pause");
   
   if(_pager != null)
   {
        $(_selector).before('<div id="' + _pager + '"/>');
   }
   
   gallery = $(_selector).cycle({fx: _effect,timeout: _timeout,startingSlide: 0,speed: _speed,pager: ('#' + _pager),random: _random,pause: _pause});
   
   
}

function Loading()
{
    $('#Content').html('<img src="img/loader.gif"/>');
}

function Error()
{
    $('#Content').html("<strong>Errore</strong><br/><br/>Siamo spiacenti, si è verificato un errore del server.<br/>La invitiamo a riprovare più tardi.");
}


function Load()
{
    $('a[@rel*=lightbox]').lightBox();
    $("a[@rel*=async]").unbind('click',href).click(href);
}

function href()
{
    LoadPage(this.href);return false;
}
        

$(Load);
$(emar.navigation.URL);


