function onPageUnload(event) {
  return false;
}

function onPageLoad(event) {
  var cURL = window.location.href;
  var ind = cURL.indexOf('?redirect=');
  if (ind > 0) {
    var ndFrame = (cURL.indexOf('08_julkiset_ulkoveistokset') > 0) ? '08_julkiset_ulkoveistokset/linkit' : 'newslist'; 
    loadPages(window.location.href.substring(ind + 10), 'container', ndFrame,'newsContainer');
  }
}

HistoryItem = Class.create({
  initialize: function (previousItem, page1, container1, page2, container2) {
    this._page1 = page1;
    this._page2 = page2;
    this._container1 = container1;
    this._container2 = container2;
    this._previousItem = previousItem;
  },
  getPreviousItem: function () { 
    return this._previousItem ;
  },
  getPage1: function () { 
    return this._page1;
  },
  getPage2: function () { 
    return this._page2;
  },
  getContainer1: function () {
    return this._container1;
  },
  getContainer2: function () {
    return this._container2;
  },
  hasPage2: function () {
    return (Object.isUndefined(this._page2) != true) && this._page2 != null;    
  }
});

History = Class.create({
  initialize: function () {
    this._arr = new Array();
  },
  popPage: function () {    
    this._arr.pop();
    return this._arr.last();    
  },
  pushPage: function (page1, container1, page2, container2) {
    var current = this._arr
    this._arr.push(new HistoryItem(current, page1, container1, page2, container2));    
  }
});

var __History = new History();

function loadPage(url,container) {
  _loadPage(url, container);
  __History.pushPage(url, container);
}

function loadPages(url1,container1,url2,container2){
  _loadPage(url1, container1);
  _loadPage(url2, container2);
  __History.pushPage(url1, container1, url2, container2);
}
  
function publicSculpturesLoad(url1,container1,url2,container2){
  _loadPage(url1, container1);
  _loadPage(url2, container2);
  __History.pushPage(url1, container1, url2, container2);
}

function goBack() {
  var page = __History.popPage();
  if (page == null) {
    window.location.href="index";
  }
  else {
    if (page.hasPage2()) {
      _loadPage(page.getPage1(), page.getContainer1());
      _loadPage(page.getPage2(), page.getContainer2());
    }
    else {
      _loadPage(page.getPage1(), page.getContainer1());
    }
  }
}

function openLightWindow(url, title) {
  myLightWindow.activateWindow({
    href: url, 
    title: null,
    width: 324,     
    height: 400 
  });
}

function _loadPage(url,container){
  new Ajax.Request(url, {
    method: 'get',
    onCreate: function(transport){
      $(container).innerHTML = '<div class="loadingContainer"><span class="load">Ladataan sivua</span></div>';
    },
    onFailure: function(transport){
      $(container).innerHTML = "Sivun lataus epäonnistui!";
    },
    onSuccess: function(transport){
      setTimeout(function(){
        $(container).innerHTML = transport.responseText;        
      }, 500);
    }
  });
}


