// ***********************************************
// JavaScript Document
// *****




// ***********************************************
// global vars
// **********************************************

// data / params
var gDATAFILE1   = "projects/synopsis.txt"; // data file name
var gDATAFILE2   = "projects/about.txt"; // data file name
var gSYNOPSIS    = ""; // synopsis info
var gABOUT       = ""; // about info

// html tags
//var gPARENTID     = "__centerright__";
var gSYNOPSISID       = "__synopsis__"; 
var gABOUTID          = "__about__"; 
//...

// thumbnail
//var gIMAGELIST    = "";      // projects at a glance
//var gIMAGELIST2   = "";      // projects categories
//var gMAXPOS       = 50; // max images in thumbnail
//var gIMGDEFAULT   = {"name":"PT","uri":"pt.gif","caption":""};
var oUl          = new Object();
var oLi          = new Object();
var oA           = new Object();
//var gIMG          = new Object();
//var gIMG2         = new Object();
// ***********************************************



// ***********************************************
// parse data file into variables
// ***********************************************
//synopsis
function parsingFile1(_file) {

  var b = new Object();
    
  // ****
  e=load(_file);
  a=e.split('\n\n\n');
    //alert ('load ok ?');

	for(i=0;i<a.length;i++){

        a[i]=a[i].replace(/-LINE-/g,'<BR />'); //paragraph space treatment
        a[i]=a[i].replace(/-TAB-/g,'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'); //paragraph space treatment

        b[i]=a[i].split('\n');
// 	    b.shift(); // drop 1st line
//  	b.shift(); // drop 1st line
  	  // OK ?
        //alert("a"+i + ":" + a[i]);
        //alert("b:"+b[i].length);

    //
	//if (i==0) {
      
//      b=a[i].split('\n');
//      b.shift(); // drop 1st line
  	    
	  } 


    
    // alert("Resultat:" + test );
    //
    gSYNOPSIS=b;
}

//about
function parsingFile2(_file) {

    // ****
    e=load(_file);

	a=e;
    //alert ('load ok ?' + a);
   	      	
    //
    b=a.split('\n');
// 	    b.shift(); // drop 1st line
    b=b.join('<BR />');
    b=b.replace(/-LINE-/g,''); //paragraph space treatment
    b=b.replace(/-BLACK--/g,'<span>'); //black text treatment
    b=b.replace(/--BLACK-/g,'</span>');
    //
    alink=b.match(/www.+.com/);  //for one shot only...
    b=b.replace(/www.+.com/g,'<a href="http://'+alink+'" target="_blank">'+alink+'</a>');
    // alert("Resultat:" + test );
    //
    gABOUT=b;
}





// ***********************************************
// create thumbnail and dynamic images show
// **********************************************
function IMGManager4(){
      
    //
    this.synopsis    = getEl(gSYNOPSISID);
    this.about       = getEl(gABOUTID);
    
    // **** Data
    //this.synopsis.innerHTML = gSYNOPSIS;
    this.about.innerHTML    = gABOUT;

      // ****
      var i, iMax = gSYNOPSIS.length;
      for(i in gSYNOPSIS){
        // ****
        oUl = document.createElement("ul");
        oUl.innerHTML = gSYNOPSIS[i].shift(); // 1st line = title list
        //gSYNOPSIS[i].shift(); // drop line
          // ****
          var j, jMax = gSYNOPSIS[i].length;
          for(j in gSYNOPSIS[i]){
            // ****
            oLi = document.createElement("li");
            a = gSYNOPSIS[i][j].split('  ');
            if(a[1]){ //lien vers projet ou categ
              type=a[1].substr(0,8);
              arg= a[1].substr(9,a[1].length);
              if (type=='PROJECTS'){ // projets
                oA = document.createElement("a");
                //alert("trouvé ŕ la Position: " + arg.indexOf(":"));
                if(arg.indexOf("+")<0){ // 1 seul projet
                  oA.href = arg+'/project.html';
                }else{  //x projets
                  oA.href = 'projectsataglance.html?proj='+arg;
                }
                oA.innerHTML = a[0];
                //alert(a[1]);
                oLi.appendChild(oA);
              }else{ // category
                oA = document.createElement("a");
                oA.href = arg+'.html';
                oA.innerHTML = a[0];
                //alert(a[1]);
                oLi.appendChild(oA);
              }
            }else{ // pas de lien
              oLi.innerHTML = a[0];
            }
          oUl.appendChild(oLi);
        //gSYNOP.innerHTML = gSYNOPSIS[i];
        this.synopsis.appendChild(oUl);
      }
    }
      
      
    // ***********************************************
    // ***********************************************
    this.Init = function(){
    }

    // ***********************************************
    // ***********************************************
    this.Init();
}






// *********************************************
// ****
function init(_categ){

    // **** 
    loadParam();

    //
    gCATEG = _categ;
    
    // **** link menu
    gLINK = getEl('link'+gCATEG);
    //alert(gLINK.href);
    gLINK.className = 'selectedItem';

    // **** Parsing text file
    //alert( "gDATAFILE : " + gDATAFILE)
    parsingFile1(gDATAFILE1);
    parsingFile2(gDATAFILE2);
       
    // **** Preload IMG
    var im = new IMGManager4();
    //

    // **** 
    //var http = new HTTP();
    //http.Set(null, "nom", "miguelraffaele", true)
    //
}
// ****


