/*************************************
Ajax dynamic articles
Copyright (C) 2006 DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com


*************************************/
var ajax = new sack();
var articleListObj;
var activeArticle = false;
var clickedArticle = false;
var contentObj // Reference to article content <div>
var rosettacontentObj // Reference to article content rosetta's <div>
var varclick;
//var varrosetta = 0 ; // variabile che determina se siamo nella pagina di rosetta

function showContent() // Mostro il contenuto nella <div>
{
    contentObj.innerHTML = ajax.response;
//document.body.appendChild(code);
fun2(); //il problema sta nel fatto che non esegue il codice onload delle pagine caricate dopo

//  if (this.id=='rosetta'){
    initAjaxDemo(1);
//  }
  funlight();
}

function showWaitMessage()
{ // ho cercato di farlo più elegante (contentObj=rosettacontentObj) ma non mi è venuto
//  alert ("var "+varrosetta);
//  if (varrosetta==1){
//    rosettacontentObj.innerHTML = 'Ricerca articolo.....<br>Attendere prego';
//  }else{
    contentObj.innerHTML = 'Attendere prego...';
//  }
}

function getAjaxFile(fileName){
  ajax.requestFile = fileName; // Specifico quale file leggere
  ajax.onCompletion = showContent; // SSpecifico la funzione da eseguire a termine lettura
  ajax.onLoading = showWaitMessage; // Azione da eseguire mentre la funzione AJAX stà lavorando
  ajax.runAJAX(); // Eseguo la funzione AJAX
  //alert(fileName);
}

function selectArticle() // L' utente ha clickato su un articolo
{ // Se la pagina cliccata è rosetta.html allora carico gli eventi anche per le altre sottopagine
  varclick=this.id;
  if (funrosetta()){
    contentObj=rosettacontentObj;
//    alert ("funrosetta true");
  } else {
    contentObj = document.getElementById('mainContent');
  }
//  alert(this.id);
  getAjaxFile(this.id);
// Carico la pagina dal nome (this.id)
//  var tini=false;
//  if (this.id=='rosetta'){
//     do {
//	alert("p");
//        pausecomp(100);
//        }
//       while(document.getElementById('rosettaListContainer')==null);
//	alert("q");
//   }
}


function initAjaxDemo(varrosetta){
//    alert ("ciao899");
//    alert (varrosetta);
  if (varrosetta==0) {
    articleListObj = document.getElementById('nav');
    //da qui assegna l'evento click
    var articles = articleListObj.getElementsByTagName('a');
    for(var no=0;no<articles.length;no++){
    if (articles[no].id!='') {
      articles[no].onclick = selectArticle;
      }
    }
    contentObj = document.getElementById('mainContent');
  } else {
    try {
//      tini=false;
//    alert ("ciao900");
//    alert (rosettaarticleListObj.id);
      rosettaarticleListObj = document.getElementById('rosettaListContainer');
      //da qui assegna l'evento click
      var rosettaarticles = rosettaarticleListObj.getElementsByTagName('a');
      for(var no=0;no<rosettaarticles.length;no++){
      if (rosettaarticles[no].id!='') {
        rosettaarticles[no].onclick = selectArticle;
        }
      }
      rosettacontentObj = document.getElementById('rosettacontentContainer');
//    alert ("ciao901");
      return true;
    }
    catch(err)
    {
      //Handle errors here
      return false;
    }
    
//    alert ("ciao902");
  }
}

function funrosetta(){
// Non è il massimo elencare i files ma il tempo è quello che è
//  alert(varclick);
  if (varclick == 'curriculum_rosetta.html' || varclick == 'ilpaesaggio.html' || varclick == 'lamacrofotografia.html' || varclick == 'lapittura.html' || varclick == 'ilgiardino.html' || varclick == 'curriculum_olivia.html' || varclick == 'ilpaesaggiomarchigiano.html' || varclick == 'pubblicazioni.html'){
//    alert("funrosettSI");
    return true;
  }else{
//    alert("funrosettNO");
    return false;
  }
}

window.onload=function() {
  initAjaxDemo(0);
}



function pausecomp(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
}

